:root {
    --wana-primary: #74463E;
    --wana-primary-dark: #5D352E;
    --wana-accent: #F28A1A;
    --wana-accent-soft: #F6BC74;
    --wana-gold: #FFD68A;
    --wana-cream: #FFF9F1;
    --wana-soft: #FFF4E5;
    --wana-bg: #FFF8F0;
    --wana-text: #4D3A35;
    --wana-muted: #8A746D;
    --wana-white: #FFFFFF;
    --wana-border: #F1DFCF;
    --wana-success: #25D366;
    --wana-shadow: 0 18px 45px rgba(116, 70, 62, 0.10);
    --wana-radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--wana-text);
    background: linear-gradient(180deg, #fffdf8 0%, #fff8f0 100%);
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { color: var(--wana-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 99;
    background: rgba(255, 252, 247, 0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(241, 223, 207, 0.95);
    box-shadow: 0 6px 24px rgba(116, 70, 62, 0.05);
}
.header-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 86px;
    flex-wrap: nowrap;
}
.site-branding {
    margin-right: auto;
    min-width: 235px;
    flex: 0 0 auto;
}
.wana-brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--wana-primary);
}
.wana-brand-logo:hover { text-decoration: none; }
.brand-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    background: rgba(255,255,255,.88);
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 8px 20px rgba(242, 138, 26, 0.18);
}
.brand-icon-wrap img,
.brand-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.05;
}
.brand-name {
    display: block;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: .11em;
    color: var(--wana-primary);
}
.brand-tagline {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 800;
    color: var(--wana-primary-dark);
}
.brand-subline { display: none !important; }
.primary-navigation ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.primary-navigation li { margin: 0; }
.primary-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 999px;
    color: var(--wana-text);
    font-weight: 700;
    font-size: 13px;
    transition: .22s ease;
}
.primary-navigation a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a {
    background: rgba(242, 138, 26, 0.10);
    color: var(--wana-primary-dark);
    text-decoration: none;
}
.menu-toggle {
    display: none;
    border: 0;
    background: var(--wana-primary);
    color: #fff;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 20px;
    box-shadow: var(--wana-shadow);
}
.language-switcher { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.language-switcher ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; }
.language-switcher a, .language-switcher span {
    padding: 6px 10px;
    border: 1px solid var(--wana-border);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
}
.language-note { color: var(--wana-muted); font-size: 12px; }
.language-switcher:empty { display: none; }
.header-whatsapp {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(180deg, #34db77 0%, var(--wana-success) 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.28);
    transition: transform .18s ease, filter .18s ease;
}
.header-whatsapp:hover {
    text-decoration: none;
    transform: translateY(-1px) scale(1.03);
    filter: brightness(.98);
}
.header-whatsapp svg { width: 24px; height: 24px; fill: currentColor; }

/* Hero */
.hero-section,
.page-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.55) 0%, rgba(255,255,255,.18) 8%, rgba(255,255,255,0) 22%),
        radial-gradient(circle at 18% 14%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 23%),
        radial-gradient(circle at 88% 18%, rgba(255,244,220,.35) 0%, rgba(255,255,255,0) 28%),
        linear-gradient(135deg, #F57C13 0%, #FA9D2A 36%, #F5B867 70%, #FFE7B6 100%);
}
.hero-section {
    padding: 116px 0 128px;
}
.page-hero {
    padding: 96px 0 112px;
}
.hero-section::before,
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(116,70,62,.12) 0%, rgba(116,70,62,.02) 45%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}
.hero-section::after,
.page-hero::after {
    content: "";
    position: absolute;
    left: -4%;
    right: -4%;
    bottom: -42px;
    height: 92px;
    background: #fffdf8;
    border-radius: 50% 50% 0 0 / 48% 48% 0 0;
    transform: rotate(-1deg);
}
.hero-section .container,
.page-hero .container { position: relative; z-index: 1; }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 52px;
    align-items: center;
}
.eyebrow,
.section-label {
    margin: 0 0 14px;
    color: rgba(116, 70, 62, 0.95);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800;
    font-size: 13px;
}
.hero-section h1,
.page-hero h1 {
    margin: 0;
    color: #fff;
    line-height: 1.04;
    letter-spacing: -.03em;
    text-wrap: balance;
}
.hero-section h1 { font-size: clamp(52px, 7vw, 88px); max-width: 640px; }
.page-hero h1 { font-size: clamp(40px, 6vw, 72px); max-width: 760px; }
.hero-text {
    margin: 24px 0 12px;
    font-size: clamp(20px, 2.5vw, 28px);
    line-height: 1.45;
    max-width: 820px;
    color: rgba(255,255,255,.98);
}
.wana-hero .hero-subtext {
    margin-top: 0;
    font-size: 19px;
    font-weight: 600;
    color: rgba(255,255,255,.92);
}
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 34px;
    align-items: center;
}
.button,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 26px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.42);
    font-weight: 800;
    letter-spacing: .01em;
    background: linear-gradient(180deg, #F28A1A 0%, #E67E12 100%);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(242, 138, 26, 0.24);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.button:hover,
.wp-block-button__link:hover,
.button:focus,
.wp-block-button__link:focus,
.button:active,
.wp-block-button__link:active {
    background: #ffffff;
    color: #E67E12;
    border-color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(242, 138, 26, 0.18);
}
.secondary-button {
    background: linear-gradient(180deg, #F28A1A 0%, #E67E12 100%);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.42);
    box-shadow: 0 16px 34px rgba(242, 138, 26, 0.24);
    backdrop-filter: none;
}
.secondary-button:hover,
.secondary-button:focus,
.secondary-button:active {
    background: #ffffff;
    color: #E67E12;
    border-color: #ffffff;
    box-shadow: 0 20px 40px rgba(242, 138, 26, 0.18);
}
.hero-card {
    position: relative;
    border-radius: 32px;
    padding: 34px 34px 30px;
    color: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.16) 100%);
    border: 1px solid rgba(255,255,255,.38);
    backdrop-filter: blur(10px);
    box-shadow: 0 22px 52px rgba(116, 70, 62, 0.16);
}
.hero-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.12);
    pointer-events: none;
}
.hero-card h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1;
}
.hero-card p { margin: 0 0 18px; font-size: 18px; }
.hero-card p:last-child { margin-bottom: 0; }

/* Sections */
.mission-section,
.cards-section,
.home-posts-section {
    position: relative;
    z-index: 1;
}
.mission-section {
    padding: 38px 0 84px;
}
.mission-section .container {
    max-width: 980px;
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,249,241,.96) 100%);
    border: 1px solid var(--wana-border);
    border-radius: 30px;
    padding: 42px 42px 36px;
    box-shadow: var(--wana-shadow);
    text-align: center;
}
.mission-section h2,
.section-heading h2 {
    margin: 0 0 16px;
    color: var(--wana-primary);
    font-size: clamp(34px, 4.5vw, 58px);
    line-height: 1.08;
    letter-spacing: -.02em;
    text-wrap: balance;
}
.mission-section p:last-child {
    margin: 0 auto;
    max-width: 840px;
    font-size: 20px;
    color: var(--wana-text);
}
.cards-section {
    padding: 0 0 84px;
}
.section-heading {
    margin-bottom: 28px;
    text-align: center;
}
.wana-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 24px;
}
.wana-card {
    position: relative;
    display: block;
    min-height: 220px;
    padding: 28px;
    border-radius: 26px;
    border: 1px solid rgba(241,223,207,.95);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,250,244,.98) 100%);
    box-shadow: 0 12px 32px rgba(116,70,62,.08);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wana-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--wana-accent) 0%, var(--wana-gold) 100%);
}
.wana-card:hover {
    text-decoration: none;
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(116,70,62,.12);
    border-color: #e9c8ab;
}
.wana-card h3 {
    margin: 0 0 12px;
    color: var(--wana-primary);
    font-size: 28px;
    line-height: 1.1;
}
.wana-card p {
    margin: 0;
    color: var(--wana-text);
    font-size: 17px;
}
.editable-content {
    padding: 16px 0 18px;
}
.content-area {
    padding: 78px 0 70px;
}
.page-content,
.single-post {
    max-width: 900px;
}
.page-content > *,
.single-post > * {
    margin-bottom: 18px;
}
.page-content h2,
.page-content h3,
.single-post h2,
.single-post h3 {
    color: var(--wana-primary);
    line-height: 1.18;
}
.page-content p,
.single-post p,
.single-post li,
.page-content li {
    font-size: 20px;
}
.featured-image {
    margin: 28px 0;
    overflow: hidden;
    border-radius: 26px;
    box-shadow: var(--wana-shadow);
}
.featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Posts */
.home-posts-section {
    padding: 30px 0 88px;
}
.page-section-posts {
    margin-top: 62px;
    padding-top: 46px;
    border-top: 1px solid var(--wana-border);
}
.post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 26px;
}
.post-card {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid var(--wana-border);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,250,244,.98) 100%);
    box-shadow: 0 12px 32px rgba(116,70,62,.08);
}
.post-card-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--wana-soft);
}
.post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.post-card:hover .post-card-image img {
    transform: scale(1.04);
}
.post-card-content {
    padding: 24px 24px 26px;
}
.post-card h2 {
    margin: 8px 0 12px;
    font-size: 28px;
    line-height: 1.18;
}
.post-card h2 a {
    color: var(--wana-primary);
}
.post-card h2 a:hover {
    color: var(--wana-accent);
    text-decoration: none;
}
.post-meta {
    color: var(--wana-muted);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .03em;
}
.empty-posts-note {
    padding: 22px 26px;
    border: 1px solid var(--wana-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, var(--wana-bg) 100%);
    color: var(--wana-muted);
}

/* Footer */
.site-footer {
    position: relative;
    margin-top: 36px;
    padding: 74px 0 26px;
    color: #fff;
    background: linear-gradient(180deg, #74463E 0%, #5C342D 100%);
}
.site-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    height: 56px;
    background: #fffdf8;
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
.site-footer .container { position: relative; z-index: 1; }
.site-footer a { color: #fff; }
.site-footer .custom-logo,
.site-footer .custom-logo-link img { max-height: 64px; width: auto; }
.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 28px;
}
.footer-grid p { color: rgba(255,255,255,.84); }
.footer-widget h3 { color: var(--wana-gold); margin-top: 0; }
.footer-social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}
.social-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    color: #ffffff;
    transition: .18s ease;
}
.social-icon:hover {
    background: var(--wana-gold);
    color: var(--wana-primary-dark);
    text-decoration: none;
    transform: translateY(-1px);
}
.social-icon svg { width: 20px; height: 20px; fill: currentColor; }
.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.14);
    margin-top: 36px;
    padding-top: 20px;
}
.footer-navigation ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
    margin: 0;
}

/* WordPress defaults */
.wp-block-image img { border-radius: 20px; }
.wp-block-quote {
    margin: 28px 0;
    padding: 20px 24px;
    border-left: 4px solid var(--wana-accent);
    background: linear-gradient(180deg, #fff 0%, var(--wana-bg) 100%);
    border-radius: 0 18px 18px 0;
}

/* Responsive */
@media (max-width: 1080px) {
    .site-branding {
    margin-right: auto;
    min-width: 235px;
    flex: 0 0 auto;
}
    .brand-name {
    display: block;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: .11em;
    color: var(--wana-primary);
}
    .primary-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 999px;
    color: var(--wana-text);
    font-weight: 700;
    font-size: 13px;
    transition: .22s ease;
}
    .hero-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 900px) {
    .container { width: min(1120px, calc(100% - 28px)); }
    .header-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 86px;
    flex-wrap: nowrap;
}
    .menu-toggle { display: inline-flex; margin-left: auto; }
    .primary-navigation {
        display: none;
        width: 100%;
        order: 10;
        padding-bottom: 8px;
    }
    .primary-navigation.is-open { display: block; }
    .primary-navigation ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: nowrap;
    white-space: nowrap;
}
    .primary-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 999px;
    color: var(--wana-text);
    font-weight: 700;
    font-size: 13px;
    transition: .22s ease;
}
    .header-whatsapp {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(180deg, #34db77 0%, var(--wana-success) 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.28);
    transition: transform .18s ease, filter .18s ease;
}
    .language-switcher {
        width: 100%;
        order: 11;
        padding-bottom: 10px;
    }
    .hero-section { padding: 92px 0 118px; }
    .page-hero { padding: 84px 0 104px; }
    .hero-card,
    .mission-section .container { padding: 26px; }
    .footer-grid,
    .post-grid,
    .hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .brand-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    background: rgba(255,255,255,.88);
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 8px 20px rgba(242, 138, 26, 0.18);
}
    .brand-icon-wrap img,
.brand-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
    .brand-name {
    display: block;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: .11em;
    color: var(--wana-primary);
}
    .brand-tagline {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 800;
    color: var(--wana-primary-dark);
}
    .hero-section h1,
    .page-hero h1 { font-size: clamp(38px, 13vw, 58px); }
    .hero-text { font-size: 18px; }
    .wana-hero .hero-subtext,
    .mission-section p:last-child,
    .page-content p,
    .single-post p,
    .single-post li,
    .page-content li { font-size: 18px; }
    .button,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 26px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.42);
    font-weight: 800;
    letter-spacing: .01em;
    background: linear-gradient(180deg, #F28A1A 0%, #E67E12 100%);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(242, 138, 26, 0.24);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
    .hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 34px;
    align-items: center;
}
    .mission-section .container { text-align: left; }
    .mission-section,
    .cards-section,
    .home-posts-section,
    .content-area { padding-left: 0; padding-right: 0; }
}

/* v17 menu one-line fix */

@media (max-width: 900px) {
    .header-inner {
        flex-wrap: wrap;
    }
    .site-branding {
        min-width: auto;
        flex: 1 1 auto;
    }
    .primary-navigation ul {
        flex-wrap: wrap;
        white-space: normal;
        gap: 8px;
    }
}


