
:root{
    --peak-black:#000000;
    --peak-black-soft:#070707;
    --peak-panel:#0D0D0D;
    --peak-gold-shadow:#6D4107;
    --peak-gold-mid:#D09B33;
    --peak-gold:#E8C06C;
    --peak-gold-hi:#FBE7A1;
    --peak-teal-shadow:#023937;
    --peak-teal:#008282;
    --peak-teal-bright:#029798;
    --peak-teal-hi:#62DCDB;
    --peak-copy:#EADDBD;
    --peak-line:rgba(232,192,108,.16);
}

/* Hide the existing Astra header/footer only when this plugin is active */
body.peak-global-chrome-active #masthead:not(.peak-global-header),
body.peak-global-chrome-active header.site-header:not(.peak-global-header),
body.peak-global-chrome-active #colophon:not(.peak-global-footer),
body.peak-global-chrome-active footer.site-footer:not(.peak-global-footer),
body.peak-global-chrome-active .site-above-footer-wrap,
body.peak-global-chrome-active .site-primary-footer-wrap,
body.peak-global-chrome-active .site-below-footer-wrap{
    display:none !important;
}

body.peak-global-chrome-active{
    --peak-header-height:88px;
}

/* HEADER */
.peak-global-header,
.peak-global-header *{
    box-sizing:border-box;
}

.peak-global-header{
    position:sticky;
    top:0;
    z-index:99990;
    width:100%;
    background:rgba(0,0,0,.86);
    border-bottom:1px solid rgba(232,192,108,.10);
    backdrop-filter:blur(22px) saturate(130%);
    -webkit-backdrop-filter:blur(22px) saturate(130%);
    color:#fff;
    transition:
        background .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.admin-bar .peak-global-header{
    top:32px;
}

.peak-global-header.is-scrolled{
    background:rgba(0,0,0,.96);
    box-shadow:0 18px 60px rgba(0,0,0,.24);
}

.peak-header-rail{
    position:absolute;
    left:0;right:0;bottom:-1px;
    height:1px;
    overflow:hidden;
    pointer-events:none;
}

.peak-header-rail::after{
    content:"";
    position:absolute;
    width:35%;
    height:100%;
    left:-35%;
    background:linear-gradient(90deg,transparent,var(--peak-gold),var(--peak-teal-hi),transparent);
    animation:peakRail 7s linear infinite;
}

@keyframes peakRail{
    to{left:100%}
}

.peak-header-inner{
    width:min(94vw,1700px);
    min-height:88px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:28px;
}

.peak-brand{
    display:flex;
    align-items:center;
    gap:13px;
    flex-shrink:0;
    text-decoration:none !important;
    color:#fff !important;
}

.peak-logo-shell{
    width:56px;
    height:56px;
    border-radius:16px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(232,192,108,.32);
    box-shadow:
        0 0 0 0 rgba(232,192,108,.15),
        0 10px 30px rgba(0,0,0,.28);
    animation:peakLogoPulse 5s ease-in-out infinite;
}

.peak-logo-shell img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

@keyframes peakLogoPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(232,192,108,0),0 10px 30px rgba(0,0,0,.28)}
    50%{box-shadow:0 0 0 8px rgba(232,192,108,.06),0 15px 34px rgba(0,0,0,.35)}
}

.peak-brand-copy{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.peak-brand-copy strong{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:15px;
    color:var(--peak-gold-hi);
    letter-spacing:-.02em;
}

.peak-brand-copy small{
    margin-top:5px;
    text-transform:uppercase;
    letter-spacing:.19em;
    font-size:8px;
    color:var(--peak-teal-hi);
    font-weight:800;
}

.peak-desktop-nav{
    display:flex;
    align-items:center;
    gap:6px;
    margin-left:auto;
}

.peak-nav-link,
.peak-nav-trigger{
    position:relative;
    appearance:none;
    border:0;
    background:transparent;
    color:#EADDBD !important;
    text-decoration:none !important;
    padding:13px 12px;
    font-size:13px;
    line-height:1;
    font-weight:730;
    cursor:pointer;
    white-space:nowrap;
}

.peak-nav-link::after,
.peak-nav-trigger::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:0;
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,var(--peak-gold),var(--peak-teal-hi));
    transition:width .25s ease;
}

