.cookie-open{overflow:hidden}.fir-cookie-layer[hidden]{display:none}.fir-cookie-layer{position:fixed;inset:0;z-index:99999;display:grid;align-items:end}.fir-cookie-backdrop{position:absolute;inset:0;background:rgba(4,18,28,.48);backdrop-filter:blur(3px)}.fir-cookie-panel{position:relative;width:min(720px,calc(100% - 24px));margin:0 auto 18px;padding:24px;background:#fffdf9;border:1px solid #dccca8;border-radius:20px;box-shadow:0 24px 70px rgba(4,18,28,.25);color:#252a2d}.fir-cookie-kicker{margin:0;color:#9a711d;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.fir-cookie-panel h2{margin:7px 34px 8px 0;color:#071722;font-family:Georgia,serif;font-size:1.65rem}.fir-cookie-panel>p{line-height:1.55}.fir-cookie-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.7rem;color:#071722}.fir-cookie-essential{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px;border:1px solid #e4dac5;border-radius:12px;background:#faf6ec}.fir-cookie-essential span{display:grid;gap:3px}.fir-cookie-essential small{color:#666}.fir-cookie-essential b{white-space:nowrap;color:#7b5b18;font-size:.85rem}.fir-cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.fir-cookie-actions button,.fir-cookie-details button{min-height:44px;padding:10px;border:1px solid #0b2434;border-radius:9px;background:#fff;color:#0b2434;font-weight:750}.fir-cookie-actions .primary,.fir-cookie-details .primary{background:#0b2434;color:#fff}.fir-cookie-details{margin-top:14px;padding-top:14px;border-top:1px solid #e5ded1}.fir-cookie-details label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;margin:10px 0}.fir-cookie-details small{grid-column:2;color:#666}.fir-cookie-links{margin:14px 0 0!important;font-size:.86rem}.fir-cookie-links a{color:#705113}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:12px 0}.footer-legal a,.footer-cookie-button{color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;background:none;border:0;padding:0;cursor:pointer}@media(max-width:600px){.fir-cookie-panel{padding:20px 16px;margin-bottom:10px}.fir-cookie-actions{grid-template-columns:1fr 1fr 1fr;gap:6px}.fir-cookie-actions button{padding:8px 4px;font-size:.78rem}.fir-cookie-essential{align-items:flex-start}.fir-cookie-essential b{font-size:.75rem}}

/* ------------------------------------------------------------
   Fides in Reality — Legal footer navigation
   ------------------------------------------------------------ */

.footer-legal {
    width: min(100% - 28px, 980px);
    margin: 18px auto 0;
    padding: 18px 14px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 9px;
    border-top: 1px solid rgba(199, 162, 88, 0.28);
}

.footer-legal a,
.footer-legal .footer-cookie-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid rgba(199, 162, 88, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.88);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition:
        background 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.footer-legal a:hover,
.footer-legal a:focus-visible,
.footer-legal .footer-cookie-button:hover,
.footer-legal .footer-cookie-button:focus-visible {
    background: rgba(199, 162, 88, 0.15);
    border-color: rgba(199, 162, 88, 0.8);
    color: #f4d98f;
    transform: translateY(-1px);
    outline: none;
}

.footer-legal .footer-cookie-button::before {
    content: "⚙";
    margin-right: 6px;
    color: #d2ad54;
    font-size: 0.9em;
}

@media (max-width: 640px) {
    .footer-legal {
        width: min(100% - 20px, 520px);
        margin-top: 14px;
        padding: 15px 6px 18px;
        gap: 7px;
    }

    .footer-legal a,
    .footer-legal .footer-cookie-button {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 0.76rem;
    }
}

@media (max-width: 390px) {
    .footer-legal {
        gap: 6px;
    }

    .footer-legal a,
    .footer-legal .footer-cookie-button {
        padding: 6px 9px;
        font-size: 0.73rem;
    }
}