/* v18 mobile header WhatsApp fix */
@media (max-width: 900px) {
    .header-inner {
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 10px;
        min-height: 82px;
        padding: 12px 0;
    }

    .site-branding {
        min-width: 0;
        margin-right: 0;
        grid-column: 1;
        grid-row: 1;
    }

    .wana-brand-logo {
        gap: 10px;
    }

    .brand-icon-wrap {
        width: 52px;
        height: 52px;
    }

    .brand-icon-wrap img,
    .brand-icon {
        width: 46px;
        height: 46px;
    }

    .brand-name {
        font-size: 24px;
        letter-spacing: .10em;
    }

    .brand-tagline {
        font-size: 11px;
        margin-top: 4px;
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        grid-column: 3;
        grid-row: 1;
        width: 52px;
        height: 52px;
        padding: 0;
        margin: 0;
        border-radius: 16px;
        font-size: 24px;
        background: var(--wana-primary);
        color: #ffffff;
    }

    .header-whatsapp {
        grid-column: 2;
        grid-row: 1;
        width: 52px;
        height: 52px;
        margin: 0;
        box-shadow: 0 8px 20px rgba(37, 211, 102, 0.25);
    }

    .header-whatsapp svg {
        width: 24px;
        height: 24px;
    }

    .primary-navigation {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        display: none;
        padding: 8px 0 4px;
    }

    .primary-navigation.is-open {
        display: block;
    }

    .primary-navigation ul {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        white-space: normal;
    }

    .primary-navigation a {
        width: 100%;
        justify-content: flex-start;
        padding: 12px 14px;
        min-height: 44px;
    }

    .language-switcher {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .header-inner {
        grid-template-columns: 1fr auto auto;
        gap: 8px;
    }

    .brand-icon-wrap {
        width: 48px;
        height: 48px;
    }

    .brand-icon-wrap img,
    .brand-icon {
        width: 42px;
        height: 42px;
    }

    .brand-name {
        font-size: 22px;
    }

    .brand-tagline {
        font-size: 10.5px;
    }

    .header-whatsapp,
    .menu-toggle {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 390px) {
    .brand-tagline {
        display: none;
    }

    .brand-name {
        font-size: 21px;
    }

    .header-whatsapp,
    .menu-toggle {
        width: 46px;
        height: 46px;
    }
}


/* v19 scrollable mobile menu with close button */
.menu-toggle {
    position: relative;
}
.menu-icon-close {
    display: none;
    font-size: 32px;
    line-height: 1;
    margin-top: -2px;
}
.menu-toggle.is-active .menu-icon-open {
    display: none;
}
.menu-toggle.is-active .menu-icon-close {
    display: inline-block;
}

@media (max-width: 900px) {
    body.mobile-menu-open {
        overflow: hidden;
    }

    .site-header {
        max-height: 100vh;
        overflow: visible;
    }

    .header-inner {
        position: relative;
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 10px;
        min-height: 82px;
        padding: 12px 0;
    }

    .primary-navigation {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        display: none;
        padding: 12px 0 8px;
        max-height: calc(100vh - 112px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--wana-border);
        margin-top: 8px;
    }

    .primary-navigation.is-open {
        display: block;
    }

    .primary-navigation ul {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        white-space: normal;
        padding: 0 0 18px;
    }

    .primary-navigation a {
        width: 100%;
        justify-content: flex-start;
        min-height: 48px;
        padding: 13px 18px;
        border-radius: 999px;
        background: transparent;
    }

    .primary-navigation .current-menu-item > a,
    .primary-navigation .current_page_item > a,
    .primary-navigation a:hover {
        background: rgba(242, 138, 26, 0.11);
    }

    .menu-toggle.is-active {
        background: var(--wana-primary-dark);
    }

    .language-switcher {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .primary-navigation {
        max-height: calc(100vh - 102px);
        padding-bottom: 12px;
    }

    .primary-navigation a {
        min-height: 52px;
    }
}


/* v20 mobile hero button improvement */
@media (max-width: 640px) {
    .hero-actions {
        gap: 14px;
        margin-top: 28px;
    }

    .hero-actions .button,
    .hero-actions .secondary-button {
        width: 100%;
        min-height: 58px;
        background: linear-gradient(180deg, #F28A1A 0%, #E67E12 100%);
        color: #ffffff;
        border: 1px solid rgba(255,255,255,.42);
        box-shadow: 0 14px 28px rgba(242, 138, 26, 0.22);
    }

    .hero-actions .button:hover,
    .hero-actions .button:focus,
    .hero-actions .button:active,
    .hero-actions .secondary-button:hover,
    .hero-actions .secondary-button:focus,
    .hero-actions .secondary-button:active {
        background: #ffffff;
        color: #E67E12;
        border-color: #ffffff;
        text-decoration: none;
        transform: translateY(-1px);
    }
}


/* v22 hide hero buttons on phone view */
@media (max-width: 640px) {
    .hero-actions {
        display: none !important;
    }
}


/* v23 menu icons before text */
.primary-navigation a::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    font-size: 14px;
    line-height: 1;
    opacity: .9;
    transform: translateY(-1px);
}

.primary-navigation li:nth-child(1) a::before { content: "⌂"; }
.primary-navigation li:nth-child(2) a::before { content: "☼"; }
.primary-navigation li:nth-child(3) a::before { content: "✦"; }
.primary-navigation li:nth-child(4) a::before { content: "▶"; }
.primary-navigation li:nth-child(5) a::before { content: "♡"; }
.primary-navigation li:nth-child(6) a::before { content: "✺"; }
.primary-navigation li:nth-child(7) a::before { content: "✎"; }
.primary-navigation li:nth-child(8) a::before { content: "☷"; }
.primary-navigation li:nth-child(9) a::before { content: "✉"; }

.primary-navigation .current-menu-item > a::before,
.primary-navigation .current_page_item > a::before,
.primary-navigation a:hover::before {
    opacity: 1;
    color: var(--wana-accent);
}

@media (max-width: 900px) {
    .primary-navigation a::before {
        width: 26px;
        height: 26px;
        margin-right: 10px;
        border-radius: 50%;
        background: rgba(242, 138, 26, 0.10);
        color: var(--wana-primary);
        font-size: 14px;
    }

    .primary-navigation .current-menu-item > a::before,
    .primary-navigation .current_page_item > a::before,
    .primary-navigation a:hover::before {
        background: rgba(242, 138, 26, 0.18);
    }
}


/* v24 footer logo removed */
.footer-site-title {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 28px;
    letter-spacing: .08em;
}
.site-footer .custom-logo,
.site-footer .custom-logo-link {
    display: none !important;
}


/* v25 footer legal links */
.footer-bottom {
    align-items: center;
}

.footer-bottom span {
    color: rgba(255,255,255,.95);
}

.footer-navigation ul {
    align-items: center;
}

.footer-navigation a {
    color: rgba(255,255,255,.95);
    font-weight: 600;
}

.footer-navigation a:hover {
    color: var(--wana-gold);
    text-decoration: none;
}

@media (min-width: 701px) {
    .footer-bottom {
        justify-content: flex-start;
    }

    .footer-navigation ul::before {
        content: "|";
        color: rgba(255,255,255,.55);
        margin-right: 4px;
    }

    .footer-navigation li + li::before {
        content: "|";
        color: rgba(255,255,255,.55);
        margin-right: 16px;
    }
}

@media (max-width: 700px) {
    .footer-bottom {
        flex-direction: column;
        align-items: center;
    }

    .footer-navigation ul {
        gap: 12px;
    }
}


/* v26 footer founder name */
.footer-bottom span {
    font-weight: 500;
}


/* v27 reduce mission title font size */
.mission-section h2 {
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.16;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 640px) {
    .mission-section h2 {
        font-size: clamp(28px, 9vw, 38px);
        line-height: 1.18;
    }
}


/* v28 cleaner desktop navigation UI/UX */
@media (min-width: 901px) {
    .header-inner {
        min-height: 84px;
        gap: 18px;
    }

    .site-branding {
        min-width: 250px;
        flex: 0 0 auto;
    }

    .brand-icon-wrap {
        width: 56px;
        height: 56px;
    }

    .brand-icon-wrap img,
    .brand-icon {
        width: 50px;
        height: 50px;
    }

    .brand-name {
        font-size: 29px;
        letter-spacing: .12em;
    }

    .brand-tagline {
        font-size: 12px;
    }

    .primary-navigation {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        min-width: 0;
    }

    .primary-navigation ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2px;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: visible;
    }

    .primary-navigation a {
        position: relative;
        min-height: 40px;
        padding: 9px 12px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 700;
        color: #4D3A35;
        background: transparent;
    }

    /* Hide icons on desktop for a calmer, cleaner premium menu */
    .primary-navigation a::before {
        display: none !important;
        content: none !important;
    }

    .primary-navigation a:hover {
        background: rgba(242, 138, 26, 0.08);
        color: var(--wana-primary-dark);
        text-decoration: none;
    }

    .primary-navigation .current-menu-item > a,
    .primary-navigation .current_page_item > a {
        background: #FFF1E2;
        color: var(--wana-primary-dark);
        box-shadow: inset 0 0 0 1px rgba(242, 138, 26, 0.10);
    }

    .primary-navigation .current-menu-item > a::after,
    .primary-navigation .current_page_item > a::after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: 5px;
        height: 2px;
        border-radius: 999px;
        background: var(--wana-accent);
    }

    .header-whatsapp {
        width: 48px;
        height: 48px;
        margin-left: 8px;
    }
}

/* medium desktop: keep everything on one row */
@media (min-width: 901px) and (max-width: 1220px) {
    .site-branding {
        min-width: 220px;
    }

    .brand-name {
        font-size: 25px;
    }

    .brand-tagline {
        font-size: 11px;
    }

    .primary-navigation a {
        font-size: 13px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .header-whatsapp {
        width: 44px;
        height: 44px;
    }
}

/* keep icons useful only on mobile menu */
@media (max-width: 900px) {
    .primary-navigation a::before {
        display: inline-flex;
    }
}


/* v29 remove menu icons in every view */
.primary-navigation a::before {
    display: none !important;
    content: none !important;
}


/* v30 Dr. Amarjit profile page */
.dr-hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 48% 30%, rgba(255,255,255,.55) 0%, rgba(255,255,255,.18) 10%, rgba(255,255,255,0) 28%),
        linear-gradient(135deg, #F57C13 0%, #FA9D2A 38%, #F5B867 74%, #FFE7B6 100%);
    padding: 98px 0 122px;
}
.dr-hero::after {
    content: "";
    position: absolute;
    left: -4%;
    right: -4%;
    bottom: -42px;
    height: 92px;
    background: #fffdf8;
    border-radius: 50% 50% 0 0 / 48% 48% 0 0;
    transform: rotate(-1deg);
}
.dr-hero .container {
    position: relative;
    z-index: 1;
}
.dr-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 420px;
    gap: 48px;
    align-items: center;
}
.dr-hero h1 {
    margin: 0;
    max-width: 780px;
    color: #ffffff;
    font-size: clamp(44px, 6vw, 78px);
    line-height: 1.04;
    letter-spacing: -.035em;
}
.dr-subtitle {
    margin: 24px 0 0;
    max-width: 760px;
    font-size: clamp(20px, 2.3vw, 28px);
    line-height: 1.4;
    color: rgba(255,255,255,.96);
}
.dr-location {
    margin: 16px 0 0;
    font-weight: 800;
    color: #74463E;
    letter-spacing: .04em;
}
.dr-hero-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 22px;
    align-items: center;
    padding: 24px;
    border-radius: 30px;
    background: rgba(255,255,255,.24);
    border: 1px solid rgba(255,255,255,.45);
    box-shadow: 0 22px 52px rgba(116,70,62,.15);
    backdrop-filter: blur(10px);
}
.dr-hero-card img {
    width: 120px;
    height: 142px;
    object-fit: cover;
    border-radius: 22px;
    border: 3px solid rgba(255,255,255,.7);
}
.dr-hero-card h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 30px;
}
.dr-hero-card p {
    margin: 0;
    color: rgba(255,255,255,.95);
    font-size: 17px;
}
.dr-intro-section,
.dr-leadership-section,
.dr-impact-section,
.dr-two-column-section,
.dr-media-section,
.dr-global-section,
.dr-online-section {
    padding: 82px 0;
}
.dr-intro-section {
    padding-top: 50px;
}
.dr-intro-grid {
    display: grid;
    grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);
    gap: 44px;
    align-items: center;
}
.dr-intro-grid.reverse {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}
.dr-main-image {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(116,70,62,.12);
    border: 1px solid var(--wana-border);
    background: #ffffff;
}
.dr-main-image img {
    display: block;
    width: 100%;
    height: auto;
}
.dr-intro-copy h2,
.dr-impact-section h2,
.dr-media-section h2,
.dr-global-section h2,
.dr-online-card h2 {
    margin: 0 0 20px;
    color: var(--wana-primary);
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.09;
    letter-spacing: -.025em;
}
.dr-intro-copy p,
.dr-global-section p {
    font-size: 20px;
}
.dr-impact-section,
.dr-media-section {
    background: linear-gradient(180deg, #fffdf8 0%, var(--wana-bg) 100%);
}
.dr-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.dr-stat {
    padding: 28px 22px;
    text-align: center;
    border-radius: 26px;
    border: 1px solid var(--wana-border);
    background: #ffffff;
    box-shadow: var(--wana-shadow);
}
.dr-stat strong {
    display: block;
    color: var(--wana-accent);
    font-size: 44px;
    line-height: 1;
    margin-bottom: 12px;
}
.dr-stat span {
    color: var(--wana-text);
    font-weight: 700;
}
.dr-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
.dr-panel {
    padding: 30px;
    border-radius: 28px;
    border: 1px solid var(--wana-border);
    background: linear-gradient(180deg, #ffffff 0%, #fff9f1 100%);
    box-shadow: 0 14px 34px rgba(116,70,62,.08);
}
.dr-panel h2,
.dr-panel h3 {
    margin-top: 0;
    color: var(--wana-primary);
    font-size: 28px;
    line-height: 1.15;
}
.dr-panel ul,
.dr-check-list {
    margin: 0;
    padding-left: 22px;
}
.dr-panel li,
.dr-check-list li {
    margin-bottom: 10px;
    font-size: 18px;
}
.dr-media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
.dr-global-section {
    text-align: center;
}
.dr-global-section .container {
    max-width: 980px;
}
.dr-country-line {
    color: var(--wana-primary-dark);
    font-weight: 800;
    font-size: 22px !important;
}
.dr-online-section {
    padding-top: 20px;
}
.dr-online-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 34px;
    border-radius: 30px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--wana-primary) 0%, var(--wana-primary-dark) 100%);
    box-shadow: var(--wana-shadow);
}
.dr-online-card h2 {
    color: #ffffff;
    margin-bottom: 0;
}
.dr-social-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.dr-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    color: var(--wana-primary-dark);
    background: #ffffff;
    font-weight: 800;
}
.dr-social-links a:hover {
    color: #ffffff;
    background: var(--wana-accent);
    text-decoration: none;
}
@media (max-width: 980px) {
    .dr-hero-grid,
    .dr-intro-grid,
    .dr-intro-grid.reverse,
    .dr-two-column,
    .dr-media-grid,
    .dr-stat-grid {
        grid-template-columns: 1fr;
    }
    .dr-hero-card {
        max-width: 520px;
    }
    .dr-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dr-online-card {
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 640px) {
    .dr-hero {
        padding: 74px 0 96px;
    }
    .dr-hero-card {
        grid-template-columns: 1fr;
    }
    .dr-hero-card img {
        width: 100%;
        height: auto;
        max-height: 300px;
    }
    .dr-intro-section,
    .dr-leadership-section,
    .dr-impact-section,
    .dr-two-column-section,
    .dr-media-section,
    .dr-global-section,
    .dr-online-section {
        padding: 56px 0;
    }
    .dr-panel,
    .dr-online-card {
        padding: 24px;
    }
    .dr-stat-grid {
        grid-template-columns: 1fr;
    }
}


/* v31 Dr. Amarjit page UI/UX refresh */
.dr-hero {
    padding: 90px 0 118px;
}

.dr-hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 42px;
    align-items: center;
}

.dr-hero h1 {
    max-width: 860px;
    font-size: clamp(42px, 5.8vw, 74px);
    line-height: 1.03;
}

.dr-subtitle {
    max-width: 720px;
    font-size: clamp(19px, 2vw, 26px);
}

