/* ==============================================
   WOTAWATI HOMEPAGE - Main Stylesheet
   Matches design mockup: hero + floating stats
   ============================================== */

/* -------- RESET -------- */
.wotawati-homepage * { box-sizing: border-box; }
.wotawati-homepage { font-family: 'Segoe UI', system-ui, sans-serif; color: #1a1a1a; }

/* -------- CONTAINER -------- */
.wh-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==============================================
   HERO SECTION
   ============================================== */
.hero-stats-wrapper {
    position: relative;
    margin-bottom: 80px; /* space for floating stats card */
}

.wotawati-hero {
    position: relative;
    width: 100%;
    min-height: 600px;
    background: #2d6a4f center center / cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: background-image 0.8s ease-in-out;
}

/* dark gradient overlay */
.wotawati-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,.40) 60%,
        rgba(0,0,0,.55) 100%
    );
    z-index: 1;
}

.hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    padding: 60px 24px 120px; /* bottom padding leaves room for stats */
}

.hero-content { max-width: 760px; margin: 0 auto; }

.hero-title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.2;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
}

.hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: rgba(255,255,255,.9);
    margin: 0 0 36px;
    line-height: 1.6;
    text-shadow: 0 1px 6px rgba(0,0,0,.35);
}

/* ---- SEARCH BAR ---- */
.hero-search { margin-top: 8px; }

.hero-search-form {
    display: flex;
    gap: 0;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.2);
    max-width: 780px;
    margin: 0 auto;
}

.search-field {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    padding: 14px 18px;
    border-right: 1px solid #e5e7eb;
}

.search-field:last-of-type { border-right: none; }

.search-field svg, .search-field .search-icon {
    color: #6b7280;
    flex-shrink: 0;
    font-size: 18px;
}

.search-field input {
    border: none;
    outline: none;
    font-size: 14px;
    color: #374151;
    width: 100%;
    background: transparent;
    font-family: inherit;
}

.search-field input::placeholder { color: #9ca3af; }

.hero-search-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: #1a4731;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    white-space: nowrap;
    font-family: inherit;
}

.hero-search-btn:hover { background: #0f3020; }

/* ---- SLIDER INDICATORS ---- */
.hero-slider-indicators {
    position: absolute;
    bottom: 110px; /* above stats card */
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 8px;
}

.hero-slider-indicators .indicator {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    cursor: pointer;
    transition: all .3s;
    border: 2px solid rgba(255,255,255,.3);
}

.hero-slider-indicators .indicator.active {
    background: #fff;
    width: 28px;
    border-radius: 4px;
}

/* ==============================================
   STATS FLOATING CARD
   ============================================== */
.wotawati-stats {
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    max-width: 1100px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(0,0,0,.12);
    padding: 32px 40px;
    z-index: 10;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.stat-item {
    text-align: center;
    padding: 0 20px;
    border-right: 1px solid #e5e7eb;
}

.stat-item:last-child { border-right: none; }

.stat-value {
    font-size: 2.4rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.4;
}

/* ==============================================
   SECTION COMMONS
   ============================================== */
.wh-section {
    padding: 80px 0;
}

.wh-section-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px;
}

.wh-section-subtitle {
    color: #6b7280;
    font-size: 1rem;
    margin: 0 0 40px;
}

.wh-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
}

.wh-view-all {
    color: #1a4731;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.wh-view-all:hover { text-decoration: underline; }

/* ==============================================
   CARD GRID
   ============================================== */
.wh-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.wh-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    transition: transform .25s, box-shadow .25s;
    text-decoration: none;
    color: inherit;
    display: block;
}

.wh-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,.12);
}

.wh-card-img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    background: #e5e7eb;
    display: block;
}

.wh-card-img-placeholder {
    width: 100%;
    height: 210px;
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
}

.wh-card-body { padding: 18px 20px 22px; }

.wh-card-category {
    font-size: 0.75rem;
    font-weight: 600;
    color: #059669;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 6px;
}

.wh-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
    line-height: 1.35;
}

.wh-card-desc {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wh-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wh-card-price {
    font-size: 1rem;
    font-weight: 700;
    color: #1a4731;
}

.wh-card-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: #f59e0b;
    font-weight: 600;
}

/* ==============================================
   DESTINATIONS SECTION
   ============================================== */
