/* Golden Tree — page À propos */

.gt-apropos-title__l1,
.gt-apropos-title__l2 {
  display: inline;
}
@media (min-width: 768px) {
  .gt-apropos-title__l1 {
    white-space: nowrap;
  }
  .gt-equipe-title,
  .gt-medias-title {
    white-space: nowrap;
  }
}

.gt-faq .gt-plus,
.gt-vol .gt-plus {
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.gt-faq[open] .gt-plus,
.gt-vol[open] .gt-plus {
  transform: rotate(45deg);
}

.gt-faq:hover,
.gt-vol:hover {
  border-color: rgba(201, 162, 75, 0.6);
}

.gt-faq summary:focus-visible,
.gt-vol summary:focus-visible {
  outline: 2px solid #c9a24b;
  outline-offset: 3px;
  border-radius: 8px;
}

@media (min-width: 1025px) {
  .gt-histoire-media {
    position: sticky;
    top: 100px;
  }

  .gt-citation-marque {
    padding-bottom: clamp(28px, 3.2vw, 44px) !important;
  }
}

@media (max-width: 1024px) {
  .gt-histoire {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(24px, 4vw, 36px) !important;
  }

  .gt-histoire > div {
    min-width: 0;
  }

  .gt-histoire-media {
    position: relative !important;
    top: auto !important;
    margin: 0 auto clamp(24px, 5vw, 36px);
    max-width: 420px;
    width: 100%;
    overflow: hidden !important;
    isolation: isolate;
  }

  .gt-histoire-deco {
    display: none !important;
  }

  .gt-histoire-media img {
    transform: none !important;
    box-shadow: 0 14px 32px rgba(20, 60, 40, 0.14) !important;
  }

  .gt-histoire-content {
    position: relative;
    z-index: 2;
  }

  .gt-histoire-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(10px, 2vw, 16px) !important;
  }

  .gt-histoire-stats > div {
    min-width: 0;
  }

  .gt-histoire-stats > div > div:last-child {
    font-size:14.4px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 900px) {
  .gt-histoire {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .gt-histoire > div:first-child {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  .gt-equipe {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gt-histoire-stats {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  /* Titre héro : plus lisible, centré, sans coupure */
  section[data-screen-label="Héros à propos"] {
    overflow-x: clip;
    overflow-y: visible;
  }
  .gt-apropos-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
    text-align: center !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    padding: 0 2px;
    box-sizing: border-box;
  }
  .gt-apropos-title__l1,
  .gt-apropos-title__l2 {
    white-space: normal !important;
    display: inline !important;
  }

  /* Notre histoire : titres + stats centrés */
  .gt-histoire-eyebrow,
  .gt-histoire-title {
    text-align: center !important;
  }
  .gt-histoire-stats {
    text-align: center !important;
  }
  .gt-histoire-stats > div {
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .gt-equipe {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* WPBakery / HUB : pleine largeur + supprimer les bandes blanches entre sections */
.page-id-704 #lqd-contents-wrap,
.post-704 #lqd-contents-wrap,
.page-id-704 .lqd-site-content,
.post-704 .lqd-site-content,
.page-id-704 #lqd-site-content,
.post-704 #lqd-site-content,
.page-slug-a-propos #lqd-contents-wrap,
.page-slug-a-propos .lqd-site-content,
.page-slug-a-propos #lqd-site-content,
.page-slug-conciergerie-airbnb-strasbourg-a-propos #lqd-contents-wrap,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .lqd-site-content,
.page-slug-conciergerie-airbnb-strasbourg-a-propos #lqd-site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  max-width: none !important;
  background: #ffffff !important;
}

.page-id-704 .vc_row,
.post-704 .vc_row,
.page-id-704 .liquid-row-shadowbox,
.post-704 .liquid-row-shadowbox,
.page-slug-a-propos .vc_row,
.page-slug-a-propos .liquid-row-shadowbox,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .vc_row,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .liquid-row-shadowbox {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.page-id-704 .ld-container.container-fluid,
.post-704 .ld-container.container-fluid,
.page-slug-a-propos .ld-container.container-fluid,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .ld-container.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.page-id-704 .row.ld-row,
.post-704 .row.ld-row,
.page-id-704 .row.ld-row-outer,
.post-704 .row.ld-row-outer {
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 0;
}

.page-id-704 .vc_column_container,
.post-704 .vc_column_container,
.page-id-704 .liquid-column,
.post-704 .liquid-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-704 .vc_column-inner,
.post-704 .vc_column-inner,
.page-id-704 .wpb_wrapper,
.post-704 .wpb_wrapper,
.page-slug-a-propos .vc_column-inner,
.page-slug-a-propos .wpb_wrapper,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .vc_column-inner,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .wpb_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-704 .wpb_content_element,
.post-704 .wpb_content_element,
.page-slug-a-propos .wpb_content_element,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .wpb_content_element {
  margin-bottom: 0 !important;
}

.page-id-704 .wpb_raw_html > .wpb_wrapper,
.post-704 .wpb_raw_html > .wpb_wrapper,
.page-slug-a-propos .wpb_raw_html > .wpb_wrapper,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .wpb_raw_html > .wpb_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-704 .lqd-site-content > .container,
.post-704 .lqd-site-content > .container,
.page-id-704 #lqd-site-content > .container,
.post-704 #lqd-site-content > .container,
.page-slug-a-propos .lqd-site-content > .container,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .lqd-site-content > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.page-id-704 section[data-screen-label],
.post-704 section[data-screen-label],
.page-slug-a-propos section[data-screen-label],
.page-slug-conciergerie-airbnb-strasbourg-a-propos section[data-screen-label],
.page-id-704 [data-screen-label],
.post-704 [data-screen-label],
.page-slug-a-propos [data-screen-label],
.page-slug-conciergerie-airbnb-strasbourg-a-propos [data-screen-label] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

.page-id-704 .lqd-site-content > br,
.post-704 .lqd-site-content > br,
.page-id-704 #lqd-contents-wrap > br,
.post-704 #lqd-contents-wrap > br,
.page-slug-a-propos .lqd-site-content > br,
.page-slug-conciergerie-airbnb-strasbourg-a-propos .lqd-site-content > br {
  display: none !important;
}

.page-id-704 .vc_row:has([data-screen-label="Notre histoire"]),
.post-704 .vc_row:has([data-screen-label="Notre histoire"]),
.page-slug-a-propos .vc_row:has([data-screen-label="Notre histoire"]),
.page-slug-conciergerie-airbnb-strasbourg-a-propos .vc_row:has([data-screen-label="Notre histoire"]) {
  background: #ffffff !important;
}

.page-id-704 .vc_row:has([style*="#fbf8f2"]):not(:has([data-screen-label="Notre histoire"])),
.post-704 .vc_row:has([style*="#fbf8f2"]):not(:has([data-screen-label="Notre histoire"])),
.page-slug-a-propos .vc_row:has([style*="#fbf8f2"]):not(:has([data-screen-label="Notre histoire"])),
.page-slug-conciergerie-airbnb-strasbourg-a-propos .vc_row:has([style*="#fbf8f2"]):not(:has([data-screen-label="Notre histoire"])) {
  background: #fbf8f2 !important;
}

.page-id-704 .vc_row:has([style*="#f6f1e7"]),
.post-704 .vc_row:has([style*="#f6f1e7"]),
.page-slug-a-propos .vc_row:has([style*="#f6f1e7"]),
.page-slug-conciergerie-airbnb-strasbourg-a-propos .vc_row:has([style*="#f6f1e7"]) {
  background: #f6f1e7 !important;
}

.page-id-704 #lqd-contents-wrap > .vc_row:last-child,
.post-704 #lqd-contents-wrap > .vc_row:last-child,
.page-id-704 #lqd-contents-wrap > section:last-child,
.post-704 #lqd-contents-wrap > section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
