/* The cookie banner (1 November 2026): a bar at the foot of the page, laid out like the one on Mike How's websites,
   in West Country Digital's greens. The choices open above the buttons. cookies.js builds it */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#12301c;color:rgba(255,255,255,.78);border-top:3px solid #479b20;box-shadow:0 -8px 30px rgba(0,0,0,.18);max-height:100dvh;overflow-y:auto;font-family:var(--sans,inherit)}
/* It rises into view, since on the first page it only appears once the visitor scrolls */
.cookie-bar:not(.in-dialog){animation:cookie-rise .35s cubic-bezier(.2,.7,.2,1)}
@keyframes cookie-rise{from{transform:translateY(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.cookie-bar:not(.in-dialog){animation:none}}
.cookie-inner{display:grid;grid-template-columns:1fr auto;gap:14px 40px;align-items:center;padding-block:20px}
.cookie-copy h2{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cookie-bar .cookie-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:46px;margin:0;padding:11px 18px;border:1px solid #fff;border-radius:8px;background:#fff;color:#205732;font:600 15px/1.35 var(--sans,inherit);cursor:pointer;transition:background .2s,color .2s}
.cookie-bar .cookie-btn:hover{background:#e8f2e3}
.cookie-bar .cookie-btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.cookie-bar .cookie-btn.outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
.cookie-bar .cookie-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cookie-bar :focus-visible{outline:2px solid #fff;outline-offset:3px}
.cookie-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:14px 26px;align-items:start;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}
.cookie-options[hidden]{display:none}
.cookie-options .cookie-btn{align-self:end}
.cookie-choice{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0;font-size:13px;color:rgba(255,255,255,.78)}
.cookie-choice input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#479b20}
.cookie-choice input:disabled{cursor:default}
.cookie-choice strong{display:flex;gap:10px;align-items:baseline;color:#fff;font-size:14px;font-weight:600}
.cookie-choice em{font-style:normal;font-weight:600;font-size:11px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.6px}
.cookie-choice small{display:block;font-weight:400;margin-top:3px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.7)}
/* On the referral page the bar sits inside the booking popup, which is the whole page there */
.cookie-bar.in-dialog{position:sticky;left:auto;right:auto;margin-top:18px;box-shadow:none;border-radius:0 0 12px 12px;max-height:none;overflow:visible}
.cookie-bar.in-dialog .cookie-inner{grid-template-columns:1fr;padding:18px 22px}
.cookie-bar.in-dialog .cookie-actions{justify-content:flex-start}
.cookie-bar.in-dialog .cookie-options{grid-template-columns:1fr}
.cookie-bar.in-dialog .cookie-options .cookie-btn{justify-self:start}
/* Cookie settings sits in the footer's row of links and looks like them */
.footer-links .cookie-settings-link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
.footer-links .cookie-settings-link:hover{text-decoration:underline;text-underline-offset:5px}
/* The privacy notice section the banner links to clears the sticky header */
.prose #cookies{scroll-margin-top:130px}
.prose .cookie-settings-button{display:inline-flex;align-items:center;justify-content:center;margin:6px 0 4px;padding:11px 18px;min-height:46px;border:1px solid #205732;border-radius:8px;background:#205732;color:#fff;font:600 15px/1.35 var(--sans,inherit);cursor:pointer}
.prose .cookie-settings-button:hover{background:#184427}
@media(max-width:950px){.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-options{grid-template-columns:1fr}.cookie-options .cookie-btn{justify-self:start}}
@media(max-width:700px){.cookie-inner{padding-block:16px}.cookie-copy h2{font-size:17px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-bar .cookie-btn{min-width:0;width:100%}.cookie-options .cookie-btn{width:100%}}
@media print{.cookie-bar{display:none}}
