/* CH Consulting approved brand application.
   Uses the approved brand-board artwork directly rather than reconstructed typography. */

.ch2-header .ch2-brand,
.ch2-footer .ch2-brand{
    position:relative!important;
    display:block!important;
    flex:0 0 auto!important;
    min-width:0!important;
    gap:0!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:contain!important;
    text-decoration:none!important;
}

.ch2-header .ch2-brand{
    width:300px!important;
    height:60px!important;
    background-image:url("ch-logo-approved-header.svg")!important;
}

.ch2-footer .ch2-brand{
    width:340px!important;
    height:86px!important;
    background-image:url("ch-logo-approved-footer.svg")!important;
}

.ch2-header .ch2-brand__mark,
.ch2-header .ch2-brand__text,
.ch2-footer .ch2-brand__mark,
.ch2-footer .ch2-brand__text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

.ch2-menu-toggle{
    display:none;
    width:42px;
    height:42px;
    flex:0 0 42px;
    padding:0;
    border:1px solid rgba(255,255,255,.28);
    background:transparent;
    color:#fff;
    cursor:pointer;
    align-items:center;
    justify-content:center;
}
.ch2-menu-toggle__icon,
.ch2-menu-toggle__icon::before,
.ch2-menu-toggle__icon::after{
    display:block;
    width:18px;
    height:1px;
    background:currentColor;
    transition:transform .2s ease, opacity .2s ease;
}
.ch2-menu-toggle__icon{position:relative}
.ch2-menu-toggle__icon::before,
.ch2-menu-toggle__icon::after{
    content:"";
    position:absolute;
    left:0;
}
.ch2-menu-toggle__icon::before{top:-6px}
.ch2-menu-toggle__icon::after{top:6px}
.ch2-header.is-menu-open .ch2-menu-toggle__icon{background:transparent}
.ch2-header.is-menu-open .ch2-menu-toggle__icon::before{top:0;transform:rotate(45deg)}
.ch2-header.is-menu-open .ch2-menu-toggle__icon::after{top:0;transform:rotate(-45deg)}

@media(max-width:980px){
    .ch2-header .ch2-brand{
        width:250px!important;
        height:52px!important;
    }
    .ch2-menu-toggle{
        display:inline-flex;
    }
    .ch2-header .ch2-nav{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        margin:0;
        padding:18px max(20px,calc((100vw - 1240px)/2 + 32px)) 24px;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        background:#0b1420;
        border-top:1px solid rgba(255,255,255,.08);
        border-bottom:1px solid rgba(255,255,255,.14);
        box-shadow:0 22px 42px rgba(0,0,0,.22);
    }
    .ch2-header.is-menu-open .ch2-nav{
        display:flex;
    }
    .ch2-header .ch2-nav a{
        width:100%;
        padding:14px 0;
        border-bottom:1px solid rgba(255,255,255,.08);
        font-size:14px;
    }
}

@media(max-width:680px){
    .ch2-header__inner{
        gap:10px!important;
    }
    .ch2-header .ch2-brand{
        width:58px!important;
        height:42px!important;
        background-image:url("ch-logo-approved-monogram.svg")!important;
    }
    .ch2-header .ch2-button--header{
        margin-left:auto;
        min-height:40px;
        padding:0 12px;
        font-size:8.5px;
        letter-spacing:.08em;
    }
    .ch2-menu-toggle{
        width:40px;
        height:40px;
        flex-basis:40px;
    }
    .ch2-footer .ch2-brand{
        width:300px!important;
        max-width:100%!important;
        height:76px!important;
    }
}


/* Branded text selection */
body.ch2-v2::selection,
body.ch2-v2 *::selection{
    background:#d7bd99;
    color:#0b1420;
}
body.ch2-v2::-moz-selection,
body.ch2-v2 *::-moz-selection{
    background:#d7bd99;
    color:#0b1420;
}


/* Legal footer and Complianz brand treatment */
.ch2-footer__legal{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.42);
    font-size:10px;
    letter-spacing:.04em;
}
.ch2-footer__legal a,
.ch2-footer__legal button{
    appearance:none;
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    text-decoration:none;
    cursor:pointer;
}
.ch2-footer__legal a:hover,
.ch2-footer__legal button:hover{color:rgba(255,255,255,.78)}
.ch2-footer__consent{display:inline-flex}

.cmplz-cookiebanner{
    background:#fbfaf7!important;
    color:#0b1420!important;
    border:1px solid rgba(11,20,32,.14)!important;
    border-radius:2px!important;
    box-shadow:0 24px 60px rgba(10,18,28,.16)!important;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
}
.cmplz-cookiebanner .cmplz-title{color:#0b1420!important;font-weight:600!important}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description{color:#53606d!important}
.cmplz-cookiebanner .cmplz-btn{
    border-radius:2px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-size:10px!important;
    font-weight:650!important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{
    background:#b18b5d!important;
    border-color:#b18b5d!important;
    color:#0b1420!important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{
    background:transparent!important;
    border-color:rgba(11,20,32,.28)!important;
    color:#0b1420!important;
}
.cmplz-cookiebanner .cmplz-link{color:#745a3c!important}
.cmplz-cookiebanner .cmplz-divider{background:rgba(11,20,32,.12)!important}
@media(max-width:680px){
    .ch2-footer__legal{flex-wrap:wrap;gap:12px 18px}
}


/* Hide Complianz current status text; consent remains manageable via the footer link. */
.cmplz-status-denied,
.cmplz-status-accepted{
    display:none!important;
}