.dr-location {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    margin-top: 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    color: #6b433b;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}

.dr-hero-card {
    padding: 30px 28px;
    border-radius: 30px;
    background: rgba(255,255,255,.22);
    border: 1px solid rgba(255,255,255,.42);
    box-shadow: 0 24px 60px rgba(116,70,62,.14);
    backdrop-filter: blur(10px);
}

.dr-hero-quote-label {
    margin: 0 0 14px;
    color: rgba(116, 70, 62, .9);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.dr-hero-quote h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
}

.dr-hero-quote p {
    margin: 0;
    color: rgba(255,255,255,.94);
    font-size: 18px;
    line-height: 1.7;
}

.dr-intro-section {
    padding-top: 58px;
}

.dr-intro-grid {
    align-items: start;
}

.dr-main-image {
    border-radius: 32px;
    overflow: hidden;
}

.dr-main-image img {
    width: 100%;
    height: auto;
    display: block;
}

.dr-intro-copy {
    padding-top: 10px;
}

.dr-intro-copy p,
.dr-global-section p {
    font-size: 19px;
    line-height: 1.9;
}

.dr-panel {
    border-radius: 30px;
}

.dr-panel h2,
.dr-panel h3 {
    margin-bottom: 18px;
}

.dr-panel li,
.dr-check-list li {
    line-height: 1.75;
}

.dr-media-grid,
.dr-two-column {
    gap: 28px;
}

.dr-online-card {
    border-radius: 32px;
}

@media (max-width: 980px) {
    .dr-hero-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .dr-hero-card {
        max-width: 100%;
    }

    .dr-intro-copy {
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    .dr-hero {
        padding: 68px 0 92px;
    }

    .dr-hero-quote h2 {
        font-size: clamp(24px, 8vw, 32px);
    }

    .dr-hero-quote p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dr-intro-copy p,
    .dr-global-section p {
        font-size: 17px;
        line-height: 1.8;
    }
}


/* v32 Dr. Amarjit image refinement */
.dr-intro-grid,
.dr-intro-grid.reverse {
    gap: 54px;
    align-items: center;
}

.dr-main-image {
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(216, 187, 152, .55);
    background: #ffffff;
    box-shadow: 0 22px 54px rgba(116,70,62,.12);
}

.dr-main-image--poster {
    max-width: 430px;
    margin: 0 auto;
}

.dr-main-image--humanitarian {
    max-width: 560px;
    margin: 0 auto;
}

.dr-main-image img {
    display: block;
    width: 100%;
    height: auto;
}

.dr-intro-copy,
.dr-leadership-section .dr-intro-copy {
    max-width: 760px;
}

@media (min-width: 981px) {
    .dr-intro-grid:not(.reverse) .dr-main-image--poster {
        justify-self: center;
    }

    .dr-intro-grid.reverse .dr-main-image--humanitarian {
        justify-self: end;
    }
}

@media (max-width: 980px) {
    .dr-main-image--poster {
        max-width: 360px;
    }

    .dr-main-image--humanitarian {
        max-width: 460px;
    }
}

@media (max-width: 640px) {
    .dr-intro-grid,
    .dr-intro-grid.reverse {
        gap: 28px;
    }

    .dr-main-image--poster,
    .dr-main-image--humanitarian {
        max-width: 100%;
    }
}





/* v34 Contact page redesign */
body.page-template-page-contact {
    background: linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%);
}
body.page-template-page-contact .wana-contact-hero {
    position: relative;
    overflow: hidden;
    padding: 82px 0 118px;
    background:
        radial-gradient(circle at 52% 38%, rgba(255,255,255,.52) 0%, rgba(255,255,255,.18) 10%, rgba(255,255,255,0) 28%),
        linear-gradient(135deg, #F58A17 0%, #F6A130 40%, #F5C06E 75%, #FCE8BF 100%);
    color: #fff;
}
body.page-template-page-contact .wana-contact-hero::after {
    content: "";
    position: absolute;
    left: -2%;
    right: -2%;
    bottom: -54px;
    height: 110px;
    background: #fffdf9;
    border-radius: 50% 50% 0 0 / 48% 48% 0 0;
}
body.page-template-page-contact .wana-contact-hero__inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
}
body.page-template-page-contact .wana-contact-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: rgba(116,70,62,.95);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}
body.page-template-page-contact .wana-contact-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.04;
}
body.page-template-page-contact .wana-contact-lead {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.96);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.75;
}
body.page-template-page-contact .wana-contact-main {
    padding: 36px 0 88px;
}
body.page-template-page-contact .wana-contact-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(380px, 1.05fr);
    gap: 32px;
    align-items: start;
}
body.page-template-page-contact .wana-contact-info-card,
body.page-template-page-contact .wana-contact-form-card {
    background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
    border: 1px solid var(--wana-border);
    border-radius: 30px;
    box-shadow: 0 22px 56px rgba(116,70,62,.10);
    padding: 34px;
}
body.page-template-page-contact .wana-contact-info-card h2,
body.page-template-page-contact .wana-contact-form-card h2 {
    margin: 0 0 16px;
    color: var(--wana-primary);
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.14;
}
body.page-template-page-contact .wana-contact-form-card h2 { margin-bottom: 12px; }
body.page-template-page-contact .wana-contact-copy {
    margin: 0;
    color: var(--wana-text);
    font-size: 18px;
    line-height: 1.8;
}
body.page-template-page-contact .wana-contact-detail-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}
body.page-template-page-contact .wana-contact-detail-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 15px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--wana-border);
    color: var(--wana-text);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.page-template-page-contact .wana-contact-detail-item:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(242,138,26,.25);
    box-shadow: 0 14px 28px rgba(116,70,62,.08);
}
body.page-template-page-contact .wana-contact-detail-item--static:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--wana-border);
}
body.page-template-page-contact .wana-contact-detail-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(242,138,26,.12);
    color: var(--wana-primary);
    font-size: 22px;
    font-weight: 900;
}
body.page-template-page-contact .wana-contact-detail-icon--whatsapp {
    background: rgba(37,211,102,.12);
    color: #17a753;
}
body.page-template-page-contact .wana-contact-detail-content strong {
    display: block;
    color: var(--wana-primary);
    font-size: 17px;
    font-weight: 800;
}
body.page-template-page-contact .wana-contact-detail-content em {
    display: block;
    margin-top: 3px;
    color: var(--wana-muted);
    font-size: 15px;
    font-style: normal;
    line-height: 1.55;
}
body.page-template-page-contact .wana-contact-social-box {
    margin-top: 28px;
    padding: 24px 24px 6px;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff7ea 0%, #fffdfb 100%);
    border: 1px solid var(--wana-border);
}
body.page-template-page-contact .wana-contact-social-box h3 {
    margin: 0 0 10px;
    color: var(--wana-primary);
    font-size: 26px;
}
body.page-template-page-contact .wana-contact-social-links .footer-social-icons {
    margin-top: 10px;
}
body.page-template-page-contact .wana-contact-social-links .social-icon {
    background: rgba(242,138,26,.12);
    color: var(--wana-primary);
    border-color: rgba(242,138,26,.18);
}
body.page-template-page-contact .wana-contact-social-links .social-icon:hover {
    background: var(--wana-accent);
    color: #fff;
}
body.page-template-page-contact .wana-contact-form-shell,
body.page-template-page-contact .wana-contact-placeholder {
    margin-top: 20px;
    padding: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--wana-border);
}
body.page-template-page-contact .wana-contact-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--wana-accent);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
body.page-template-page-contact .wana-contact-primary-btn:hover {
    text-decoration: none;
    background: var(--wana-primary);
}
body.page-template-page-contact .wpcf7 {
    margin-top: 0;
}
body.page-template-page-contact .wpcf7 p {
    margin: 0 0 16px;
    color: var(--wana-primary);
    font-weight: 700;
}
body.page-template-page-contact .wpcf7 label {
    display: block;
    color: var(--wana-primary);
    font-size: 15px;
    font-weight: 700;
}
body.page-template-page-contact .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}
body.page-template-page-contact .wpcf7 input[type="text"],
body.page-template-page-contact .wpcf7 input[type="email"],
body.page-template-page-contact .wpcf7 input[type="tel"],
body.page-template-page-contact .wpcf7 textarea,
body.page-template-page-contact .wpcf7 select {
    width: 100%;
    border: 1px solid #ead8c7;
    background: #fffdfb;
    color: var(--wana-text);
    border-radius: 16px;
    padding: 14px 16px;
    outline: none;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.page-template-page-contact .wpcf7 textarea {
    min-height: 170px;
    resize: vertical;
}
body.page-template-page-contact .wpcf7 input:focus,
body.page-template-page-contact .wpcf7 textarea:focus,
body.page-template-page-contact .wpcf7 select:focus {
    border-color: rgba(242,138,26,.55);
    box-shadow: 0 0 0 4px rgba(242,138,26,.11);
    background: #fff;
}
body.page-template-page-contact .wpcf7 input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 28px;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(180deg, #F69A27 0%, #F28A1A 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(242,138,26,.24);
}
body.page-template-page-contact .wpcf7 input[type="submit"]:hover {
    background: var(--wana-primary);
    box-shadow: 0 14px 28px rgba(116,70,62,.20);
}
body.page-template-page-contact .wpcf7-spinner {
    vertical-align: middle;
}
body.page-template-page-contact .wpcf7-response-output {
    margin: 18px 0 0 !important;
    border-radius: 14px;
    font-size: 14px;
}
@media (max-width: 980px) {
    body.page-template-page-contact .wana-contact-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    body.page-template-page-contact .wana-contact-hero {
        padding: 64px 0 92px;
    }
    body.page-template-page-contact .wana-contact-main {
        padding: 26px 0 68px;
    }
    body.page-template-page-contact .wana-contact-info-card,
    body.page-template-page-contact .wana-contact-form-card {
        padding: 22px;
        border-radius: 24px;
    }
    body.page-template-page-contact .wana-contact-detail-item {
        grid-template-columns: 46px 1fr;
        padding: 14px;
    }
    body.page-template-page-contact .wana-contact-detail-icon {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }
    body.page-template-page-contact .wana-contact-social-box,
    body.page-template-page-contact .wana-contact-form-shell,
    body.page-template-page-contact .wana-contact-placeholder {
        padding: 18px;
        border-radius: 20px;
    }
}



/* v35 contact social padding tweak */
body.page-template-page-contact .wana-contact-social-box {
    padding: 24px 24px 22px;
}
body.page-template-page-contact .wana-contact-social-links .footer-social-icons {
    margin-top: 12px;
    margin-bottom: 8px;
}
body.page-template-page-contact .wana-contact-social-links {
    padding-bottom: 4px;
}
@media (max-width: 640px) {
    body.page-template-page-contact .wana-contact-social-box {
        padding: 18px 18px 18px;
    }
    body.page-template-page-contact .wana-contact-social-links .footer-social-icons {
        margin-bottom: 6px;
    }
}


/* v37 Contact page strong style fix */
.contact-hero.wana-contact-hero {
    position: relative;
    overflow: hidden;
    padding: 82px 0 118px;
    background:
        radial-gradient(circle at 52% 38%, rgba(255,255,255,.52) 0%, rgba(255,255,255,.18) 10%, rgba(255,255,255,0) 28%),
        linear-gradient(135deg, #F58A17 0%, #F6A130 40%, #F5C06E 75%, #FCE8BF 100%);
    color: #ffffff;
}

.contact-hero.wana-contact-hero::after {
    content: "";
    position: absolute;
    left: -2%;
    right: -2%;
    bottom: -54px;
    height: 110px;
    background: #fffdf9;
    border-radius: 50% 50% 0 0 / 48% 48% 0 0;
}

.wana-contact-hero__inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
}

.wana-contact-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: rgba(116,70,62,.95);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.wana-contact-hero__inner h1,
.contact-hero.wana-contact-hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.04;
}

.wana-contact-lead {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.96);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.75;
}

.wana-contact-main {
    padding: 36px 0 88px;
    background: #fffdf9;
}

.wana-contact-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(380px, 1.05fr);
    gap: 32px;
    align-items: start;
}

.wana-contact-info-card,
.wana-contact-form-card {
    background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
    border: 1px solid var(--wana-border);
    border-radius: 30px;
    box-shadow: 0 22px 56px rgba(116,70,62,.10);
    padding: 34px;
}

.wana-contact-info-card h2,
.wana-contact-form-card h2 {
    margin: 0 0 16px;
    color: var(--wana-primary);
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.14;
}

.wana-contact-copy {
    margin: 0;
    color: var(--wana-text);
    font-size: 18px;
    line-height: 1.8;
}

.wana-contact-detail-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.wana-contact-detail-item {
    display: grid !important;
    grid-template-columns: 54px 1fr;
    gap: 15px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid var(--wana-border);
    color: var(--wana-text);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wana-contact-detail-item:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(242,138,26,.25);
    box-shadow: 0 14px 28px rgba(116,70,62,.08);
}

.wana-contact-detail-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(242,138,26,.12);
    color: var(--wana-primary);
    font-size: 22px;
    font-weight: 900;
}

.wana-contact-detail-icon--whatsapp {
    background: rgba(37,211,102,.12);
    color: #17a753;
}

.wana-contact-detail-content strong {
    display: block;
    color: var(--wana-primary);
    font-size: 17px;
    font-weight: 800;
}

.wana-contact-detail-content em {
    display: block;
    margin-top: 3px;
    color: var(--wana-muted);
    font-size: 15px;
    font-style: normal;
    line-height: 1.55;
}

.wana-contact-social-box {
    margin-top: 28px;
    padding: 24px 24px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff7ea 0%, #fffdfb 100%);
    border: 1px solid var(--wana-border);
}

.wana-contact-social-box h3 {
    margin: 0 0 10px;
    color: var(--wana-primary);
    font-size: 26px;
}

.wana-contact-social-links .footer-social-icons {
    margin-top: 12px;
    margin-bottom: 8px;
}

.wana-contact-social-links .social-icon {
    background: rgba(242,138,26,.12);
    color: var(--wana-primary);
    border-color: rgba(242,138,26,.18);
}

.wana-contact-social-links .social-icon:hover {
    background: var(--wana-accent);
    color: #ffffff;
}

.wana-contact-form-shell,
.wana-contact-placeholder {
    margin-top: 20px;
    padding: 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid var(--wana-border);
}

.wana-contact-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--wana-accent);
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.wana-contact-primary-btn:hover {
    text-decoration: none;
    background: var(--wana-primary);
}

.wana-contact-form-shell .wpcf7 p {
    margin: 0 0 16px;
    color: var(--wana-primary);
    font-weight: 700;
}

.wana-contact-form-shell .wpcf7 label {
    display: block;
    color: var(--wana-primary);
    font-size: 15px;
    font-weight: 700;
}

.wana-contact-form-shell .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.wana-contact-form-shell .wpcf7 input[type="text"],
.wana-contact-form-shell .wpcf7 input[type="email"],
.wana-contact-form-shell .wpcf7 input[type="tel"],
.wana-contact-form-shell .wpcf7 textarea,
.wana-contact-form-shell .wpcf7 select {
    width: 100%;
    border: 1px solid #ead8c7;
    background: #fffdfb;
    color: var(--wana-text);
    border-radius: 16px;
    padding: 14px 16px;
    outline: none;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.wana-contact-form-shell .wpcf7 textarea {
    min-height: 170px;
    resize: vertical;
}

.wana-contact-form-shell .wpcf7 input:focus,
.wana-contact-form-shell .wpcf7 textarea:focus,
.wana-contact-form-shell .wpcf7 select:focus {
    border-color: rgba(242,138,26,.55);
    box-shadow: 0 0 0 4px rgba(242,138,26,.11);
    background: #ffffff;
}

.wana-contact-form-shell .wpcf7 input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 28px;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(180deg, #F69A27 0%, #F28A1A 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(242,138,26,.24);
}

.wana-contact-form-shell .wpcf7 input[type="submit"]:hover {
    background: var(--wana-primary);
    box-shadow: 0 14px 28px rgba(116,70,62,.20);
}

@media (max-width: 980px) {
    .wana-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .contact-hero.wana-contact-hero {
        padding: 64px 0 92px;
    }

    .wana-contact-main {
        padding: 26px 0 68px;
    }

    .wana-contact-info-card,
    .wana-contact-form-card {
        padding: 22px;
        border-radius: 24px;
    }

    .wana-contact-detail-item {
        grid-template-columns: 46px 1fr;
        padding: 14px;
    }

    .wana-contact-detail-icon {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }

    .wana-contact-social-box,
    .wana-contact-form-shell,
    .wana-contact-placeholder {
        padding: 18px;
        border-radius: 20px;
    }
}



/* v38 Dr. Amarjit hero refinement */
.dr-hero {
    padding: 88px 0 118px;
}

.dr-hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 46px;
    align-items: center;
}

.dr-hero-copy {
    max-width: 760px;
}

.dr-hero-copy .section-label {
    margin-bottom: 16px;
    color: rgba(116,70,62,.92);
}

.dr-hero h1 {
    max-width: 780px;
    margin-bottom: 18px;
}

.dr-subtitle {
    max-width: 760px;
    margin-top: 0;
    font-size: clamp(19px, 2.2vw, 26px);
    line-height: 1.55;
}

.dr-hero-meta {
    margin-top: 24px;
    display: grid;
    gap: 18px;
    justify-items: start;
}

.dr-location {
    margin: 0;
}

.dr-hero-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dr-hero-mini-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.32);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    box-shadow: 0 10px 24px rgba(116,70,62,.10);
}

.dr-hero-aside {
    display: grid;
    gap: 18px;
    align-items: start;
}

.dr-hero-portrait-card {
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
    box-shadow: 0 24px 56px rgba(116,70,62,.16);
    max-width: 320px;
    margin-left: auto;
}

.dr-hero-portrait-card img {
    display: block;
    width: 100%;
    height: auto;
}

.dr-hero-card.dr-hero-quote {
    display: block;
    grid-template-columns: none;
    padding: 28px 30px;
    border-radius: 30px;
    background: rgba(255,255,255,.20);
    border: 1px solid rgba(255,255,255,.40);
    box-shadow: 0 22px 52px rgba(116,70,62,.14);
    max-width: 520px;
    margin-left: auto;
}

.dr-hero-quote-label {
    margin: 0 0 12px;
}

.dr-hero-quote h2 {
    margin: 0 0 14px;
    font-size: clamp(24px, 2.6vw, 36px);
    line-height: 1.22;
    max-width: none;
}

.dr-hero-quote p {
    margin: 0;
    font-size: 17px;
    line-height: 1.72;
}

@media (max-width: 980px) {
    .dr-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .dr-hero-aside {
        grid-template-columns: minmax(0, 300px) 1fr;
        gap: 18px;
        align-items: stretch;
    }

    .dr-hero-portrait-card,
    .dr-hero-card.dr-hero-quote {
        margin-left: 0;
        max-width: 100%;
    }

    .dr-hero-card.dr-hero-quote {
        align-self: center;
    }
}

@media (max-width: 767px) {
    .dr-hero {
        padding: 70px 0 94px;
    }

    .dr-hero-aside {
        grid-template-columns: 1fr;
    }

    .dr-hero-portrait-card {
        max-width: 280px;
    }

    .dr-hero-mini-stats {
        gap: 10px;
    }

    .dr-hero-mini-stats span {
        font-size: 13px;
        min-height: 40px;
        padding: 9px 14px;
    }
}


/* v39 Dr. Amarjit online section refinement */
.dr-online-section {
    padding-top: 24px;
    padding-bottom: 88px;
}

.dr-online-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px 36px;
    padding: 42px;
    border-radius: 34px;
}

.dr-online-card .section-label {
    margin-bottom: 14px;
    color: rgba(255,255,255,.74);
    font-size: 15px;
    letter-spacing: .22em;
}

.dr-online-card h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(38px, 4.6vw, 64px);
    line-height: 1.02;
    color: #ffffff;
}

.dr-social-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.dr-social-links a {
    min-width: 140px;
    min-height: 56px;
    padding: 14px 24px;
    border-radius: 999px;
    font-size: 17px;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

@media (max-width: 980px) {
    .dr-online-card {
        grid-template-columns: 1fr;
        align-items: center;
    }

    .dr-social-links {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .dr-online-card {
        padding: 30px 24px;
        gap: 22px;
    }

    .dr-online-card .section-label {
        font-size: 13px;
    }

    .dr-online-card h2 {
        font-size: clamp(30px, 10vw, 44px);
    }

    .dr-social-links {
        width: 100%;
        gap: 10px;
    }

    .dr-social-links a {
        min-width: 0;
        flex: 1 1 0;
        padding: 13px 14px;
        font-size: 15px;
    }
}


/* v40 reduce Dr. Amarjit online heading font size */
.dr-online-card h2 {
    font-size: clamp(34px, 3.8vw, 54px);
    line-height: 1.08;
    max-width: 720px;
}

@media (max-width: 640px) {
    .dr-online-card h2 {
        font-size: clamp(28px, 8.5vw, 38px);
        line-height: 1.12;
    }
}



/* v41 Dr page hero cleanup: remove portrait layout dependency and location chip */
.dr-hero-meta {
    margin-top: 28px;
}

.dr-hero-aside {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.dr-hero-card.dr-hero-quote {
    max-width: 560px;
    width: 100%;
}

@media (max-width: 980px) {
    .dr-hero-aside {
        justify-content: flex-start;
        display: block;
    }

    .dr-hero-card.dr-hero-quote {
        max-width: 100%;
    }
}



/* v42 video posts card enhancement */
.page-section-posts .post-card:not(:has(.post-card-image))::before,
.home-posts-section .post-card:not(:has(img))::before,
.post-grid .post-card:not(:has(img))::before {
    content: "▶";
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    background: linear-gradient(135deg, rgba(242,138,26,.18), rgba(116,70,62,.12));
    color: var(--wana-accent);
    font-size: 42px;
    font-weight: 900;
}

.single-post .wp-block-embed {
    margin: 0 0 28px;
}

.single-post .wp-block-embed__wrapper {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(116,70,62,.10);
}




/* v43 YouTube thumbnails on post cards */
.post-card-image {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 210px;
    background: linear-gradient(135deg, rgba(242,138,26,.18), rgba(116,70,62,.12));
    text-decoration: none;
}

.post-card-image img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
    transition: transform .28s ease, filter .28s ease;
}

.post-card-youtube-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.34) 100%);
    opacity: .75;
    transition: opacity .22s ease;
}

