/* RoMi Coastal Swap v0.4.14 | motion layer (no content overrides) */
body.rcs-motion-enabled{--rcs-motion-ease:cubic-bezier(.18,.8,.2,1)}
body.rcs-motion-enabled .rcs-motion-ready{transition:opacity var(--rcs-motion-speed,680ms) var(--rcs-motion-ease),transform var(--rcs-motion-speed,680ms) var(--rcs-motion-ease);transition-delay:var(--rcs-delay,0ms)}
body.rcs-motion-enabled .rcs-motion-ready:not(.rcs-motion-in){opacity:0;transform:translate3d(0,var(--rcs-motion-distance,24px),0)}
body.rcs-motion-enabled.rcs-motion-style-fade .rcs-motion-ready:not(.rcs-motion-in){transform:none}
body.rcs-motion-enabled.rcs-motion-style-zoom .rcs-motion-ready:not(.rcs-motion-in){transform:scale(.965)}
body.rcs-motion-enabled .rcs-motion-ready.rcs-motion-in{opacity:1;transform:none}
body.rcs-motion-enabled.rcs-motion-hero .rcs-hero-motion-ready{animation:rcs-hero-arrive var(--rcs-motion-speed,680ms) var(--rcs-motion-ease) both;animation-delay:var(--rcs-delay,0ms)}
@keyframes rcs-hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
body.rcs-motion-enabled.rcs-motion-buttons .wp-block-button__link,body.rcs-motion-enabled.rcs-motion-buttons .rb-button{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
@media(hover:hover){body.rcs-motion-enabled.rcs-motion-buttons .wp-block-button__link:hover,body.rcs-motion-enabled.rcs-motion-buttons .rb-button:hover{transform:translateY(-3px);box-shadow:0 13px 26px #0b2a5229}
body.rcs-motion-enabled.rcs-motion-cards .cs-card,body.rcs-motion-enabled.rcs-motion-cards .rb-card,body.rcs-motion-enabled.rcs-motion-cards .wp-block-column:has(.cs-feature){transition:transform .36s var(--rcs-motion-ease),box-shadow .36s var(--rcs-motion-ease)}
body.rcs-motion-enabled.rcs-motion-cards .cs-card:hover,body.rcs-motion-enabled.rcs-motion-cards .rb-card:hover,body.rcs-motion-enabled.rcs-motion-cards .wp-block-column:has(.cs-feature):hover{transform:translateY(-5px);box-shadow:0 20px 34px #0b2a5215}}
body.rcs-motion-enabled:not(.rcs-motion-menu) .rcs-drawer-panel,body.rcs-motion-enabled:not(.rcs-motion-menu) .rcs-drawer-backdrop{animation:none!important;transition:none!important}
@media(max-width:781px){body.rcs-motion-enabled:not(.rcs-motion-mobile) .rcs-motion-ready,body.rcs-motion-enabled:not(.rcs-motion-mobile) .rcs-hero-motion-ready{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){body.rcs-motion-enabled .rcs-motion-ready,body.rcs-motion-enabled .rcs-hero-motion-ready,body.rcs-motion-enabled .wp-block-button__link{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* Existing theme transitions must also respect the new control panel. */
body:not(.rcs-motion-enabled) .cs-v3-hero-body{animation:none!important}
body:not(.rcs-motion-enabled) .rcs-classic-nav.is-open,body.rcs-motion-enabled:not(.rcs-motion-menu) .rcs-classic-nav.is-open,body:not(.rcs-motion-enabled) .rcs-classic-nav.is-open *,body.rcs-motion-enabled:not(.rcs-motion-menu) .rcs-classic-nav.is-open *,body:not(.rcs-motion-enabled) .cs-header .wp-block-navigation__responsive-container.is-menu-open *,body.rcs-motion-enabled:not(.rcs-motion-menu) .cs-header .wp-block-navigation__responsive-container.is-menu-open *,body.rcs-motion-enabled:not(.rcs-motion-menu) .rcs-classic-overlay{animation:none!important;transition:none!important}
body:not(.rcs-motion-enabled) .cs-header .wp-block-navigation__responsive-container.is-menu-open{animation:none!important}
body.rcs-motion-enabled:not(.rcs-motion-hero) .cs-v3-hero-body{animation:none!important}
body.rcs-motion-enabled:not(.rcs-motion-cards) .cs-v3-feature-card:hover,body.rcs-motion-enabled:not(.rcs-motion-cards) .cs-v3-destination:hover,body.rcs-motion-enabled:not(.rcs-motion-cards) .cs-card:hover,body.rcs-motion-enabled:not(.rcs-motion-cards) .rb-card:hover,body.rcs-motion-enabled:not(.rcs-motion-cards) .rb-step:hover{transform:none!important;box-shadow:none!important}
body.rcs-motion-enabled:not(.rcs-motion-buttons) .cs-v3-btn-teal:hover,body.rcs-motion-enabled:not(.rcs-motion-buttons) .cs-v3-btn-cream:hover,body.rcs-motion-enabled:not(.rcs-motion-buttons) .cs-v3-btn-glass:hover,body.rcs-motion-enabled:not(.rcs-motion-buttons) .cs-v3-section .wp-block-button__link:hover{transform:none!important;box-shadow:none!important}
