html.cg-site{background:#ed1c24!important;color-scheme:light}
body.cg-ux{background-color:#ed1c24!important}
body.cg-ux .ux-search>.btn,body.cg-ux .cg-service-primary{background:#ed1c24!important;color:#fff!important;border:1px solid #ed1c24!important;font-size:19px!important;font-weight:700!important;min-height:48px;padding:12px 20px;cursor:pointer}
body.cg-ux .ux-search>.btn:hover,body.cg-ux .cg-service-primary:hover{background:#ed1c24!important;box-shadow:0 0 0 3px #ed1c2426}
body.cg-ux .cg-service-secondary{background:#fff;color:#231f20;border:1px solid #231f2055;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;min-height:46px;cursor:pointer}
body.cg-ux .cg-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
body.cg-ux .cg-service-faq details{border-bottom:1px solid #231f2026}
body.cg-ux .cg-service-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-weight:700;font-size:18px;min-height:56px}
body.cg-ux .cg-service-faq summary::-webkit-details-marker{display:none}
body.cg-ux .cg-service-faq summary::after{content:'+';font-size:24px;line-height:1;flex:none}
body.cg-ux .cg-service-faq details[open]>summary::after{content:'−'}
body.cg-ux .cg-service-faq details>div{padding:0 30px 20px 0;max-width:900px}
body.cg-ux .cg-service-faq p{margin:0}
body.cg-ux .cg-home-faq{padding:48px 0}
body.cg-ux .cg-home-faq .ux-paper{margin:0}
body.cg-ux .cg-map{margin-top:20px}
body.cg-ux .cg-map-note{font-size:13px!important;color:#514b4d!important;max-width:700px}
body.cg-ux .cg-map-frame iframe{display:block;width:100%;height:350px;border:0;border-radius:14px;background:#f6f4f3}
body.cg-ux .cg-contact{margin-top:36px;border-top:1px solid #231f2026;padding-top:28px}
body.cg-ux .cg-contact-form{display:grid;gap:18px;max-width:760px}
body.cg-ux .cg-contact-form>label{display:grid;gap:7px;font-weight:700}
body.cg-ux .cg-contact-form input:not([type=checkbox]),body.cg-ux .cg-contact-form textarea,body.cg-ux .cg-contact-form select{width:100%;background:#fff;color:#231f20;border:1px solid #91878b;border-radius:10px;padding:12px;font:inherit;min-height:48px}
body.cg-ux .cg-contact-form textarea{resize:vertical}
body.cg-ux .cg-contact-form .cg-consent-label{display:flex;align-items:flex-start;gap:12px;font-weight:400}
body.cg-ux .cg-consent-label input{flex:none;width:22px;height:22px;margin-top:3px;accent-color:#ed1c24}
body.cg-ux .cg-form-note{font-size:13px;color:#514b4d}
body.cg-ux .cg-topic-help,body.cg-ux .cg-form-success,body.cg-ux .cg-form-error{padding:16px;border:1px solid #231f2040;border-left:4px solid #ed1c24;border-radius:10px;background:#fff}
body.cg-ux .cg-contact a,body.cg-ux .cg-cookie-notice a,body.cg-ux .cg-cookie-dialog a{color:#231f20!important;text-decoration:underline}
body.cg-ux .cg-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.cg-ux .cg-cookie-notice{position:fixed;z-index:75;right:20px;bottom:20px;width:min(500px,calc(100% - 40px));padding:24px;background:#fff;color:#231f20;border:1px solid #231f2040;border-radius:18px;box-shadow:0 10px 50px #231f2033}
body.cg-ux .cg-cookie-notice h2{font-family:Onest,Arial,sans-serif;font-size:21px;line-height:1.25;margin:0 0 10px;color:#231f20}
body.cg-ux .cg-cookie-notice p{font-size:14px;line-height:1.5;margin:0}
body.cg-ux .cg-cookie-notice[hidden],body.cg-ux .cg-map [hidden]{display:none!important}
body.cg-ux .cg-cookie-dialog{width:min(580px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#fff;color:#231f20;border:0;border-radius:20px;padding:28px}
body.cg-ux .cg-cookie-dialog h2{font-size:25px;margin-top:0}
body.cg-ux .cg-cookie-dialog::backdrop,body.cg-ux .cg-photo-dialog::backdrop{background:#231f2088}
body.cg-ux .cg-cookie-settings{border:1px solid #ffffff88;border-radius:8px;background:transparent;color:#fff;padding:9px 12px;font:inherit;cursor:pointer;margin-top:16px}
body.cg-ux .cg-footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #ffffff55;margin-top:24px;padding-top:18px;font-size:13px}
body.cg-ux .cg-footer-legal a{text-decoration:underline}
body.cg-ux .cg-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.cg-ux .cg-gallery-heading h2{margin-top:0}
body.cg-ux .cg-gallery-heading button,body.cg-ux .cg-photo-tools button{width:46px;height:46px;background:#fff;color:#231f20;border:1px solid #231f2044;border-radius:50%;font:inherit;font-size:23px;cursor:pointer}
body.cg-ux .cg-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 12px}
body.cg-ux .cg-gallery-item{flex:0 0 360px;scroll-snap-align:start;aspect-ratio:4/3;background:#f5f3f2;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:zoom-in}
body.cg-ux .cg-gallery-item img{display:block;width:100%;height:100%;object-fit:contain}
body.cg-ux .cg-photo-dialog{width:min(1100px,calc(100% - 24px));max-width:none;max-height:94dvh;background:#fff;color:#231f20;border:0;border-radius:16px;padding:16px}
body.cg-ux .cg-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:75dvh;margin:12px auto;object-fit:contain}
body.cg-ux .cg-photo-tools{display:flex;justify-content:flex-end;gap:10px}
body.cg-ux .cg-photo-caption{text-align:center;margin:10px 0 0}
@media(max-width:700px){body.cg-ux .cg-cookie-notice{right:12px;bottom:calc(var(--ux-bottom-height,64px) + 12px);width:calc(100% - 24px);padding:18px}body.cg-ux:has(.ux-mobile-action) .cg-cookie-notice{bottom:calc(var(--ux-bottom-height,64px) + 84px)}body.cg-ux .cg-cookie-notice .cg-service-actions{gap:8px}body.cg-ux .cg-cookie-notice .cg-service-primary{font-size:19px!important}body.cg-ux .cg-gallery-item{flex-basis:78vw}body.cg-ux .cg-map-frame iframe{height:280px}body.cg-ux .cg-gallery-heading{align-items:flex-start}body.cg-ux .cg-gallery-heading h2{font-size:23px}body.cg-ux .cg-home-faq{padding:28px 0}body.cg-ux .cg-cookie-dialog{padding:22px}}

body.cg-ux .cg-captcha{border:1px solid #231f2033;border-radius:14px;padding:18px;background:#faf8f6}
body.cg-ux .cg-captcha label{display:block;font-weight:600}body.cg-ux .cg-captcha [data-cg-captcha-question]{display:block;font-size:20px;margin:8px 0}
body.cg-ux .cg-captcha-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}body.cg-ux .cg-captcha-controls input{max-width:110px}body.cg-ux .cg-captcha-controls button{font:inherit;min-height:46px;padding:9px 12px;border:1px solid #ed1c24;border-radius:9px;background:white;color:#b10c13;cursor:pointer}body.cg-ux .cg-captcha-controls button[hidden]{display:none}
body.cg-ux .cg-official-contacts{margin-top:32px;padding-top:20px;border-top:1px solid #231f2033}body.cg-ux .cg-official-contacts>summary{font-weight:600;cursor:pointer;min-height:46px}

body.cg-ux .cg-gallery-item{position:relative}body.cg-ux .ux-mobile-action a{background:#ed1c24!important;color:white!important;border-color:#ed1c24!important}

body.cg-ux .cg-card-venue a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}body.cg-ux .cg-card-venue a:hover{color:#b10c13}

/* Mobile: title, photograph, then controls. Desktop retains heading-row arrows. */
body.cg-ux .cg-event-gallery{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "track track";gap:16px;align-items:center}
body.cg-ux .cg-gallery-heading{grid-area:title;min-width:0;margin:0}
body.cg-ux .cg-gallery-heading h2{margin:0}
body.cg-ux .cg-gallery-track{grid-area:track;min-width:0;padding-bottom:4px}
body.cg-ux .cg-gallery-controls{grid-area:controls;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:14px}
body.cg-ux .cg-gallery-controls button{flex:0 0 46px;width:46px;height:46px;min-width:46px;padding:0;display:grid;place-items:center;background:#fff;color:#231f20;border:1px solid #231f2044;border-radius:50%;font:inherit;font-size:23px;cursor:pointer}
body.cg-ux .cg-gallery-controls button:disabled{opacity:.35;cursor:default}
body.cg-ux .cg-gallery-count{font-size:14px;line-height:1;min-width:48px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#625e60}
@media(max-width:700px){body.cg-ux .cg-event-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "track" "controls";gap:16px}body.cg-ux .cg-gallery-heading{display:block}body.cg-ux .cg-gallery-item{flex-basis:100%}body.cg-ux .cg-gallery-controls{padding-top:2px;gap:18px}}

@media(max-width:700px){body.cg-ux .cg-gallery-track{scrollbar-width:none}body.cg-ux .cg-gallery-track::-webkit-scrollbar{display:none}}
