.arxis-cookie-banner,.arxis-cookie-dialog { box-sizing:border-box; background:#181a1ef5; color:#fff; border:1px solid #ffffff26; border-radius:10px; padding:24px; font:14px/1.6 Arial,Helvetica,sans-serif; box-shadow:0 12px 40px #0005; }
.arxis-cookie-banner { position:fixed; right:28px; bottom:28px; width:min(490px,calc(100% - 40px)); z-index:120; animation:arxis-cookie-appear .3s ease both; }
.arxis-cookie-banner[hidden],.arxis-cookie-error[hidden],.arxis-cookie-map-notice[hidden] { display:none; }
.arxis-cookie-banner h2,.arxis-cookie-dialog h2 { font-size:20px; line-height:1.25; margin:0 0 12px; color:white; }
.arxis-cookie-banner h2 { padding-right:30px; }
.arxis-cookie-banner p,.arxis-cookie-dialog p { margin:0 0 18px; color:#bfc1c7; }
.arxis-cookie-icon { color:#FF6B00; position:absolute; right:24px; top:24px; width:24px; height:24px; }
.arxis-cookie-icon svg { display:block; width:38px; height:19px; margin:2px 0 0 -14px; }
.arxis-cookie-banner a,.arxis-cookie-policy-pending { color:var(--arxis-accent); }
.arxis-cookie-banner a { text-decoration:none; }
.arxis-cookie-banner a:hover { text-decoration:underline; }
.arxis-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.arxis-cookie-actions button,.arxis-cookie-map-notice button { min-height:44px; padding:10px 14px; border:1px solid #ffffff40; border-radius:5px; background:transparent; color:#fff; font:inherit; cursor:pointer; transition:background .2s,border-color .2s; }
.arxis-cookie-actions [data-cookie-all],.arxis-cookie-actions [data-cookie-save] { border-color:var(--arxis-accent); }
.arxis-cookie-actions button:hover,.arxis-cookie-map-notice button:hover { background:#ff6b0018; border-color:var(--arxis-accent); }
.arxis-cookie-actions button:disabled { opacity:.5; cursor:default; }
.arxis-cookie-banner :focus-visible,.arxis-cookie-dialog :focus-visible,.arxis-cookie-settings-link:focus-visible,.arxis-cookie-map-notice button:focus-visible { outline:2px solid var(--arxis-accent); outline-offset:3px; }
.arxis-cookie-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; }
.arxis-cookie-dialog::backdrop { background:#0009; }
.arxis-cookie-dialog label { display:flex; gap:12px; padding:16px 0; border-top:1px solid #ffffff20; cursor:pointer; }
.arxis-cookie-dialog input { width:18px; height:18px; flex-shrink:0; accent-color:var(--arxis-accent); margin-top:4px; }
.arxis-cookie-dialog strong { display:block; color:#fff; }
.arxis-cookie-dialog label span { color:#bfc1c7; }
.arxis-cookie-close { float:right; border:0; background:transparent; color:#fff; font-size:25px; width:44px; height:44px; cursor:pointer; }
.arxis-cookie-error { margin-top:12px!important; color:#ffb379!important; }
body:has(.arxis-cookie-banner:not([hidden])) .arxis-back-to-top { visibility:hidden; }
.arxis-cookie-map-notice { position:absolute; z-index:2; top:30%; left:55%; width:min(340px,40%); padding:20px; background:#101114ed; border:1px solid #ffffff26; color:white; text-align:center; }
.arxis-cookie-map-notice p { font-size:14px; }
body:has(.arxis-cookie-map-notice:not([hidden])) .arxis-map-interaction { display:none!important; }
body:has(.arxis-cookie-policy) { padding:0; background:var(--arxis-bg); color:white; }
.arxis-cookie-policy { max-width:920px; margin:auto!important; padding:48px clamp(20px,5vw,64px) 80px; font-family:Arial,Helvetica,sans-serif; }
.arxis-cookie-policy h1 { font-size:clamp(34px,4.5vw,60px); line-height:1.1; letter-spacing:-.03em; }
.arxis-cookie-policy h2 { font-size:clamp(23px,2.5vw,32px); margin-top:44px; }
.arxis-cookie-policy p,.arxis-cookie-policy li { color:#bfc1c7; line-height:1.8; }
.arxis-cookie-policy a { color:var(--arxis-accent); overflow-wrap:anywhere; }
/* One continuous decorative layer for legal documents; shared footer stays opaque. */
.wp-site-blocks:has(.arxis-legal,.arxis-cookie-policy) { position:relative; isolation:isolate; }
.wp-site-blocks:has(.arxis-legal,.arxis-cookie-policy)::before {
 content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:
  radial-gradient(ellipse 720px 610px at -220px 10%,rgb(255 107 0 / .13),transparent 85%),
  radial-gradient(ellipse 860px 740px at calc(100% + 290px) 46%,rgb(255 107 0 / .11),transparent 88%),
  radial-gradient(ellipse 650px 560px at -190px 78%,rgb(255 107 0 / .095),transparent 88%);
}
@media(max-width:700px) {
 .wp-site-blocks:has(.arxis-legal,.arxis-cookie-policy)::before {
  background:
   radial-gradient(ellipse 410px 520px at -240px 12%,rgb(255 107 0 / .075),transparent 88%),
   radial-gradient(ellipse 470px 640px at calc(100% + 290px) 52%,rgb(255 107 0 / .065),transparent 90%),
   radial-gradient(ellipse 380px 480px at -230px 80%,rgb(255 107 0 / .055),transparent 88%);
 }
}
@keyframes arxis-cookie-appear { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media(max-width:700px) {
 .arxis-cookie-banner { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); width:calc(100% - 32px); padding:20px; max-height:calc(100dvh - 170px); overflow:auto; }
 .arxis-cookie-actions button { flex:1 1 130px; }
 .arxis-cookie-map-notice { left:20px; top:80px; width:calc(100% - 40px); padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .arxis-cookie-banner { animation:none; } .arxis-cookie-actions button,.arxis-cookie-settings-link { transition:none; } }