.peak-nav-link:hover::after,
.peak-nav-trigger:hover::after,
.peak-nav-dropdown:hover .peak-nav-trigger::after{
    width:calc(100% - 24px);
}

.peak-nav-link:hover,
.peak-nav-trigger:hover{
    color:#fff !important;
}

.peak-chevron{
    display:inline-block;
    width:6px;height:6px;
    border-right:1.5px solid var(--peak-gold);
    border-bottom:1.5px solid var(--peak-gold);
    transform:rotate(45deg) translateY(-2px);
    margin-left:7px;
    transition:transform .25s ease;
}

.peak-nav-dropdown{
    position:relative;
}

.peak-nav-dropdown:hover .peak-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
}

.peak-dropdown-panel{
    position:absolute;
    left:0;
    top:calc(100% + 12px);
    width:360px;
    padding:10px;
    border-radius:22px;
    background:rgba(8,8,8,.98);
    border:1px solid rgba(232,192,108,.18);
    box-shadow:0 30px 80px rgba(0,0,0,.38);
    opacity:0;
    visibility:hidden;
    transform:translateY(12px) scale(.98);
    transform-origin:top left;
    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .22s ease;
}

.peak-dropdown-right{
    left:auto;
    right:0;
    transform-origin:top right;
}

.peak-nav-dropdown:hover .peak-dropdown-panel,
.peak-nav-dropdown:focus-within .peak-dropdown-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.peak-dropdown-panel::before{
    content:"";
    position:absolute;
    left:0;right:0;top:-14px;
    height:16px;
}

.peak-dropdown-panel a{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:12px;
    align-items:start;
    padding:13px 12px;
    border-radius:14px;
    text-decoration:none !important;
    border:1px solid transparent;
    transition:
        transform .2s ease,
        background .2s ease,
        border .2s ease;
}

.peak-dropdown-panel a:hover{
    transform:translateX(3px);
    background:linear-gradient(90deg,rgba(232,192,108,.07),rgba(0,130,130,.08));
    border-color:rgba(232,192,108,.10);
}

.peak-menu-num{
    color:var(--peak-teal-hi);
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    padding-top:3px;
}

.peak-dropdown-panel strong{
    display:block;
    color:#fff;
    font-size:13px;
    line-height:1.25;
}

.peak-dropdown-panel small{
    display:block;
    color:#AFA37F;
    font-size:10px;
    line-height:1.35;
    margin-top:4px;
}

.peak-header-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.peak-login-link{
    color:#D9CCA6 !important;
    text-decoration:none !important;
    font-size:11px;
    font-weight:750;
    transition:color .2s ease;
}

.peak-login-link:hover{
    color:var(--peak-teal-hi) !important;
}

.peak-header-cta{
    position:relative;
    overflow:hidden;
    min-width:112px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:12px 14px 12px 18px;
    border-radius:999px;
    text-decoration:none !important;
    color:#110B02 !important;
    background:linear-gradient(100deg,var(--peak-gold-mid),var(--peak-gold-hi));
    font-size:12px;
    font-weight:900;
    box-shadow:0 12px 30px rgba(232,192,108,.12);
    transition:transform .22s ease,box-shadow .22s ease;
}

.peak-header-cta::before{
    content:"";
    position:absolute;
    inset:-50% auto -50% -40%;
    width:30%;
    transform:rotate(20deg);
    background:rgba(255,255,255,.38);
    filter:blur(7px);
    animation:peakShimmer 5s ease-in-out infinite;
}

@keyframes peakShimmer{
    0%,65%{left:-40%}
    82%,100%{left:130%}
}

.peak-header-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 17px 40px rgba(232,192,108,.20);
}

.peak-header-cta i{
    width:27px;height:27px;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-style:normal;
    background:rgba(0,0,0,.12);
}

.peak-mobile-toggle{
    display:none;
    width:44px;height:44px;
    border:1px solid rgba(232,192,108,.16);
    border-radius:14px;
    background:#0A0A0A;
    padding:11px;
}

.peak-mobile-toggle span{
    display:block;
    height:1.5px;
    background:var(--peak-gold-hi);
    margin:5px 0;
    transition:transform .25s ease,opacity .2s ease;
}

