/* Site-wide fixes for restored static site */

.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

/* Footer / partner badge images */
.elementor-image img[src*="/elementor/thumbs/"] {
  display: inline-block !important;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Homepage: hide broken Revolution Slider when static hero exists */
#rev_slider_1_1_wrapper,
#rev_slider_7_1_wrapper {
  display: none !important;
}

.home-hero-static {
  position: relative;
  min-height: 520px;
  max-height: 85vh;
  overflow: hidden;
  background: #0b2e4f;
}

.home-hero-static img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.home-hero-static__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 24px 60px;
  background: linear-gradient(rgba(11, 46, 79, 0.35), rgba(11, 46, 79, 0.55));
  color: #fff;
}

.home-hero-static__title {
  font-size: clamp(1.4rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  line-height: 1.2;
}

.home-hero-static__subtitle {
  font-size: clamp(1rem, 2.5vw, 2rem);
  margin: 0 0 1.5rem;
  max-width: 900px;
  line-height: 1.3;
}

.home-hero-static__cta {
  display: inline-block;
  background: #0b2e4f;
  color: #fff !important;
  padding: 18px 35px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-decoration: none;
}

.home-hero-static__cta:hover {
  background: #051422;
  color: #fff !important;
}

.elementor-element-cb4ee37 img {
  max-width: 420px;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Homepage awards row: keep TripAdvisor stars only */
.elementor-element-ef5d754 .elementor-element-505701f,
.elementor-element-ef5d754 .elementor-element-73aa7bb {
  display: none !important;
}

.elementor-element-ef5d754 .elementor-element-26905d0 {
  width: 100% !important;
  max-width: 100%;
  flex: 0 0 100%;
}

.elementor-element-ef5d754 .elementor-element-26905d0 > .elementor-column-wrap {
  border: none !important;
}

@media (max-width: 768px) {
  .home-hero-static,
  .home-hero-static img {
    min-height: 400px;
    height: 400px;
  }
}

/* Room gallery fallback when carousel JS has not initialized */
#hb_single_room_gallery {
  max-height: 520px;
  overflow: hidden;
  position: relative;
}

#hb_single_room_gallery .inner {
  display: none;
}

#hb_single_room_gallery .inner:first-child {
  display: block;
}

#hb_single_room_gallery .inner:first-child img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}

#hb_single_room_thumbnail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#hb_single_room_thumbnail .thumbnail-inner img {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 4px;
}

/* Icon fonts: ensure theme icon font loads (woff2 — not SVG-only) */
@font-face {
  font-family: "foxuries-icon";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:
    url("/assets/www.motelmyriam.com/wp-content/themes/foxuries/assets/fonts/foxuries-icon.woff2") format("woff2"),
    url("/assets/www.motelmyriam.com/wp-content/themes/foxuries/assets/fonts/foxuries-icon.woff") format("woff"),
    url("/assets/www.motelmyriam.com/wp-content/themes/foxuries/assets/fonts/foxuries-icon.ttf") format("truetype");
}

[class*="foxuries-icon-"],
[class*="foxuries-icon-"]:before,
i[class*="foxuries-icon-"] {
  font-family: "foxuries-icon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-icon [class*="foxuries-icon-"] {
  font-family: "foxuries-icon" !important;
}

.elementor-icon .fas,
.elementor-icon .far,
.elementor-icon .fab,
.elementor-icon i[class*="fa-"] {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", sans-serif !important;
  font-style: normal;
  font-weight: 900;
}

.elementor-icon .far,
.elementor-icon i.far {
  font-weight: 400 !important;
}

.elementor-icon .fab,
.elementor-icon i.fab {
  font-family: "Font Awesome 5 Brands", sans-serif !important;
  font-weight: 400 !important;
}

.elementor-widget-icon .elementor-icon {
  font-size: 48px;
  color: #85b5cc;
}

/* Services section: Revolution Slider fallback (static server) */
#rev_slider_6_2_wrapper,
#rev_slider_8_2_wrapper {
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 550px;
  overflow: hidden;
}

#rev_slider_6_2_wrapper rs-slides,
#rev_slider_8_2_wrapper rs-slides {
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
}

#rev_slider_6_2_wrapper rs-slide img.rev-slidebg,
#rev_slider_8_2_wrapper rs-slide img.rev-slidebg {
  display: block;
  width: 100%;
  height: 550px;
  object-fit: cover;
}

@media (max-width: 768px) {
  #rev_slider_6_2_wrapper,
  #rev_slider_8_2_wrapper {
    min-height: 400px;
  }

  #rev_slider_6_2_wrapper rs-slide img.rev-slidebg,
  #rev_slider_8_2_wrapper rs-slide img.rev-slidebg {
    height: 400px;
  }
}

/* Homepage stat cards: each card gets a distinct background */
.elementor-element-2ec06e3:not(.elementor-motion-effects-element-type-background),
.elementor-element-2ec06e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/assets/www.motelmyriam.com/wp-content/uploads/2020/03/cote-piscine.jpg") !important;
}

.elementor-element-e3f3783:not(.elementor-motion-effects-element-type-background),
.elementor-element-e3f3783 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/assets/www.motelmyriam.com/wp-content/uploads/2020/03/petit-dejeuner.jpg") !important;
}

.elementor-element-3baca04:not(.elementor-motion-effects-element-type-background),
.elementor-element-3baca04 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/assets/www.motelmyriam.com/wp-content/uploads/2021/06/hotel-myriam-vias-plage-1024x768.jpg") !important;
}

.elementor-element-fd7d5d5:not(.elementor-motion-effects-element-type-background),
.elementor-element-fd7d5d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/assets/www.motelmyriam.com/wp-content/uploads/2020/12/canal-du-midi-1.png") !important;
}

.elementor-element-6519c62:not(.elementor-motion-effects-element-type-background),
.elementor-element-6519c62 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/assets/www.motelmyriam.com/wp-content/uploads/2020/03/glacier.jpg") !important;
}

/* Broken duplicate avatar placeholders (corrupt repair copies) */
.testimonial-image img[src*="avatar-carbonellserge"],
.testimonial-image img[src*="avatar-client-russe"],
.testimonial-image img[src*="avatar-jonesy"],
.testimonial-image img[src*="avatar-yates69"] {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Services slider: lightweight static layout without Revolution Slider JS */
#rev_slider_6_2_wrapper,
#rev_slider_8_2_wrapper {
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 450px;
}

#rev_slider_6_2_wrapper rs-slide,
#rev_slider_8_2_wrapper rs-slide {
  width: 100%;
}

#rev_slider_6_2_wrapper .rev-slidebg,
#rev_slider_8_2_wrapper .rev-slidebg {
  width: 100%;
  height: auto;
  max-height: 610px;
  object-fit: cover;
  display: block;
}

/* Defer off-screen sections until scrolled near viewport */
.elementor-location-footer,
.elementor-section-wrap > .elementor-section:nth-of-type(n+4) {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}
