/* Sunshine Central: warm colour depth and light glass highlights. */
.category-icon [data-pdf-part="disk"]{fill:url(#sc-warm-disk)!important}
@media(min-width:601px){.about{background-image:radial-gradient(ellipse 78% 72% at 55% 50%,rgba(255,235,169,.46),rgba(255,194,64,0) 100%)!important}}
@media(max-width:600px){.about:after{background-image:linear-gradient(to bottom,transparent 0%,rgba(255,235,168,.36) 45%,transparent 100%)!important}}
.map-band{background-image:linear-gradient(to bottom,transparent 0%,rgba(255,181,115,.22) 45%,transparent 100%)!important}.enquiry-intro{background-image:radial-gradient(ellipse 85% 120% at 35% 12%,rgba(255,181,115,.30),rgba(230,66,16,0) 75%)!important}
.enquiry form{background-image:radial-gradient(ellipse 100% 130% at 20% 0%,rgba(255,240,185,.38),transparent 75%)!important}
main :is(button:not(.icon-button):not(.menu-toggle),a.button),.site-header .visit-link,.site-nav .my-visit-link{background-image:linear-gradient(140deg,rgba(255,255,255,.24),rgba(255,255,255,.03) 50%,rgba(104,37,13,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 10px rgba(92,47,24,.12)}
main :is(button,a.button):focus-visible{outline:2px solid #922d0a;outline-offset:3px}
main button:disabled{box-shadow:none;opacity:.6}
@media(max-width:800px){
  .site-header.website-header .website-menu-toggle{position:relative!important}
  .site-header.website-header .website-menu-toggle .website-menu-art{transition:opacity .18s ease}
  .site-header.website-header .website-menu-toggle::before,.site-header.website-header .website-menu-toggle::after{content:"";position:absolute;left:50%;top:50%;width:25px;height:2px;border-radius:2px;background:currentColor;opacity:0;transform:translate(-50%,-50%) rotate(0deg);transition:transform .22s ease,opacity .18s ease;pointer-events:none}
  .site-header.website-header .website-menu-toggle[aria-expanded="true"] .website-menu-art{opacity:0}
  .site-header.website-header .website-menu-toggle[aria-expanded="true"]::before{opacity:1;transform:translate(-50%,-50%) rotate(45deg)}
  .site-header.website-header .website-menu-toggle[aria-expanded="true"]::after{opacity:1;transform:translate(-50%,-50%) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.site-header.website-header .website-menu-toggle .website-menu-art,.site-header.website-header .website-menu-toggle::before,.site-header.website-header .website-menu-toggle::after{transition:none}}
/* Small translucent controls keep the artwork visible and provide a 44px touch target. */
.sunshine-banner-frame .sunshine-banner-arrow{position:absolute;z-index:12;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(24,24,24,.32);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.28);cursor:pointer}
.sunshine-banner-frame .sunshine-banner-arrow--previous{left:clamp(6px,1.5vw,24px)}
.sunshine-banner-frame .sunshine-banner-arrow--next{right:clamp(6px,1.5vw,24px)}
.sunshine-banner-frame .sunshine-banner-arrow span{display:block;width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.sunshine-banner-frame .sunshine-banner-arrow--previous span{transform:rotate(-135deg);margin-left:4px}
.sunshine-banner-frame .sunshine-banner-arrow--next span{transform:rotate(45deg);margin-right:4px}
.sunshine-banner-frame .sunshine-banner-arrow:is(:hover,:focus-visible){background:rgba(24,24,24,.58);outline:2px solid #fff;outline-offset:2px}
/* A softer square for the saved-place counter without changing its dimensions. */
.site-header :is(.visit-link,.my-visit-link) [data-visit-count]{border-radius:7px}
/* Event cards: one stable centre position, with native touch and trackpad snapping. */
.events-section .event-track{--sc-event-card:clamp(280px,26vw,390px);display:flex;justify-content:flex-start!important;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:0 max(0px,calc((100% - var(--sc-event-card))/2)) 20px!important;margin-inline:0!important;scrollbar-width:thin;touch-action:pan-x pan-y;cursor:grab}
.events-section .event-track.sc-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.events-section .event-track>.event-card{flex:0 0 var(--sc-event-card)!important;max-width:none;scroll-snap-align:center;scroll-snap-stop:always;margin-inline:0!important;cursor:pointer}
.events-section .event-track:has(.event-card):after{content:"";flex:0 0 1px}
.events-section .event-heading{display:flex!important;justify-content:flex-end;min-height:44px;margin-bottom:12px}
.events-section .event-heading [data-carousel="pause"]{display:none!important}
.events-section .event-counter{display:block!important}
.events-section .event-bottom{justify-content:space-between}
@media(max-width:600px){.events-section .event-track{--sc-event-card:min(80vw,330px);gap:16px}}
::view-transition-group(sc-event-cover){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}
@media(prefers-reduced-motion:reduce){.events-section .event-track{scroll-behavior:auto}::view-transition-group(sc-event-cover){animation-duration:0s}}
#event-dialog.sc-event-expanding{overflow:visible}
#event-dialog.sc-event-expanding .event-dialog-body>img{transform-origin:top left;position:relative;z-index:3;will-change:transform}