.peak-mobile-toggle.is-open span:nth-child(1){
    transform:translateY(6.5px) rotate(45deg);
}
.peak-mobile-toggle.is-open span:nth-child(2){
    opacity:0;
}
.peak-mobile-toggle.is-open span:nth-child(3){
    transform:translateY(-6.5px) rotate(-45deg);
}

.peak-mobile-menu{
    display:none;
}

/* FOOTER */
.peak-global-footer,
.peak-global-footer *{
    box-sizing:border-box;
}

.peak-global-footer{
    position:relative;
    overflow:hidden;
    background:#020202;
    color:#fff;
    border-top:1px solid rgba(232,192,108,.13);
}

.peak-footer-glow{
    position:absolute;
    top:-190px;
    left:50%;
    width:900px;
    height:320px;
    transform:translateX(-50%);
    background:radial-gradient(ellipse,rgba(0,130,130,.16),rgba(232,192,108,.08) 38%,transparent 70%);
    pointer-events:none;
    animation:peakFooterGlow 8s ease-in-out infinite;
}

@keyframes peakFooterGlow{
    0%,100%{opacity:.65;transform:translateX(-50%) scale(.92)}
    50%{opacity:1;transform:translateX(-50%) scale(1.07)}
}

.peak-footer-inner{
    position:relative;
    z-index:2;
    width:min(94vw,1700px);
    margin:0 auto;
    padding:84px 0 66px;
    display:grid;
    grid-template-columns:1.55fr 1fr 1fr .9fr 1.15fr;
    gap:clamp(28px,3.2vw,62px);
}

.peak-footer-brand-logo{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff !important;
    text-decoration:none !important;
}

.peak-footer-brand-logo strong{
    display:block;
    color:var(--peak-gold-hi);
    font-size:17px;
    letter-spacing:-.025em;
}

.peak-footer-brand-logo small{
    display:block;
    margin-top:6px;
    color:var(--peak-teal-hi);
    text-transform:uppercase;
    font-size:8px;
    line-height:1.35;
    letter-spacing:.12em;
    font-weight:800;
}

.peak-footer-brand > p{
    max-width:430px;
    margin:25px 0 28px;
    color:#BFB28D;
    font-size:12px;
    line-height:1.75;
}

.peak-footer-stat-row{
    display:flex;
    gap:26px;
}

.peak-footer-stat-row div{
    display:flex;
    flex-direction:column;
}

.peak-footer-stat-row strong{
    color:#fff;
    font-size:19px;
    line-height:1;
}

.peak-footer-stat-row span{
    color:#887D60;
    margin-top:6px;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.peak-footer-label{
    display:block;
    color:var(--peak-teal-hi);
    margin-bottom:20px;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:900;
}

.peak-footer-column a{
    position:relative;
    display:block;
    width:max-content;
    max-width:100%;
    padding:5px 0;
    color:#CFC19C !important;
    text-decoration:none !important;
    font-size:11px;
    line-height:1.45;
    transition:color .2s ease,transform .2s ease;
}

.peak-footer-column a::before{
    content:"↗";
    position:absolute;
    left:-15px;
    opacity:0;
    color:var(--peak-gold);
    transform:translateX(-4px);
    transition:opacity .2s ease,transform .2s ease;
}

.peak-footer-column a:hover{
    color:#fff !important;
    transform:translateX(9px);
}

.peak-footer-column a:hover::before{
    opacity:1;
    transform:translateX(0);
}

.peak-footer-contact p{
    margin:0 0 18px;
    color:#BFB28D;
    font-size:11px;
    line-height:1.65;
}

.peak-contact-line{
    display:block;
    color:#EADDBD !important;
    text-decoration:none !important;
    font-size:11px;
    margin:7px 0;
    transition:color .2s ease;
}

.peak-contact-line:hover{
    color:var(--peak-gold-hi) !important;
}

.peak-email{
    color:var(--peak-teal-hi) !important;
    word-break:break-word;
}

.peak-footer-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-width:145px;
    margin-top:20px;
    padding:11px 14px;
    border:1px solid rgba(232,192,108,.19);
    border-radius:999px;
    color:#fff !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:800;
    transition:background .2s ease,border .2s ease,transform .2s ease;
}

