/* Scope every override to opted-in image carousels. Keep the site's 200 × 123 geometry. */
#top .ramdam-carousel .swiper-wrapper {height:123px!important;}
#top .ramdam-carousel .swiper-slide {width:200px!important;height:123px!important;margin-right:0!important;}
#top .ramdam-carousel .wpcp-single-item,
#top .ramdam-carousel .wcp-light-box,
#top .ramdam-carousel .wpcp-slide-image,
#top .ramdam-carousel figure,
#top .ramdam-carousel picture {display:block;height:123px!important;overflow:hidden;}
#top .ramdam-carousel img {width:100%!important;height:123px!important;object-fit:cover;object-position:center;}
#top .ramdam-carousel, #top .ramdam-carousel * {cursor:url("hand-open.svg?v=025") 20 20,grab!important;}
#top .ramdam-carousel.ramdam-dragging, #top .ramdam-carousel.ramdam-dragging * {cursor:url("hand-closed.svg?v=025") 20 20,grabbing!important;}
#top .ramdam-carousel .swiper-button-prev,
#top .ramdam-carousel .swiper-button-next,
#top .ramdam-carousel .swiper-pagination {display:none!important;}
/* The controls are outside Fancybox's animated slides. */
.ramdam-viewer .fancybox-slide--image {padding:12px var(--ramdam-right,12px) 62px var(--ramdam-left,12px)!important;}
.ramdam-viewer .fancybox-navigation {display:none!important;}
.ramdam-viewer .ramdam-controls {position:absolute;z-index:99999;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:3px 8px;background:#242424;color:#999;container-type:inline-size;}
.ramdam-viewer .ramdam-controls[hidden] {display:none!important;}
.ramdam-viewer .ramdam-controls button {display:flex;align-items:center;justify-content:center;flex:0 1 40px;min-width:0;width:40px;height:44px;padding:5px;border:0;border-radius:5px;background:transparent;color:#999;cursor:pointer;}
.ramdam-viewer .ramdam-controls button[aria-pressed="true"] {background:#505050;color:#bdbdbd;}
.ramdam-viewer .ramdam-controls button:focus-visible {outline:2px solid #bbb;outline-offset:1px;}
.ramdam-viewer .ramdam-controls button:disabled {opacity:.35;cursor:default;}
.ramdam-viewer .ramdam-controls svg,.ramdam-viewer .ramdam-controls img {display:block;width:25px;height:25px;flex-shrink:0;}
.ramdam-viewer .ramdam-count {position:absolute;right:9px;font:11px sans-serif;white-space:nowrap;}
@container (max-width:420px){.ramdam-viewer .ramdam-count {display:none;}}
@media(max-width:760px),(pointer:coarse){.ramdam-viewer .ramdam-controls {gap:clamp(8px,2.4vw,18px);padding-inline:8px;}.ramdam-viewer .ramdam-count{display:none;}}
.ramdam-viewer .fancybox-image {cursor:default;touch-action:none;user-select:none;-webkit-user-drag:none;}
.ramdam-viewer.ramdam-landscape .fancybox-slide--image {padding:0!important;}
.ramdam-viewer.ramdam-landscape .ramdam-controls {gap:clamp(10px,2vw,20px);height:50px;}
.ramdam-viewer.ramdam-landscape .fancybox-toolbar {top:env(safe-area-inset-top);right:env(safe-area-inset-right);}
#top .ramdam-project {position:relative;scroll-margin-top:90px;}
#top .ramdam-project-anchor {position:absolute;top:0;left:0;width:0;height:0;scroll-margin-top:90px;}
#top .ramdam-project-copy {position:absolute;z-index:20;right:8px;top:8px;width:40px;height:40px;background:transparent;border:0;padding:10px;color:#000;opacity:0;cursor:pointer;}
#top .ramdam-project-copy svg {display:block;width:20px;height:20px;}
#top .ramdam-project:hover>.ramdam-project-copy,#top .ramdam-project:focus-within>.ramdam-project-copy {opacity:1;}
#top .ramdam-project-feedback {position:absolute;right:50px;top:18px;background:#fff;color:#111;font:12px sans-serif;z-index:21;padding:2px 5px;}
#top .ramdam-project-feedback:empty{display:none;}
@media(hover:none),(pointer:coarse){#top .ramdam-project-copy,#top .ramdam-project-feedback{display:none!important;}}

.ramdam-viewer .ramdam-controls img {object-fit:contain;filter:none;max-width:none;}

/* Backdrop only: never darken the foreground image. */
.ramdam-viewer.fancybox-is-open .fancybox-bg {background:#000;opacity:.9!important;}
.ramdam-viewer.ramdam-landscape.fancybox-is-open .fancybox-bg {opacity:1!important;}
.ramdam-viewer .ramdam-controls button[data-action="expand"] {display:none;}
@media(pointer:coarse) and (max-width:1100px) and (max-height:1100px){
 .ramdam-viewer .ramdam-controls button[data-action="expand"] {display:flex;}
 .ramdam-viewer .ramdam-controls {gap:clamp(5px,1.5vw,14px);}
}
.ramdam-orientation-note {position:absolute;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;padding:12px;background:#111;color:#fff;text-align:center;font:15px sans-serif;pointer-events:none;}
.ramdam-orientation-note:empty,.ramdam-landscape .ramdam-orientation-note{display:none;}
/* Only cells whose sole content is an Enfold image. Empty/text/video cells untouched. */
#top .av-layout-grid-container .flex_cell:has(> .flex_cell_inner > .avia-image-container:only-child) {position:relative;padding:0!important;}
@media(min-width:768px){
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):has(> .flex_cell_inner > .avia-image-container:only-child)::before {content:"";display:block;height:123px;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):has(> .flex_cell_inner > .avia-image-container:only-child) > .flex_cell_inner {position:absolute;inset:0;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child .avia-image-container-inner,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child .avia-image-overlay-wrap,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child picture,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child a {display:block;width:100%;height:100%;max-width:none;margin:0;overflow:hidden;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .avia-image-container:only-child img {display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;}
}
@media(max-width:767px){
 #top .av-layout-grid-container .flex_cell_inner > .avia-image-container:only-child,
 #top .av-layout-grid-container .flex_cell_inner > .avia-image-container:only-child .avia-image-container-inner {display:block;width:100%;max-width:none;margin:0;}
 #top .av-layout-grid-container .flex_cell_inner > .avia-image-container:only-child img {display:block;width:100%;height:auto;}
}

/* Expand is useful only in portrait on small touch screens. */
@media(orientation:landscape){
 .ramdam-viewer .ramdam-controls button[data-action="expand"] {display:none!important;}
}
/* Keep original links; two groups form the mobile lines. */
#top .ramdam-menu {display:flex!important;justify-content:center;align-items:stretch;gap:0;margin:0!important;}
#top .ramdam-menu-line {display:flex;align-items:stretch;justify-content:center;white-space:nowrap;}
#top .ramdam-menu a.avia-button {position:relative;display:block!important;float:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:10px 15px 14px!important;min-width:0!important;background:#fff!important;color:#000!important;line-height:1.2!important;transition:none!important;box-shadow:none!important;}
#top .ramdam-menu-line a.avia-button + a.avia-button {border-left:1px solid #000!important;}
#top .ramdam-menu-line + .ramdam-menu-line::before {content:"";display:block;box-sizing:content-box;width:6px;flex:0 0 6px;border-left:1px solid #000;border-right:1px solid #000;}
#top .ramdam-menu a.avia-button:hover,#top .ramdam-menu a.avia-button:focus-visible {background:#000!important;color:#fff!important;}
#top .ramdam-menu a.avia-button:hover span,#top .ramdam-menu a.avia-button:focus-visible span {color:#fff!important;}
#top .ramdam-menu a.ramdam-menu-active::after {content:"";position:absolute;bottom:0;left:50%;width:20px;height:10px;transform:translateX(-50%);background:url("menu-pointer.png") center / 25px 25px no-repeat;pointer-events:none;}
@media(max-width:767px), (pointer:coarse) and (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 #top .av-layout-grid-container#grille-sticky {display:none!important;}
 #top .av-layout-grid-container#grille-sticky-mobile {display:block!important;position:fixed!important;top:0;left:0;right:0;z-index:9999;height:auto!important;width:100%!important;background:#fff!important;}
 #top #grille-sticky-mobile.avia-buttonrow-wrap {position:static!important;height:auto!important;width:100%!important;}
 #top .av-layout-grid-container#grille-sticky-mobile > .flex_cell {display:block!important;width:100%!important;padding:0!important;border:0!important;}
 #top .av-layout-grid-container#grille-sticky-mobile .flex_cell_inner {padding:0!important;}
 #top .ramdam-menu {flex-direction:column;align-items:center;}
 #top .ramdam-menu-line + .ramdam-menu-line::before {display:none;}
 #top .ramdam-menu a.avia-button {font-size:clamp(10px,2.7vw,13px)!important;padding:8px clamp(5px,1.5vw,12px) 12px!important;}
 #top #main {margin-top:var(--ramdam-menu-height,72px)!important;}
}
/* Video-only grid cells: resize the player box, never crop its controls.
   The full-width hero keeps its existing proportional layout.
   Add ramdam-video-entire to a cell to opt out of cover cropping. */
@media(min-width:768px){
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child) {position:relative;padding:0!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child)::before {content:"";display:block;padding-top:56.25%;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child) > .flex_cell_inner {position:absolute;inset:0;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child :is(.rdmv-player,.mejs-container,.mejs-inner,.mejs-mediaelement,.mejs-layers,.mejs-overlay,.mejs-poster,.av-click-to-play-overlay):not(.mejs-container-fullscreen) {
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;aspect-ratio:auto!important;
 }
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot):only-child video {
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
 }
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot):only-child .mejs-poster {background-size:cover!important;background-position:center!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot):only-child .mejs-poster img {width:100%!important;height:100%!important;object-fit:cover!important;}
}
/* Fullscreen playback always shows the complete frame. */
#top .av-layout-grid-container video:fullscreen,
#top .av-layout-grid-container :fullscreen video,
#top .av-layout-grid-container .mejs-container-fullscreen video {object-fit:contain!important;}

/* A full-width image defines its own row height from its natural ratio. */
#top .av-layout-grid-container .flex_cell.av_one_full > .flex_cell_inner > .avia-image-container:only-child,
#top .av-layout-grid-container .flex_cell.av_one_full > .flex_cell_inner > .avia-image-container:only-child .avia-image-container-inner,
#top .av-layout-grid-container .flex_cell.av_one_full > .flex_cell_inner > .avia-image-container:only-child .avia-image-overlay-wrap,
#top .av-layout-grid-container .flex_cell.av_one_full > .flex_cell_inner > .avia-image-container:only-child a {display:block;width:100%;height:auto;max-width:none;margin:0;}
#top .av-layout-grid-container .flex_cell.av_one_full > .flex_cell_inner > .avia-image-container:only-child img {display:block;width:100%;height:auto;max-height:none;}

.ramdam-deferred-slot {display:block;width:100%;background:#000;}

#top .av-layout-grid-container .avia-image-container picture {display:block;width:100%;max-width:none;}
/* Archives C42: align the divider with the two-thirds / one-third row below. */
@media(min-width:768px){
 #top .av-layout-grid-container:has(#sp-wp-carousel-free-id-7118) > .flex_cell:first-child {width:66.666667%!important;}
 #top .av-layout-grid-container:has(#sp-wp-carousel-free-id-7118) > .flex_cell:last-child {width:33.333333%!important;}
}
/* A sole video can be wrapped in one Enfold column (e.g. Dacia).
   Only that exact video-only structure is expanded; mixed content is preserved. */
@media(min-width:768px){
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child) {position:relative;padding:0!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child)::before {content:"";display:block;padding-top:56.25%;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire):has(> .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child) > .flex_cell_inner {position:absolute;inset:0;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child:has(> :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child),
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot,.ramdam-deferred-slot):only-child,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child :is(.rdmv-player,.mejs-container,.mejs-inner,.mejs-mediaelement,.mejs-layers,.mejs-overlay,.mejs-poster,.av-click-to-play-overlay):not(.mejs-container-fullscreen) {width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;aspect-ratio:auto!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child video,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child .mejs-poster img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child .mejs-poster {background-size:cover!important;background-position:center!important;}
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child video:fullscreen,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full) > .flex_cell_inner > .flex_column:only-child > :is(.avia-video,.rdmv-slot):only-child :is(:fullscreen,.mejs-container-fullscreen) video {object-fit:contain!important;}
}

/* Enfold's click-to-open video preview uses a background before a video exists. */
@media(min-width:768px){
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .avia-video:only-child,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > .flex_column:only-child > .avia-video:only-child {background-size:cover!important;background-position:center!important;}
}

@media(min-width:768px){
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot):only-child video:fullscreen,
 #top .av-layout-grid-container .flex_cell:not(.av_one_full):not(.ramdam-video-entire) > .flex_cell_inner > :is(.avia-video,.rdmv-slot):only-child :is(:fullscreen,.mejs-container-fullscreen) video {object-fit:contain!important;}
}

/* A late play() rejection must not put the overlay back over active playback. */
#top .rdmv-player.ramdam-video-playing > .rdmv-play,
#top .rdmv-player.ramdam-video-playing > .rdmv-status {display:none!important;}

/* Same line-box height as before, with slightly larger letters. */
@media(max-width:767px), (pointer:coarse) and (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 #top .ramdam-menu a.avia-button {font-size:clamp(11px,2.95vw,14px)!important;line-height:clamp(12px,3.24vw,15.6px)!important;padding-inline:clamp(4px,1.2vw,10px)!important;}
 #top .ramdam-menu-line a.avia-button + a.avia-button {border-left:0!important;}
 #top .ramdam-menu-line a.avia-button + a.avia-button::before {content:"";position:absolute;left:0;top:16.6667%;height:66.6667%;width:1px;background:#000;}
}
#ramdam-loading {position:fixed;z-index:99998;bottom:0;left:0;right:0;width:100%;box-sizing:border-box;background:#fff;color:#111;border-top:1px solid #000;min-height:36px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;font:clamp(10px,2.8vw,13px)/20px sans-serif;white-space:nowrap;}
#ramdam-loading[hidden] {display:none!important;}
#ramdam-loading button {background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;}

/* Phones: poster and moving frame occupy exactly the same player box. */
#top .rdmv-player {overflow:hidden;background:#000;}
#top .rdmv-player > video.rdmv-native {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
#top .rdmv-player > .ramdam-video-poster {position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;z-index:1;pointer-events:none;}
#top .rdmv-player > .ramdam-video-poster[hidden] {display:none!important;}
#top .rdmv-player > .rdmv-status {z-index:3;}
#top .rdmv-player > video:fullscreen {object-fit:contain!important;}
@media(max-width:767px), (pointer:coarse) and (max-width:1100px) and (max-height:767px){
 #top .av-layout-grid-container#grille-sticky {display:none!important;}
 #top .av-layout-grid-container#grille-sticky-mobile {display:block!important;position:fixed!important;top:0;left:0;right:0;width:100%!important;z-index:9999;transition:transform .2s ease;}
 #top .av-layout-grid-container#grille-sticky-mobile.ramdam-menu-hidden {transform:translateY(-110%);}
}
@media(pointer:coarse) and (orientation:landscape) and (max-width:1100px) and (max-height:767px){
 #top #grille-sticky-mobile .flex_cell {display:block!important;width:100%!important;padding:0!important;}
 #top #grille-sticky-mobile .ramdam-menu {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;}
 #top #grille-sticky-mobile .ramdam-menu-line {display:flex;}
 #top #grille-sticky-mobile .ramdam-menu-line + .ramdam-menu-line a:first-child::before {content:"";position:absolute;left:0;top:16.6667%;height:66.6667%;width:1px;background:#000;}
 #top #grille-sticky-mobile .ramdam-menu a.avia-button {font-size:clamp(10px,1.8vw,14px)!important;padding:8px clamp(4px,1.2vw,12px) 12px!important;}
 #top #main {margin-top:var(--ramdam-menu-height,36px)!important;}
}
.ramdam-viewer .ramdam-edge-note {position:absolute;bottom:max(64px, env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:100000;background:rgba(0,0,0,.72);color:#ddd;padding:5px 10px;border-radius:3px;font:13px sans-serif;pointer-events:none;white-space:nowrap;}
.ramdam-viewer .ramdam-edge-note[hidden] {display:none;}
.ramdam-viewer .ramdam-speed {position:relative;flex:0 0 auto;}
.ramdam-viewer .ramdam-speed > button {font:12px sans-serif;width:36px;}
.ramdam-viewer .ramdam-speed-options {position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:flex;background:#242424;padding:4px;}
.ramdam-viewer .ramdam-speed-options[hidden] {display:none;}
@media(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.ramdam-viewer .ramdam-speed{display:none;}}

@media(max-width:767px), (pointer:coarse) and (max-width:1100px) and (max-height:767px){
 #top #wrap_all #main .av-layout-grid-container#grille-sticky-mobile {display:block!important;height:auto!important;}
 #top #grille-sticky-mobile > .flex_cell {display:block!important;width:100%!important;padding:0!important;}
 #top #grille-sticky-mobile .flex_cell_inner {padding:0!important;}
}