.wh-destinations { background: #f9fafb; }

/* ==============================================
   PACKAGES SECTION
   ============================================== */
.wh-packages { background: #fff; }

.wh-package-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 24px;
    transition: border-color .25s, box-shadow .25s;
}

.wh-package-card:hover {
    border-color: #059669;
    box-shadow: 0 4px 20px rgba(5,150,105,.1);
}

.wh-package-duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.78rem;
    background: #d1fae5;
    color: #065f46;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.wh-package-highlights {
    list-style: none;
    padding: 0; margin: 12px 0;
}

.wh-package-highlights li {
    font-size: 0.85rem;
    color: #4b5563;
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.wh-package-highlights li::before {
    content: '✓';
    color: #059669;
    font-weight: 700;
    flex-shrink: 0;
}

/* ==============================================
   PRODUCTS SECTION
   ============================================== */
.wh-products { background: #f9fafb; }

/* ==============================================
   TESTIMONIALS SECTION
   ============================================== */
.wh-testimonials { background: #fff; }

.wh-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.wh-testimonial-card {
    background: #f9fafb;
    border-radius: 14px;
    padding: 28px;
}

.wh-testimonial-stars {
    color: #f59e0b;
    font-size: 1.1rem;
    margin-bottom: 12px;
    letter-spacing: 2px;
}

.wh-testimonial-text {
    font-size: 0.925rem;
    color: #374151;
    line-height: 1.65;
    margin: 0 0 20px;
    font-style: italic;
}

.wh-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wh-testimonial-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: #d1fae5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.wh-testimonial-name {
    font-weight: 700;
    font-size: 0.9rem;
    color: #111827;
    margin: 0 0 2px;
}

.wh-testimonial-role {
    font-size: 0.78rem;
    color: #9ca3af;
    margin: 0;
}

/* ==============================================
   NEWS SECTION
   ============================================== */
.wh-news { background: #f9fafb; }

/* ==============================================
   EMPTY STATES
   ============================================== */
.wh-empty {
    text-align: center;
    padding: 60px 20px;
    color: #9ca3af;
    grid-column: 1 / -1;
}

.wh-empty-icon { font-size: 3rem; margin-bottom: 12px; }

/* ==============================================
   RESPONSIVE
   ============================================== */
@media (max-width: 1024px) {
    .wh-card-grid { grid-template-columns: repeat(2, 1fr); }
    .wh-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-item { border-right: none; padding: 12px; border-bottom: 1px solid #e5e7eb; }
    .stat-item:nth-child(2n) { border-right: none; }
    .wotawati-stats { bottom: -90px; }
    .hero-stats-wrapper { margin-bottom: 110px; }
}

@media (max-width: 768px) {
    .wotawati-hero { min-height: 480px; }
    .hero-container { padding: 40px 16px 100px; }
    .hero-title { font-size: 1.8rem; }
    .hero-subtitle { font-size: 0.95rem; }

    .hero-search-form {
        flex-direction: column;
        border-radius: 10px;
    }
    .search-field { border-right: none; border-bottom: 1px solid #e5e7eb; }
    .search-field:last-of-type { border-bottom: none; }
    .hero-search-btn { width: 100%; justify-content: center; padding: 14px; }

    .wotawati-stats {
        position: relative;
        bottom: auto; left: auto; transform: none;
        width: calc(100% - 32px);
        margin: -40px auto 0;
        padding: 20px;
    }
    .hero-stats-wrapper { margin-bottom: 0; }

    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-value { font-size: 1.8rem; }

    .wh-card-grid { grid-template-columns: 1fr; }
    .wh-testimonials-grid { grid-template-columns: 1fr; }
    .wh-section { padding: 48px 0; }
    .wh-section-header { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-value { font-size: 1.5rem; }
}

/* ==============================================
   MAP / VIRTUAL TOUR SECTION
   ============================================== */
.wh-map { background: #f0f4f0; }

.wh-map-card {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 0;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 32px rgba(0,0,0,.08);
    min-height: 380px;
}

/* ---- LEFT: info panel ---- */
.wh-map-info {
    padding: 48px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.wh-map-title {
    font-size: 1.55rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.3;
}

.wh-map-desc {
    font-size: 0.925rem;
    color: #6b7280;
    line-height: 1.65;
    margin: 0 0 28px;
}

.wh-map-highlights {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wh-map-highlight {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wh-map-hl-icon {
    font-size: 1.3rem;
    flex-shrink: 0;
    width: 32px;
    text-align: center;
}

.wh-map-hl-label {
    font-size: 0.925rem;
    font-weight: 600;
    color: #1f2937;
}

/* ---- RIGHT: image + overlay ---- */
.wh-map-visual {
    position: relative;
    overflow: hidden;
    min-height: 340px;
}

.wh-map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.wh-map-visual:hover .wh-map-img {
    transform: scale(1.03);
}

.wh-map-img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 340px;
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 50%, #6ee7b7 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #065f46;
    text-align: center;
    padding: 24px;
}

.wh-map-img-placeholder span { font-size: 4rem; }
.wh-map-img-placeholder p { font-size: 0.875rem; margin: 0; opacity: .7; }

/* Overlay with button */
.wh-map-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.25);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s ease;
}

.wh-map-visual:hover .wh-map-overlay {
    opacity: 1;
}

/* Always show button (not only on hover) — uncomment below if preferred */
/*
.wh-map-overlay { opacity: 1; background: rgba(0,0,0,.15); }
*/

.wh-map-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,.92);
    color: #1a4731;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0,0,0,.2);
    backdrop-filter: blur(8px);
    transition: transform .2s, box-shadow .2s, background .2s;
}

.wh-map-btn:hover {
    background: #fff;
    transform: scale(1.04);
    box-shadow: 0 8px 28px rgba(0,0,0,.25);
}

/* Always-visible version (no hover required) */
.wh-map-visual .wh-map-overlay {
    opacity: 1;
    background: rgba(0,0,0,.15);
}

/* Responsive */
@media (max-width: 900px) {
    .wh-map-card {
        grid-template-columns: 1fr;
    }
    .wh-map-info { padding: 36px 28px; }
    .wh-map-visual { min-height: 280px; }
}

@media (max-width: 600px) {
    .wh-map-info { padding: 28px 20px; }
    .wh-map-title { font-size: 1.25rem; }
}

/* ==============================================
   PACKAGES - Dark Section (design mockup)
   ============================================== */
.wh-packages-dark {
    background: #1a3a2a;
    color: #fff;
    padding: 80px 0;
}

.wh-packages-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.wh-packages-eyebrow {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #6ee7b7;
    margin: 0 0 12px;
}

.wh-packages-intro {
    font-size: .95rem;
    color: rgba(255,255,255,.7);
    line-height: 1.65;
    margin: 0 0 28px;
}

.wh-pkg-card {
    display: block;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 20px 22px;
    margin-bottom: 14px;
    text-decoration: none;
    color: inherit;
    transition: background .25s, border-color .25s, transform .2s;
}

.wh-pkg-card:hover {
    background: rgba(255,255,255,.13);
    border-color: rgba(110,231,183,.4);
    transform: translateX(4px);
}

.wh-pkg-card-inner {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.wh-pkg-icon {
    font-size: 1.6rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.wh-pkg-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.wh-pkg-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.3;
}

.wh-pkg-duration {
    font-size: .8rem;
    font-weight: 400;
    color: rgba(255,255,255,.6);
}

.wh-pkg-badge {
    font-size: .7rem;
    font-weight: 700;
    background: #059669;
    color: #fff;
    padding: 2px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.wh-pkg-excerpt {
    font-size: .875rem;
    color: rgba(255,255,255,.65);
    margin: 0 0 8px;
    line-height: 1.5;
}

.wh-pkg-price {
    font-size: .875rem;
    color: #6ee7b7;
    margin: 0;
}

.wh-pkg-price strong {
    font-size: 1rem;
    font-weight: 700;
}

.wh-pkg-price span {
    font-size: .78rem;
    color: rgba(255,255,255,.5);
    margin-left: 2px;
}

.wh-pkg-all-link {
    display: inline-block;
    margin-top: 8px;
    color: #6ee7b7;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
}

.wh-pkg-all-link:hover { text-decoration: underline; }

.wh-packages-visual {
    border-radius: 16px;
    overflow: hidden;
    height: 500px;
    position: relative;
}

.wh-packages-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}

.wh-packages-img-placeholder {
    width: 100%; height: 100%;
    background: rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
}

@media (max-width: 900px) {
    .wh-packages-inner { grid-template-columns: 1fr; gap: 32px; }
    .wh-packages-visual { height: 280px; }
}

/* ==============================================
   TESTIMONIALS - CAROUSEL
   ============================================== */
.wh-testimonials { background: #f5f0ea; }

.wh-testimonials-carousel {
    position: relative;
    overflow: hidden;
    margin: 0 -12px;
}

.wh-testimonials-track {
    display: flex;
    gap: 0;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
}

.wh-testimonial-slide {
    flex: 0 0 calc(25% - 0px);
    min-width: calc(25% - 0px);
    padding: 0 12px;
    box-sizing: border-box;
}

.wh-testimonial-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.wh-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wh-testimonial-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #d1fae5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wh-testimonial-avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
}

.wh-avatar-initials {
    font-size: 1.2rem;
    font-weight: 700;
    color: #065f46;
}

.wh-testimonial-meta { flex: 1; }

.wh-testimonial-name {
    font-weight: 700;
    font-size: .95rem;
    color: #111827;
    margin: 0 0 2px;
}

.wh-testimonial-role {
    font-size: .78rem;
    color: #9ca3af;
    margin: 0;
}

.wh-testimonial-text {
    font-size: .875rem;
    color: #374151;
    line-height: 1.65;
    flex: 1;
    margin: 0;
}

.wh-testimonial-stars {
    font-size: 1.1rem;
    letter-spacing: 2px;
    margin-top: auto;
}

.stars-full  { color: #f59e0b; }
.stars-empty { color: #d1d5db; }

/* Navigation dots */
.wh-testimonials-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.wh-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    border: none;
    background: #d1d5db;
    cursor: pointer;
    padding: 0;
    transition: all .3s;
}

.wh-dot.active {
    background: #1a4731;
    width: 28px;
    border-radius: 4px;
}

/* Prev/Next arrows */
.wh-testimonials-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}

.wh-nav-btn {
    width: 44px; height: 44px;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}

.wh-nav-btn:hover {
    border-color: #1a4731;
    background: #1a4731;
    color: #fff;
}

/* Responsive carousel */
@media (max-width: 1024px) {
    .wh-testimonial-slide { flex: 0 0 50%; min-width: 50%; }
}
@media (max-width: 640px) {
    .wh-testimonial-slide { flex: 0 0 100%; min-width: 100%; }
}

/* ==============================================
   FONT AWESOME ICON STYLING
   ============================================== */

/* Card placeholder icons */
.wh-card-img-placeholder i,
.wh-packages-img-placeholder i,
.wh-map-img-placeholder i {
    font-size: 3.5rem;
    color: rgba(255,255,255,.7);
    display: block;
}

.wh-card-img-placeholder {
    color: #a7f3d0;
}

/* Rating stars */
.wh-card-rating i,
.stars-full i { color: #f59e0b; }
.stars-empty i { color: #d1d5db; }

.wh-testimonial-stars {
    font-size: 1rem;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

/* Search bar icons */
.search-icon {
    color: #6b7280;
    font-size: 15px;
    flex-shrink: 0;
    width: 18px;
    text-align: center;
}

/* Map highlight icons */
.wh-map-hl-icon i {
    font-size: 1.1rem;
    color: #1a4731;
    width: 24px;
    text-align: center;
}

/* Package duration icon */
.wh-package-duration i {
    color: #065f46;
}

/* Package icon in dark section */
.wh-pkg-icon i {
    font-size: 1.4rem;
    color: rgba(255,255,255,.7);
}

/* Arrow icons in links */
.wh-view-all i,
.wh-pkg-all-link i {
    font-size: 0.8rem;
    transition: transform .2s;
}

.wh-view-all:hover i,
.wh-pkg-all-link:hover i {
    transform: translateX(3px);
}

/* Footer FA icons */
.wf-contact-icon {
    color: rgba(255,255,255,.6);
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

.wf-social-icon {
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
    transition: color .2s;
}

/* Social brand colors on hover */
.wf-social-link:hover .fa-instagram   { color: #E1306C; }
.wf-social-link:hover .fa-facebook-f  { color: #1877F2; }
.wf-social-link:hover .fa-youtube     { color: #FF0000; }
.wf-social-link:hover .fa-tiktok      { color: #69C9D0; }
.wf-social-link:hover .fa-x-twitter   { color: #fff; }
.wf-social-link:hover .fa-whatsapp    { color: #25D366; }