.peak-footer-contact-btn:hover{
    background:rgba(232,192,108,.07);
    border-color:rgba(232,192,108,.34);
    transform:translateY(-2px);
}

.peak-footer-contact-btn span{
    color:var(--peak-gold-hi);
}

.peak-footer-bottom{
    position:relative;
    z-index:2;
    border-top:1px solid rgba(232,192,108,.09);
    background:#000;
}

.peak-footer-bottom-inner{
    width:min(94vw,1700px);
    min-height:64px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#756C55;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.peak-footer-bottom-inner > a{
    color:var(--peak-teal-hi) !important;
    text-decoration:none !important;
    font-weight:800;
}

.peak-footer-mantra i{
    color:var(--peak-gold);
    font-style:normal;
    padding:0 6px;
}

/* footer reveal */
.peak-footer-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .65s ease,transform .65s ease;
}
.peak-footer-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}
.peak-footer-reveal:nth-child(2){transition-delay:.06s}
.peak-footer-reveal:nth-child(3){transition-delay:.12s}
.peak-footer-reveal:nth-child(4){transition-delay:.18s}
.peak-footer-reveal:nth-child(5){transition-delay:.24s}

/* TABLET */
@media(max-width:1180px){
    .peak-brand-copy{display:none}
    .peak-desktop-nav{gap:0}
    .peak-nav-link,.peak-nav-trigger{padding-inline:9px;font-size:12px}
    .peak-login-link{display:none}
    .peak-footer-inner{
        grid-template-columns:1.4fr 1fr 1fr;
    }
    .peak-footer-contact{
        grid-column:2 / 4;
    }
}

/* MOBILE */
@media(max-width:900px){
    body.peak-global-chrome-active{
        --peak-header-height:74px;
    }

    .peak-header-inner{
        min-height:74px;
        width:calc(100% - 30px);
    }

    .peak-logo-shell{
        width:48px;
        height:48px;
        border-radius:14px;
    }

    .peak-brand-copy{
        display:flex;
    }

    .peak-brand-copy strong{
        font-size:13px;
    }

    .peak-desktop-nav,
    .peak-header-actions{
        display:none;
    }

    .peak-mobile-toggle{
        display:block;
        margin-left:auto;
    }

    .peak-mobile-menu{
        display:block;
        max-height:0;
        overflow:hidden;
        background:rgba(0,0,0,.98);
        border-top:1px solid rgba(232,192,108,.08);
        transition:max-height .45s cubic-bezier(.22,.8,.26,1);
    }

    .peak-mobile-menu.is-open{
        max-height:calc(100vh - 74px);
        overflow-y:auto;
    }

    .peak-mobile-menu-inner{
        width:calc(100% - 32px);
        margin:0 auto;
        padding:20px 0 32px;
    }

    .peak-mobile-menu-inner > a,
    .peak-mobile-accordion{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:15px 2px;
        border:0;
        border-bottom:1px solid rgba(232,192,108,.08);
        background:transparent;
        color:#F7EED6 !important;
        text-decoration:none !important;
        font-size:13px;
        font-weight:760;
    }

    .peak-mobile-accordion i{
        color:var(--peak-teal-hi);
        font-style:normal;
        font-size:18px;
        transition:transform .2s ease;
    }

    .peak-mobile-accordion.is-open i{
        transform:rotate(45deg);
    }

    .peak-mobile-submenu{
        max-height:0;
        overflow:hidden;
        transition:max-height .35s ease;
        background:#050505;
    }

    .peak-mobile-submenu.is-open{
        max-height:330px;
    }

    .peak-mobile-submenu a{
        display:block;
        padding:12px 16px;
        border-bottom:1px solid rgba(255,255,255,.04);
        color:#BFB28D !important;
        text-decoration:none !important;
        font-size:11px;
    }

    .peak-mobile-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        padding-top:22px;
    }

    .peak-mobile-actions a{
        display:flex;
        justify-content:center;
        align-items:center;
        min-height:44px;
        border:1px solid rgba(232,192,108,.16);
        border-radius:999px;
        text-decoration:none !important;
        color:#fff !important;
        font-size:10px;
        font-weight:800;
    }

    .peak-mobile-actions .peak-mobile-enroll{
        background:linear-gradient(100deg,var(--peak-gold-mid),var(--peak-gold-hi));
        color:#100A02 !important;
        border-color:transparent;
    }

    .peak-footer-inner{
        width:calc(100% - 34px);
        padding:62px 0 48px;
        grid-template-columns:1fr 1fr;
        gap:42px 28px;
    }

    .peak-footer-brand{
        grid-column:1 / -1;
    }

    .peak-footer-contact{
        grid-column:auto;
    }

    .peak-footer-bottom-inner{
        width:calc(100% - 34px);
        min-height:90px;
        padding:18px 0;
        flex-direction:column;
        justify-content:center;
        text-align:center;
    }
}