.post-card-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 54px;
    height: 54px;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 126, 19, 0.94);
    border: 1px solid rgba(255,255,255,0.30);
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 10px 24px rgba(104, 61, 35, 0.18);
    backdrop-filter: blur(3px);
    -webkit-tap-highlight-color: transparent;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.post-card-play-button::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #ffffff;
    transition: border-left-color .22s ease;
}

.post-card-image:hover img {
    transform: scale(1.05);
    filter: brightness(.92);
}

.post-card-youtube-thumb:hover::after {
    opacity: .95;
}

.post-card-image:hover .post-card-play-button {
    transform: translate(-50%, -50%) scale(1.06);
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(255, 126, 19, 0.18);
    color: transparent;
    box-shadow: 0 12px 28px rgba(104, 61, 35, 0.16);
}

.post-card-image:hover .post-card-play-button::before {
    border-left-color: var(--wana-accent);
}

.post-card-youtube-placeholder {
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wana-primary);
}

.post-card-youtube-placeholder strong {
    position: absolute;
    bottom: 22px;
    z-index: 2;
    color: var(--wana-primary);
    font-size: 18px;
}

.page-section-posts .post-card::before,
.home-posts-section .post-card::before,
.post-grid .post-card::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 640px) {
    .post-card-image,
    .post-card-image img,
    .post-card-youtube-placeholder {
        min-height: 190px;
        height: 190px;
    }

    .post-card-play-button {
        width: 50px;
        height: 50px;
        box-shadow: 0 8px 18px rgba(104, 61, 35, 0.16);
    }

    .post-card-play-button::before {
        margin-left: 2px;
        border-top-width: 7px;
        border-bottom-width: 7px;
        border-left-width: 11px;
    }
}




/* v47 home latest section: one latest post from each postable page */
.home-section-post-grid {
    align-items: stretch;
}

.home-section-post-grid .post-card {
    height: 100%;
}

.home-section-post-grid .post-meta {
    color: var(--wana-muted);
    font-weight: 800;
}




/* v48 home latest posts count: 1 meditation, 2 movement, 1 movie, 1 talks, 1 resources */
.home-section-post-grid {
    row-gap: 30px;
}




/* v49 home latest posts count: 2 meditation, 2 movement, 1 movie, 1 talks, 0 resources */
.home-section-post-grid {
    row-gap: 30px;
}




/* v50 fixed video thumbnail ratio */
.post-card-image,
.post-card-youtube-thumb,
.post-card-youtube-placeholder {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #fff7ed;
}

.post-card-image img,
.post-card-youtube-thumb img {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: center center;
}

.home-section-post-grid .post-card-image,
.page-section-posts .post-card-image,
.post-grid .post-card-image {
    aspect-ratio: 16 / 9;
    min-height: 0;
}

@media (max-width: 640px) {
    .post-card-image,
    .post-card-image img,
    .post-card-youtube-placeholder {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9;
    }
}



/* v51 smaller typography for Dr. Amarjit global + online sections */
.dr-global-section h2 {
    font-size: clamp(28px, 3.4vw, 46px);
    line-height: 1.14;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.dr-country-line {
    font-size: clamp(17px, 1.6vw, 20px) !important;
    line-height: 1.75;
}

.dr-online-card .section-label {
    font-size: 14px;
    letter-spacing: .18em;
}

.dr-online-card h2 {
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.10;
    max-width: 620px;
}

.dr-social-links a {
    font-size: 14px;
    padding: 14px 24px;
}

@media (max-width: 640px) {
    .dr-global-section h2 {
        font-size: clamp(24px, 7vw, 34px);
        line-height: 1.18;
    }

    .dr-country-line {
        font-size: 16px !important;
        line-height: 1.7;
    }

    .dr-online-card h2 {
        font-size: clamp(24px, 7.5vw, 34px);
        line-height: 1.16;
    }

    .dr-social-links a {
        font-size: 13px;
        padding: 12px 18px;
    }
}



/* v52 hide old Meditation intro content */
body.page-id-meditation .page-content,
body.page-meditation .page-content {
    display: none !important;
}




/* v55 legal page content refinement */
.page-content h2,
.page-content h3 {
    color: var(--wana-primary);
}

.page-content h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: clamp(22px, 2vw, 28px);
}

.page-content p {
    line-height: 1.85;
}

.page-content ul,
.page-content ol {
    line-height: 1.85;
}




/* v57 Community page content styling */
body.page-template-default .page-content h2:first-child {
    color: var(--wana-primary);
}

.page-content ul {
    margin-top: 18px;
    margin-bottom: 28px;
    padding-left: 1.3em;
}

.page-content li {
    margin-bottom: 10px;
}

.page-content .wp-block-button__link {
    border-radius: 999px;
    background: var(--wana-accent);
    color: #ffffff;
    padding: 14px 28px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(242,138,26,.20);
}

.page-content .wp-block-button__link:hover {
    background: var(--wana-primary);
    color: #ffffff;
}



/* v60 mobile play button cleanup */
@media (max-width: 640px) {
    .post-card-youtube-thumb .post-card-play-button,
    .post-card-youtube-placeholder .post-card-play-button {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}


/* v62 Dr. Amarjit mobile online section fix */
@media (max-width: 767px) {
    .dr-online-section {
        padding-top: 12px;
        padding-bottom: 64px;
    }

    .dr-online-card {
        padding: 24px 20px;
        gap: 18px;
        border-radius: 28px;
        overflow: hidden;
    }

    .dr-online-card .section-label {
        margin-bottom: 10px;
        font-size: 12px;
        letter-spacing: 0.14em;
        line-height: 1.4;
        white-space: normal;
        word-break: break-word;
    }

    .dr-online-card h2 {
        max-width: 100%;
        font-size: clamp(22px, 6.8vw, 30px);
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .dr-social-links {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 12px;
        justify-content: stretch;
    }

    .dr-social-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 13px 18px;
        text-align: center;
    }
}



/* v63 YouTube video lightbox */
body.wana-video-modal-open {
    overflow: hidden;
}

.wana-video-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.wana-video-modal.is-open {
    display: flex;
}

.wana-video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 18, 20, 0.78);
    backdrop-filter: blur(3px);
}

.wana-video-modal-dialog {
    position: relative;
    z-index: 2;
    width: min(920px, 96vw);
    background: transparent;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 24px 80px rgba(0,0,0,.38);
}

.wana-video-modal-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 18px;
    background: #000000;
    box-shadow: 0 18px 54px rgba(0,0,0,.28);
}

.wana-video-modal-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.wana-video-modal-close {
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 3;
    width: 44px;
    height: 44px;
    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;
    background: var(--wana-accent);
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0,0,0,.24);
}

.wana-video-modal-close:hover {
    background: var(--wana-primary);
}

@media (max-width: 640px) {
    .wana-video-modal {
        padding: 14px;
    }

    .wana-video-modal-dialog {
        width: 100%;
        padding: 0;
        border-radius: 16px;
    }

    .wana-video-modal-frame {
        border-radius: 14px;
    }

    .wana-video-modal-close {
        right: 0;
        top: -52px;
        width: 44px;
        height: 44px;
    }
}



/* video modal border cleanup v64 */
.wana-video-modal-dialog::before {
    content: none;
}



/* v65 Sessions page content */
.page-content .wp-block-button__link {
    border-radius: 999px;
    background: var(--wana-accent);
    color: #ffffff;
    padding: 14px 28px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(242,138,26,.20);
}

.page-content .wp-block-button__link:hover {
    background: var(--wana-primary);
    color: #ffffff;
}







/* v68 proper header structure: left menu | centered logo | right menu */
.wana-site-header {
    position: sticky;
    top: 0;
    z-index: 9990;
    background: rgba(255, 250, 243, 0.98);
    border-bottom: 1px solid rgba(123, 86, 76, 0.12);
    box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05);
    backdrop-filter: blur(8px);
}

body.admin-bar .wana-site-header {
    top: 32px;
}

.wana-header-inner {
    width: min(1480px, calc(100% - 72px));
    min-height: 112px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
}

.wana-header-menu {
    display: flex;
    align-items: center;
    gap: clamp(16px, 1.55vw, 34px);
}

.wana-header-menu-left {
    justify-content: flex-end;
}

.wana-header-menu-right {
    justify-content: flex-start;
}

.wana-header-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 999px;
    color: var(--wana-text);
    text-decoration: none;
    font-size: clamp(13px, .85vw, 15px);
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.wana-header-menu a:hover,
.wana-header-menu a.is-current {
    background: #fff0df;
    color: var(--wana-primary);
    box-shadow: inset 0 -3px 0 var(--wana-accent);
}

.wana-centered-brand {
    justify-self: center;
    min-width: 220px;
    text-align: center;
}

.wana-brand-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
}

.wana-brand-link img,
.wana-brand-link .custom-logo,
.wana-default-logo {
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 8px 20px rgba(123, 86, 76, .14));
}

.wana-brand-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

.wana-brand-title {
    color: var(--wana-primary);
    font-size: 30px;
    font-weight: 900;
    letter-spacing: .18em;
    line-height: .95;
    white-space: nowrap;
}

.wana-brand-tagline {
    margin-top: 8px;
    color: var(--wana-primary);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.wana-header-whatsapp {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #29d562;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0;
    box-shadow: 0 14px 32px rgba(41, 213, 98, 0.34);
    transition: transform .2s ease, box-shadow .2s ease;
}

.wana-header-whatsapp::before {
    content: "";
    width: 25px;
    height: 25px;
    border: 3px solid currentColor;
    border-radius: 50%;
    display: block;
    position: relative;
}

.wana-header-whatsapp::after {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    transform: rotate(-18deg);
    position: absolute;
    margin-top: 19px;
    margin-left: -11px;
}

.wana-header-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(41, 213, 98, 0.42);
}

.wana-mobile-menu-toggle,
.wana-mobile-menu {
    display: none;
}

/* Hide old header pieces if any remain */
.site-header:not(.wana-site-header),
.wana-header:not(.wana-site-header),
header.site-header:not(.wana-site-header) {
    display: none !important;
}

@media (max-width: 1320px) and (min-width: 1025px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 34px));
        gap: 16px;
    }

    .wana-header-menu {
        gap: 10px;
    }

    .wana-header-menu a {
        font-size: 13px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .wana-centered-brand {
        min-width: 190px;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 54px !important;
        height: 54px !important;
    }

    .wana-brand-title {
        font-size: 25px;
    }

    .wana-brand-tagline {
        font-size: 12px;
    }

    .wana-header-whatsapp {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 1024px) {
    .wana-site-header {
        position: sticky;
        top: 0;
    }

    body.admin-bar .wana-site-header {
        top: 46px;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 32px));
        min-height: 92px;
        grid-template-columns: auto 1fr auto auto;
        gap: 12px;
    }

    .wana-centered-brand {
        grid-column: 1 / 3;
        justify-self: start;
        min-width: 0;
    }

    .wana-brand-link {
        gap: 10px;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 52px !important;
        height: 52px !important;
    }

    .wana-brand-title {
        font-size: 27px;
        letter-spacing: .14em;
    }

    .wana-brand-tagline {
        display: none;
    }

    .wana-header-menu {
        display: none;
    }

    .wana-header-whatsapp {
        width: 52px;
        height: 52px;
        grid-column: 3;
    }

    .wana-mobile-menu-toggle {
        width: 52px;
        height: 52px;
        border: 0;
        border-radius: 18px;
        background: var(--wana-primary);
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        cursor: pointer;
    }

    .wana-mobile-menu-toggle span {
        width: 22px;
        height: 3px;
        background: #fff;
        border-radius: 999px;
        display: block;
    }

    .wana-mobile-menu {
        display: none;
        width: min(100%, calc(100% - 32px));
        margin: 0 auto 18px;
        padding: 12px;
        background: #fff8ef;
        border: 1px solid rgba(123, 86, 76, .14);
        border-radius: 24px;
        box-shadow: 0 18px 36px rgba(93,55,35,.12);
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: grid;
        gap: 6px;
    }

    .wana-mobile-menu a {
        padding: 14px 18px;
        border-radius: 18px;
        color: var(--wana-text);
        font-weight: 800;
        text-decoration: none;
    }

    .wana-mobile-menu a:hover {
        background: #fff0df;
        color: var(--wana-primary);
    }
}

@media (max-width: 430px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 24px));
    }

    .wana-brand-title {
        font-size: 23px;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 46px !important;
        height: 46px !important;
    }

    .wana-header-whatsapp,
    .wana-mobile-menu-toggle {
        width: 48px;
        height: 48px;
    }
}




/* v69 header balance: 5 menu items left and 5 menu items right */
@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr) 70px;
        gap: 24px;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: clamp(12px, 1.05vw, 24px);
    }

    .wana-header-menu-left {
        justify-content: flex-end;
    }

    .wana-header-menu-right {
        justify-content: flex-start;
    }

    .wana-centered-brand {
        min-width: 230px;
    }

    .wana-header-menu a {
        font-size: clamp(13px, .78vw, 15px);
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 28px));
        grid-template-columns: minmax(0, 1fr) 200px minmax(0, 1fr) 58px;
        gap: 12px;
    }

    .wana-centered-brand {
        min-width: 200px;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: 6px;
    }

    .wana-header-menu a {
        font-size: 12.5px;
        padding-left: 7px;
        padding-right: 7px;
    }

    .wana-brand-title {
        font-size: 24px;
        letter-spacing: .14em;
    }

    .wana-brand-tagline {
        font-size: 11px;
    }
}




/* v70 reference-style centered header like Image 49 */
@media (min-width: 1025px) {
    .wana-site-header {
        background: #f4ecdf !important;
        border-bottom: 1px solid rgba(104, 61, 35, 0.10);
        box-shadow: none;
    }

    .wana-header-inner {
        width: min(1640px, calc(100% - 72px)) !important;
        min-height: 150px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr) 74px !important;
        align-items: center !important;
        gap: 34px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .wana-header-menu {
        height: 100%;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .wana-header-menu-left {
        justify-content: space-evenly !important;
        padding-right: 18px;
    }

    .wana-header-menu-right {
        justify-content: space-evenly !important;
        padding-left: 18px;
    }

    .wana-header-menu a {
        min-height: auto !important;
        padding: 10px 8px !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #5b210d !important;
        font-size: clamp(14px, .9vw, 18px) !important;
        font-weight: 500 !important;
        letter-spacing: .02em !important;
        text-transform: uppercase !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        position: relative;
    }

    .wana-header-menu a::after {
        content: "";
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 0;
        height: 2px;
        background: #f26f1c;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform .22s ease;
    }

    .wana-header-menu a:hover::after,
    .wana-header-menu a.is-current::after {
        transform: scaleX(1);
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        color: #f26f1c !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        min-width: 230px !important;
        width: 230px !important;
        text-align: center !important;
    }

    .wana-brand-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        text-align: center !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 92px !important;
        height: 92px !important;
        max-width: 92px !important;
        max-height: 92px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        filter: drop-shadow(0 8px 18px rgba(104, 61, 35, .12));
    }

    .wana-brand-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1 !important;
    }

    .wana-brand-title {
        font-size: 26px !important;
        letter-spacing: .20em !important;
        line-height: .95 !important;
        color: #f26f1c !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .wana-brand-tagline {
        margin-top: 6px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .02em !important;
        color: #6b2a16 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .wana-header-whatsapp {
        justify-self: center !important;
        width: 54px !important;
        height: 54px !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1450px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 34px)) !important;
        grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr) 62px !important;
        gap: 16px !important;
    }

    .wana-centered-brand {
        min-width: 190px !important;
        width: 190px !important;
    }

    .wana-header-menu-left {
        padding-right: 8px;
    }

    .wana-header-menu-right {
        padding-left: 8px;
    }

    .wana-header-menu a {
        font-size: 12.5px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        letter-spacing: 0 !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 70px !important;
        height: 70px !important;
        max-width: 70px !important;
        max-height: 70px !important;
    }

    .wana-brand-title {
        font-size: 22px !important;
    }

    .wana-brand-tagline {
        font-size: 10px !important;
    }

    .wana-header-whatsapp {
        width: 50px !important;
        height: 50px !important;
    }
}




