/* Festival positioning update (Oct 2026) - loads after the main stylesheet */

/* Show the call-to-action buttons again (an earlier tidy-up hid every .hero-actions block) */
.hero-actions{display:flex!important;flex-wrap:wrap;gap:12px;margin-top:26px;}
@media(max-width:620px){.hero-actions{flex-direction:column;align-items:flex-start;}}

/* Homepage now has 3 audience cards instead of 4 */
.home-event-types .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1080px){.home-event-types .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:880px){.home-event-types .service-grid{grid-template-columns:1fr!important;}}

/* Free snapshot panel (packages page) */
.snapshot-panel{border:1px solid rgba(169,133,81,.38);border-radius:14px;background:linear-gradient(135deg,#FBF8F1,#F3ECDD);padding:clamp(24px,3vw,34px);display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:28px;align-items:center;}
.snapshot-panel h2{font-size:clamp(28px,3vw,40px)!important;margin:0 0 12px;}
.snapshot-panel p{margin:0;color:var(--muted);}
@media(max-width:820px){.snapshot-panel{grid-template-columns:1fr;}}

/* Services page route cards: description text matches the rest of the site (was bold), text starts at the top, link sits at the bottom */
.route-picker-card{justify-content:flex-start!important;}
.route-picker-card p:not(.card-link-text){font-weight:400!important;color:var(--muted)!important;font-size:16px!important;line-height:1.6!important;margin:0!important;}
.route-picker-card .route-map-subtypes{margin:16px 0 20px!important;}
.route-picker-card .card-link-text{margin-top:auto!important;padding-top:16px;font-weight:700!important;color:var(--ink)!important;}
