/* Privacy notice bar + consent banner (consent.js). AX palette, kept subtle.
   --ax-bar is set by consent.js to the bar's height so pages can keep
   their own buttons clear of it. */
html.axc-on body{padding-bottom:var(--ax-bar,0px)}

.axc{position:fixed;left:0;right:0;bottom:0;z-index:90;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#F3F0E6;
  background:rgba(32,39,26,.96);border-top:1px solid #3A4530;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  -webkit-font-smoothing:antialiased}
.axc a{color:#D4AD58;text-decoration:underline;text-underline-offset:3px}
.axc a:hover{color:#F3F0E6}
.axc :focus-visible{outline:2px solid #C9A24B;outline-offset:2px;border-radius:4px}

/* ---- notice bar (no trackers registered) ---- */
.axc-notice{display:flex;align-items:center;justify-content:center;min-height:38px;
  padding:7px 48px 7px 16px;font-size:13px;line-height:1.4;text-align:center}
.axc-notice p{margin:0}
.axc-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;
  display:grid;place-items:center;border:0;border-radius:8px;background:transparent;
  color:#B9B39F;font-size:14px;line-height:1;cursor:pointer}
/* The ✕ stays 30px to look at, but takes taps over a square 44×44px around it
   (a tap on ::after is a tap on the button). */
.axc-x::after{content:"";position:absolute;inset:-7px}
.axc-x:hover{color:#F3F0E6;background:rgba(243,240,230,.08)}

/* ---- consent banner (trackers registered) ---- */
.axc-inner{max-width:1140px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;
  align-items:center;gap:12px 24px}
.axc-text{flex:1 1 420px;margin:0;font-size:14px;line-height:1.5;color:#E4DFD0}
.axc-text strong{font-family:"Syne","DM Sans",sans-serif;font-weight:700;color:#F3F0E6;margin-right:6px}
.axc-actions{display:flex;flex-wrap:wrap;gap:8px}
/* All three choices share one style on purpose: equal prominence. */
.axc-btn{font:500 14px/1 "DM Sans",system-ui,sans-serif;min-width:9.5em;padding:11px 16px;
  border-radius:10px;border:1px solid #C9A24B;background:transparent;color:#F3F0E6;cursor:pointer}
.axc-btn:hover{background:rgba(201,162,75,.16)}
.axc-prefs{flex-basis:100%;display:grid;gap:10px;padding:12px 0 2px;border-top:1px solid #3A4530}
.axc-prefs[hidden]{display:none}
.axc-cat{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}
.axc-cat input{margin-top:3px;width:16px;height:16px;accent-color:#C9A24B;flex:none}
.axc-cat b{font-weight:500;color:#F3F0E6}
.axc-cat small{display:block;color:#B9B39F;font-size:12.5px}
.axc-prefs .axc-btn{justify-self:start}
.axc-consent .axc-x{top:10px;transform:none}

@media (max-width:600px){
  .axc-notice{font-size:12.5px;padding:7px 48px 7px 12px;min-height:44px}
  .axc-inner{padding:12px 16px}
  .axc-text{font-size:13.5px}
  .axc-actions{width:100%}
  .axc-actions .axc-btn{flex:1 1 0;min-width:0;padding:11px 6px}
}

/* consent-tools table on cookies.html */
[data-consent-tools] code{font-size:13px}