@media(max-width:560px){
    .admin-bar .peak-global-header{
        top:46px;
    }

    .peak-brand-copy small{
        display:none;
    }

    .peak-footer-inner{
        grid-template-columns:1fr;
    }

    .peak-footer-brand,
    .peak-footer-contact{
        grid-column:auto;
    }

    .peak-footer-stat-row{
        justify-content:space-between;
        max-width:310px;
    }

    .peak-footer-mantra{
        line-height:1.8;
    }
}

@media(prefers-reduced-motion:reduce){
    .peak-global-header *,
    .peak-global-footer *{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }
}


/* Dynamic WordPress menus */
.peak-mobile-wordpress-menu,
.peak-mobile-wordpress-menu ul{
    list-style:none;
    padding:0;
    margin:0;
}
.peak-mobile-wordpress-menu > li{
    border-bottom:1px solid rgba(232,192,108,.08);
}
.peak-mobile-wordpress-menu > li > a{
    display:block;
    padding:15px 2px;
    color:#F7EED6 !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:760;
}
.peak-mobile-wordpress-menu .sub-menu{
    padding:0 0 9px 14px;
}
.peak-mobile-wordpress-menu .sub-menu li a{
    display:block;
    padding:10px 12px;
    color:#BFB28D !important;
    text-decoration:none !important;
    font-size:11px;
    border-left:1px solid rgba(98,220,219,.13);
}
.peak-mobile-wordpress-menu .sub-menu li a:hover{
    color:#fff !important;
    border-color:#62DCDB;
}

.peak-desktop-nav > .peak-nav-item,
.peak-desktop-nav > .peak-nav-dropdown{
    position:relative;
}
.peak-dropdown-inner{
    display:block;
}


/* ==========================================================
   v1.5 PROFESSIONAL INLINE HEADER
   Desktop stays inline. Parent menu items reveal dropdowns on
   hover/focus. Hamburger is used only on tablet/mobile.
   ========================================================== */

body.peak-global-chrome-active{
    overflow-x:hidden;
}

.peak-global-header{
    overflow:visible !important;
}

.peak-header-inner{
    width:min(calc(100% - 48px),1560px) !important;
    max-width:1560px !important;
    min-height:84px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:20px !important;
    overflow:visible !important;
}

.peak-brand{
    flex:0 0 auto !important;
}

.peak-logo-shell{
    width:54px !important;
    height:54px !important;
    border-radius:15px !important;
}

.peak-brand-copy strong{
    font-size:15px !important;
}

.peak-brand-copy small{
    font-size:8.5px !important;
}

/* DESKTOP NAV */
.peak-desktop-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    margin-left:auto !important;
    min-width:0 !important;
    flex:0 1 auto !important;
    overflow:visible !important;
}

.peak-desktop-nav > .peak-nav-item,
.peak-desktop-nav > .peak-nav-dropdown{
    position:relative !important;
    flex:0 0 auto !important;
}

.peak-nav-link,
.peak-nav-trigger{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:13px 10px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:760 !important;
    color:#EADDBD !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    background:transparent !important;
    border:0 !important;
    cursor:pointer !important;
}

.peak-nav-link:hover,
.peak-nav-trigger:hover,
.peak-nav-dropdown:hover > .peak-nav-trigger,
.peak-nav-dropdown:focus-within > .peak-nav-trigger{
    color:#FFFFFF !important;
}

/* Hover underline */
.peak-nav-link::after,
.peak-nav-trigger::after{
    bottom:6px !important;
}

.peak-nav-link:hover::after,
.peak-nav-trigger:hover::after,
.peak-nav-dropdown:hover > .peak-nav-trigger::after{
    width:calc(100% - 20px) !important;
}

