/* Shared UI components for standard pages. Event cards and event modal remain isolated. */
.canalla-page-design-active .canalla-button--primary,
.canalla-page-design-active .canalla-faq__cta a,
.canalla-page-design-active .canalla-contact-submit{min-height:var(--canalla-ui-button-height,54px);border-color:var(--canalla-ui-primary-border,#d6b11f)!important;border-radius:var(--canalla-ui-button-radius,14px);background:var(--canalla-ui-primary-bg,#1c1e25)!important;color:var(--canalla-ui-primary-text,#d6b11f)!important;font-size:var(--canalla-ui-button-text-size,12px)}
.canalla-page-design-active .canalla-button--primary:hover,
.canalla-page-design-active .canalla-button--primary:focus-visible,
.canalla-page-design-active .canalla-faq__cta a:hover,
.canalla-page-design-active .canalla-faq__cta a:focus-visible,
.canalla-page-design-active .canalla-contact-submit:hover,
.canalla-page-design-active .canalla-contact-submit:focus-visible{border-color:var(--canalla-ui-primary-hover-bg,#d6b11f)!important;background:var(--canalla-ui-primary-hover-bg,#d6b11f)!important;color:var(--canalla-ui-primary-hover-text,#121317)!important}
.canalla-page-design-active .canalla-button--secondary{display:inline-flex;min-height:var(--canalla-ui-button-height,54px);align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--canalla-ui-secondary-border,#3a4b5f);border-radius:var(--canalla-ui-button-radius,14px);background:var(--canalla-ui-secondary-bg,#17191f);color:var(--canalla-ui-secondary-text,#c9d4e3);font-size:var(--canalla-ui-button-text-size,12px);font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.canalla-page-design-active .canalla-button--secondary:hover,.canalla-page-design-active .canalla-button--secondary:focus-visible{background:var(--canalla-ui-secondary-hover-bg,#242a33);color:var(--canalla-ui-secondary-hover-text,#fff);transform:translateY(-2px)}
.canalla-page-design-active .canalla-contact-option,.canalla-page-design-active .canalla-contact-form,.canalla-page-design-active .canalla-contact-details__copy,.canalla-page-design-active .canalla-contact-map,.canalla-page-design-active .canalla-faq__cta{border-color:var(--canalla-ui-card-border,#443a18);border-radius:var(--canalla-ui-card-radius,18px);background-color:var(--canalla-ui-card-bg,#121316)}
.canalla-page-design-active .canalla-contact-option{padding:var(--canalla-ui-card-padding,24px) calc(var(--canalla-ui-card-padding,24px) + 40px) var(--canalla-ui-card-padding,24px) var(--canalla-ui-card-padding,24px)}
.canalla-page-design-active .canalla-contact-option:hover,.canalla-page-design-active .canalla-contact-option:focus-visible{border-color:var(--canalla-ui-card-hover-border,#8c7420)}
.canalla-page-design-active .canalla-contact-checks span{border-color:var(--canalla-ui-label-border,#3a3c43);border-radius:var(--canalla-ui-label-radius,999px);background:var(--canalla-ui-label-bg,#17191f);color:var(--canalla-ui-label-text,#d4d4d4)}
.canalla-page-design-active .canalla-contact-checks input:checked+span{border-color:var(--canalla-ui-label-selected-bg,#d6b11f);background:var(--canalla-ui-label-selected-bg,#d6b11f);color:var(--canalla-ui-label-selected-text,#121317)}
.canalla-page-design-active .canalla-contact-checks input:checked+span:before{color:currentColor}
.canalla-page-design-active .canalla-contact-field input:not([type=checkbox]),.canalla-page-design-active .canalla-contact-field select,.canalla-page-design-active .canalla-contact-field textarea{min-height:var(--canalla-ui-field-height,48px);border-color:var(--canalla-ui-field-border,#393b42);border-radius:var(--canalla-ui-field-radius,10px);background:var(--canalla-ui-field-bg,#101115);color:var(--canalla-ui-field-text,#fff)}
.canalla-page-design-active .canalla-contact-field input:focus,.canalla-page-design-active .canalla-contact-field select:focus,.canalla-page-design-active .canalla-contact-field textarea:focus{border-color:var(--canalla-ui-field-focus,#d6b11f);box-shadow:0 0 0 3px color-mix(in srgb,var(--canalla-ui-field-focus,#d6b11f) 20%,transparent)}
.canalla-page-design-active .canalla-contact-field :is(input,select,textarea):user-invalid{border-color:var(--canalla-ui-field-error,#d63638)}
.canalla-page-design-active .canalla-contact-feedback{background:var(--canalla-ui-notice-bg,#15171b);color:var(--canalla-ui-notice-text,#e5e5e5)}
.canalla-page-design-active .canalla-contact-feedback.is-success{border-left-color:var(--canalla-ui-notice-success,#46b450)}
.canalla-page-design-active .canalla-contact-feedback.is-error{border-left-color:var(--canalla-ui-notice-error,#d63638)}
.canalla-page-design-active .canalla-faq__item{border-color:var(--canalla-ui-accordion-border,#443a18);border-radius:var(--canalla-ui-accordion-radius,18px);background:var(--canalla-ui-accordion-bg,#101114)}
.canalla-page-design-active .canalla-faq__item:hover,.canalla-page-design-active .canalla-faq__item[open]{border-color:var(--canalla-ui-accordion-open-border,#8c7420);background:var(--canalla-ui-accordion-open-bg,#16171b)}
.canalla-page-design-active :is(.canalla-button--primary,.canalla-button--secondary,.canalla-contact-submit,.canalla-contact-option,.canalla-faq__item summary):focus-visible{outline:3px solid var(--canalla-ui-field-focus,#d6b11f);outline-offset:3px}
.canalla-page-design-active :is(.canalla-button--primary,.canalla-button--secondary,.canalla-contact-submit):disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52;transform:none}
@media(max-width:700px){.canalla-page-design-active .canalla-contact-option{padding:20px 58px 20px 20px}.canalla-page-design-active .canalla-button--primary,.canalla-page-design-active .canalla-button--secondary,.canalla-page-design-active .canalla-contact-submit{min-height:max(48px,var(--canalla-ui-button-height,54px))}}
@media(prefers-reduced-motion:reduce){.canalla-page-design-active .canalla-button--secondary{transition:none}}