/* v71 restore original clean header and circular center logo */
@media (min-width: 1025px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
        backdrop-filter: blur(8px);
    }

    .wana-header-inner {
        width: min(1480px, calc(100% - 72px)) !important;
        min-height: 104px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr) 70px !important;
        align-items: center !important;
        gap: 26px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .wana-header-menu {
        display: flex !important;
        align-items: center !important;
        gap: clamp(12px, 1.2vw, 26px) !important;
        height: auto !important;
    }

    .wana-header-menu-left {
        justify-content: flex-end !important;
        padding-right: 0 !important;
    }

    .wana-header-menu-right {
        justify-content: flex-start !important;
        padding-left: 0 !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        border-radius: 999px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: var(--wana-text) !important;
        text-decoration: none !important;
        font-size: clamp(13px, .85vw, 15px) !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: nowrap !important;
        position: relative;
    }

    .wana-header-menu a::after {
        display: none !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        min-width: 220px !important;
        width: 220px !important;
        text-align: center !important;
    }

    .wana-brand-link {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 62px !important;
        height: 62px !important;
        max-width: 62px !important;
        max-height: 62px !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        display: block !important;
        margin: 0 !important;
        border: 3px solid #ffffff !important;
        background: #ffffff !important;
        box-shadow: 0 10px 28px rgba(123, 86, 76, 0.16) !important;
        filter: none !important;
    }

    .wana-brand-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left !important;
        line-height: 1 !important;
    }

    .wana-brand-title {
        color: var(--wana-primary) !important;
        font-size: 28px !important;
        font-weight: 900 !important;
        letter-spacing: .16em !important;
        line-height: .95 !important;
        white-space: nowrap !important;
        text-align: left !important;
    }

    .wana-brand-tagline {
        margin-top: 8px !important;
        color: var(--wana-primary) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-align: left !important;
    }

    .wana-header-whatsapp {
        justify-self: end !important;
        align-self: center !important;
        width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 32px)) !important;
        grid-template-columns: minmax(0, 1fr) 195px minmax(0, 1fr) 58px !important;
        gap: 12px !important;
    }

    .wana-centered-brand {
        width: 195px !important;
        min-width: 195px !important;
    }

    .wana-header-menu {
        gap: 6px !important;
    }

    .wana-header-menu a {
        font-size: 12.5px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .wana-brand-link {
        gap: 9px !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 54px !important;
        height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
    }

    .wana-brand-title {
        font-size: 23px !important;
        letter-spacing: .13em !important;
    }

    .wana-brand-tagline {
        font-size: 11px !important;
    }

    .wana-header-whatsapp {
        width: 50px !important;
        height: 50px !important;
    }
}



/* v72: logo inside a small circle container */
@media (min-width: 1025px) {
    .wana-brand-link {
        gap: 14px !important;
    }

    .wana-brand-mark {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fffaf3 !important;
        border: 1px solid rgba(123, 86, 76, 0.16) !important;
        box-shadow: 0 10px 24px rgba(123, 86, 76, 0.10) !important;
        overflow: hidden !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        margin: 0 !important;
        display: block !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-brand-mark {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 36px !important;
        height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }
}

@media (max-width: 1024px) {
    .wana-brand-mark {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fffaf3 !important;
        border: 1px solid rgba(123, 86, 76, 0.16) !important;
        box-shadow: 0 8px 18px rgba(123, 86, 76, 0.10) !important;
        overflow: hidden !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        margin: 0 !important;
        display: block !important;
    }
}



/* v74 clean WhatsApp header icon */
.wana-header-whatsapp {
    position: relative !important;
    overflow: visible !important;
    background: #25D366 !important;
    color: #ffffff !important;
}

.wana-header-whatsapp span {
    display: none !important;
}

.wana-header-whatsapp::before {
    content: "" !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M16.03%203C9.43%203%204.05%208.32%204.05%2014.86c0%202.1.56%204.15%201.62%205.95L4%2029l8.4-2.16a12.2%2012.2%200%200%200%203.63.55c6.6%200%2011.98-5.32%2011.98-11.86C28.01%208.32%2022.63%203%2016.03%203Zm0%2021.95c-1.2%200-2.38-.29-3.44-.84l-.49-.25-4.98%201.28%201.33-4.82-.31-.5a9.39%209.39%200%200%201-1.45-4.96c0-5.21%204.29-9.45%209.56-9.45s9.56%204.24%209.56%209.45-4.29%209.45-9.56%209.45Zm5.24-7.08c-.29-.14-1.7-.83-1.96-.93-.26-.1-.45-.14-.64.14-.19.28-.74.93-.91%201.12-.17.19-.34.21-.63.07-.29-.14-1.21-.44-2.31-1.42-.85-.75-1.43-1.68-1.6-1.96-.17-.28-.02-.43.13-.57.13-.13.29-.34.43-.5.14-.17.19-.28.29-.47.1-.19.05-.36-.02-.5-.07-.14-.64-1.53-.88-2.1-.23-.55-.47-.48-.64-.49h-.55c-.19%200-.5.07-.76.36-.26.28-1%20%20.98-1%202.38s1.02%202.76%201.17%202.95c.14.19%202.02%203.05%204.9%204.28.69.29%201.22.47%201.64.6.69.22%201.31.19%201.8.12.55-.08%201.7-.69%201.94-1.35.24-.67.24-1.24.17-1.35-.07-.12-.26-.19-.55-.33Z%22/%3E%3C/svg%3E") center / contain no-repeat !important;
    margin: 0 !important;
    position: static !important;
}

.wana-header-whatsapp::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 1024px) {
    .wana-header-whatsapp::before {
        width: 28px !important;
        height: 28px !important;
    }
}




/* v75 Sessions post-section page */
.page-content > h2:first-child {
    color: var(--wana-primary);
}

.page-section-posts {
    margin-top: 64px;
}




/* v76 centered logo circle: full logo, no white border, tagline under logo */
.wana-brand-title {
    display: none !important;
}

.wana-centered-brand {
    min-width: 150px !important;
    width: 150px !important;
}

.wana-brand-link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
}

.wana-brand-mark {
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: 0 8px 22px rgba(123, 86, 76, 0.12) !important;
}

.wana-brand-link img,
.wana-brand-link .custom-logo,
.wana-default-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

.wana-brand-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

.wana-brand-tagline {
    margin-top: 0 !important;
    color: var(--wana-primary) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-align: center !important;
}

@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr) 70px !important;
    }

    .wana-centered-brand {
        width: 160px !important;
        min-width: 160px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 145px minmax(0, 1fr) 58px !important;
    }

    .wana-centered-brand {
        width: 145px !important;
        min-width: 145px !important;
    }

    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .wana-brand-tagline {
        font-size: 13px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        min-width: 0 !important;
        width: auto !important;
    }

    .wana-brand-link {
        gap: 6px !important;
    }

    .wana-brand-mark {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: 0 6px 16px rgba(123, 86, 76, 0.10) !important;
    }

    .wana-brand-tagline {
        display: block !important;
        font-size: 11px !important;
        white-space: normal !important;
        max-width: 110px !important;
    }
}

@media (max-width: 430px) {
    .wana-brand-mark {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }

    .wana-brand-tagline {
        font-size: 10px !important;
        max-width: 96px !important;
    }
}




/* v77 remove tagline under centered logo */
.wana-brand-text,
.wana-brand-title,
.wana-brand-tagline {
    display: none !important;
}

.wana-centered-brand {
    min-width: 96px !important;
    width: 96px !important;
}

.wana-brand-link {
    gap: 0 !important;
}

@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr) 70px !important;
    }

    .wana-centered-brand {
        min-width: 110px !important;
        width: 110px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr) 58px !important;
    }

    .wana-centered-brand {
        min-width: 96px !important;
        width: 96px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        width: auto !important;
        min-width: 0 !important;
    }
}




/* v78 refine centered logo circle: better crop, full wings, no extra words under the logo */
.wana-centered-brand {
    min-width: 94px !important;
    width: 94px !important;
}

.wana-brand-link {
    gap: 0 !important;
}

.wana-brand-mark {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    padding: 3px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #fffaf3 !important;
    border: 1px solid rgba(123, 86, 76, 0.12) !important;
    box-shadow: 0 10px 24px rgba(123, 86, 76, 0.12) !important;
}

.wana-brand-link img,
.wana-brand-link .custom-logo,
.wana-default-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    object-position: center 34% !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-5%) scale(1.16) !important;
    transform-origin: center center !important;
}

@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) 70px !important;
    }

    .wana-centered-brand {
        min-width: 104px !important;
        width: 104px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 94px minmax(0, 1fr) 58px !important;
    }

    .wana-centered-brand {
        min-width: 94px !important;
        width: 94px !important;
    }

    .wana-brand-mark {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        min-width: 0 !important;
        width: auto !important;
    }

    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        padding: 3px !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        object-position: center 32% !important;
        transform: translateY(-4%) scale(1.14) !important;
    }
}

@media (max-width: 430px) {
    .wana-brand-mark {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        object-position: center 30% !important;
        transform: translateY(-4%) scale(1.13) !important;
    }
}




/* v79 clean centered symbol logo only */
.wana-brand-text,
.wana-brand-title,
.wana-brand-tagline {
    display: none !important;
}

.wana-centered-brand {
    min-width: 88px !important;
    width: 88px !important;
}

.wana-brand-link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    text-align: center !important;
}

.wana-brand-mark {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(123, 86, 76, 0.12) !important;
}

.wana-brand-link img,
.wana-brand-link .custom-logo,
.wana-default-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr) 70px !important;
    }

    .wana-centered-brand {
        min-width: 96px !important;
        width: 96px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr) 58px !important;
    }

    .wana-centered-brand {
        min-width: 86px !important;
        width: 86px !important;
    }

    .wana-brand-mark {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        min-width: 0 !important;
        width: auto !important;
    }

    .wana-brand-mark {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }
}

@media (max-width: 430px) {
    .wana-brand-mark {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
    }
}




/* v80 orange WANA symbol logo, clean crop */
.wana-brand-text,
.wana-brand-title,
.wana-brand-tagline {
    display: none !important;
}

.wana-brand-mark {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(123, 86, 76, 0.14) !important;
}

.wana-brand-link img,
.wana-brand-link .custom-logo,
.wana-default-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 50% !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    display: block !important;
    margin: 0 !important;
}

@media (min-width: 1025px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) 70px !important;
    }
    .wana-centered-brand {
        min-width: 104px !important;
        width: 104px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr) 58px !important;
    }
    .wana-centered-brand {
        min-width: 92px !important;
        width: 92px !important;
    }
    .wana-brand-mark {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
    }
}

@media (max-width: 1024px) {
    .wana-brand-mark {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }
}



/* v82 language filter for post pages */
.wana-language-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px auto 34px;
}

.wana-language-filter-title {
    color: var(--wana-primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-right: 6px;
}

.wana-language-filter-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(123, 86, 76, .18);
    background: rgba(255, 250, 243, .92);
    color: var(--wana-text);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(93, 55, 35, .05);
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wana-language-filter-link:hover,
.wana-language-filter-link.is-active {
    background: var(--wana-accent);
    color: #ffffff;
    border-color: var(--wana-accent);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(242, 138, 26, .22);
}

@media (max-width: 640px) {
    .wana-language-filter {
        justify-content: flex-start;
        gap: 8px;
        margin-top: 20px;
    }

    .wana-language-filter-title {
        width: 100%;
        margin-right: 0;
    }

    .wana-language-filter-link {
        min-height: 38px;
        padding: 9px 14px;
        font-size: 14px;
    }
}



/* v83 remove underline from language filter buttons */
.wana-language-filter a,
.wana-language-filter a:hover,
.wana-language-filter a:focus,
.wana-language-filter a:active,
.wana-language-filter .is-active,
.wana-language-filter .active,
.language-filter a,
.language-filter a:hover,
.language-filter a:focus,
.language-filter a:active,
.language-filter .is-active,
.language-filter .active,
.post-language-filter a,
.post-language-filter a:hover,
.post-language-filter a:focus,
.post-language-filter a:active,
.post-language-filter .is-active,
.post-language-filter .active {
    text-decoration: none !important;
    box-shadow: none !important;
}

.wana-language-filter a::before,
.wana-language-filter a::after,
.language-filter a::before,
.language-filter a::after,
.post-language-filter a::before,
.post-language-filter a::after {
    display: none !important;
    content: none !important;
}




/* v84 content language label refinement */
.wana-language-filter-label,
.language-filter-label,
.post-language-filter-label {
    letter-spacing: 0.18em;
    white-space: nowrap;
}




/* v85 language label cleanup */
.wana-language-filter-label,
.language-filter-label,
.post-language-filter-label {
    letter-spacing: 0.16em;
}




/* v86 force header logo to the true center */
@media (min-width: 1025px) {
    .wana-site-header {
        overflow: visible !important;
    }

    .wana-header-inner {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 72px !important;
        align-items: center !important;
        min-height: 108px !important;
        width: min(1480px, calc(100% - 72px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 24px !important;
        padding: 0 !important;
    }

    .wana-centered-brand {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 8 !important;
        width: 96px !important;
        min-width: 96px !important;
        height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: auto !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        padding-right: 86px !important;
        gap: clamp(12px, 1.25vw, 28px) !important;
        width: 100% !important;
    }

    .wana-header-menu-right {
        grid-column: 2 !important;
        justify-content: flex-start !important;
        padding-left: 86px !important;
        gap: clamp(12px, 1.25vw, 28px) !important;
        width: 100% !important;
    }

    .wana-header-whatsapp {
        grid-column: 3 !important;
        justify-self: end !important;
        align-self: center !important;
    }

    .wana-brand-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 84px !important;
        height: 84px !important;
        gap: 0 !important;
    }

    .wana-brand-mark {
        width: 84px !important;
        height: 84px !important;
        min-width: 84px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: 0 10px 26px rgba(123, 86, 76, 0.14) !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        border-radius: 50% !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        filter: none !important;
        display: block !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 34px)) !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 58px !important;
        gap: 12px !important;
    }

    .wana-centered-brand {
        width: 84px !important;
        min-width: 84px !important;
        height: 84px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
    }

    .wana-header-menu-left {
        padding-right: 74px !important;
        gap: 7px !important;
    }

    .wana-header-menu-right {
        padding-left: 74px !important;
        gap: 7px !important;
    }

    .wana-header-menu a {
        font-size: 12.5px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        position: static !important;
        transform: none !important;
    }
}




/* v87 final safe centered header: no overlap */
@media (min-width: 1025px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
        overflow: visible !important;
    }

    .wana-header-inner {
        position: relative !important;
        width: min(1520px, calc(100% - 72px)) !important;
        min-height: 112px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr) 72px !important;
        align-items: center !important;
        gap: 28px !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        justify-self: center !important;
        align-self: center !important;
        z-index: 5 !important;
        width: 120px !important;
        min-width: 120px !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        pointer-events: auto !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        padding-right: 8px !important;
        width: 100% !important;
        display: flex !important;
        gap: clamp(16px, 1.5vw, 34px) !important;
        align-items: center !important;
    }

    .wana-header-menu-right {
        grid-column: 3 !important;
        justify-content: flex-start !important;
        padding-left: 8px !important;
        width: 100% !important;
        display: flex !important;
        gap: clamp(16px, 1.5vw, 34px) !important;
        align-items: center !important;
    }

    .wana-header-whatsapp {
        grid-column: 4 !important;
        justify-self: end !important;
        align-self: center !important;
        position: static !important;
        transform: none !important;
        margin: 0 !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        border-radius: 999px !important;
        color: var(--wana-text) !important;
        text-decoration: none !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
    }

    .wana-brand-link {
        width: 82px !important;
        height: 82px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        text-decoration: none !important;
    }

    .wana-brand-mark {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: 0 10px 26px rgba(123, 86, 76, 0.14) !important;
        padding: 0 !important;
    }

    .wana-brand-text,
    .wana-brand-title,
    .wana-brand-tagline {
        display: none !important;
    }

    .wana-brand-link img,
    .wana-brand-link .custom-logo,
    .wana-default-logo {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        border-radius: 50% !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        filter: none !important;
        display: block !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1420px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 32px)) !important;
        grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr) 58px !important;
        gap: 14px !important;
    }

    .wana-centered-brand {
        width: 100px !important;
        min-width: 100px !important;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: 8px !important;
    }

    .wana-header-menu a {
        font-size: 12.8px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
    }
}

@media (max-width: 1024px) {
    .wana-centered-brand {
        position: static !important;
        transform: none !important;
    }
}




/* v88 header spacing refinement: normal menu, closer to logo, WhatsApp remains far right */
@media (min-width: 1025px) {
    .wana-header-inner {
        width: min(1500px, calc(100% - 64px)) !important;
        min-height: 104px !important;
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr) 76px !important;
        gap: 14px !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        width: 96px !important;
        min-width: 96px !important;
        justify-self: center !important;
        position: static !important;
        transform: none !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        padding-right: 4px !important;
        gap: clamp(8px, 0.95vw, 18px) !important;
    }

    .wana-header-menu-right {
        grid-column: 3 !important;
        justify-content: flex-start !important;
        padding-left: 4px !important;
        gap: clamp(8px, 0.95vw, 18px) !important;
    }

    .wana-header-menu a {
        font-size: 14px !important;
        padding: 9px 10px !important;
        min-height: 40px !important;
        font-weight: 800 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
    }

    .wana-header-whatsapp {
        grid-column: 4 !important;
        justify-self: end !important;
        margin-left: 10px !important;
        width: 56px !important;
        height: 56px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1360px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr) 58px !important;
        gap: 8px !important;
    }

    .wana-centered-brand {
        width: 82px !important;
        min-width: 82px !important;
    }

    .wana-header-menu-left {
        padding-right: 2px !important;
        gap: 4px !important;
    }

    .wana-header-menu-right {
        padding-left: 2px !important;
        gap: 4px !important;
    }

    .wana-header-menu a {
        font-size: 12.6px !important;
        padding: 8px 6px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
    }

    .wana-header-whatsapp {
        width: 50px !important;
        height: 50px !important;
        margin-left: 6px !important;
    }
}




