/* PicPanels minimal, sitewide cookie consent presentation.
 * Preserve Complianz' actual accept/deny/preferences handlers and cookie
 * categories. Collapsed desktop bar is 72-86px; settings remain fully usable.
 */
:root{--pp-cookie-blue:#1766ca;--pp-cookie-orange:#f36b21;--pp-cookie-ink:#1e293b;--pp-cookie-edge:#dce4ed}

/* Complianz native cookie bar, only enhanced when native controls exist. */
.cmplz-cookiebanner.pp-cookie-compact{
    box-sizing:border-box!important;
    font-family:inherit!important;
    color:var(--pp-cookie-ink)!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open){
    position:fixed!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:72px!important;
    height:auto!important;
    max-height:min(45vh,240px)!important;
    overflow-y:auto!important;
    border-radius:0!important;
    padding:13px clamp(14px,2.5vw,40px)!important;
    margin:0!important;
    border:1px solid var(--pp-cookie-edge)!important;
    border-width:1px 0 0!important;
    background:#fff!important;
    box-shadow:0 -6px 28px rgba(21,42,68,.11)!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:clamp(14px,2vw,28px)!important;
    justify-content:space-between!important;
    z-index:2147479000!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) :is(.cmplz-header,.cmplz-divider,.cmplz-links,.cmplz-categories){
    display:none!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-body{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-message{
    font-size:13px!important;
    line-height:1.45!important;
    color:#344055!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    max-width:none!important;
    flex:1!important
}
.cmplz-cookiebanner .pp-cookie-inline-copy{
    display:flex;
    align-items:center;
    gap:11px;
    flex-wrap:wrap
}
.cmplz-cookiebanner .pp-cookie-inline-copy>strong{
    font-weight:800!important;
    font-size:14px!important;
    white-space:nowrap;
    color:var(--pp-cookie-ink)!important
}
.cmplz-cookiebanner .pp-cookie-description{
    font-size:13px;
    color:#38475b;
    line-height:1.5
}
.cmplz-cookiebanner .pp-cookie-description a,.pp-mi-consent-copy a{
    color:var(--pp-cookie-blue)!important;
    font-weight:600!important;
    text-decoration:underline!important;
    text-underline-offset:2px
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons{
    display:flex!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    gap:9px!important;
    padding:0!important;
    margin:0!important;
    border:0!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons :is(.cmplz-save-preferences,.cmplz-manage-options){
    display:none!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons :is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:43px!important;
    min-height:43px!important;
    max-height:none!important;
    min-width:0!important;
    white-space:nowrap!important;
    border-radius:8px!important;
    padding:8px 16px!important;
    font-family:inherit!important;
    font-weight:700!important;
    line-height:1.3!important;
    font-size:12px!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    box-shadow:none!important;
    outline-offset:3px!important;
    transition:background-color .12s ease!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-deny{
    order:1!important;
    background:#f3f5f8!important;
    color:#273448!important;
    border:1px solid #d5dfea!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-view-preferences{
    order:2!important;
    background:#fff!important;
    color:#1e334e!important;
    border:1px solid #b6c5d7!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-accept{
    order:3!important;
    background:var(--pp-cookie-orange)!important;
    color:#fff!important;
    border:1px solid #e65e16!important
}
.cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-accept:hover{
    background:#da5919!important
}
/* Opening Settings restores the original Complianz categories and actions. */
.cmplz-cookiebanner.pp-cookie-compact.pp-cookie-settings-open{
    border-color:var(--pp-cookie-edge)!important
}
.cmplz-cookiebanner.pp-cookie-compact.pp-cookie-settings-open .pp-cookie-inline-copy{
    display:block
}
.cmplz-cookiebanner.pp-cookie-compact.pp-cookie-settings-open .pp-cookie-description{
    display:block;
    margin-top:6px
}

/* The safe, free first-party fallback for an unconfigured Complianz wizard. */
body .pp-mi-consent-panel:not([hidden]){
    position:fixed!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147479001!important;
    max-width:none!important;
    width:100%!important;
    min-height:74px;
    max-height:min(65vh,570px);
    overflow-y:auto;
    margin:0!important;
    padding:13px clamp(14px,2.5vw,40px)!important;
    border:1px solid var(--pp-cookie-edge)!important;
    border-width:1px 0 0!important;
    border-radius:0!important;
    box-shadow:0 -6px 28px rgba(21,42,68,.11)!important;
    background:#fff!important;
    color:var(--pp-cookie-ink)!important;
    display:flex!important;
    flex-flow:row wrap!important;
    gap:12px clamp(14px,2vw,28px)!important;
    align-items:center!important;
    font-family:inherit!important;
    font-size:13px!important
}
.pp-mi-consent-panel .pp-mi-consent-copy{
    flex:1 1 520px;
    display:flex;
    align-items:center;
    gap:11px;
    flex-wrap:wrap;
    min-width:0
}
.pp-mi-consent-panel .pp-mi-consent-copy strong{
    color:var(--pp-cookie-ink);
    font-size:14px;
    font-weight:800
}
.pp-mi-consent-panel .pp-mi-consent-copy p{
    font-size:13px;
    line-height:1.5;
    color:#38475b;
    margin:0;
    flex:1 1 365px
}
.pp-mi-consent-panel .pp-mi-consent-actions{
    display:flex!important;
    flex-direction:row!important;
    flex:0 0 auto;
    min-width:0!important;
    align-items:center!important;
    gap:9px!important
}
.pp-mi-consent-panel .pp-mi-consent-actions button,
.pp-mi-consent-panel #pp-mi-save-settings{
    appearance:none!important;
    border:1px solid #c6d2df;
    border-radius:8px;
    background:#fff;
    color:#263448;
    min-height:43px;
    padding:8px 16px;
    font-family:inherit!important;
    font-weight:700!important;
    line-height:1.3!important;
    font-size:12px!important;
    cursor:pointer;
    white-space:nowrap
}
.pp-mi-consent-panel #pp-mi-reject{
    background:#f3f5f8;
    border-color:#d5dfea
}
.pp-mi-consent-panel #pp-mi-accept,
.pp-mi-consent-panel #pp-mi-save-settings{
    background:var(--pp-cookie-orange)!important;
    color:#fff!important;
    border-color:#e65e16!important
}
.pp-mi-consent-panel :is(button,a,input):focus-visible,
.cmplz-cookiebanner.pp-cookie-compact :is(button,a,input,summary):focus-visible{
    outline:3px solid #62a8f6!important;
    outline-offset:3px!important
}
.pp-mi-consent-panel .pp-mi-cookie-settings:not([hidden]){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 24px;
    flex:1 1 100%;
    width:100%;
    border-top:1px solid #d9e4f1;
    padding:16px 2px 4px;
    max-width:1000px
}
.pp-mi-consent-panel .pp-mi-cookie-settings[hidden]{
    display:none!important
}
.pp-mi-consent-panel .pp-mi-cookie-settings>div:first-child{
    grid-column:1/-1
}
.pp-mi-consent-panel .pp-mi-cookie-settings>div:first-child strong{
    font-size:15px;
    font-weight:800
}
.pp-mi-consent-panel .pp-mi-cookie-settings>div:first-child p{
    color:#536279;
    font-size:12px;
    margin:4px 0 0
}
.pp-mi-consent-panel .pp-mi-setting{
    display:flex;
    gap:9px;
    align-items:flex-start;
    font-size:13px;
    font-weight:700;
    cursor:pointer
}
.pp-mi-consent-panel .pp-mi-setting input{
    margin-top:2px;
    width:17px;
    height:17px;
    accent-color:var(--pp-cookie-blue)
}
.pp-mi-consent-panel .pp-mi-setting small{
    display:block;
    font-size:11px;
    color:#63748a;
    font-weight:400;
    line-height:1.5;
    margin-top:3px
}
.pp-mi-consent-panel .pp-mi-cookie-settings button{
    grid-column:1/-1;
    justify-self:start
}
@media(max-width:1150px) {
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open){
        flex-wrap:wrap!important;
        gap:8px!important
    }
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-body,
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons{
        width:100%!important;
        justify-content:center!important
    }
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons{
        flex:1 1 100%!important
    }
    .pp-mi-consent-panel .pp-mi-consent-copy{flex-basis:100%}
    .pp-mi-consent-panel .pp-mi-consent-actions{flex:1 1 100%;justify-content:center}
}
@media(max-width:620px) {
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open),
    body .pp-mi-consent-panel:not([hidden]){
        padding:12px 12px!important;
        max-height:75vh!important
    }
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons{
        gap:6px!important
    }
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons :is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences){
        flex:1 1 0!important;
        padding:8px 6px!important;
        font-size:11px!important;
        min-width:0!important
    }
    .pp-mi-consent-panel .pp-mi-consent-actions{
        gap:6px!important
    }
    .pp-mi-consent-panel .pp-mi-consent-actions button{
        flex:1 1 0;
        padding:8px 6px!important;
        font-size:11px!important
    }
    .pp-mi-consent-panel .pp-mi-cookie-settings:not([hidden]){
        grid-template-columns:minmax(0,1fr)
    }
    .pp-mi-consent-panel .pp-mi-cookie-settings>div:first-child{
        grid-column:auto
    }
    .pp-mi-consent-panel .pp-mi-cookie-settings button{
        grid-column:auto
    }
    .cmplz-cookiebanner .pp-cookie-inline-copy,
    .pp-mi-consent-panel .pp-mi-consent-copy{gap:6px 9px}
}
@media(prefers-reduced-motion:reduce){
    .cmplz-cookiebanner.pp-cookie-compact.cmplz-show:not(.pp-cookie-settings-open) .cmplz-buttons .cmplz-btn{transition:none!important}
}