.c42-slider__media { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.c42-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.c42-slide.is-active { opacity: 1; visibility: visible; }
.c42-slide > img, .c42-slide > video, .c42-slider__media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--c42-object-position, 50%) center; }
.c42-slide-video { position: absolute; inset: 0; }
.c42-slider::before, .c42-slider-editor::before { z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(8 20 36 / var(--c42-slide-overlay, .6)), rgb(8 20 36 / .15)), linear-gradient(0deg, #080f1cbf, transparent 70%); }
.c42-slider__content { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; }
.c42-slider__content > * { max-width: 100%; }
.c42-slider__controls { position: relative; z-index: 2; display: flex; gap: .65rem; align-items: center; justify-content: flex-end; max-width: 1240px; margin: 1.25rem auto 0; }
.c42-slider__controls[hidden], .c42-slider__controls [hidden] { display: none !important; }
.c42-slider__controls button { color: #f1f5fa; background: #132336d9; border: 1px solid #ffffff4a; border-radius: .6rem; padding: .6rem .9rem; min-height: 44px; min-width: 44px; cursor: pointer; font: inherit; font-size: .82rem; }
.c42-slider__controls span { color: #f1f5fa; font-size: .8rem; font-variant-numeric: tabular-nums; }
.c42-slider-editor { min-height: 480px; }
.c42-slider-editor .block-editor-inner-blocks { position: relative; z-index: 2; }
.c42-slider-editor__label { position: relative; z-index: 2; color: #fff; font-size: 12px; margin-bottom: 1rem; }
.c42-slide-setting { padding: 1rem 0; border-bottom: 1px solid #ccc; }
.c42-slide-setting .components-button { margin: .25rem; }
.c42-inner-photo { aspect-ratio: 2.8; border-radius: var(--c42-radius-lg); margin-block: 0 3rem; }
.c42-legacy-media { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; padding: 2rem; border: 1px solid var(--c42-glass-border); border-radius: var(--c42-radius-lg); margin-block: 2rem; }
.c42-legacy-media img { width: 100%; border-radius: 1rem; }
.c42-block-nav { margin-inline-start: auto; font-size: .86rem; }
.site-header .c42-block-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--c42-color-primary) 18%, transparent), transparent 65%), linear-gradient(135deg, var(--c42-frost-shine), transparent 50%), var(--c42-color-bg); color: var(--c42-color-text); padding: max(5rem, env(safe-area-inset-top)) 1.5rem 2rem; z-index: 2147483000; overflow: auto; }
/* Core navigation's overlay must not inherit a transformed/filtered container. */
.site-header:has(.wp-block-navigation__responsive-container.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-header .c42-block-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: flex-start; gap: 1.5rem; width: 100%; }
.c42-block-nav .is-menu-open .wp-block-navigation-item { font-size: 1.5rem; }
.c42-block-nav .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.c42-block-nav .wp-block-navigation__responsive-container-close { position: fixed; top: max(1rem, env(safe-area-inset-top)); right: 1.5rem; min-width: 44px; min-height: 44px; }
body.admin-bar .c42-block-nav .wp-block-navigation__responsive-container-close { top: calc(var(--wp-admin--admin-bar--height, 32px) + 1rem); }
.c42-theme-toggle > span[aria-hidden] { font-size: 1.5rem; line-height: 1; }
@media (max-width: 1087px) {
  .c42-block-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .c42-block-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
}
@media (max-width: 600px) {
  .c42-slider__controls { justify-content: center; flex-wrap: wrap; }
  .c42-inner-photo { aspect-ratio: 1.5; }
  .c42-legacy-media { grid-template-columns: 1fr; padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { .c42-slide { transition: none; } }