/* v89 refined content language filter buttons */
.wana-language-filter,
.language-filter,
.post-language-filter {
    gap: 10px !important;
    align-items: center !important;
}

.wana-language-filter-label,
.language-filter-label,
.post-language-filter-label {
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    font-weight: 800 !important;
    color: var(--wana-primary) !important;
    margin-right: 8px !important;
}

.wana-language-filter a,
.language-filter a,
.post-language-filter a {
    min-height: 42px !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    border: 1px solid rgba(123, 86, 76, 0.14) !important;
    background: rgba(255, 250, 243, 0.72) !important;
    color: var(--wana-text) !important;
    box-shadow: 0 8px 20px rgba(93, 55, 35, 0.045) !important;
    transition: all .18s ease !important;
}

.wana-language-filter a:hover,
.language-filter a:hover,
.post-language-filter a:hover {
    background: #fff2e4 !important;
    color: var(--wana-primary) !important;
    transform: translateY(-1px) !important;
}

.wana-language-filter a.is-active,
.wana-language-filter a.active,
.language-filter a.is-active,
.language-filter a.active,
.post-language-filter a.is-active,
.post-language-filter a.active,
.wana-language-filter .current,
.language-filter .current,
.post-language-filter .current {
    background: var(--wana-accent) !important;
    color: #ffffff !important;
    border-color: var(--wana-accent) !important;
    box-shadow: 0 12px 24px rgba(255, 111, 24, 0.18) !important;
}

.wana-language-filter a::before,
.wana-language-filter a::after,
.language-filter a::before,
.language-filter a::after,
.post-language-filter a::before,
.post-language-filter a::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 640px) {
    .wana-language-filter,
    .language-filter,
    .post-language-filter {
        gap: 8px !important;
    }

    .wana-language-filter-label,
    .language-filter-label,
    .post-language-filter-label {
        width: 100% !important;
        text-align: center !important;
        margin-right: 0 !important;
        margin-bottom: 4px !important;
        font-size: 11px !important;
    }

    .wana-language-filter a,
    .language-filter a,
    .post-language-filter a {
        min-height: 38px !important;
        padding: 9px 16px !important;
        font-size: 13px !important;
    }
}




/* v90 mobile language filter layout */
@media (max-width: 640px) {
    .wana-language-filter,
    .language-filter,
    .post-language-filter {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: stretch !important;
        justify-content: center !important;
    }

    .wana-language-filter-label,
    .language-filter-label,
    .post-language-filter-label {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: block !important;
        text-align: center !important;
        margin: 0 0 4px 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.18em !important;
        font-weight: 900 !important;
    }

    .wana-language-filter a,
    .language-filter a,
    .post-language-filter a {
        width: 100% !important;
        min-height: 40px !important;
        padding: 10px 12px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    .wana-language-filter a:first-of-type,
    .language-filter a:first-of-type,
    .post-language-filter a:first-of-type {
        grid-column: 1 / 2 !important;
    }

    .wana-language-filter a:nth-of-type(2),
    .language-filter a:nth-of-type(2),
    .post-language-filter a:nth-of-type(2) {
        grid-column: 2 / 3 !important;
    }

    .wana-language-filter a:nth-of-type(3),
    .language-filter a:nth-of-type(3),
    .post-language-filter a:nth-of-type(3) {
        grid-column: 1 / 2 !important;
    }

    .wana-language-filter a:nth-of-type(4),
    .language-filter a:nth-of-type(4),
    .post-language-filter a:nth-of-type(4) {
        grid-column: 2 / 3 !important;
    }
}

@media (max-width: 390px) {
    .wana-language-filter,
    .language-filter,
    .post-language-filter {
        max-width: 300px !important;
        gap: 8px !important;
    }

    .wana-language-filter a,
    .language-filter a,
    .post-language-filter a {
        min-height: 38px !important;
        padding: 9px 10px !important;
        font-size: 12px !important;
    }

    .wana-language-filter a:nth-of-type(3),
    .language-filter a:nth-of-type(3),
    .post-language-filter a:nth-of-type(3) {
        font-size: 11.5px !important;
    }
}



/* v91 tablet header uses desktop-style centered layout */
@media (min-width: 768px) and (max-width: 1024px) {
    .wana-site-header {
        position: sticky !important;
        top: 0 !important;
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
        overflow: visible !important;
    }

    body.admin-bar .wana-site-header {
        top: 46px !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 20px)) !important;
        min-height: 92px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr) 50px !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        width: 74px !important;
        min-width: 74px !important;
        justify-self: center !important;
        align-self: center !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .wana-header-menu {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        padding-right: 2px !important;
        gap: 2px !important;
    }

    .wana-header-menu-right {
        grid-column: 3 !important;
        justify-content: flex-start !important;
        padding-left: 2px !important;
        gap: 2px !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 6px 5px !important;
        border-radius: 999px !important;
        color: var(--wana-text) !important;
        text-decoration: none !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        letter-spacing: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
    }

    .wana-header-whatsapp {
        grid-column: 4 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 46px !important;
        height: 46px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
    }

    .wana-mobile-menu-toggle,
    .wana-mobile-menu {
        display: none !important;
    }
}

@media (min-width: 900px) and (max-width: 1024px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 28px)) !important;
        grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr) 54px !important;
        gap: 10px !important;
    }

    .wana-centered-brand {
        width: 80px !important;
        min-width: 80px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: 4px !important;
    }

    .wana-header-menu a {
        font-size: 12px !important;
        padding: 7px 7px !important;
    }

    .wana-header-whatsapp {
        width: 50px !important;
        height: 50px !important;
    }
}


/* v92 Dr. Amarjit awards/academic cards refinement */
.dr-panel h2,
.dr-panel h3 {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dr-panel-icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff1df 0%, #ffe4bb 100%);
    box-shadow: 0 10px 24px rgba(243, 135, 18, 0.16);
    border: 1px solid rgba(228, 175, 128, 0.45);
    margin-top: 0;
}

.dr-panel-icon svg {
    width: 26px;
    height: 26px;
    fill: var(--wana-primary);
}

.dr-panel--awards .dr-panel-icon {
    background: linear-gradient(135deg, #fff0d5 0%, #ffdba5 100%);
}

.dr-panel--academics .dr-panel-icon {
    background: linear-gradient(135deg, #fff7e6 0%, #ffeac9 100%);
}

.dr-panel ul {
    list-style: none;
    padding-left: 0;
    margin-top: 22px;
}

.dr-panel li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    line-height: 1.55;
}

.dr-panel li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--wana-accent) 0%, #ff9c2a 100%);
    box-shadow: 0 0 0 5px rgba(255, 153, 51, 0.12);
    transform: translateY(-50%);
}

.dr-panel--awards li::before {
    background: linear-gradient(135deg, #ffb347 0%, #ff8b1a 100%);
}

.dr-panel--academics li::before {
    background: linear-gradient(135deg, #d78b4d 0%, #b86935 100%);
}

@media (max-width: 767px) {
    .dr-panel h2,
    .dr-panel h3 {
        gap: 12px;
    }

    .dr-panel-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .dr-panel-icon svg {
        width: 22px;
        height: 22px;
    }
}


/* v93 refine Dr. Amarjit card header alignment */
.dr-panel h2,
.dr-panel h3 {
    line-height: 1.15;
    margin-bottom: 0;
}

.dr-panel > h2 + ul,
.dr-panel > h3 + ul {
    margin-top: 24px;
}


/* v94 highlight International Awards & Recognition block */
.dr-panel--awards {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fffaf3 0%, #fff4e4 100%);
    border: 1px solid rgba(232, 167, 93, 0.42);
    box-shadow: 0 18px 42px rgba(190, 118, 34, 0.12);
}

.dr-panel--awards::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 7px;
    background: linear-gradient(180deg, #ffb347 0%, #ff8a1f 100%);
}


.dr-panel--awards h2 {
    color: #945833;
    padding-right: 0;
}

.dr-panel--awards .dr-panel-icon {
    background: linear-gradient(135deg, #ffecc8 0%, #ffd18a 100%);
    box-shadow: 0 12px 26px rgba(243, 135, 18, 0.2);
}

.dr-panel--awards li {
    color: #4b372d;
}

@media (max-width: 767px) {
    .dr-panel--awards h2 {
        padding-right: 0;
    }
}


/* v96 unified header UX: centered logo on every view, desktop-like tablet, improved mobile nav */
.wana-site-header {
    overflow: visible !important;
}

.wana-header-inner {
    position: relative !important;
}

.wana-mobile-menu-toggle {
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.wana-mobile-menu-toggle span {
    transition: transform .22s ease, opacity .18s ease !important;
    transform-origin: center !important;
}

.wana-site-header.is-menu-open .wana-mobile-menu-toggle {
    background: var(--wana-primary) !important;
    box-shadow: 0 12px 28px rgba(116, 70, 62, 0.20) !important;
}

.wana-site-header.is-menu-open .wana-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
}

.wana-site-header.is-menu-open .wana-mobile-menu-toggle span:nth-child(2) {
    opacity: 0 !important;
}

.wana-site-header.is-menu-open .wana-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
}

@media (min-width: 768px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
    }

    .wana-header-inner {
        width: min(1460px, calc(100% - 40px)) !important;
        min-height: 100px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 84px !important;
        min-width: 84px !important;
        margin: 0 !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
    }

    .wana-header-menu {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        gap: clamp(6px, 0.72vw, 14px) !important;
        padding-right: 8px !important;
    }

    .wana-header-menu-right {
        grid-column: 3 !important;
        justify-content: flex-start !important;
        gap: clamp(6px, 0.72vw, 14px) !important;
        padding-left: 8px !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        border-radius: 999px !important;
        background: transparent !important;
        box-shadow: none !important;
        white-space: nowrap !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
        text-decoration: none !important;
    }

    .wana-header-whatsapp {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 54px !important;
        height: 54px !important;
        margin: 0 !important;
        z-index: 3 !important;
    }

    .wana-mobile-menu-toggle,
    .wana-mobile-menu {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        min-height: 92px !important;
        gap: 12px !important;
    }

    .wana-centered-brand {
        width: 74px !important;
        min-width: 74px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .wana-header-menu-left {
        gap: 4px !important;
        padding-right: 4px !important;
    }

    .wana-header-menu-right {
        gap: 4px !important;
        padding-left: 4px !important;
    }

    .wana-header-menu a {
        min-height: 34px !important;
        padding: 7px 6px !important;
        font-size: 12px !important;
    }

    .wana-header-whatsapp {
        width: 48px !important;
        height: 48px !important;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 18px)) !important;
        gap: 8px !important;
    }

    .wana-centered-brand {
        width: 66px !important;
        min-width: 66px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: 1px !important;
    }

    .wana-header-menu a {
        min-height: 32px !important;
        padding: 6px 3px !important;
        font-size: 10.5px !important;
    }

    .wana-header-whatsapp {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (max-width: 767px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
    }

    body.admin-bar .wana-site-header {
        top: 46px !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        min-height: 88px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 48px 1fr 48px !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .wana-mobile-menu-toggle {
        display: inline-flex !important;
        grid-column: 1 !important;
        justify-self: start !important;
        width: 48px !important;
        height: 48px !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: #9f7367 !important;
        box-shadow: 0 12px 28px rgba(116, 70, 62, 0.15) !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        cursor: pointer !important;
        z-index: 4 !important;
    }

    .wana-mobile-menu-toggle span {
        width: 21px !important;
        height: 2.6px !important;
        background: #fff !important;
        border-radius: 999px !important;
        display: block !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 72px !important;
        min-width: 72px !important;
        margin: 0 !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .wana-header-whatsapp {
        display: inline-flex !important;
        grid-column: 3 !important;
        justify-self: end !important;
        width: 48px !important;
        height: 48px !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 4 !important;
    }

    .wana-header-menu {
        display: none !important;
    }

    .wana-mobile-menu {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 12px !important;
        background: #fff8ef !important;
        border: 1px solid rgba(123, 86, 76, 0.14) !important;
        border-radius: 22px !important;
        box-shadow: 0 18px 36px rgba(93, 55, 35, 0.14) !important;
        z-index: 20 !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: grid !important;
        gap: 6px !important;
    }

    .wana-mobile-menu a {
        display: block !important;
        padding: 14px 16px !important;
        border-radius: 16px !important;
        color: var(--wana-text) !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .wana-mobile-menu a:hover,
    .wana-mobile-menu a:focus {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        text-decoration: none !important;
    }
}

@media (max-width: 389px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 18px)) !important;
        min-height: 82px !important;
        gap: 10px !important;
    }

    .wana-centered-brand {
        width: 66px !important;
        min-width: 66px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    .wana-mobile-menu-toggle,
    .wana-header-whatsapp {
        width: 44px !important;
        height: 44px !important;
    }
}



/* v97 mobile header row fix: burger left, logo center, WhatsApp right */
@media (max-width: 767px) {
    .wana-site-header {
        overflow: visible !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        min-height: 86px !important;
        height: 86px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 54px 1fr 54px !important;
        grid-template-rows: 86px !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 10px !important;
    }

    .wana-mobile-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        display: inline-flex !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 68px !important;
        min-width: 68px !important;
        height: 68px !important;
        margin: 0 !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        margin: 0 !important;
    }

    .wana-header-whatsapp {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        display: inline-flex !important;
    }

    .wana-mobile-menu {
        top: calc(100% + 8px) !important;
    }
}

@media (max-width: 389px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 18px)) !important;
        grid-template-columns: 50px 1fr 50px !important;
        grid-template-rows: 82px !important;
        min-height: 82px !important;
        height: 82px !important;
        gap: 8px !important;
    }

    .wana-mobile-menu-toggle,
    .wana-header-whatsapp {
        width: 46px !important;
        height: 46px !important;
    }

    .wana-centered-brand {
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }
}




