/* FIJ 1.8.7.4 compact cookie consent presentation. Consent storage logic is unchanged. */
.fij-cookie-bar[hidden] { display: none !important; }
.fij-cookie-bar {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid #d7e0e4;
    background: rgba(255, 255, 255, .985);
    color: #172033;
    box-shadow: 0 -14px 38px rgba(15, 23, 42, .12);
    backdrop-filter: blur(12px);
}
.fij-cookie-bar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 14px 0;
}
.fij-cookie-copy { min-width: 0; }
.fij-cookie-copy > strong { display: block; margin-bottom: 2px; font-size: .9rem; }
.fij-cookie-copy > p { margin: 0; color: #5b687a; font-size: .75rem; line-height: 1.4; }
.fij-cookie-details { margin-top: 5px; }
.fij-cookie-details summary {
    width: max-content;
    color: #087d6c;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}
.fij-cookie-options { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 8px; }
.fij-cookie-options label { display: inline-flex; align-items: center; gap: 6px; color: #4e5b6e; font-size: .7rem; }
.fij-cookie-options input { width: 15px; height: 15px; margin: 0; }
.fij-cookie-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.fij-cookie-actions .btn { min-height: 36px; padding: 8px 12px; font-size: .68rem; box-shadow: none !important; }
body.fij-cookie-consent-visible { padding-bottom: 94px; }

@media (max-width: 760px) {
    .fij-cookie-bar {
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        left: 10px;
        max-height: min(72vh, 520px);
        overflow: auto;
        border: 1px solid #d7e0e4;
        border-radius: 7px;
    }
    .fij-cookie-bar-inner {
        grid-template-columns: 1fr;
        gap: 13px;
        width: auto;
        padding: 15px;
    }
    .fij-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
    .fij-cookie-actions .btn { width: 100%; }
    .fij-cookie-actions [data-fij-cookie-accept] { grid-column: 1 / -1; grid-row: 1; }
    .fij-cookie-copy > p { font-size: .72rem; }
    .fij-cookie-options { display: grid; grid-template-columns: 1fr 1fr; }
    body.fij-cookie-consent-visible { padding-bottom: 245px; }
}