/* DESKTOP DROPDOWN */
.peak-dropdown-panel{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:330px !important;
    max-width:calc(100vw - 32px) !important;
    padding:10px !important;
    margin:0 !important;
    border-radius:18px !important;
    background:rgba(7,7,7,.985) !important;
    border:1px solid rgba(232,192,108,.18) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.42) !important;
    backdrop-filter:blur(20px) !important;
    -webkit-backdrop-filter:blur(20px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(8px) !important;
    transition:
        opacity .20s ease,
        transform .20s ease,
        visibility .20s ease !important;
    z-index:100005 !important;
}

/* Keep right-side dropdowns inside viewport automatically */
.peak-desktop-nav > .peak-nav-dropdown:nth-last-child(-n+3) .peak-dropdown-panel{
    left:auto !important;
    right:0 !important;
}

.peak-nav-dropdown:hover > .peak-dropdown-panel,
.peak-nav-dropdown:focus-within > .peak-dropdown-panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
}

.peak-dropdown-inner{
    display:block !important;
}

.peak-dropdown-panel a{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    width:100% !important;
    padding:13px 12px !important;
    border-radius:12px !important;
    color:#F5EEDC !important;
    text-decoration:none !important;
    font-size:13px !important;
    line-height:1.35 !important;
    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

.peak-dropdown-panel a:hover{
    color:#FFFFFF !important;
    background:linear-gradient(90deg,rgba(232,192,108,.08),rgba(0,130,130,.08)) !important;
    transform:translateX(3px) !important;
}

.peak-dropdown-panel .peak-menu-num{
    flex:0 0 auto !important;
    color:#62DCDB !important;
    font-size:10px !important;
}

/* HEADER ACTIONS */
.peak-header-actions{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex:0 0 auto !important;
    margin-left:6px !important;
}

.peak-login-link{
    display:inline-flex !important;
    align-items:center !important;
    min-height:40px !important;
    padding:0 4px !important;
    color:#D8C99E !important;
    font-size:11px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

.peak-header-cta{
    min-width:104px !important;
    min-height:42px !important;
    padding:10px 13px 10px 16px !important;
    font-size:11.5px !important;
    white-space:nowrap !important;
}

/* Desktop: mobile controls are never visible */
.peak-mobile-toggle,
.peak-mobile-menu{
    display:none !important;
}

/* Make laptop header slightly tighter without changing architecture */
@media(min-width:1101px) and (max-width:1360px){
    .peak-header-inner{
        width:calc(100% - 30px) !important;
        gap:13px !important;
    }

    .peak-brand-copy{
        display:none !important;
    }

    .peak-nav-link,
    .peak-nav-trigger{
        padding-left:8px !important;
        padding-right:8px !important;
        font-size:12px !important;
    }

    .peak-login-link{
        font-size:10.5px !important;
    }

    .peak-header-cta{
        min-width:96px !important;
        padding-left:13px !important;
    }
}

/* TABLET / MOBILE ONLY */
@media(max-width:1100px){
    .peak-header-inner{
        width:calc(100% - 30px) !important;
        min-height:76px !important;
        gap:14px !important;
    }

    .peak-desktop-nav,
    .peak-header-actions{
        display:none !important;
    }

    .peak-mobile-toggle{
        display:block !important;
        margin-left:auto !important;
        flex:0 0 44px !important;
        width:44px !important;
        height:44px !important;
    }

    .peak-mobile-menu{
        display:block !important;
        max-height:0 !important;
        overflow:hidden !important;
        visibility:hidden !important;
        opacity:0 !important;
        background:rgba(0,0,0,.985) !important;
        border-top:1px solid rgba(232,192,108,.09) !important;
        transition:
            max-height .38s ease,
            opacity .24s ease,
            visibility .24s ease !important;
    }

    .peak-mobile-menu.is-open{
        max-height:calc(100vh - 76px) !important;
        overflow-y:auto !important;
        visibility:visible !important;
        opacity:1 !important;
    }

    .peak-mobile-menu-inner{
        width:min(calc(100% - 32px),720px) !important;
        margin:0 auto !important;
        padding:20px 0 32px !important;
    }

    .peak-mobile-wordpress-menu,
    .peak-mobile-wordpress-menu ul{
        list-style:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    .peak-mobile-wordpress-menu > li{
        border-bottom:1px solid rgba(232,192,108,.08) !important;
    }

    .peak-mobile-wordpress-menu > li > a{
        display:block !important;
        padding:15px 3px !important;
        color:#F7EED6 !important;
        font-size:14px !important;
        font-weight:780 !important;
        text-decoration:none !important;
    }

    /* On mobile, child menus are visible under their parents.
       This avoids the broken desktop full-page expansion while
       remaining clear and touch-friendly. */
    .peak-mobile-wordpress-menu .sub-menu{
        display:block !important;
        padding:0 0 12px 15px !important;
    }

    .peak-mobile-wordpress-menu .sub-menu li a{
        display:block !important;
        padding:10px 12px !important;
        color:#C9BA91 !important;
        font-size:12.5px !important;
        line-height:1.4 !important;
        border-left:1px solid rgba(98,220,219,.16) !important;
        text-decoration:none !important;
    }

    .peak-mobile-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        padding-top:22px !important;
    }

    .peak-mobile-actions a{
        min-height:46px !important;
        font-size:11.5px !important;
    }
}

@media(max-width:560px){
    .peak-header-inner{
        width:calc(100% - 24px) !important;
        min-height:72px !important;
    }

    .peak-logo-shell{
        width:46px !important;
        height:46px !important;
    }

    .peak-brand-copy strong{
        font-size:13.5px !important;
    }

    .peak-brand-copy small{
        display:none !important;
    }

    .peak-mobile-menu.is-open{
        max-height:calc(100vh - 72px) !important;
    }

    .peak-mobile-actions{
        grid-template-columns:1fr !important;
    }
}

/* Footer stays readable */
.peak-footer-brand > p{
    font-size:14px !important;
    line-height:1.72 !important;
}

.peak-footer-label{
    font-size:10.5px !important;
}

.peak-footer-column a,
.peak-footer-contact p,
.peak-contact-line{
    font-size:13px !important;
}

.peak-footer-bottom-inner{
    font-size:10px !important;
}


/* ==========================================================
   v1.6 EXACT HEADER STRUCTURE
   The installed plugin now matches the preview architecture.
   ========================================================== */

.peak-desktop-nav .peak-dropdown-inner > li,
.peak-mobile-submenu > li{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.peak-desktop-nav .peak-dropdown-inner > li > a{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    padding:13px 12px !important;
    border-radius:12px !important;
    color:#F5EEDC !important;
    text-decoration:none !important;
    font-size:13px !important;
    line-height:1.35 !important;
    transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

.peak-desktop-nav .peak-dropdown-inner > li > a:hover{
    color:#FFFFFF !important;
    background:linear-gradient(90deg,rgba(232,192,108,.08),rgba(0,130,130,.08)) !important;
    transform:translateX(3px) !important;
}

.peak-mobile-top-link,
.peak-mobile-accordion{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:15px 2px !important;
    border:0 !important;
    border-bottom:1px solid rgba(232,192,108,.08) !important;
    background:transparent !important;
    color:#F7EED6 !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:760 !important;
}

.peak-mobile-submenu{
    max-height:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    padding:0 0 0 14px !important;
    transition:max-height .32s ease,opacity .22s ease,padding .25s ease !important;
    background:#050505 !important;
}

.peak-mobile-submenu.is-open{
    max-height:430px !important;
    opacity:1 !important;
    padding-bottom:10px !important;
}

.peak-mobile-submenu > li > a,
.peak-mobile-submenu > a{
    display:block !important;
    padding:11px 14px !important;
    color:#CFC19C !important;
    text-decoration:none !important;
    font-size:13px !important;
    line-height:1.4 !important;
    border-left:1px solid rgba(98,220,219,.16) !important;
}

.peak-mobile-submenu > li > a:hover,
.peak-mobile-submenu > a:hover{
    color:#FFFFFF !important;
    border-color:#62DCDB !important;
}

.peak-mobile-accordion i{
    color:#62DCDB !important;
    font-style:normal !important;
    font-size:20px !important;
    transition:transform .2s ease !important;
}

.peak-mobile-accordion.is-open i{
    transform:rotate(45deg) !important;
}
