.privacy-consent{
    position:fixed;
    z-index:180;
    right:clamp(12px,2vw,28px);
    bottom:max(clamp(12px,2vw,28px),env(safe-area-inset-bottom));
    width:min(760px,calc(100% - 32px));
    color:#071b3a;
    animation:privacy-consent-enter .24s ease-out both;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.privacy-consent.is-leaving{opacity:0;transform:translateY(10px);visibility:hidden;pointer-events:none}
.privacy-consent__panel{
    padding:18px;
    border:1px solid #dce1e7;
    border-radius:8px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    background:#fffdf9;
    box-shadow:0 22px 54px rgba(7,27,58,.16),0 3px 10px rgba(7,27,58,.06);
}
.privacy-consent__icon{
    width:48px;
    height:48px;
    border:1px solid #e3e6ea;
    border-radius:6px;
    display:grid;
    place-items:center;
    background:#f4f6f7;
}
.privacy-consent__icon i{font-size:1.55rem}
.privacy-consent__copy{min-width:0}
.privacy-consent__eyebrow{
    display:block;
    margin-bottom:2px;
    color:#966814;
    font-size:.65rem;
    font-weight:850;
    line-height:1.2;
    text-transform:uppercase;
}
.privacy-consent__copy strong{
    display:block;
    color:#071b3a;
    font-size:1rem;
    line-height:1.25;
}
.privacy-consent__copy p{
    max-width:470px;
    margin:5px 0 0;
    color:#566478;
    font-size:.78rem;
    line-height:1.5;
}
.privacy-consent__policy{
    width:max-content;
    margin-top:6px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#76520f;
    font-size:.72rem;
    font-weight:750;
    text-decoration:underline;
    text-decoration-color:rgba(150,104,20,.35);
    text-underline-offset:3px;
}
.privacy-consent__policy .bi{font-size:.78rem}
.privacy-consent__policy:hover{text-decoration-color:currentColor}
.privacy-consent__actions{display:flex;align-items:center;gap:8px}
.privacy-consent__actions button{
    min-height:44px;
    padding:9px 14px;
    border:1px solid #cfd6df;
    border-radius:6px;
    color:#12233d;
    background:#fff;
    cursor:pointer;
    font-size:.75rem;
    font-weight:800;
    white-space:nowrap;
    transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.privacy-consent__actions button.is-primary{
    border-color:#071b3a;
    color:#fff;
    background:#071b3a;
}
.privacy-consent__actions button:disabled{cursor:wait;opacity:.62;transform:none}
.privacy-consent__status{grid-column:2/-1;min-height:0;margin:0;color:#697589;font-size:.69rem;line-height:1.35}
.privacy-consent__actions button:hover{
    border-color:#8d9aad;
    background:#f5f7f9;
    transform:translateY(-1px);
}
.privacy-consent__actions button.is-primary:hover{
    border-color:#123b6c;
    background:#123b6c;
}
.privacy-consent__actions button:focus-visible,
.privacy-consent__policy:focus-visible{
    outline:3px solid rgba(201,149,46,.42);
    outline-offset:3px;
}
@keyframes privacy-consent-enter{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:none}
}
@media(max-width:760px){
    .privacy-consent{
        right:10px;
        bottom:max(10px,env(safe-area-inset-bottom));
        width:calc(100% - 20px);
    }
    .privacy-consent__panel{
        grid-template-columns:44px minmax(0,1fr);
        align-items:start;
        gap:12px;
        padding:15px;
    }
    .privacy-consent__icon{width:44px;height:44px}
    .privacy-consent__icon i{font-size:1.4rem}
    .privacy-consent__copy p{font-size:.76rem}
    .privacy-consent__actions{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        gap:8px;
    }
    .privacy-consent__actions button{width:100%;padding-inline:10px}
    .privacy-consent__status{grid-column:1/-1}
}
@media(max-width:340px){
    .privacy-consent__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .privacy-consent{animation:none}
    .privacy-consent *{scroll-behavior:auto!important;transition:none!important}
}
@media(forced-colors:active){
    .privacy-consent__panel,.privacy-consent__icon,.privacy-consent__actions button{border:1px solid CanvasText}
}
