/* Restrict the monochrome treatment to editorial cards, never ads or text. */
.pe-carousel .pe-carousel-track { display: block !important; transform: none !important; width: 100% !important; height: auto !important; }
.pe-carousel-track > article { width: 100% !important; margin: 0 !important; transform: none !important; }
.pe-carousel-track > article[hidden] { display: none !important; }
.pe-carousel-nav { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 8px; background: #fff; }
.pe-carousel-nav button { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #b68c54; border-radius: 50%; background: #fff; color: #755730; font: 500 26px/1 sans-serif; cursor: pointer; }
.pe-carousel-nav .pe-carousel-dot { width: 32px; height: 32px; font-size: 13px; }
.pe-carousel-nav .pe-carousel-rotation { font-size: 15px; }
body.home .pe-carousel-nav button:hover, body.home .pe-carousel-nav button:focus, body.home .pe-carousel-nav button:active, body.home .pe-carousel-nav button[aria-current="true"] { background: #755730 !important; color: white !important; border-color: #b68c54 !important; }
.pe-carousel-nav button:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
.pe-carousel-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.home [data-elementor-type="loop"] .NB-1 { filter: none !important; }
body.home [data-elementor-type="loop"] .pe-visual-bg,
body.home [data-elementor-type="loop"] .pe-preview-video,
body.home [data-elementor-type="loop"] .elementor-widget-theme-post-featured-image img {
  filter: grayscale(1) !important;
  transition: filter .35s ease, opacity .25s ease;
}
body.home [data-elementor-type="loop"]:hover .pe-visual-bg,
body.home [data-elementor-type="loop"]:focus-within .pe-visual-bg,
body.home [data-elementor-type="loop"]:hover .pe-preview-video,
body.home [data-elementor-type="loop"]:focus-within .pe-preview-video,
body.home [data-elementor-type="loop"]:hover .elementor-widget-theme-post-featured-image img,
body.home [data-elementor-type="loop"]:focus-within .elementor-widget-theme-post-featured-image img {
  filter: grayscale(0) !important;
}
.pe-background-host { position: relative; isolation: isolate; }
.pe-visual-bg { position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background-size: cover; background-position: center; }
.pe-preview-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; opacity: 0; border-radius: inherit; }
.pe-background-host > .pe-preview-video { z-index: -1; }
.pe-preview-video.pe-playing { opacity: 1; }
.pe-image-host { position: relative; }
.pe-image-host > img { display: block; width: 100%; }
.pe-video-badge { position: absolute; right: 12px; top: 12px; z-index: 4; color: #fff; background: rgba(0,0,0,.7); padding: 6px 9px; font: 600 11px/1.2 sans-serif; letter-spacing: .08em; border-radius: 2px; pointer-events: none; }
.pe-single-player { width: 100%; margin: 0; color: #fff; background: #171717; }
.pe-single-player video { display: block; width: 100%; height: auto; max-height: 75vh; filter: none !important; }
.pe-single-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; filter: none !important; }
.pe-embed-play { display: grid; place-items: center; width: 100%; min-height: 240px; aspect-ratio: 16 / 9; padding: 20px; border: 0; border-radius: 0; color: white; background: #242424; background-size: cover; background-position: center; cursor: pointer; }
.pe-embed-play span { padding: 14px 22px; background: rgba(0,0,0,.75); border-radius: 3px; font: 600 16px/1.4 sans-serif; }
.pe-embed-play:focus-visible { outline: 3px solid #b68c54; outline-offset: 4px; }
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .elementor-widget-theme-post-featured-image img,
body.single-post .pe-single-player { filter: none !important; }
@media (prefers-reduced-motion: reduce) {
  body.home [data-elementor-type="loop"] .pe-visual-bg,
  body.home [data-elementor-type="loop"] .pe-preview-video,
  body.home [data-elementor-type="loop"] img { transition: none; }
}

