.site-footer__consent-link{
  appearance:none;border:0;padding:0;background:transparent;color:#fff;font:inherit;cursor:pointer;text-decoration:none;
}
.site-footer__consent-link:hover,.site-footer__consent-link:focus-visible{color:#bd9232;text-decoration:underline}

.consent-layer[hidden]{display:none!important}
.consent-layer{
  position:fixed;z-index:2147483647;inset:0;display:flex;align-items:flex-end;justify-content:center;
  padding:0;background:rgba(7,10,13,.72);backdrop-filter:blur(3px);
}
.consent-dialog{
  width:100%;max-height:100vh;overflow:auto;padding:22px max(24px,calc((100vw - 1280px)/2));
  border:0;border-top:4px solid #bd9232;border-radius:0;
  background:#f3efe6;color:#202a31;box-shadow:0 18px 60px rgba(0,0,0,.46);
}
.consent-dialog__head,.consent-options,.consent-dialog__legal,.consent-actions{width:min(1200px,100%);margin-left:auto;margin-right:auto}
.consent-dialog__eyebrow{display:block;margin-bottom:5px;color:#80601d;font-size:11px;font-weight:900;letter-spacing:.12em}
.consent-dialog h2{margin:0 0 8px;color:#17232c;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}
.consent-dialog__head p{margin:0;max-width:78ch;color:#3f4b53;line-height:1.55}
.consent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;margin-bottom:14px}
.consent-option{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;
  border:1px solid #c9c1b3;background:#fff;color:#1d2931;cursor:pointer;
}
.consent-option:first-child{cursor:default;background:#e9e4da}
.consent-option strong,.consent-option small{display:block}
.consent-option strong{margin-bottom:3px;font-size:.95rem}
.consent-option small{color:#53606a;font-size:.78rem;line-height:1.4}
.consent-option input{flex:0 0 auto;width:22px;height:22px;accent-color:#1f4e79;cursor:pointer}
.consent-required{flex:0 0 auto;padding:5px 8px;border-radius:2px;background:#d7d0c3;color:#39444b;font-size:.7rem;font-weight:900;text-transform:uppercase}
.consent-dialog__legal{margin:0 auto;color:#4c5860;font-size:.76rem;line-height:1.5}
.consent-dialog a{color:#174f7b;font-weight:700}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.consent-button{min-height:46px;padding:10px 14px;border:2px solid #23343f;border-radius:2px;font:inherit;font-weight:900;cursor:pointer}
.consent-button--reject{background:#fff;color:#18262f}
.consent-button--save{border-color:#807565;background:#e2dcd0;color:#26343d}
.consent-button--accept{background:#233f53;color:#fff}
.consent-button:hover{filter:brightness(.94)}
.consent-button:focus-visible,.consent-option input:focus-visible{outline:3px solid #bd9232;outline-offset:2px}

.consent-placeholder{
  min-height:260px;width:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;
  border:1px dashed #92762f;background:#e7e1d5;color:#26343c;text-align:center;
}
.consent-placeholder strong{font-size:1.1rem}.consent-placeholder p{margin:0;max-width:52ch}
.consent-placeholder button{margin-top:6px;padding:10px 14px;border:1px solid #1f4e79;background:#1f4e79;color:#fff;font:inherit;font-weight:800;cursor:pointer}
iframe[data-consent-category][hidden]{display:none!important}

@media(max-width:680px){
  .consent-layer{padding:0;align-items:flex-end}
  .consent-dialog{max-height:100vh;padding:17px 14px;border-right:0;border-bottom:0;border-left:0}
  .consent-options{grid-template-columns:1fr}
  .consent-option{align-items:flex-start;padding:11px}
  .consent-actions{grid-template-columns:1fr}
  .consent-button--accept{grid-row:1}.consent-button--reject{grid-row:2}.consent-button--save{grid-row:3}
}
@media(prefers-reduced-motion:reduce){.consent-layer{backdrop-filter:none}}