/* v98 mobile menu scroll control */
@media (max-width: 767px) {
    body.wana-mobile-nav-open {
        overflow: hidden !important;
        height: 100vh !important;
        touch-action: none !important;
    }

    body.wana-mobile-nav-open .wana-site-header {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 99999 !important;
    }

    body.admin-bar.wana-mobile-nav-open .wana-site-header {
        top: 46px !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: block !important;
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        top: 104px !important;
        bottom: 18px !important;
        width: auto !important;
        max-height: calc(100vh - 122px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px !important;
        border-radius: 24px !important;
        background: #fff8ef !important;
        border: 1px solid rgba(123, 86, 76, 0.14) !important;
        box-shadow: 0 24px 54px rgba(35, 24, 18, 0.20) !important;
        z-index: 100000 !important;
    }

    body.admin-bar .wana-site-header.is-menu-open .wana-mobile-menu {
        top: 150px !important;
        max-height: calc(100vh - 168px) !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu a {
        display: block !important;
        padding: 15px 18px !important;
        margin: 0 0 6px 0 !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 389px) {
    .wana-site-header.is-menu-open .wana-mobile-menu {
        left: 12px !important;
        right: 12px !important;
        top: 98px !important;
        bottom: 14px !important;
        max-height: calc(100vh - 112px) !important;
    }

    body.admin-bar .wana-site-header.is-menu-open .wana-mobile-menu {
        top: 144px !important;
        max-height: calc(100vh - 158px) !important;
    }
}



/* v99 tablet uses full desktop-style menu */
@media (min-width: 600px) and (max-width: 1024px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 20px)) !important;
        min-height: 92px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        position: relative !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 74px !important;
        min-width: 74px !important;
        height: 74px !important;
        margin: 0 !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: 3 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .wana-header-menu {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }

    .wana-header-menu-left {
        grid-column: 1 !important;
        justify-content: flex-end !important;
        gap: 3px !important;
        padding-right: 6px !important;
    }

    .wana-header-menu-right {
        grid-column: 3 !important;
        justify-content: flex-start !important;
        gap: 3px !important;
        padding-left: 6px !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 7px 6px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
        text-decoration: none !important;
    }

    .wana-header-whatsapp {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        z-index: 4 !important;
    }

    .wana-mobile-menu-toggle,
    .wana-mobile-menu {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 820px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 14px)) !important;
        gap: 6px !important;
    }

    .wana-centered-brand {
        width: 66px !important;
        min-width: 66px !important;
        height: 66px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    .wana-header-menu-left,
    .wana-header-menu-right {
        gap: 1px !important;
    }

    .wana-header-menu a {
        min-height: 31px !important;
        padding: 6px 3px !important;
        font-size: 10.5px !important;
    }

    .wana-header-whatsapp {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (max-width: 599px) {
    .wana-mobile-menu-toggle {
        display: inline-flex !important;
    }
}



/* v100 tablet header redesign: centered logo + two clean menu rows */
@media (min-width: 600px) and (max-width: 1024px) {
    .wana-site-header {
        background: rgba(255, 250, 243, 0.98) !important;
        border-bottom: 1px solid rgba(123, 86, 76, 0.12) !important;
        box-shadow: 0 8px 28px rgba(93, 55, 35, 0.05) !important;
        overflow: visible !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 28px)) !important;
        min-height: 156px !important;
        margin: 0 auto !important;
        padding: 10px 0 14px !important;
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        grid-template-rows: 72px auto auto !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 8px !important;
        position: relative !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 74px !important;
        min-width: 74px !important;
        height: 74px !important;
        margin: 0 !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: 3 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        margin: 0 !important;
    }

    .wana-header-whatsapp {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-header-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 8px !important;
        padding: 0 !important;
    }

    .wana-header-menu-left {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .wana-header-menu-right {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    .wana-header-menu a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        padding: 8px 14px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        color: var(--wana-text) !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    .wana-header-menu a:hover,
    .wana-header-menu a.is-current {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
        box-shadow: inset 0 -3px 0 var(--wana-accent) !important;
        text-decoration: none !important;
    }

    .wana-mobile-menu-toggle,
    .wana-mobile-menu {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 760px) {
    .wana-header-inner {
        width: min(100%, calc(100% - 18px)) !important;
        min-height: 162px !important;
        padding-top: 8px !important;
        gap: 7px !important;
    }

    .wana-centered-brand {
        width: 68px !important;
        min-width: 68px !important;
        height: 68px !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
    }

    .wana-header-whatsapp {
        width: 48px !important;
        height: 48px !important;
    }

    .wana-header-menu {
        gap: 6px !important;
    }

    .wana-header-menu a {
        min-height: 34px !important;
        padding: 7px 10px !important;
        font-size: 12px !important;
    }
}


/* v101 mobile menu visibility fix */
@media (max-width: 599px) {
    .wana-site-header { overflow: visible !important; z-index: 99999 !important; }

    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        height: 86px !important;
        min-height: 86px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 54px 1fr 54px !important;
        grid-template-rows: 86px !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 10px !important;
    }

    .wana-mobile-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        justify-self: start !important;
        align-self: center !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 100002 !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 100001 !important;
    }

    .wana-brand-link, .wana-brand-mark {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }

    .wana-header-whatsapp {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        justify-self: end !important;
        align-self: center !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 100001 !important;
    }

    .wana-header-menu { display: none !important; }

    .wana-mobile-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        top: 104px !important;
        bottom: 18px !important;
        width: auto !important;
        height: auto !important;
        max-height: calc(100vh - 122px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px !important;
        border-radius: 24px !important;
        background: #fff8ef !important;
        border: 1px solid rgba(123, 86, 76, 0.14) !important;
        box-shadow: 0 24px 54px rgba(35, 24, 18, 0.20) !important;
        z-index: 100000 !important;
    }

    body.admin-bar .wana-site-header.is-menu-open .wana-mobile-menu {
        top: 150px !important;
        max-height: calc(100vh - 168px) !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu a,
    .wana-mobile-menu a {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 14px 16px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        color: var(--wana-text) !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-shadow: none !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu a:hover,
    .wana-site-header.is-menu-open .wana-mobile-menu a:focus {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
    }
}

@media (max-width: 389px) {
    .wana-site-header.is-menu-open .wana-mobile-menu {
        left: 12px !important;
        right: 12px !important;
        top: 98px !important;
        bottom: 14px !important;
        max-height: calc(100vh - 112px) !important;
        padding: 16px !important;
    }

    body.admin-bar .wana-site-header.is-menu-open .wana-mobile-menu {
        top: 144px !important;
        max-height: calc(100vh - 158px) !important;
    }
}



/* v102 stronger mobile menu panel fix */
@media (max-width: 599px) {
    .wana-site-header {
        overflow: visible !important;
        z-index: 99999 !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 24px)) !important;
        min-height: 86px !important;
        height: 86px !important;
        display: grid !important;
        grid-template-columns: 54px 1fr 54px !important;
        grid-template-rows: 86px !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 10px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 3 !important;
    }

    .wana-mobile-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        display: inline-flex !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }

    .wana-header-whatsapp {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-flex !important;
        width: 50px !important;
        height: 50px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-header-menu {
        display: none !important;
    }

    .wana-mobile-menu {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        min-height: 360px !important;
        max-height: calc(100vh - 126px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px !important;
        margin: 0 !important;
        background: #fff8ef !important;
        border: 1px solid rgba(123, 86, 76, 0.14) !important;
        border-radius: 24px !important;
        box-shadow: 0 24px 54px rgba(35, 24, 18, 0.20) !important;
        z-index: 100000 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.admin-bar .wana-mobile-menu {
        top: calc(100% + 58px) !important;
        max-height: calc(100vh - 172px) !important;
    }

    .wana-mobile-menu a,
    .wana-site-header.is-menu-open .wana-mobile-menu a {
        display: block !important;
        width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 50px !important;
        padding: 14px 16px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        color: var(--wana-text) !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-shadow: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .wana-mobile-menu a:hover,
    .wana-mobile-menu a:focus {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
    }

    body.wana-mobile-nav-open {
        overflow: hidden !important;
    }
}

@media (max-width: 389px) {
    .wana-mobile-menu {
        left: 10px !important;
        right: 10px !important;
        min-height: 330px !important;
        max-height: calc(100vh - 116px) !important;
        padding: 16px !important;
    }

    body.admin-bar .wana-mobile-menu {
        max-height: calc(100vh - 164px) !important;
    }
}



/* v103 tablet header should follow mobile UX */
@media (min-width: 600px) and (max-width: 1024px) {
    .wana-site-header {
        overflow: visible !important;
        z-index: 99999 !important;
    }

    .wana-header-inner {
        width: min(100%, calc(100% - 28px)) !important;
        min-height: 92px !important;
        height: 92px !important;
        display: grid !important;
        grid-template-columns: 52px 1fr 52px !important;
        grid-template-rows: 92px !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 14px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        position: relative !important;
    }

    .wana-mobile-menu-toggle {
        display: inline-flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-centered-brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-brand-link,
    .wana-brand-mark {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        margin: 0 !important;
    }

    .wana-header-whatsapp {
        display: inline-flex !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .wana-header-menu,
    .wana-header-menu-left,
    .wana-header-menu-right {
        display: none !important;
    }

    .wana-mobile-menu {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 14px !important;
        right: 14px !important;
        width: auto !important;
        min-height: 420px !important;
        max-height: calc(100vh - 136px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 20px !important;
        margin: 0 !important;
        background: #fff8ef !important;
        border: 1px solid rgba(123, 86, 76, 0.14) !important;
        border-radius: 24px !important;
        box-shadow: 0 24px 54px rgba(35, 24, 18, 0.20) !important;
        z-index: 100000 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .wana-site-header.is-menu-open .wana-mobile-menu {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.admin-bar .wana-mobile-menu {
        top: calc(100% + 46px) !important;
        max-height: calc(100vh - 168px) !important;
    }

    .wana-mobile-menu a,
    .wana-site-header.is-menu-open .wana-mobile-menu a {
        display: block !important;
        width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 54px !important;
        padding: 15px 18px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        color: var(--wana-text) !important;
        background: transparent !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-shadow: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .wana-mobile-menu a:hover,
    .wana-mobile-menu a:focus {
        background: #fff0df !important;
        color: var(--wana-primary) !important;
    }

    body.wana-mobile-nav-open {
        overflow: hidden !important;
    }
}


/* v104 better automatic post thumbnails */
.post-card {
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(116,70,62,.13);
    border-color: #e7cab2;
}

.post-card-image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(245,124,19,.18) 0%, rgba(255,231,182,.48) 100%);
}

.post-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(116,70,62,.03) 58%, rgba(116,70,62,.14) 100%);
    pointer-events: none;
}

.post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .42s ease, filter .42s ease;
}

.post-card:hover .post-card-image img {
    transform: scale(1.05);
    filter: saturate(1.03);
}

.post-card-media-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.92);
    color: var(--wana-primary);
    border: 1px solid rgba(234, 207, 180, 0.85);
    box-shadow: 0 8px 18px rgba(116,70,62,.10);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.post-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}

.post-card-placeholder-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 20%),
        linear-gradient(135deg, #F57C13 0%, #F8A43B 52%, #F6C97C 100%);
}

.post-card-placeholder-logo,
.post-card-placeholder-copy {
    position: relative;
    z-index: 2;
}

.post-card-placeholder-logo {
    display: inline-flex;
    width: 84px;
    height: 84px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.26);
    box-shadow: 0 14px 30px rgba(116,70,62,.18);
}

.post-card-placeholder-logo img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.post-card-placeholder-copy {
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.post-card-image.post-card-is-video .post-card-play-button {
    width: 68px;
    height: 68px;
    box-shadow: 0 14px 30px rgba(94, 57, 35, 0.22);
}

.post-card-image.post-card-is-video .post-card-play-button::before {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 16px;
    margin-left: 4px;
}

.post-card-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 24px 24px 28px;
}

.post-card .post-meta {
    color: #9b766a;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.post-card h2 {
    margin: 10px 0 12px;
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.14;
}

.post-card-content p:last-child {
    margin-top: auto;
}

@media (max-width: 768px) {
    .post-card-media-badge {
        top: 12px;
        left: 12px;
        min-height: 28px;
        padding: 5px 11px;
        font-size: 11px;
    }

    .post-card-image.post-card-is-video .post-card-play-button {
        width: 60px;
        height: 60px;
    }

    .post-card h2 {
        font-size: 22px;
    }
}



/* v105 Sessions page topic blocks */
.sessions-topic-section {
    margin: 28px 0 54px;
}

.sessions-topic-heading {
    max-width: 840px;
    margin: 0 auto 28px;
    text-align: center;
}

.sessions-topic-heading h2 {
    margin: 8px 0 12px;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.05;
    color: var(--wana-primary);
}

.sessions-topic-heading p:not(.section-label) {
    margin: 0 auto;
    max-width: 720px;
    color: var(--wana-muted);
    font-size: 18px;
    line-height: 1.7;
}

.sessions-topic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.sessions-topic-card {
    position: relative;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    align-items: start;
    min-height: 250px;
    padding: 34px;
    border-radius: 30px;
    border: 1px solid rgba(234, 207, 180, 0.9);
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 151, 43, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fff8ef 100%);
    box-shadow: 0 18px 42px rgba(116, 70, 62, 0.09);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sessions-topic-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.10), transparent 42%);
    opacity: .7;
}

.sessions-topic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 54px rgba(116, 70, 62, 0.14);
    border-color: rgba(249, 115, 22, 0.34);
}

.sessions-topic-card > * {
    position: relative;
    z-index: 1;
}

.sessions-topic-icon {
    width: 70px;
    height: 70px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff0dc 0%, #ffd49b 100%);
    border: 1px solid rgba(234, 178, 122, 0.55);
    box-shadow: 0 12px 26px rgba(243, 135, 18, 0.15);
    font-size: 31px;
    line-height: 1;
}

.sessions-topic-number {
    display: inline-flex;
    margin: 0 0 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff0df;
    color: var(--wana-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sessions-topic-card h3 {
    margin: 0 0 8px;
    color: var(--wana-primary);
    font-size: clamp(26px, 2.6vw, 34px);
    line-height: 1.12;
}

.sessions-topic-subtitle {
    margin: 0 0 16px;
    color: #9b766a;
    font-size: 17px;
    font-weight: 800;
}

.sessions-topic-card p:last-child {
    margin: 0;
    color: var(--wana-text);
    font-size: 17px;
    line-height: 1.7;
}

@media (max-width: 820px) {
    .sessions-topic-grid {
        grid-template-columns: 1fr;
    }

    .sessions-topic-card {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .sessions-topic-section {
        margin: 18px 0 40px;
    }

    .sessions-topic-heading {
        text-align: left;
        margin-bottom: 20px;
    }

    .sessions-topic-heading h2 {
        font-size: 32px;
    }

    .sessions-topic-heading p:not(.section-label) {
        font-size: 16px;
    }

    .sessions-topic-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 26px;
        border-radius: 24px;
    }

    .sessions-topic-icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        font-size: 27px;
    }

    .sessions-topic-card h3 {
        font-size: 25px;
    }

    .sessions-topic-card p:last-child {
        font-size: 16px;
    }
}




/* v107 Sessions topic-specific post sections */
.sessions-topic-posts-wrap {
    margin-top: 48px;
    display: grid;
    gap: 54px;
}

.sessions-topic-posts {
    scroll-margin-top: 140px;
}

.sessions-topic-posts-heading {
    max-width: 820px;
    margin: 0 auto 26px;
    text-align: center;
}

.sessions-topic-posts-heading h2 {
    margin: 8px 0 0;
    color: var(--wana-primary);
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1.08;
}

@media (max-width: 560px) {
    .sessions-topic-posts-wrap {
        margin-top: 36px;
        gap: 42px;
    }

    .sessions-topic-posts-heading {
        text-align: left;
        margin-bottom: 20px;
    }

    .sessions-topic-posts-heading h2 {
        font-size: 30px;
    }
}




/* v122 Dr. Amarjit updates grid */
.dr-amarjit-updates-section {
    padding: 34px 0 92px;
    margin-top: 0;
}

.dr-amarjit-updates-section .section-heading {
    margin-bottom: 30px;
}


/* v124 compact Sessions topic selector and thumbnail post grid */
.sessions-browser {
    margin: 28px 0 58px;
}

.sessions-browser-heading {
    margin-bottom: 22px;
}

.wana-session-topic-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 18px;
}

