/* ClubGael region switch (UK & NI in £ / Ireland in €).
   A tiny inline script in each page's <head> sets <html data-region="uk|ie"> before paint,
   so the right prices show with no flash. Without JavaScript the UK content shows,
   and <noscript> notes give the Ireland figures. */
body [data-region="ie"]{display:none}
html[data-region="ie"] body [data-region="ie"]{display:revert}
html[data-region="ie"] body [data-region="uk"]{display:none}
html:not([data-region]) .cg-js-only{display:none}

/* Header switch */
.region-switch{display:inline-flex;flex:none;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:2px;gap:2px;margin-left:auto}
.region-switch button{font:600 .9rem/1 var(--body);color:#B9C6D8;background:transparent;border:0;border-radius:999px;padding:7px 11px;cursor:pointer;white-space:nowrap;min-height:32px}
.region-switch button:hover{color:#fff}
.region-switch button[aria-pressed="true"]{background:#E5B225;color:#0A1F3D}
.region-switch button:focus-visible{outline:3px solid #E5B225;outline-offset:2px}
.region-switch .rs-short{display:none}
.nav > .btn{flex:none}
@media (max-width:640px){.region-switch .rs-long{display:none}.region-switch .rs-short{display:inline}.region-switch button{padding:7px 9px}}
@media (max-width:460px){.nav{gap:8px}.nav .cta-start{display:none}.brand{gap:8px}.brand svg{width:30px;height:35px}.nav .btn{padding:9px 10px}.region-switch button{padding:7px 7px}}

/* "See prices in euro?" prompt: fixed to the bottom so it never pushes the page content */
.region-prompt{position:fixed;z-index:70;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:440px;
  background:#FFFFFF;color:#0E1A2B;border:1px solid #DCE3EC;border-top:4px solid #0C7A43;border-radius:12px;
  box-shadow:0 18px 40px -12px rgba(10,31,61,.45);padding:18px 18px 16px;font-family:var(--body);font-size:1rem;line-height:1.45;
  animation:rp-in .25s ease-out}
.region-prompt[hidden]{display:none}
@keyframes rp-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.region-prompt h2{font-family:var(--display);font-weight:700;font-size:1.45rem;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;margin:0 34px 6px 0;color:#0A1F3D}
.region-prompt p{margin:0 0 14px;color:#556377}
.region-prompt .rp-actions{display:flex;flex-wrap:wrap;gap:10px}
.region-prompt .rp-actions button{font:700 1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:12px 16px;cursor:pointer;border:2px solid #0C7A43;flex:1 1 auto}
.region-prompt .rp-yes{background:#0C7A43;color:#fff}
.region-prompt .rp-yes:hover{background:#086236;border-color:#086236}
.region-prompt .rp-no{background:#fff;color:#0A1F3D;border-color:#DCE3EC}
.region-prompt .rp-no:hover{border-color:#0A1F3D}
.region-prompt .rp-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#556377;font-size:1.5rem;line-height:1;cursor:pointer}
.region-prompt .rp-close:hover{background:#F3F6FA;color:#0A1F3D}
.region-prompt button:focus-visible{outline:3px solid #E5B225;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.region-prompt{animation:none}}
