/* Fynbos & Gold consent UI (DRAFT) — uses site.css brand variables */
.fgc-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:3px solid var(--gold,#B8924A);box-shadow:0 -6px 24px rgba(14,42,59,.15);padding:16px 20px;font:15px/1.55 var(--sans,system-ui,sans-serif);color:var(--ink,#1B1B1B)}
.fgc-banner .fgc-title,.fgc-dialog .fgc-title{font-family:var(--serif,Georgia,serif);color:var(--navy,#0E2A3B);font-size:22px;margin:0 0 6px}
.fgc-text{margin:0 0 12px;max-width:72ch}
.fgc-actions{display:flex;flex-wrap:wrap;gap:10px}
.fgc-btn{min-height:44px;min-width:44px;padding:10px 18px;font:inherit;font-size:14px;letter-spacing:.04em;border-radius:2px;cursor:pointer;background:var(--navy,#0E2A3B);color:#fff;border:2px solid var(--navy,#0E2A3B)}
.fgc-btn:hover{background:var(--gold,#B8924A);border-color:var(--gold,#B8924A)}
.fgc-btn.fgc-close{background:#fff;color:var(--navy,#0E2A3B)}
.fgc-btn:focus-visible,.fgc-manage:focus-visible,.fgc-opt input:focus-visible{outline:3px solid var(--gold,#B8924A);outline-offset:2px}
.fgc-backdrop{position:fixed;inset:0;z-index:60;background:rgba(14,42,59,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.fgc-dialog{background:#fff;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:22px;border-top:4px solid var(--gold,#B8924A);font:15px/1.55 var(--sans,system-ui,sans-serif)}
.fgc-opt{border:1px solid var(--line,#E4DCCB);padding:12px 14px;margin:10px 0}
.fgc-opt label{font-weight:600;color:var(--navy,#0E2A3B);cursor:pointer}
.fgc-opt input{width:20px;height:20px;vertical-align:-4px}
.fgc-desc{margin:4px 0 0;font-size:14px;color:#555}
.fgc-manage{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;margin-left:inherit}
@media (max-width:600px){.fgc-actions .fgc-btn{flex:1 1 100%}}
