/* Bayside website-derived digital theme, captured 31 October 2026.
   Source: bayside.vic.gov.au/themes/custom/bayside/assets/css/main.style.min.css
   This is an implementation reference, not an official Council brand manual. */
:root{
 --bayside-logo-aspect:208 / 66;
 --bayside-blue:#2954a2;--bayside-blue-dark:#1f3f79;--bayside-aqua:#009ccd;
 --bayside-gold:#f3ae00;--bayside-grey:#53565a;--bayside-light:#edf1f3;
 --bayside-pale-blue:#dfe6f1;--bayside-white:#ffffff;
 --ink:#24364d;--green:var(--bayside-blue);--leaf:var(--bayside-blue-dark);
 --cream:var(--bayside-white);--line:#dfe3e8;--muted:var(--bayside-grey);
 --pale:var(--bayside-pale-blue);--yellow:var(--bayside-gold);--rose:#e7f4f8;
 --bayside-space-1:4px;--bayside-space-2:8px;--bayside-space-3:12px;--bayside-space-4:16px;--bayside-space-5:20px;--bayside-space-6:24px;--bayside-space-8:32px;
 --bayside-radius-control:10px;--bayside-radius-surface:16px;--bayside-content-width:1100px;
 --bayside-font:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
}
body{font-family:var(--bayside-font);background:var(--bayside-white)}h1,h2,h3,.brand>span,.details strong{font-family:var(--bayside-font);letter-spacing:-.7px}h1,h2,h3{font-weight:750}.concept-bar{background:var(--bayside-light);color:var(--bayside-grey)}.brand img{width:139px;height:44px;object-fit:contain}.brand>span{font-size:17px}.brand>span small{font:600 9px var(--bayside-font);letter-spacing:1px}.topbar{padding:16px 20px}.hero{background:var(--bayside-pale-blue)}.hero-copy .eyebrow{font-size:10px}.group-band{background:var(--bayside-blue)}.quick:nth-child(2) .activity-symbol{background:#fff1cc}.quick:nth-child(3) .activity-symbol{background:#e0f3f8}.quick:nth-child(4) .activity-symbol{background:#e7edf7}.event{background:white}.button,.chip[aria-pressed=true]{background:var(--bayside-blue)}.bottom-nav{background:#fffffff5}.group-band .eyebrow{color:#ffdc81}.group-band .group-initial{background:#ffdc81}.group-band p,.group-teaser small{color:#ecf1f9}.hero h1 span{color:var(--bayside-blue)}.site-footer>p{font-family:var(--bayside-font)}
@media(max-width:650px){.concept-bar{padding:7px 18px}.concept-bar>span{font-size:8px}.concept-bar button{font-size:9px}.hero{position:relative;display:block;height:230px;background:#dfe6f1}.hero-copy{padding:22px;position:relative;z-index:1;width:100%;height:100%;background:linear-gradient(90deg,#e8effaf5 0%,#e8effaeb 50%,#e8effa40 100%)}.hero h1{font-size:30px;line-height:1.04;letter-spacing:-1.1px;max-width:260px}.hero-copy>p{font-size:12px;max-width:225px;line-height:1.45;margin:12px 0}.hero-copy .button{padding:10px 14px;font-size:11px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.7px}.hero-photo{position:absolute;inset:0;min-height:0}.hero-photo img{object-position:60% 50%}.hero-photo figcaption{left:auto;max-width:140px;right:7px;bottom:6px;font-size:6px;background:#203857b0}.hero-photo figcaption a{color:white}.quick-links{margin-bottom:22px}.quick{border-radius:10px;background:#f7f9fc;border:0}.quick .activity-symbol{background:#e2eaf7}.hello-line{margin:20px 0 12px}.section-head h2{font-size:24px}.group-band h2{font-size:30px}.page-heading h1{font-size:34px}.event h3{font-size:21px}.saved-top{font-size:0}.saved-top>span:first-child{font-size:25px}.saved-top #saved-count{font-size:10px}.site-footer{padding-bottom:100px}.bottom-nav a[aria-current=page]>span{background:#e2eaf7}.detail-main h2{font-size:29px}.detail-main .detail-img{max-height:200px}}

/* Reusable controls: primary actions use blue for readable white labels. */
.bayside-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:0;border-radius:var(--bayside-radius-control);background:var(--bayside-blue);color:white;font:600 15px var(--bayside-font);text-decoration:none;cursor:pointer}
.bayside-button:hover{background:var(--bayside-blue-dark)}
.bayside-divider{height:1px;border:0;background:var(--line);margin:var(--bayside-space-6) 0}
:focus-visible{outline:3px solid var(--bayside-blue);outline-offset:3px}
@media(max-width:650px){.hero{height:auto;background:transparent}.hero-copy{padding:0;background:none;height:auto}.hero h1{font-size:34px;max-width:100%;line-height:1.1}.hero-copy>p{font-size:14px;max-width:none;margin:12px 0 20px}.hero-copy .button{display:none}.hero-photo{position:relative;height:145px;min-height:145px;border-radius:16px;overflow:hidden}.hero-photo figcaption{max-width:none;left:8px;font-size:7px}.hero-photo img{width:100%;height:100%}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.quick{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:12px;padding:12px 6px}.hello-line{display:none}.section-head h2{font-size:22px;letter-spacing:-.4px}.event-grid:not(.show-all){display:flex;overflow-x:auto;gap:14px;padding-bottom:6px}.event-grid:not(.show-all)>.event{flex:0 0 260px}.event h3{font-size:18px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero h1 span{color:var(--ink)}}

/* Council landscape artwork: preserve its 208 × 66 intrinsic proportions. */
img.council-logo{display:block;height:auto;aspect-ratio:var(--bayside-logo-aspect);object-fit:contain;flex-shrink:0;max-width:100%}