.wana-session-topic-filter-label {
    width: 100%;
    margin-bottom: 2px;
    color: var(--wana-primary);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.wana-session-topic-filter-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid rgba(249, 115, 22, .32);
    border-radius: 999px;
    background: #fffaf4;
    color: var(--wana-primary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.wana-session-topic-filter-link:hover,
.wana-session-topic-filter-link.is-active {
    background: var(--wana-accent);
    color: #fff;
    box-shadow: 0 9px 22px rgba(249, 115, 22, .2);
    transform: translateY(-1px);
}

.sessions-post-grid .post-card-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.sessions-post-grid .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-topic-label {
    margin: 0 0 4px;
    color: var(--wana-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.post-card-button {
    display: inline-flex;
    width: fit-content;
    margin-top: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--wana-accent);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
}

@media (max-width: 640px) {
    .wana-session-topic-filter {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .wana-session-topic-filter-label {
        grid-column: 1 / -1;
    }

    .wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: 1 / -1;
    }

    .wana-session-topic-filter-link {
        min-height: 42px;
        padding: 9px 12px;
        font-size: 13px;
    }
}


/* v125 Sessions heading and inline topic filter */
.sessions-browser-heading {
    margin-bottom: 26px;
    text-align: center;
}

.sessions-browser-heading h2 {
    margin: 0;
    color: var(--wana-primary);
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.08;
}

.wana-session-topic-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 24px;
}

.wana-session-topic-filter-label {
    width: auto;
    margin: 0 6px 0 0;
    color: var(--wana-primary);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.wana-session-topic-filter-link {
    min-width: 110px;
    min-height: 50px;
    padding: 12px 24px;
    border-color: rgba(145, 86, 68, .28);
    background: #fffaf4;
    font-size: 15px;
}

.wana-session-topic-filter-link:nth-of-type(2) {
    min-width: 220px;
}

.wana-session-topic-filter-link:nth-of-type(3) {
    min-width: 300px;
}

@media (max-width: 820px) {
    .wana-session-topic-filter {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .wana-session-topic-filter-label {
        grid-column: 1 / -1;
        margin: 0 0 2px;
        text-align: center;
    }

    .wana-session-topic-filter-link,
    .wana-session-topic-filter-link:nth-of-type(2),
    .wana-session-topic-filter-link:nth-of-type(3) {
        min-width: 0;
        width: 100%;
    }

    .wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .sessions-browser-heading h2 {
        font-size: 40px;
    }

    .wana-session-topic-filter {
        grid-template-columns: 1fr;
    }

    .wana-session-topic-filter-label,
    .wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: auto;
    }

    .wana-session-topic-filter-label {
        text-align: left;
    }
}


/* v126 force Session Topic controls to render as designed buttons */
.sessions-browser .wana-session-topic-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 auto 28px !important;
}

.sessions-browser .wana-session-topic-filter-label {
    display: inline-block !important;
    width: auto !important;
    margin: 0 8px 0 0 !important;
    color: var(--wana-primary) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.sessions-browser a.wana-session-topic-filter-link {
    display: inline-flex !important;
    min-height: 50px !important;
    min-width: 110px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    border: 1px solid rgba(145, 86, 68, .28) !important;
    border-radius: 999px !important;
    background: #fffaf4 !important;
    color: var(--wana-primary) !important;
    box-shadow: 0 8px 24px rgba(80, 45, 35, .04) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.sessions-browser a.wana-session-topic-filter-link:nth-of-type(2) {
    min-width: 220px !important;
}

.sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
    min-width: 300px !important;
}

.sessions-browser a.wana-session-topic-filter-link:hover,
.sessions-browser a.wana-session-topic-filter-link.is-active {
    border-color: var(--wana-accent) !important;
    background: var(--wana-accent) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(249, 115, 22, .22) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 820px) {
    .sessions-browser .wana-session-topic-filter {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .sessions-browser .wana-session-topic-filter-label {
        grid-column: 1 / -1 !important;
        margin: 0 0 4px !important;
        text-align: center !important;
    }
    .sessions-browser a.wana-session-topic-filter-link,
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(2),
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        width: 100% !important;
        min-width: 0 !important;
    }
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 560px) {
    .sessions-browser .wana-session-topic-filter {
        grid-template-columns: 1fr !important;
    }
    .sessions-browser .wana-session-topic-filter-label,
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: auto !important;
    }
    .sessions-browser .wana-session-topic-filter-label {
        text-align: left !important;
    }
}


/* v127 unify post cards across the site */
.post-card-placeholder-logo,
.post-card-placeholder-copy,
.post-card-button {
    display: none !important;
}

.post-card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.post-card-content p:last-child {
    margin-bottom: 0;
}


/* v129 keep post title-to-description spacing uniform */
.post-grid .post-card-content,
.home-section-post-grid .post-card-content,
.page-section-posts .post-card-content,
.sessions-post-grid .post-card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.post-grid .post-card h2,
.home-section-post-grid .post-card h2,
.page-section-posts .post-card h2,
.sessions-post-grid .post-card h2 {
    min-height: calc(1.14em * 4);
    margin: 10px 0 18px;
}

.post-grid .post-card-content > p:last-child,
.home-section-post-grid .post-card-content > p:last-child,
.page-section-posts .post-card-content > p:last-child,
.sessions-post-grid .post-card-content > p:last-child {
    margin-top: 0 !important;
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .post-grid .post-card h2,
    .home-section-post-grid .post-card h2,
    .page-section-posts .post-card h2,
    .sessions-post-grid .post-card h2 {
        min-height: 0;
        margin-bottom: 14px;
    }
}


/* v130 horizontal Resources library and polished single-resource pages */
html, body,
.site-header,
.site-main,
.site-footer {
    width: 100%;
    max-width: none;
}

body.page-id-resources .page-content,
body.page-resources .page-content {
    max-width: 1160px;
}

body.page-id-resources .page-section-posts,
body.page-resources .page-section-posts {
    margin-top: 42px;
}

.resource-list {
    display: grid;
    gap: 18px;
}

.resource-list-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 128px;
    padding: 24px 28px;
    overflow: hidden;
    border: 1px solid var(--wana-border);
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 32px rgba(116,70,62,.07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.resource-list-item:hover {
    transform: translateY(-2px);
    border-color: #e7c6a8;
    box-shadow: 0 18px 38px rgba(116,70,62,.11);
}

.resource-list-content { min-width: 0; }


.resource-list-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-bottom: 8px;
}

.resource-type-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #fff0df;
    color: var(--wana-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.resource-list-meta {
    color: var(--wana-muted);
    font-size: 13px;
    font-weight: 700;
}

.resource-list-content h2 {
    margin: 0 0 8px;
    font-size: clamp(23px, 2.25vw, 31px);
    line-height: 1.16;
}

.resource-list-content h2 a { color: var(--wana-primary); }
.resource-list-content h2 a:hover { color: var(--wana-accent); text-decoration: none; }

.resource-list-content p {
    margin: 0;
    color: var(--wana-text);
    font-size: 16px;
    line-height: 1.6;
}

.resource-list-action {
    display: inline-flex;
    align-items: center;
    align-self: center;
    justify-self: end;
    gap: 8px;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid rgba(242,138,26,.35);
    border-radius: 999px;
    color: var(--wana-accent);
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
    text-decoration: none !important;
}

.resource-list-action:hover { background: var(--wana-accent); color: #fff; }

.resource-single-hero {
    padding: 72px 0 34px;
    background: linear-gradient(180deg, #fffaf4 0%, #fff7ed 100%);
    border-bottom: 1px solid var(--wana-border);
}

.resource-single-hero-inner {
    max-width: 1000px;
    text-align: center;
}

.resource-single-kicker {
    margin: 0 0 10px;
    color: var(--wana-accent);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.resource-single-hero h1 {
    max-width: 900px;
    margin: 0 auto;
    color: var(--wana-primary);
    font-size: clamp(40px, 5.5vw, 68px);
    line-height: 1.06;
}

.resource-single-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    margin-top: 18px;
    color: var(--wana-muted);
    font-size: 14px;
    font-weight: 750;
}

.resource-single-meta span + span::before {
    content: "•";
    margin-right: 18px;
    color: #d0a98b;
}

.resource-single-section { padding: 54px 0 88px; }
.resource-single-shell { max-width: 1000px; }

.resource-single-card {
    display: grid;
    grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--wana-border);
    border-radius: 28px;
    background: #fffdf9;
    box-shadow: 0 22px 55px rgba(116,70,62,.11);
}

.resource-single-media {
    min-height: 390px;
    background: linear-gradient(135deg, #f8891a 0%, #f7bf72 100%);
}

.resource-single-media img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    display: block;
    object-fit: cover;
}

.resource-single-placeholder {
    display: grid;
    place-items: center;
    min-height: 390px;
    color: rgba(255,255,255,.94);
}

.resource-single-placeholder span {
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border: 2px solid rgba(255,255,255,.52);
    border-radius: 28px;
    background: rgba(255,255,255,.16);
    font-size: 58px;
    font-weight: 900;
}

.resource-single-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px;
}

.resource-single-body h2 {
    margin: 14px 0 18px;
    color: var(--wana-primary);
    font-size: clamp(30px, 3.3vw, 45px);
    line-height: 1.12;
}

.resource-single-copy p,
.resource-single-copy li {
    font-size: 18px;
    line-height: 1.72;
}

.resource-single-copy > :first-child { margin-top: 0; }
.resource-single-copy > :last-child { margin-bottom: 0; }

.resource-open-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    margin-top: 26px;
    padding: 13px 22px;
    border-radius: 999px;
    background: var(--wana-accent);
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(242,138,26,.22);
    font-size: 16px;
    font-weight: 850;
    text-decoration: none !important;
}

.resource-open-button:hover { transform: translateY(-1px); filter: brightness(.98); }

@media (max-width: 900px) {
    .resource-list-item { grid-template-columns: 1fr; gap: 16px; }
    .resource-list-action { grid-column: auto; justify-self: start; }
    .resource-single-card { grid-template-columns: 1fr; }
    .resource-single-media,
    .resource-single-media img,
    .resource-single-placeholder { min-height: 300px; max-height: 430px; }
}

@media (max-width: 640px) {
    .resource-list-item {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px;
        border-radius: 22px;
    }
    .resource-list-content h2 {
        font-size: 32px;
    }
    .resource-list-action { grid-column: auto; }
    .resource-single-hero { padding: 52px 0 28px; }
    .resource-single-hero h1 { font-size: 40px; }
    .resource-single-meta span + span::before { display: none; }
    .resource-single-body { padding: 28px 24px 32px; }
    .resource-single-media,
    .resource-single-media img,
    .resource-single-placeholder { min-height: 250px; }
}


/* v132 give video cards larger thumbnails and more compact content */
.post-card:has(.post-card-image.post-card-is-video) .post-card-image {
    aspect-ratio: 4 / 3;
}

.post-card:has(.post-card-image.post-card-is-video) .post-card-content {
    padding: 20px 24px 24px;
}

.post-card:has(.post-card-image.post-card-is-video) h2 {
    min-height: calc(1.14em * 3) !important;
    margin: 10px 0 12px !important;
    font-size: clamp(22px, 1.85vw, 28px);
}

.post-card:has(.post-card-image.post-card-is-video) .post-meta {
    font-size: 12px;
}

.post-card:has(.post-card-image.post-card-is-video) .post-card-content > p:last-child {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .post-card:has(.post-card-image.post-card-is-video) .post-card-image {
        aspect-ratio: 16 / 10;
    }

    .post-card:has(.post-card-image.post-card-is-video) h2 {
        min-height: 0 !important;
        font-size: 22px;
    }

    .post-card:has(.post-card-image.post-card-is-video) .post-card-content > p:last-child {
        -webkit-line-clamp: unset;
        display: block;
        overflow: visible;
    }
}


/* v133 Resources page without thumbnails */
.resource-list-content h2 {
    max-width: 980px;
}

.resource-list-content p {
    max-width: 860px;
}


/* v137 compact Session Topic buttons on tablet and mobile */
@media (max-width: 900px) {
    .sessions-browser .wana-session-topic-filter {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 620px !important;
        margin: 0 auto 24px !important;
        align-items: stretch !important;
    }

    .sessions-browser .wana-session-topic-filter-label {
        grid-column: 1 / -1 !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 4px !important;
        text-align: center !important;
        font-size: 12px !important;
        letter-spacing: .18em !important;
    }

    .sessions-browser a.wana-session-topic-filter-link,
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(2),
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 10px 16px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        margin: 0 !important;
    }

    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    .sessions-browser .wana-session-topic-filter {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        max-width: 330px !important;
    }

    .sessions-browser .wana-session-topic-filter-label {
        grid-column: 1 / -1 !important;
        text-align: center !important;
        font-size: 12px !important;
    }

    .sessions-browser a.wana-session-topic-filter-link,
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(2),
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        min-height: 40px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(1) {
        grid-column: 1 / 2 !important;
    }

    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(2) {
        grid-column: 2 / 3 !important;
    }

    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 390px) {
    .sessions-browser .wana-session-topic-filter {
        max-width: 300px !important;
        gap: 8px !important;
    }

    .sessions-browser a.wana-session-topic-filter-link,
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(2),
    .sessions-browser a.wana-session-topic-filter-link:nth-of-type(3) {
        min-height: 38px !important;
        padding: 9px 10px !important;
        font-size: 12px !important;
    }
}


/* v141 Dr. Amarjit life-experience posts */
.dr-amarjit-updates-section {
    padding: 72px 0 84px;
    background: #fffaf4;
}

.dr-amarjit-updates-section .section-heading {
    text-align: center;
    margin-bottom: 30px;
}

.dr-amarjit-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .dr-amarjit-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dr-amarjit-updates-section {
        padding: 52px 0 64px;
    }
    .dr-amarjit-post-grid {
        grid-template-columns: 1fr;
    }
}


/* v143 featured Journey Towards Abundance presentation */
.dr-amarjit-updates-section {
    padding: 72px 0 96px;
}

.dr-amarjit-updates-section .section-heading {
    max-width: 980px;
    margin: 0 auto 34px;
    text-align: center;
}

.dr-journey-feature-wrap {
    max-width: 1120px;
    margin: 0 auto;
}

.dr-journey-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    overflow: hidden;
    border: 1px solid var(--wana-border);
    border-radius: 32px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 24px 60px rgba(116,70,62,.12);
}

.dr-journey-feature-media {
    min-width: 0;
    background: #1c1715;
}

.dr-journey-feature-media .post-card-image {
    width: 100%;
    height: 100%;
    min-height: 430px;
    aspect-ratio: auto !important;
    border-radius: 0;
}

 .dr-journey-feature-media .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #1c1715;
}

.dr-journey-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px 52px;
}

.dr-journey-eyebrow {
    margin: 0 0 14px;
    color: var(--wana-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dr-journey-feature-content h2 {
    margin: 0 0 20px;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.05;
}

.dr-journey-feature-content h2 a {
    color: var(--wana-primary);
    text-decoration: none;
}

.dr-journey-feature-content h2 a:hover {
    color: var(--wana-accent);
}

.dr-journey-description {
    margin: 0 0 30px;
    color: var(--wana-text);
    font-size: 18px;
    line-height: 1.75;
}

.dr-journey-watch {
    display: inline-flex;
    width: fit-content;
    min-height: 54px;
    align-items: center;
    gap: 12px;
    padding: 13px 24px;
    border-radius: 999px;
    background: var(--wana-accent);
    color: #fff !important;
    font-size: 16px;
    font-weight: 850;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(249,115,22,.22);
}

.dr-journey-watch:hover {
    transform: translateY(-1px);
    filter: brightness(.98);
}

.dr-journey-watch-icon {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #fff;
}

@media (max-width: 900px) {
    .dr-journey-feature-card {
        grid-template-columns: 1fr;
    }

    .dr-journey-feature-media .post-card-image {
        min-height: 0;
        aspect-ratio: 16 / 9 !important;
    }

    .dr-journey-feature-content {
        padding: 36px 34px 40px;
    }
}

@media (max-width: 560px) {
    .dr-amarjit-updates-section {
        padding: 54px 0 72px;
    }

    .dr-journey-feature-card {
        border-radius: 24px;
    }

    .dr-journey-feature-content {
        padding: 28px 24px 32px;
    }

    .dr-journey-feature-content h2 {
        font-size: 34px;
    }

    .dr-journey-description {
        font-size: 16px;
    }

    .dr-journey-watch {
        width: 100%;
        justify-content: center;
    }
}


/* v144 sharpen the featured Journey video and prevent thumbnail stretching */
.dr-journey-feature-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}

.dr-journey-feature-media {
    display: flex;
    align-items: center;
    background: #171210;
}

.dr-journey-feature-media .post-card-image {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9 !important;
}

.dr-journey-feature-media .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    image-rendering: auto;
}

@media (max-width: 900px) {
    .dr-journey-feature-card {
        grid-template-columns: 1fr;
    }

    .dr-journey-feature-media .post-card-image {
        aspect-ratio: 16 / 9 !important;
    }
}


/* v145 reliable featured video thumbnail display */
.dr-journey-feature-media .post-card-image {
    aspect-ratio: 16 / 9 !important;
    min-height: 0;
    background: #1c1715;
}

.dr-journey-feature-media .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
    background: #1c1715;
}


/* v146 expanded Dr. Amarjit profile */
.dr-known-as {
    display: inline-block;
    font-size: .56em;
    font-weight: 700;
    white-space: nowrap;
}

.dr-location {
    margin: 14px 0 0;
    color: var(--wana-primary);
    font-size: 17px;
    font-weight: 800;
}

.dr-media-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dr-publications-section {
    padding: 34px 0 76px;
}

.dr-publications-card {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 42px;
    align-items: start;
    padding: 42px;
    border: 1px solid var(--wana-border);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,250,244,.98), rgba(255,255,255,.94));
    box-shadow: 0 18px 44px rgba(116,70,62,.08);
}

.dr-publications-card h2 {
    margin: 8px 0 0;
    color: var(--wana-primary);
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.12;
}

.dr-publications-card .dr-check-list {
    margin: 0;
}

@media (max-width: 980px) {
    .dr-media-grid {
        grid-template-columns: 1fr;
    }
    .dr-publications-card {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .dr-known-as {
        display: block;
        margin-top: 8px;
        font-size: .52em;
    }
    .dr-location {
        font-size: 16px;
    }
    .dr-publications-card {
        padding: 26px 22px;
        border-radius: 24px;
    }
}


/* v148 stacked featured Journey video with compact thumbnail */
.dr-journey-feature-wrap {
    max-width: 820px;
}

.dr-journey-feature-card {
    display: block;
    max-width: 820px;
    margin: 0 auto;
    border-radius: 28px;
}

.dr-journey-feature-media {
    display: block;
    padding: 22px 22px 0;
    background: transparent;
}

.dr-journey-feature-media .post-card-image {
    width: min(100%, 720px);
    margin: 0 auto;
    aspect-ratio: 16 / 9 !important;
    border-radius: 22px;
    background: #1c1715;
}

.dr-journey-feature-media .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
    background: #1c1715;
}

.dr-journey-feature-content {
    padding: 30px 42px 40px;
    text-align: center;
    align-items: center;
}

.dr-journey-feature-content h2 {
    max-width: 680px;
    margin-bottom: 16px;
    font-size: clamp(34px, 5vw, 50px);
}

.dr-journey-description {
    max-width: 650px;
    margin-bottom: 0;
}

.dr-journey-watch {
    display: none !important;
}

@media (max-width: 640px) {
    .dr-journey-feature-media {
        padding: 14px 14px 0;
    }

    .dr-journey-feature-media .post-card-image {
        border-radius: 18px;
    }

    .dr-journey-feature-content {
        padding: 24px 22px 30px;
        text-align: left;
        align-items: flex-start;
    }

    .dr-journey-feature-content h2 {
        font-size: 32px;
    }
}


/* v153 header logo text: elegant single line below logo */
.wana-centered-brand {
    overflow: visible !important;
}

.wana-brand-link {
    position: relative !important;
    overflow: visible !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.wana-brand-tagline-under {
    display: block;
    text-align: center;
    white-space: nowrap;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #8b6155;
    pointer-events: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.78);
    line-height: 1;
}

@media (min-width: 768px) {
    .wana-centered-brand {
        width: 124px !important;
        min-width: 124px !important;
    }

    .wana-brand-link {
        width: 124px !important;
        min-width: 124px !important;
        height: 108px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .wana-brand-mark {
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
    }

    .wana-brand-tagline-under {
        font-size: 10px;
        letter-spacing: .15em;
        margin-top: 3px;
    }
}

@media (max-width: 767px) {
    .wana-centered-brand {
        width: 100px !important;
        min-width: 100px !important;
    }

    .wana-brand-link {
        width: 100px !important;
        min-width: 100px !important;
        height: 82px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
    }

    .wana-brand-mark {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
    }

    .wana-brand-tagline-under {
        font-size: 7.5px;
        letter-spacing: .12em;
        margin-top: 1px;
    }
}

