/*
Author: Studio Boskant
Designer: Clay Studio
Author URI: https://studioboskant.com
Template: twentytwentyfivechild
For: Let's Travel ch
*/
:root {
  --black: #1e1e1e;
  --beige: #e9e0c3;
  --ocre: #cfbf8c;
  --brown: #ba794c;
  --cream: #faf7f5;
  --rose: #f9cdd0;
  --xxs-gap: 5px;
  --gap: 2rem;
  --max-gap: 4rem;
  --mini-radius: 15px;
  --xl-radius: 50px;
  --pays-sable: #cfbf8c;
  --pays-kaki: #c9d3bb;
  --pays-brique: #da6f46;
  --pays-jaune: #fae8a3;
  --pays-bleu: #b6d7c8;
}
#fond-sable,
.fond.sable {
  background-color: var(--pays-sable);
}
#fond-brique,
.fond.brique {
  background-color: var(--pays-brique);
}
#fond-brique *,
.fond.brique *,
#fond-sable *,
.fond.sable *,
.has-custom-brique-background-color *,
.has-custom-sable-background-color * {
  color: white !important;
}
#fond-kaki,
.fond.kaki,
#fond-kaki .bg_ocre,
.fond.kaki .bg_ocre {
  background-color: var(--pays-kaki);
}
#fond-jaune,
.fond.jaune,
#fond-jaune .bg_ocre,
.fond.jaune .bg_ocre {
  background-color: var(--pays-jaune);
}
#fond-bleu,
.fond.bleu,
#fond-bleu .bg_ocre,
.fond.bleu .bg_ocre {
  background-color: var(--pays-bleu);
}
#fond-kaki *,
.fond.kaki *,
#fond-jaune *,
.fond.jaune *,
#fond-bleu *,
.fond.bleu *,
.has-custom-vert-deau-background-color *,
.has-custom-jaune-background-color *,
.has-custom-khaki-background-color *,
.has-accent-3-background-color * {
  color: var(--black) !important;
}
/* while developping */
/* html {
  margin-top: 0 !important;
} */
/* #wpadminbar {
  display: none !important;
} */
.wpa-test-msg,
.hide_for_now,
.hide_icon_email figure.lets_icone {
  display: none !important;
}

/*-- GLOBAL LAYOUT --*/
html body {
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  font-display: swap;
}
@supports (scrollbar-gutter: stable) {
  html {
    scrollbar-gutter: auto;
  }
}
body * {
  outline: none !important;
}
body:not(.home, .archive.category) main.wp-block-group {
  margin-top: 3px !important;
}
body.archive.category main.wp-block-group {
  margin-top: 0 !important;
}
body.single main.wp-block-group.tour_wrapper {
  /* margin-top: 1.05% !important; */
  margin-top: 2svh !important;
  margin-bottom: 5svh;
}
body main.wp-block-group.colle_top {
  position: relative;
  z-index: 0;
  margin-block-start: 0;
  margin-top: -4.8% !important;
}
.bg_white {
  background-color: white;
}
.bg_cream {
  background-color: var(--cream);
}
.bg_beige {
  background-color: var(--beige);
}
.bg_ocre {
  background-color: var(--ocre);
}
.bg_rose {
  background-color: var(--rose);
}
.bg_brown {
  background-color: var(--brown);
}
.contact_content * {
  color: var(--brown);
}
.relative {
  position: relative !important;
}
.fullheight {
  height: 100% !important;
}
.fullwidth {
  width: 100% !important;
}
:root :where(.wp-block-quote) {
  border-style: none !important;
}
.rounded,
figure.rounded img,
figure.rounded video,
.carnet-de-voyage-template-default main.carnet img,
.grid--mega-menu figure img {
  border-radius: var(--xs-radius);
}
.quadrille figure.rounded {
  margin: 0 !important;
}
.mood,
.nomargin {
  margin: 0;
}
.padded {
  /* padding: 5%; */
  padding: 7.2vmax 5% !important;
}
.padding_top {
  padding-top: 2rem;
}
.padding_bottom {
  padding-bottom: 2rem;
}
.inner_pad {
  padding: 5% !important;
}
.inner_top {
  padding-top: 5.5rem;
}
.inner_bottom {
  padding-bottom: 5.5rem;
}
.gap_pad {
  padding: var(--gap);
}
.mini_padded {
  /* padding: 3.8% 5% !important; */
  padding: 3.5rem 5svw !important;
}
section.marged_top {
  margin-top: 7.2vmax !important;
}
section.marged_bottom {
  margin-block-start: 0;
  margin-bottom: 7.2vmax !important;
}
.margin-block-top {
  margin-top: 2rem;
}
.inner_pad .marged_bottom {
  margin-bottom: var(--gap) !important;
}
div.marged_bottom {
  margin-bottom: 7.5svh;
}
.noblockstart,
li.carnet-de-voyage {
  margin-block-start: 0 !important;
}
.mini_bottom,
.gap_bottom {
  margin-bottom: var(--gap) !important;
}
.gapper_bottom {
  margin-bottom: var(--gapper) !important;
}
.white,
.white * {
  color: white !important;
}
.text--left,
.text--left * {
  text-align: left !important;
}
.text--justify,
.text--justify * {
  text-align: justify !important;
}
.text--center,
.text--center * {
  text-align: center !important;
}
.text-gap {
  gap: var(--text-gap) !important;
}
.xxs-gap,
footer ul.wp-block-social-links {
  gap: 5px;
}
.gap {
  gap: var(--gap) !important;
}
.mini_gap {
  gap: calc(var(--gap) / 2) !important;
}
.gapper {
  gap: var(--gapper) !important;
}
.nogap {
  gap: 0 !important;
}
body .wp-block-mfb-meta-field-block.is-display-inline-block .prefix {
  margin-inline-end: var(--xxs-gap);
}
body .wp-block-mfb-meta-field-block.is-display-inline-block .suffix {
  margin-inline-start: var(--xxs-gap);
}
figure.object {
  position: relative !important;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
figure.object.portrait {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
figure.object img:before {
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}
figure.object img {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover";
  aspect-ratio: auto !important;
}
figure.object video {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover";
  aspect-ratio: auto !important;
}
.grid_half {
  display: grid !important;
  align-items: flex-start;
  justify-content: space-evenly;
  row-gap: calc(var(--gap) * 2) !important;
}
.grid_half .wp-block-group {
  margin-block-start: 0 !important;
}
.grid_half > .wp-block-group.is-layout-flex.is-vertical {
  display: grid;
  grid-template-rows: auto;
  min-height: 1px;
  height: 100%;
}
.grid_half figure.contenue {
  margin: 0;
  min-height: 0;
}
.grid_half figure.contenue img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.grid {
  display: grid !important;
  gap: calc(var(--gap) * 1.2);
}
.grid.grid--auto {
  align-items: stretch;
  row-gap: var(--gapper) !important;
}
.grid.grid--auto .surtitle.surtitle-xs {
  min-height: 2em;
}
.grid--auto p:not(.surtitle) {
  margin-top: auto;
}
.grid.grid--three {
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--gap) * 1.2);
}
.wp-block-group.quadrille_bloc {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: calc(var(--gap) / 2);
}
.wp-block-group.cartouche {
  position: relative;
  min-height: 30vh;
}
.cartouche .cartouche_bloc {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom-left-radius: var(--xs-radius);
  border-bottom-right-radius: var(--xs-radius);
  padding: 3% 6%;
}

/* Fonts Texts */
body p,
ul.wp-block-list li,
figcaption {
  /* font-size: 20px; */
  font-size: clamp(0.915rem, 1.65vmin, 1.667vmin) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 130% !important;
}
body p strong,
ul.wp-block-list li strong {
  font-weight: 500;
}
figcaption strong {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0.5em;
  display: inline-block;
}
body p.small {
  font-size: clamp(0.75rem, 1.4vmin, 1.417vmin) !important;
}
body h1.wp-block-post-title {
  /* font-size: 34px; */
  font-size: clamp(1.4rem, 2.85vmin, 2.2vmax);
}
body h1.h1.wp-block-heading {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(1.5rem, 4.15vmin, 4.15vmin) !important;
  line-height: 1.2;
  text-transform: uppercase;
}
.home h1.wp-block-heading {
  /* font-size: 50px !important; */
  font-size: clamp(2.1rem, 4.2vmin, 5vmax) !important;
}
body h1.wp-block-heading.h2 {
  /* font-size: 34px; */
  font-size: clamp(1.37rem, 2.85vmin, 3vmax) !important;
}
body h2 {
  font-size: clamp(1.37rem, 2.85vmin, 2vmax);
  padding-bottom: 1.05%;
}
h5.wp-block-heading.h6 {
  /*footer*/
  font-family: var(--wp--preset--font-family--inter);
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem !important;
  letter-spacing: 0;
  text-decoration: none !important;
}
p.catch_sang,
.catch_sang p,
.wp-block-details summary,
h2.catch_sang,
.is-meta-field.offre_notif .value,
header li.cta .wp-block-navigation-item__description,
span.menu-item__desc.catch_sang {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-style: italic;
  font-weight: normal !important;
  line-height: 125%;
  /* font-size: 34px !important; */
  font-size: clamp(1.1rem, 1.87vmin, 2vmax) !important;
  text-wrap-style: balance;
  text-transform: none;
}
p.sang,
.wp-block-buttons.paragraphe.sang * {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-style: italic;
  line-height: 125%;
  font-size: clamp(1.12rem, 1.87vmin, 2vmax) !important;
  text-wrap-style: pretty;
  font-weight: normal !important;
  text-transform: none !important;
  margin-block-start: 0;
  /* margin-block-end: 0.5em; */
}
p.catch_sang.normal,
.catch_sang.normal p,
h2.catch_sang.normal {
  font-style: normal !important;
}
.catch *,
p.catch,
span.review {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(1.2rem, 2.8vmin, 4vmax) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-wrap-style: pretty;
}
span.review {
  font-size: clamp(3rem, 7vmin, 7vmin) !important;
}
.italic {
  font-style: italic !important;
}
p.legende,
h3.legende {
  font-size: clamp(0.8rem, 1.5vmin, 1.5vmax) !important;
  font-weight: 600;
  line-height: 125%;
  /* letter-spacing: 0.54px; */
  text-transform: uppercase;
}
p.legende.underline {
  padding-bottom: 0.55%;
  border-bottom: 0.5px solid;
  width: 100%;
  margin-bottom: var(--gap);
}
.legende a {
  text-decoration: none !important;
}
.surtitle,
.surtitle *,
.tour_cover .is-meta-field {
  /* font-size: 22px; */
  font-size: clamp(1.1rem, 1.85vmin, 4vw) !important;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
}
body
  .is-layout-constrained
  > :where(
    :not(.alignleft):not(.alignright):not(.alignfull, .medium, .medium-plus)
  )
  .surtitle-xs,
body .surtitle-xs * {
  font-size: clamp(0.8rem, 1.5vmin, 1vmax) !important;
  margin-left: 0 !important;
}
.grid--auto p.surtitle-xs {
  text-wrap-style: balance;
}
.surtitle.underline,
.surtitle.sang {
  position: relative;
  font-weight: 400;
  padding-bottom: 1.05%;
}
.surtitle.underline,
h2.underline {
  width: 97%;
  border-bottom: 1px solid;
  border-color: inherit;
  margin-bottom: 2%;
}
.titrage .surtitle.underline {
  width: 100%;
}
.titrage.w-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--gap);
  margin-bottom: 3rem;
}
.recurrent--surmesure .titrage.w-cta {
  grid-template-columns: 1fr 1fr;
}
.tour_price .value,
.tour_price .prefix,
.tour_price .suffix,
.offre_price,
.offre_price a.wp-block-button__link.wp-element-button {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(0.85rem, 1.82vmin, 1.82vmin) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  margin-block-start: 0;
}
.tour_cover .tour_price .prefix,
.tour_cover .tour_price .value,
.tour_cover .tour_price .suffix {
  font-size: clamp(1.1rem, 1.1rem, 1.1rem) !important;
}
.tour_item .tour_prix {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  margin-block-start: 0;
}
blockquote .catch_sang p,
blockquote p {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(1.1rem, 1.83vmin, 1.83vmin) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 125%;
}
ul.wp-block-list {
  padding-left: 0;
  list-style: none;
  width: 100%;
}
:root :where(.wp-block-list li) {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}
ul.wp-block-list li {
  display: inline-block;
  width: 100%;
}
ul.wp-block-list li:before {
  content: "\2192";
  font-size: 0.8rem;
  margin-right: 2%;
}
details.wp-block-details {
  margin-block-start: 1.5rem;
}
details summary {
  list-style: none;
  cursor: pointer;
}
details summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details summary,
.filters-drawer-btn a {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
details.wp-block-details summary:after,
.filters-drawer-btn a:after,
.fqbp-pop-up-filters
  .fqbp-pop-up-filters__button
  .fqbp-pop-up-filters__button-filter:after {
  transition: transform 0.5s;
  content: "";
  display: block !important;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_fleche.svg");
  width: 1.55em;
  height: 1.55em;
  transform: rotate(-90deg);
}
details.wp-block-details[open] summary:after {
  transform: rotate(-180deg);
}
details.wp-block-details > p {
  margin-block-start: 2rem !important;
}
/* buttons, labels, étiquettes */
a.custom-logo-link,
.wp-block-navigation
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  outline: none !important;
}
:root
  :where(
    .wp-block-button .wp-element-button,
    .wp-block-button .wp-block-button__link
  ),
body .wp-block-button .wp-element-button,
body .wp-block-button .wp-block-button__link,
.carnet_item a.wp-block-post-excerpt__more-link,
li.cta.brown span.wp-block-navigation-item__label,
li.menu--cta a {
  transition: 0.35s all ease;
  outline: none !important;
  line-height: 1.2em !important;
  padding-top: 0.55em !important;
  padding-bottom: 0.55em !important;
  padding-left: 1.45em !important;
  padding-right: 1.45em !important;
  /* font-size: 18px !important; */
  font-size: clamp(0.8rem, 1.55vmin, 2vmax) !important;
}
.wp-block-buttons.clear a {
  background-color: transparent;
  border: 1px solid;
  border-color: inherit;
}
.price_wrapper {
  padding: 1.5%;
  border-radius: 10px;
  border: 0.5px solid black;
}
.tour_item .price_wrapper.price_label {
  padding: 0.5em 0.55em;
  /* margin-top: 0.25em !important; */
}
.price_wrapper.price_label {
  display: flex;
  flex-direction: column;
  max-width: fit-content;
  margin-top: auto !important;
  row-gap: 0.2em !important;
}
/* .wp-block-buttons.glass a,*/
.price_wrapper.glass {
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.5s;
}
/* .wp-block-buttons.glass a:hover {
  background-color: #ffffff29;
} */
/* .wp-block-buttons.glass a:before, */
.price_wrapper.glass:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(255 255 255 / 0%);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  border: 1px solid rgb(255 255 255 / 0%);
  border-radius: inherit;
  z-index: -1;
}
/* .wp-block-buttons.glass a, */
.price_wrapper.glass {
  /* -webkit-backdrop-filter: blur(1.5px) saturate(140%);
  backdrop-filter: blur(var(1.5px)) saturate(140%);
  background: rgba(255, 255, 255, 0.1%); */
  border: 1px solid rgba(255, 255, 255, 1);
  transition: 0.5s ease;
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/blurred_background.svg");
  background-position: bottom center;
  background-size: cover;
}
.wp-block-buttons.glass a:hover {
  background-color: #ffffff29;
}
.cta.white .wp-block-button__link.wp-element-button {
  background-color: white;
  color: var(--black) !important;
  font-weight: 500;
}
.cta.white .wp-block-button__link.wp-element-button:hover,
.cta.cream .wp-block-button__link.wp-element-button:hover {
  background-color: var(--black) !important;
  color: white !important;
}
.cta.cream .wp-block-button__link.wp-element-button {
  background-color: var(--cream);
  color: var(--black) !important;
  border: 1px solid var(--black);
  font-weight: 600;
}
.cta.rond .wp-block-button__link.wp-element-button {
  padding: 0 !important;
  width: 2.5em;
  height: 2.5em;
}
.wp-block-buttons.paragraphe.sang a {
  padding: 0 !important;
  border-style: none !important;
}
.paragraphe.sang a.wp-block-button__link.wp-element-button:hover {
  background-color: inherit !important;
  color: inherit !important;
}
.offre_price a.wp-block-button__link.wp-element-button,
.regular--link a.wp-block-button__link.wp-element-button {
  padding: 0 !important;
  background-color: transparent !important;
  color: inherit !important;
}
.carnet_item a.wp-block-post-excerpt__more-link {
  background-color: white;
  color: var(--black) !important;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: stretch;
  gap: 1em;
  padding-right: 1em !important;
}
.carnet_item a.wp-block-post-excerpt__more-link:after {
  content: "";
  position: relative;
  display: inline-flex;
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_read_nb.svg");
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.download {
  width: 100% !important;
}
.download .wp-block-buttons {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.download a.wp-block-button__link.wp-element-button {
  width: fit-content;
}
.download .wp-block-buttons:after {
  content: "";
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_read.svg");
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* boutons étendus */
.pick_infos .wp-block-buttons.cta a:before,
.wp-block-buttons.enlarge a:before,
.push_image .wp-block-buttons.glass a:before,
.image_w_link .wp-block-buttons.glass a:before,
.card_inside .wp-block-post-title a:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--- HEADER NAV ---*/
/* Comportement */
header.wp-block-template-part {
  position: sticky;
  position: -webkit-sticky;
  /* min-height: clamp(60px, 8vh, 120px); 
    min-height: 10svh; */
  top: 0;
  z-index: 999;
  transition: transform 0.5s ease-in-out;
}
header.wp-block-template-part *,
footer a {
  transition: all 0.5s ease;
}
header.wp-block-template-part.is-hidden {
  transform: translateY(-100%);
}
header.wp-block-template-part.is-sticky {
  transform: translateY(0);
}
.menu--header {
  display: block;
  position: relative;
  z-index: 20;
  /* padding: 2svh 5svw; */
  padding-left: 5svw;
  padding-right: 5svw;
}
.wp-block-navigation__submenu-container *,
.wp-block-group.grid--mega-menu *,
.nav--mega-menu *,
header p.catch_sang,
header span.menu-item__desc.catch_sang {
  color: var(--black) !important;
}
header.is-sticky,
header:not(.is_white),
header.is_white:hover {
  background-color: var(--cream);
  /* border-bottom: 0.5px solid var(--black); */
}
header.is-sticky {
  border-bottom: 0.5px solid var(--black);
}
header.is-sticky > * {
  color: var(--black) !important;
  border-color: var(--black) !important;
}
header .letscontact img {
  border-radius: 0 !important;
}
/* Menu design custom ok */
header .wp-block-group.gap.half.hide_when_in_page {
  margin-bottom: 1em;
}
header ul figure img,
section .wp-block-group.grid--mega-menu figure img {
  margin-bottom: 0.5em !important;
}
header figure {
  margin-block-end: 0;
}
.wp-block-ollie-mega-menu__menu-container .menu-container__close-button {
  background-color: transparent;
  right: 5svw;
  top: 1em;
}
/* Menu design */
header .wp-block-navigation .wp-block-navigation-item,
.ac-desktop-menu .ac-menu-ul > li,
footer h6.wp-block-heading {
  font-family: var(--wp--preset--font-family--inter);
  text-decoration: none !important;
  /* font-size: 16px !important; */
  font-size: clamp(0.8rem, 1.35vmin, 2.55vmax) !important;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}
.nav--mega-menu li a {
  color: black !important;
}
nav ul .menu--button:hover a {
  transition: 0.5s;
}
nav ul .menu--button:hover a {
  text-decoration: none !important;
  background-color: black;
  color: white;
}
.ul--menu {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
header .menu_grille {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "menu-left menu-center menu-right";
  align-items: center !important;
  justify-content: space-evenly;
  grid-column: 2;
}
.menu_grille .menu-left,
.menu_grille .menu-center,
.menu_grille .menu-right {
  display: flex;
  align-items: center;
}
.menu_grille .menu-left {
  grid-area: menu-left;
  justify-content: flex-start;
}
.menu_grille .menu-center {
  grid-area: menu-center;
  justify-content: center;
}
.menu_grille .menu-right {
  grid-area: menu-right;
  justify-content: flex-end;
}
svg#letstravel__logo,
.wp-block-site-logo.is-default-size img {
  width: clamp(6.5rem, 8.6vw, 8.6vw);
  /* margin-bottom: 2%; */
  margin: 2.5svh 0 calc(2.5svh + 2%) 0;
  margin-left: 3px;
}
header .wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: 0.5em;
}
header.is_white:not(:hover) .menu-right > nav li a,
header.is_white:not(:hover) .menu-left > nav li a {
  color: white !important;
}
header.is_white:not(:hover) .menu--button a {
  border-color: white;
}
header.is_white:not(:hover) img.custom-logo,
header.is_white:not(:hover) span.dashicons.dashicons-arrow-down,
header.is_white:not(:hover) .letscontact,
header.is_white:not(:hover) button#ac-mobile-menu-toggle {
  filter: invert(1);
}
/* mega menu github */
.wp-block-group.grid--mega-menu,
.nav--mega-menu {
  display: grid;
  /* grid-template-columns: repeat(6, 1fr); */
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem !important;
  align-items: start;
  justify-content: space-evenly;
  padding: 0.5rem 0 2rem 0;
  margin: 0;
}
.wp-block-group.grid--mega-menu:has(> div:nth-child(9)) {
  grid-template-columns: repeat(auto-fit, minmax(9svw, 1fr));
}
:root :where(.is-layout-constrained) .grid--mega-menu > * {
  margin-block-start: 0;
}
.nav--mega-menu li.wp-block-navigation-item.wp-block-navigation-link a {
  display: flex;
  flex-direction: column;
}
.wp-block-group.grid--mega-menu .wp-block-group.is-vertical,
.wp-block-navigation.no-wrap,
.nav--mega-menu li.wp-block-navigation-item.wp-block-navigation-link a {
  gap: 0.5em !important;
  margin: 0;
}
.grid--mega-menu
  li.wp-block-navigation-item.level--mega.wp-block-navigation-link {
  font-weight: 600;
  text-transform: uppercase;
}
.grid--mega-menu
  li.wp-block-navigation-item.wp-block-navigation-link:not(.level--mega) {
  text-transform: capitalize;
  font-weight: 400;
}
.grid--mega-menu
  li.wp-block-navigation-item.wp-block-navigation-link:not(
    .level--mega
  ):before {
  content: "\2192";
  margin-right: 6px;
  transform: scale(0.9);
}
/* conditons in page */
.in--page .titrage_center {
  margin-bottom: 5svh !important;
}
.in--page .wp-block-group.grid--mega-menu {
  margin-top: 0 !important;
  padding-top: 0;
}
.in--page .hide_when_in_page {
  display: none;
}

/* BREADCRUMBS */
.yoast-breadcrumbs {
  display: flex;
}
.yoast-breadcrumbs * {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.5svh;
  color: var(--black);
  transition: 0.5s;
}
span.breadcrumb_last {
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
}
.yoast-breadcrumbs a:hover {
  color: var(--brown) !important;
}

/*-- HOME --*/
.grid.grid--moodboard {
  display: grid;
  /* grid-auto-rows: 1fr; */
  grid-auto-flow: dense;
  align-items: stretch;
  row-gap: calc(var(--gap) * 1.5) !important;
}
.mood .wp-block-cover__inner-container,
.push_image .wp-block-cover__inner-container {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
}
.mood .wp-block-buttons.enlarge,
.push_image .wp-block-buttons {
  margin-right: 1.35rem !important;
  margin-bottom: 1.35rem !important;
}
.focus_text {
  gap: 0.5em;
  flex-direction: column;
}
.focus_text h3 {
  display: inline-flex;
  justify-content: space-between;
  align-items: baseline;
  /* gap: var(--text-gap); */
}
.focus_text h3,
.focus_text p:before {
  font-size: clamp(1.1rem, 1.85vmin, 1.5vmax) !important;
  text-transform: uppercase;
  font-weight: 500;
}
.focus_text p:before {
  position: relative;
  content: "→";
  display: inline-block;
  margin-right: 0.5em;
}

/* SECTIONS */
/*-- HERO BANNER --*/
.hero_banner .wp-block-cover__inner-container {
  position: absolute;
  left: 4.5rem;
  bottom: 4.5rem;
  max-width: calc(100vw - 9rem);
}
@keyframes arrow-fade-slide-clean {
  0% {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  20% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  60% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
}

/* HERO PAYS */
/* .pays_hero {
  align-items: stretch;
  justify-content: space-evenly;
  padding: 2% 5svw 2% 5svw !important;
} */
.pays_hero {
  position: relative;
  margin-bottom: 20vmin !important;
  overflow: clip;
}
.pays_hero .grid_half {
  align-items: stretch;
  justify-content: space-evenly;
  max-width: calc(100% - 10svw);
  min-width: calc(100% - 10svw);
  height: 90%;
}
.pays_hero figure.object.icone_pays img {
  object-fit: contain !important;
  object-position: center left;
}

/* BANNERS IMAGE WITH LINK ENLARGE */
.push_image.rounded {
  position: relative;
  margin-top: 2.5% !important;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: end;
}
/* 
.push_image .wp-block-cover__inner-container {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
  .image_w_link {
  display: flex;
}
.image_w_link .wp-block-buttons {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: 2rem;
} */
.image_w_link {
  display: grid;
  grid-template-areas: "stack";
  position: relative;
  gap: 0 !important;
  margin-top: 2.5% !important;
  height: 100%;
  justify-content: end;
}
.image_w_link > figure.wp-block-image,
.image_w_link > .wp-block-buttons {
  grid-area: stack;
  width: 100%;
}
.image_w_link > .wp-block-buttons {
  z-index: 3;
  padding: 2rem 2rem;
  align-self: end;
  justify-self: end;
}

/* INFOS CARDS PAYS CARDS */
.info_card {
  position: relative;
  padding: var(--gap);
  gap: calc(var(--gap) / 2);
  text-align: center;
}
.info_card .wp-block-group.is-vertical {
  height: 100%;
}
.text-gap figure.lets_icone img {
  max-width: 9vmin;
}
.list--avantages figure img {
  min-width: 8vmin;
  min-height: 8vmin;
}
.pays_card .image_w_link figure {
  margin-block-start: 1.5rem !important;
  align-self: end;
}

/* HOTSPOT GETWID */
body .tippy-box {
  background-color: var(--cream) !important;
  border-radius: 20px;
}
body .tippy-box .tippy-content {
  padding: 0.85em 0.45em;
}
body .tippy-box .wp-block-getwid-image-hotspot__tooltip {
  text-align: left;
}
body .tippy-box .wp-block-getwid-image-hotspot__tooltip-title {
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
  border-bottom: 1px solid;
  padding-bottom: 0.45em;
}
.wp-block-getwid-image-hotspot__tooltip-content {
  margin: 0;
  padding-top: 1rem;
  font-size: 0.9rem;
  line-height: 125%;
}
.wp-block-getwid-image-hotspot__tooltip-content titre {
  display: block;
  font-style: italic;
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  padding-bottom: 1rem;
  font-size: 0.9rem;
}
.tour_wrapper .wp-block-getwid-image-hotspot__wrapper {
  margin: 5.5% 0;
}
.tour_wrapper .wp-block-getwid-image-hotspot__wrapper img {
  max-height: 63vh;
}
.wp-block-getwid-image-hotspot__dot.has-animation-pulse.is-visible {
  padding: 1.5%;
}
.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-icon {
  font-size: 0.65rem !important;
}

/*-- SLIDER INHERIT IMAGES --*/
/* Slider Inherit Custom */
.easy_slider:not(.slide_mobile_only) {
  position: relative;
  display: flex !important;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  justify-content: center;
  align-items: center;
  gap: calc(var(--xxs-gap) * 2);
  width: 100%;
  padding: 0 3vw;
  box-sizing: border-box;
  transition: 0.5s;
}
.easy_slider:not(.slide_mobile_only).dragging {
  cursor: grabbing;
  scroll-behavior: auto !important; /* éviter le smooth pendant le drag */
}
.easy_slider:not(.slide_mobile_only) {
  -ms-overflow-style: none; /* Pour Internet Explorer et Edge */
  scrollbar-width: none; /* Pour Firefox */
}
.easy_slider:not(.slide_mobile_only)::-webkit-scrollbar {
  display: none; /* Pour Chrome, Safari et Opera */
}
.easy_slider-controls {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  inline-size: 100svw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  margin: 0;
}
.tour_content .easy_slider-controls {
  inline-size: 100% !important;
}
.easy_slider-controls .prev,
.easy_slider-controls .next {
  background: transparent;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 3rem;
  line-height: 1em;
  padding: 5px 10px;
  font-style: normal;
  transition: 0.5s all ease;
}
.easy_slider-controls button[disabled] {
  opacity: 0.5;
  transition: 0.5s all ease;
}
.easy_slider-controls .prev:hover circle,
.easy_slider-controls .next:hover circle {
  fill: var(--beige);
  transition: 0.5s all ease;
}
.offres .grid_medias.easy_slider {
  align-items: stretch;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: 1rem;
}
ul.card_tour.classic.easy_slider {
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: 1rem;
}
.offres .easy_slider li.post,
li.wp-block-post.circuits-similaires__item {
  flex: 0 0 calc(33% - 2rem);
  scroll-snap-align: start;
}
/* Carousel medias */
.grid_medias.easy_slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 5vw;
  gap: calc(var(--xxs-gap) * 2);
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  justify-content: flex-start;
  align-items: start;
}
.grid_medias.easy_slider figure {
  flex: 0 0 90%;
  scroll-snap-align: start;
  margin: 0;
}
.grid_medias.easy_slider.more figure {
  flex: 0 0 45%;
}
.grid_medias.easy_slider figure img {
  border-radius: var(--xs-radius);
}
.grid_medias.easy_slider figure figcaption {
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 1em;
  text-wrap-style: stable;
}

/*--- GRID QUADRILLE VISUELS BLOCKS ---*/
.pick_infos {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  min-height: clamp(30vh, 30vh, 50vh);
}
.pick_infos p:not(.sang) {
  margin-block-end: 1rem !important;
}
.pick_infos .wp-block-buttons.cta {
  margin-top: auto !important;
}
.quadrille .grid_half > .wp-block-group.is-vertical.is-layout-flex:first-child {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
.quadrille .price_wrapper.price_label {
  border-style: none !important;
}

/*-- LISTE POSTS TEMPLATE : DESTINATIONS, THEMATIQUES --*/
section.hero-blog {
  min-height: 70vh !important;
  border-radius: var(--xs-radius);
}
/* Filters */
div#filters-drawer {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.filters-drawer-btn.regular--link {
  padding: 2em 0.2em 1em 0.2em;
  border-bottom: 0.5px solid;
}
.rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter span {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
  text-align: center;
  justify-content: center;
  align-items: baseline;
  gap: 0.6em;
}
.rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter span a:first-child {
  order: 99;
  flex-basis: 100%;
  border-style: none;
  margin-top: 0.5em;
  background-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter span a {
  /* color: var(--brown); */
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(0.85rem, 1.6vmin, 1.6vmin) !important;
  text-decoration: none;
  border: 0.5px solid;
  padding: 0.5em 1.2em;
  border-radius: 50px;
  transition: 0.5s;
}
.rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter span a:hover,
a.rudr-filter-current {
  background-color: var(--beige);
}
/* .rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter span a:before {
  content: "+";
  display: inline;
  margin-right: 0.2em;
  margin-bottom: 2px;
} */
/* Filter Query Block Taxo */
.filter-header {
  justify-content: center;
}
.inputsWrapper {
  flex-wrap: wrap;
  justify-content: center;
}
body .filter-header .filter-list-item {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  font-size: clamp(0.85rem, 1.6vmin, 1.6vmin) !important;
  text-decoration: none;
  border: 0.5px solid;
  padding: 0.5em 1.2em !important;
  border-radius: 50px;
  transition: 0.5s;
}
/* body .filter-header .filter-list-item:first-child {
  display: none;
} */
.filter-header .filter-list-item.is-selected,
.filter-header .filter-list-item:hover {
  background-color: var(--beige);
}
.filter-header .rmsc.filter-query-block-reset {
  background-color: transparent !important;
}
.filter-header .filter-list-wrapper {
  justify-content: center !important;
  margin: 0 auto;
}
.filter-header .rmsc.filter-query-block-reset input {
  border-style: none;
  margin-top: 0.5em;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.5px;
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
}
/* pagination */
nav.wp-block-query-pagination {
  padding-top: 1rem !important;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: fit-content;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
nav.wp-block-query-pagination span.page-numbers.current {
  background-color: var(--brown);
  color: white;
}
nav.wp-block-query-pagination span.page-numbers,
nav.wp-block-query-pagination a.page-numbers {
  font-size: 1rem;
  line-height: 0;
  border-radius: 50%;
  text-decoration: none;
  padding: 8px;
  border: 0.5px solid var(--brown);
  background-color: white;
  color: var(--brown);
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
nav.wp-block-query-pagination span,
nav.wp-block-query-pagination a {
  color: var(--brown);
}
nav.wp-block-query-pagination a.page-numbers:hover {
  background-color: transparent;
}
/* CIRCUITS ITEMS */
ul.card_tour.is-layout-grid {
  gap: 1em;
}
ul.card_tour.classic li {
  position: relative;
  background-color: white;
  border-radius: var(--mini-radius);
  min-height: 0px;
  display: flex;
  flex-direction: column;
  transform: translateZ(0);
  transition: transform 0.35s ease-in-out;
}
ul.card_tour.classic li:hover {
  transform: scale(1.015) translateZ(0);
}
ul.card_tour.classic li:hover figure {
  /* opacity: 0.7; */
}
ul.card_tour.classic li figure.wp-block-post-featured-image img {
  border-top-left-radius: var(--mini-radius);
  border-top-right-radius: var(--mini-radius);
  aspect-ratio: 16 / 9;
}
.card_inside {
  padding: 1em 1.5em;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card_inside .taxonomy-category a:not(:first-child),
.card_inside .taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
figure.wp-block-post-featured-image {
  margin: 0;
}
.tour_item_infos {
  gap: 0.5em;
}
.taxonomy-category.wp-block-post-terms a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.taxonomy-category.wp-block-post-terms a,
.tour_item .tour_duree .value,
.tour_item .tour_inclus .value,
.taxonomy-post_tag.wp-block-post-terms a,
.wp-block-post-terms__separator,
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous,
.action,
.offre_valable * {
  color: var(--brown);
  /* font-size: 22px; */
  font-size: clamp(0.8rem, 1.4vmin, 1.4vmin);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  text-decoration: none;
}
.taxonomy-category.wp-block-post-terms a:first-child:before {
  content: "";
  display: block;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_pingeo.svg");
  margin-right: var(--xxs-gap);
  width: 1rem;
  height: 1rem;
}
.tour_item h3.wp-block-post-title {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  /* font-size: 22px; */
  font-size: clamp(1.05rem, 1.85vmin, 1.85vmin);
  font-style: italic;
  font-weight: 400;
  line-height: 135%;
  padding: 0;
  text-transform: none;
  text-decoration: none;
}
.tour_item .wp-block-post-featured-image {
  aspect-ratio: 16 / 11 !important;
}
.tour_duree .value,
.tour_inclus .value {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: start;
}
.tour_item .tour_duree .value:before {
  content: "";
  display: block;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/Icon_Time_brown.svg");
  /* margin-right: var(--xxs-gap); */
  width: 1rem;
  height: 1rem;
}
.tour_item .tour_inclus .value:before {
  content: "";
  display: block;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/Icon_Plane_brown.svg");
  /* margin-right: var(--xxs-gap); */
  width: 1rem;
  height: 1rem;
}
.tour_item .tour_prix {
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  font-size: clamp(0.9rem, 1.6vmin, 2vmax) !important;
}
.wp-block-post-title a:hover {
  text-decoration: none;
}
.tour_item--infos {
  gap: 0.35em;
}
/* Offre item */
.is-meta-field.offre_notif {
  position: absolute;
  z-index: 1;
  bottom: 1em;
  left: 50%;
  transform: translatex(-50%);
  border-radius: 15px;
  background: #ba794c;
  color: white;
  width: calc(100% - 2em);
  height: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.offre_item:after {
  content: "";
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_read.svg");
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 1.5em;
  right: 1em;
}
.offre_item h3.wp-block-post-title a {
  font-style: normal;
  color: var(--brown) !important;
}
.borded {
  border-bottom: 0.5px solid var(--brown);
  padding-bottom: 1rem;
  width: 100%;
}
.offre_valable {
  display: inline-flex;
}
.offre_valable .prefix:before {
  content: "";
  display: block;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_offer.svg");
  /* margin-right: var(--xxs-gap); */
  width: 1rem;
  height: 1rem;
}

/*-- TOUR TEMPLATE --*/
.tour_wrapper,
.contact_wrapper {
  position: relative;
  gap: 1.5%;
}
.tour_content p {
  padding-right: 3%;
  text-wrap-style: pretty;
}
.tour_form_container {
  height: 100%;
  display: flex;
  align-items: end;
}
body .tour_form_content {
  position: relative;
  height: fit-content;
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
  bottom: 4.4%;
  transform: none;
  background-color: white;
  border-radius: var(--xs-radius);
  padding: var(--gap);
  border: 1px solid #faf7f5;
  box-shadow: 0.5px 0.5px 10px 0 rgba(0, 0, 0, 0.15);
}
.gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital {
  height: 100%;
}
body .tour_content p.small {
  background-color: #f5f1f1;
  border-radius: calc(var(--xs-radius) / 2);
  padding: 0.85rem;
  max-width: 93%;
  text-align: justify;
  text-wrap-style: pretty;
}
/* hero tour */
.tour_cover {
  border-radius: var(--xs-radius);
}
.tour_cover span.wp-block-cover__background.has-contrast-background-color,
.hero-page span.wp-block-cover__background.has-contrast-background-color {
  opacity: 0.22 !important;
}
.tour_cover .wp-block-cover__inner-container {
  display: block;
  margin: 1.5% !important;
}
.pin-top-left {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  gap: 0.5em;
}
body .pin-bottom-flex {
  position: absolute !important;
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
  gap: 0.5em;
  display: flex !important;
  flex-direction: row;
  width: 100%;
}
.tour_cover p.catch_sang {
  /* font-size: 34px !important; */
  font-size: clamp(1rem, 2.82vmin, 2.2vmax) !important;
  text-wrap-style: pretty;
}
.tour_duree,
.tour_inclus,
.offre_valable .prefix {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  justify-content: flex-start;
}
.tour_cover .tour_duree:before,
.tour_cover .tour_inclus:before {
  content: "";
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.tour_duree:before {
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/Icon_Time.svg");
}
.tour_inclus:before {
  background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/Icon_Plane.svg");
}
.tour_content .price_wrapper p {
  padding-right: 0;
}
/* tour quote */
.single-post blockquote {
  border-style: none;
  padding: 15.5svh 5.5svw;
}

/*-- REGION TEMPLATE --*/
/*-- FAQs --*/
.faq details.wp-block-details {
  background-color: white;
  padding: 1em 0.8em;
  border-radius: var(--mini-radius);
  margin-block-start: 0 !important;
  margin-block-end: 0.3em !important;
}
.faq details.wp-block-details summary {
  font-family: var(--wp--preset--font-family--inter);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  font-size: clamp(1rem, 1.8vmin, 2vmax) !important;
  align-items: start;
}
.faq details.wp-block-details summary:after {
  transition: transform 0.5s;
  content: "";
  display: block !important;
  background: center / contain no-repeat
    url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_openplus.svg");
  width: 1.2rem;
  height: 1.2rem;
  flex: none;
}
.faq details.wp-block-details[open] summary:after {
  transform: rotate(45deg);
}

/* Tabs */
.gutena-tabs-block > .gutena-tabs-tab {
  gap: 0;
}
body .gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title {
  background-color: transparent !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  min-width: fit-content;
  padding-right: 1em;
  padding-left: 1em;
}
body .gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title:first-child {
  padding-left: 0 !important;
}
.gutena-tab-title-text {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise);
  line-height: 1.25em;
  /* font-size: 22px !important; */
  font-size: clamp(1rem, 1.87vmin, 2vmax) !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
}
.gutena-tabs-block > .gutena-tabs-content > .gutena-tab-block {
  background-color: transparent;
  border-style: none;
  padding: 1.5% 0;
}

/*--- CARNETS DE VOYAGE ---*/
ul.grid.grid--carnets {
  align-items: stretch;
  row-gap: calc(var(--gap) * 1.5) !important;
}
.carnet_item .carnet_inside {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  min-height: 12em;
}
.carnet_item p.wp-block-post-excerpt__more-text {
  margin-top: 1.2em;
}
/* Carnet Single */
main.carnet {
  padding-top: 10svh;
}
.carnet h1,
body.carnet-de-voyage-template-default blockquote.wp-block-quote.catch {
  text-align: center !important;
}
main.carnet section.wp-block-group.selection-carnet {
  max-width: 100%;
}
figure.wp-block-gallery {
  gap: 0.9em !important;
}
figure.wp-block-gallery,
main.carnet figure.wp-block-image {
  margin-top: var(--gapper);
  margin-bottom: var(--gapper);
}
figure.wp-block-gallery.carnet_galerie_squelet figure:first-child,
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(2) {
  width: calc(50% - 0.45em) !important;
  flex-grow: unset !important;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(3) {
  width: 100% !important;
  flex-grow: unset !important;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(3) img {
  aspect-ratio: 16 / 9;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(4) {
  width: 30% !important;
  flex-grow: unset !important;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(5) {
  width: 25% !important;
  flex-grow: unset !important;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(5) img {
  aspect-ratio: 1/1;
}
figure.wp-block-gallery.carnet_galerie_squelet figure:nth-child(5) {
  width: 40% !important;
  flex-grow: unset !important;
}

/*--- FORMULAIRES GRAVITY FORMS ---*/
#form-drawer,
.drawer-content {
  height: 100%;
}
body p.gform_required_legend {
  display: none !important;
}
body .gform-theme--foundation .gform_fields {
  row-gap: 1.25em;
  column-gap: 12px;
}
body h2.gform_title {
  color: var(--brown);
  font-family: var(--wp--preset--font-family--inter);
  font-size: clamp(0.9rem, 1.82vmin, 1.82vmin);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  margin: 0;
}
body h3.gsection_title {
  margin: 0;
}
body p.gform_description {
  margin-top: 0;
  color: var(--brown);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 3em;
}
.gfield--type-section {
  position: relative;
  top: 2em;
}
.gform-theme--foundation .gfield .ginput_password,
.gform-theme--foundation .gfield input,
.gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea {
  border: 0.5px solid var(--brown);
  border-radius: 10px;
  box-shadow: none !important;
  color: #2f2f2f !important;
}
.gform-theme--foundation .ginput_complex label,
.gform-theme--foundation .ginput_complex legend,
.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework
  .gform-field-label:where(:not([class*="gform-field-label--type-"])),
h3.gsection_title,
.gfield_radio .gform-field-label.gform-field-label--type-inline {
  color: var(--brown) !important;
  text-transform: uppercase !important;
  margin-bottom: 0.25em !important;
  font-size: clamp(0.8rem, 1.65vmin, 1.667vmin) !important;
}
.gfield_radio {
  flex-direction: row !important;
  gap: 1rem !important;
}
.gfield_radio .gform-field-label.gform-field-label--type-inline {
  margin-left: 0.5em;
}
.gfield.gfield--type-section {
  padding-bottom: 0;
  border-style: none;
}
body form .gform_button.button {
  margin-top: 2.2em !important;
  background-color: var(--brown) !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  font-size: clamp(0.9rem, 1.5vmin, 1vmax) !important;
}
.gform_confirmation_wrapper h3,
.gform_confirmation_wrapper *,
.gform_confirmation_wrapper p {
  color: var(--brown) !important;
}
.gform_confirmation_wrapper p.catch_sang {
  text-wrap-style: auto;
}
span.gfield_required.gfield_required_asterisk {
  display: none;
}

/*-- NOUS CONTACTER --*/
.contact_wrapper #form-drawer {
  height: auto;
}

/* Logos */
figure.wp-block-gallery.galerie-logos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
figure.wp-block-gallery.galerie-logos figure {
  padding: 3em !important;
  margin: 0 !important;
}
/*--- FOOTER ---*/
footer .surtitle.underline {
  text-transform: none !important;
}
.grid--footer {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
footer .wp-block-group h6.wp-block-heading {
  font-size: 1rem !important;
}
footer nav {
  margin-block-start: 1rem !important;
}
footer nav ul.wp-block-navigation__container.wp-block-navigation.no-wrap {
  gap: 1em !important;
}
footer p a {
  text-transform: uppercase;
  text-decoration: none !important;
}
footer a:hover {
  text-decoration: underline !important;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  background-color: transparent !important;
  padding: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link a {
  filter: invert(1);
}
footer .wp-block-navigation .wp-block-navigation-item a,
footer p a {
  font-size: clamp(0.85rem, 1.2vmin, 1rem);
}
.rgpd_small span.wp-block-navigation-item__label {
  font-size: 0.7rem;
  text-transform: none;
}
/* Reviews */
#google__reviews {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
#google__reviews .titrage.w-cta {
  margin-bottom: 1em;
  margin-left: 5svw;
  margin-right: 5svw;
}
#google__reviews .wp-block-buttons {
  margin-top: 2em;
}
.wp-gr .grw-btns {
  background-color: white !important;
}
.wp-gr .grw-btns svg path {
  fill: var(--black) !important;
}
.wp-gr .wp-google-time {
  line-height: 1em !important;
}
.wp-gr.wpac a.wp-google-name {
  font-family: var(--wp--preset--font-family--sangbleu-sunrise) !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
}
.wp-gr .wp-google-time,
.wp-gr .wp-google-text {
  line-height: 1em !important;
  font-family: var(--wp--preset--font-family--inter) !important;
  font-size: clamp(0.85rem, 0.85rem, 0.85rem) !important;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
  border-radius: var(--mini-radius) !important;
}
.wp-gr[data-layout="slider"] .grw-reviews {
  gap: 0;
}
.wp-gr .grw-header-inner,
.wp-gr .grw-review-inner {
  padding: 2em 1.5em !important;
}
.wp-gr .wp-google-left img {
  box-shadow: none !important;
}
.wp-gr .rpi-dots {
  gap: 0 !important;
}
.wp-gr .rpi-dots .rpi-dot,
.wp-gr .rpi-dots .rpi-dot.active {
  width: 3rem !important;
  height: 1px !important;
  transform: none !important;
  transition: 0.35s ease !important;
}
.wp-gr .rpi-dot.active {
  background-color: black !important;
}
.wp-gr.wpac .wp-google-left img {
  display: none;
}
/* Mailchimp */
form#mc4wp-form-1 {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: left;
  margin: 3em 0 0 0;
}
.mc4wp-form-fields {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.mc4wp-form-fields input {
  width: 90%;
}
.mc4wp-form-fields input {
  width: -webkit-fill-available;
  border: 0.5px solid var(--brown);
  border-radius: 10px;
  box-shadow: none !important;
  line-height: 2.5em;
  text-indent: 0.5em;
}
.mc4wp-form-fields input[type="submit"] {
  display: flex;
  margin-left: 0;
  margin-right: auto;
  background-color: var(--brown) !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  font-size: clamp(0.9rem, 1.5vmin, 1vmax) !important;
  max-width: fit-content;
  text-indent: unset;
  padding-top: 0.55em !important;
  padding-bottom: 0.55em !important;
  padding-left: 1.45em !important;
  padding-right: 1.45em !important;
  line-height: 1.2em !important;
  color: white !important;
  font-weight: 600 !important;
}
span.nl {
  display: flex;
  flex-direction: column;
}
.two_fields span.nl {
  flex: 1;
}
span.nl label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0.25em !important;
  font-size: clamp(0.8rem, 1.65vmin, 1.667vmin) !important;
}

/* -----------
---- DESKTOP 
------------*/
/* --- All --- */
@media screen and (min-width: 1000px) {
  :root {
    --text-gap: 0.9em;
    --xs-radius: 20px;
    --gapper: 4rem;
  }
  #back-to-top {
    display: none !important;
  }
  .yoast-breadcrumbs {
    padding-left: 0.2%;
  }
  /* Header Menu Design ollie + ok */
  .wp-block-ollie-mega-menu
    .wp-block-ollie-mega-menu__toggle
    .wp-block-ollie-mega-menu__toggle-icon
    svg {
    transform: none;
  }
  .wp-block-ollie-mega-menu
    .wp-block-ollie-mega-menu__toggle[aria-expanded="true"]
    .wp-block-ollie-mega-menu__toggle-icon
    svg {
    transform: rotate(180deg);
  }
  /* Header Core mega menu */
  nav.relative li.level_1 {
    position: initial;
  }
  nav.relative
    li.level_1
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    position: absolute;
    margin-top: 1em !important;
    width: calc(100vw - 10svw) !important;
    inline-size: 100vw;
    padding: 1em 5svw 2rem 5svw !important;
    display: grid;
    grid-auto-flow: dense;
    gap: 1rem !important;
    align-items: start;
    justify-content: space-evenly;
    margin: 0;
  }
  .menu-left
    nav.relative
    li.level_1
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    left: -5svw;
    right: unset;
  }
  .menu-right
    nav.relative
    li.level_1
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    right: -5svw;
    left: unset;
  }
  nav.relative
    li.level_1:not(.thematiques)
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  }
  nav.relative
    li.level_1.thematiques
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    grid-template-columns: repeat(auto-fit, minmax(9.5%, 0.5fr));
    grid-auto-flow: dense;
  }
  /* Cibler uniquement intérieur mega menu */
  .level_1 > .wp-block-navigation__submenu-container > li.has-child {
    position: relative;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .level_1 > .wp-block-navigation__submenu-container > li.has-child > ul {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    left: 0 !important;
    margin: 0;
    padding: 0;
    height: auto;
    opacity: 1 !important;
    width: auto;
  }
  .level_1 > .wp-block-navigation__submenu-container > li.has-child > button {
    display: none;
  }
  .level_1
    > .wp-block-navigation__submenu-container
    a.wp-block-navigation-item__content.is-converted,
  li.thematiques > ul li a.wp-block-navigation-item__content,
  .level_1
    > .wp-block-navigation__submenu-container
    a.wp-block-navigation-item__content.is-converted,
  li.letstravelvous > ul li a.wp-block-navigation-item__content {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 1em;
    margin-bottom: 0.5em;
  }
  nav.relative .wp-block-navigation .wp-block-navigation-submenu li.cta {
    grid-column: 1 / -1;
  }
  nav.relative
    li.level_1
    > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu
    li.cta
    a {
    display: inline-flex;
    flex-direction: row-reverse;
    width: 100%;
    gap: 1em;
    padding: 0;
    text-align: left;
    align-items: baseline;
    justify-content: left;
  }
  header ul li.cta .wp-block-navigation-item__description {
    display: inline-flex;
    text-transform: none !important;
    font-size: clamp(1rem, 1.82vmin, 3vmax) !important;
    font-weight: normal !important;
  }
  li.cta.brown span.wp-block-navigation-item__label {
    background-color: var(--brown);
    border-radius: 50px;
    text-wrap-mode: nowrap;
    color: white !important;
    width: fit-content;
    text-transform: uppercase;
    font-weight: 600;
  }
  .level_1 ul li.wp-block-navigation-item {
    font-family: var(--wp--preset--font-family--inter);
    text-decoration: none !important;
    font-size: clamp(0.85rem, 1.35vmin, 2.55vmax) !important;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
  }
  .level_1
    > .wp-block-navigation__submenu-container
    a.wp-block-navigation-item__content.is-converted
    span.wp-block-navigation-item__label {
    font-weight: 600;
    text-transform: uppercase;
  }
  .level_1
    > .wp-block-navigation__submenu-container
    > li.has-child
    > ul
    li:before {
    content: "\2192";
    margin-right: 6px;
    transform: scale(0.9);
  }
  .level_1
    > .wp-block-navigation__submenu-container
    > li.has-child
    > ul
    li.wp-block-navigation-item
    a {
    font-family: var(--wp--preset--font-family--inter);
    text-decoration: none !important;
    font-size: clamp(0.8rem, 1.35vmin, 2.55vmax) !important;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    padding: 0.2em !important;
  }
  /* stop */

  .large_hide {
    display: none !important;
  }
  body
    .is-layout-constrained
    > :where(
      :not(.alignleft):not(.alignright):not(.alignfull, .medium, .medium-plus)
    ),
  .contact_wrapper {
    max-width: calc(100vw - 10svw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  ul.card_tour.classic.is-layout-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .offres--page ul.card_tour.classic,
  .related-circuits ul.card_tour.classic {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  ul.card_tour.classic.is-layout-grid:not(:has(> li:nth-child(4))) {
    grid-template-columns: repeat(3, 1fr);
  }
  section.wide {
    margin-left: 5svw;
    margin-right: 5svw;
  }
  .medium,
  main.carnet .entry-content > * {
    max-width: 70svw;
    margin-left: auto;
    margin-right: auto;
  }
  body .mini {
    max-width: 45svw !important;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-plus {
    max-width: 80svw;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .grid_half {
    grid-template-columns: 1fr 1fr !important;
  }
  .grid_half p.sang {
    max-width: 90% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .grid_half figure.contenue img {
    object-position: center;
  }
  #moodboard {
    padding: var(--gap);
  }
  .grid.grid--moodboard {
    grid-template-columns: repeat(3, 1fr);
    /* grid-template-columns: repeat(5, 1fr); */
  }
  .grid .mood:first-child,
  .grid .mood:last-child {
    grid-column: span 2;
    /* grid-column: span 3; */
    width: 100%;
  }
  /* .grid .mood:nth-child(2),
  .grid .mood:nth-child(3) {
    grid-column: span 2;
  } */
  .grid.grid--mita {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    /* min-height: 20rem !important; */
  }
  .grid.grid--mita .mita--text {
    grid-column: span 2;
  }
  .grid.grid--six {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid.grid--four {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  }
  .wp-block-buttons.btn--bottom {
    position: absolute;
    bottom: 0;
  }
  /* Fonts Texts desktop */
  body h1.wp-block-post-title {
    /* font-size: 34px; */
    font-size: clamp(1.37rem, 2.85vmin, 3vmax) !important;
  }
  .titrage_center p {
    max-width: 60%;
    text-wrap-style: pretty;
  }
  .focus_text h3 {
    flex-shrink: 0;
  }
  /* hero */
  .hero_intro .wp-block-group:first-child {
    width: 40%;
  }
  body.home .hero_intro:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1.8svw;
    height: 1.8svw;
    background: url("/wp-content/themes/twentytwentyfive-letstravel/assets/scroll_down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(-50%, 0);
    animation: arrow-fade-slide-clean 2.5s ease-in-out infinite;
    pointer-events: none;
  }
  /* hero pays */
  .pays_hero figure.icone_pays {
    margin: 0 auto;
  }
  .pays_hero {
    height: 93svh;
  }
  /* tour page */
  .tour_wrapper {
    margin: 0 4.9svw;
  }
  .tour_content {
    padding-bottom: calc(33vh / 1.5);
  }
  .wp-block-cover.tour_cover {
    max-height: 85vh;
  }
  .pin-top-left {
    max-width: 55%;
    width: 100%;
  }
  .tour_wrapper {
    display: grid;
    grid-template-columns: 1.95fr 1fr;
  }
  .contact_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tour_cover .wp-block-cover__inner-container {
    min-height: 80vh;
  }
  .tour_form {
    display: block;
    position: sticky;
    height: 70vh;
    /* height: 100%; */
    margin: 0;
    top: 30vh;
    left: 100%;
    z-index: 0;
  }
  .tour_form p.gform_description {
    margin-bottom: 6svh;
  }
  body .tippy-box {
    max-width: 22svw !important;
  }
  /* quadrille inspirations offre */
  .wp-block-group.quadrille_bloc > div:first-child {
    grid-column: span 2;
    justify-self: center;
  }
  /* cards and items */
  .info_card figure.lets_icone img {
    max-height: 8vmin !important;
    margin: 2em;
  }
  .info_card figure.lets_icone.scalethisone img {
    min-width: 16vmin !important;
  }
  figure.lets_icone.portrait_icone img {
    max-height: 13vmin !important;
  }
  .tour_item:not(.offre_item) h3.wp-block-post-title {
    min-height: 2.5em;
  }
  /* footer */
  footer p.catch_sang.surtitle.underline {
    display: ruby;
  }
  /* reviews */
  .wp-gr .grw-review .wp-google-feedback {
    height: 13em !important;
  }
  .wp-gr[data-layout="slider"] .grw-review {
    aspect-ratio: 1 / 1;
  }
  /* Mailchimp */
  .mc4wp-form-fields {
    width: 90%;
  }
  .two_fields {
    display: inline-flex;
    gap: 1em;
  }
}
/* --- Small Laptops --- */
@media screen and (min-width: 1000px) and (max-width: 1300px) {
}
/* --- Retina + Imac big screens --- */
@media screen and (min-width: 1920px) {
  .mood .wp-block-cover {
    min-height: 33rem !important;
  }
}
/* --- Imac big screens only --- */
@media screen and (min-width: 2080px) {
  .offres--page ul.card_tour.classic,
  .related-circuits ul.card_tour.classic {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

/* iPad only in portrait and landscape */
@media only screen and (min-device-width: 600px) and (max-device-width: 1050px) and (orientation: portrait),
  only screen and (min-device-width: 600px) and (max-device-width: 1366px) and (orientation: landscape) {
  body header .easy_slider.slide_mobile_only {
    display: grid !important;
    grid-template-columns: 1fr;
    overflow: auto !important;
  }
  /* heros */
  section.wp-block-cover.hero_banner {
    min-height: 75vh !important;
  }
  /* footer */
  .grid--footer {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* iPad only in portrait */
@media only screen and (min-device-width: 600px) and (max-device-width: 1050px) and (orientation: portrait) {
  .grid_half {
    grid-template-columns: 1fr !important;
  }
  section.hero-blog,
  .hero-page {
    min-height: 35vh !important;
  }
  .medium,
  main.carnet .entry-content > * {
    max-width: var(--wp--style--global--content-size) !important;
  }
  body .titrage_center p {
    max-width: 80% !important;
  }
  body ul.card_tour.classic.is-layout-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  ul.card_tour.classic.is-layout-grid:has(> li:nth-child(3)) li:last-child {
    grid-column: span 2;
  }
  ul.card_tour.classic.is-layout-grid:has(> li:nth-child(3))
    > li:last-child
    figure.wp-block-post-featured-image {
    aspect-ratio: 16 / 8 !important;
  }
  .grid.grid--auto:has(> div:nth-child(5)) {
    grid-template-columns: repeat(6, 1fr);
    column-gap: var(--gap) !important;
    margin-top: var(--gapper) !important;
  }
  .grid.grid--auto:has(> div:nth-child(5)) .wp-block-columns {
    grid-column: span 2;
  }
  .grid.grid--auto:has(> div:nth-child(5)) .wp-block-columns:nth-child(5) {
    grid-column-start: 4;
    grid-column-end: 6;
  }
  .grid.grid--auto:has(> div:nth-child(5)) .wp-block-columns:nth-child(4) {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  /* home */
  .grid.grid--moodboard {
    grid-template-columns: repeat(2, 1fr);
  }
  .mood:nth-child(2) .wp-block-cover,
  .mood:nth-child(3) .wp-block-cover {
    min-height: 30rem !important;
  }
  .focus_text p {
    text-wrap-style: balance;
  }
  /* filter query pop up */
  .fqbp-mobile-only {
    display: block !important;
  }
}
/* iPad only in landscape */
@media only screen and (min-device-width: 600px) and (max-device-width: 1366px) and (orientation: landscape) {
  .grid .mood:first-child {
    grid-column: span 2;
    width: 100%;
  }
  .grid .mood:last-child {
    grid-column: span 2;
    width: 100%;
  }
}

/*
* MOBILE 
*/
/* --- Breakpoint mobile only --- */
@media only screen and (max-width: 999px) {
  :root {
    --text-gap: 0.5em;
    --xs-radius: 12px;
    --gapper: 2rem;
  }
  #back-to-top {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
  #back-to-top.is-visible {
    display: flex;
    opacity: 1;
    pointer-events: auto;
  }
  #back-to-top {
    position: fixed;
    z-index: 998;
    bottom: 1rem;
    right: 1rem;
    background-color: white;
    color: black;
    border: 1px solid black;
    border-radius: 50px;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    transition: display 0.3s ease, background-color 300ms ease;
    padding: 0;
  }
  #back-to-top svg {
    width: 1.5rem;
    height: 1rem;
  }
  .cmplz-cookiebanner {
    gap: 0.2em !important;
  }
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block !important;
    text-align: center;
    font-size: 1.2rem;
  }
  body
    .is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull, .full_mobile)),
  .contact_content {
    max-width: calc(100vw - 2rem) !important;
    margin-left: auto;
    margin-right: auto;
  }
  .small_hide {
    display: none !important;
  }
  .small_full {
    width: 100% !important;
  }
  .wp-block-buttons.small_full .wp-block-button {
    width: 100%;
  }
  .small_nobottom,
  .faq .titrage {
    margin-bottom: 0.75em !important;
  }
  .center--mobile {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .padded {
    padding: 3.5vmax 5% !important;
  }
  body .marged_top_small {
    margin-top: calc(var(--gapper) * 2.5) !important;
  }
  body .marged_bottom_small {
    margin-bottom: calc(var(--gapper) * 2.5) !important;
  }
  section.rounded.wide {
    border-radius: 0;
  }
  .grid--mita.reverse figure {
    order: 2;
  }
  .grid_stack_mobile {
    grid-template-columns: 1fr !important;
  }
  .stack-two {
    grid-template-columns: 1fr 1fr !important;
  }
  .list--avantages .grid {
    row-gap: var(--text-gap);
  }
  .list--avantages .info_card {
    flex-direction: column-reverse;
  }
  .list--avantages figure img {
    max-height: 4rem !important;
  }
  .grid .stack-two {
    grid-template-columns: 50% 50%;
  }
  .flex_stack_mobile {
    flex-direction: column;
    align-items: center;
  }
  ul.card_tour.classic.is-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }
  body .inner_pad {
    padding: 3rem 5svw !important;
  }
  .wide {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid_half {
    grid-template-columns: 1fr !important;
    row-gap: 3rem !important;
  }
  .quadrille .wide.grid_half {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-group.quadrille_bloc {
    grid-template-columns: 100%;
  }
  .quadrille .image_w_link figure img {
    height: 65vh;
  }
  .wp-block-buttons.large_hide {
    margin-top: 1.9rem;
  }
  .quadrille .price_wrapper {
    position: relative; /* bouton enlarge réduit */
  }
  .cartouche .cartouche_bloc {
    width: 100.05%;
    left: -0.05%;
  }
  /* Header nav mobile */
  body .site-header.float_header {
    top: 0;
    padding: 0;
  }
  .menu--header {
    padding: 0.5rem 1rem;
  }
  .menu--header .wp-block-buttons {
    min-width: fit-content;
  }
  ul.wp-block-navigation__container.is-responsive.items-justified-space-between.no-wrap.wp-block-navigation {
    gap: 0 !important;
  }
  :root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: none !important;
  }
  /* mega menu ollie open */
  header .wp-block-group.gap.half.hide_when_in_page {
    flex-direction: column;
    gap: 0.5em !important;
    align-items: flex-start;
  }
  header p.catch_sang,
  header span.menu-item__desc.catch_sang {
    font-size: 0.9rem !important;
  }
  .hide_when_in_page .wp-block-button a {
    font-size: 0.75rem !important;
  }
  body header .easy_slider.slide_mobile_only {
    display: grid !important;
    grid-template-columns: 1fr;
    overflow: auto !important;
  }
  .grid--mega-menu
    li.wp-block-navigation-item.wp-block-navigation-link:not(.level--mega) {
    flex-direction: row;
  }
  .wp-block-group.grid--mega-menu,
  .nav--mega-menu {
    grid-template-columns: 1fr;
    row-gap: 2rem !important;
  }
  header .wp-block-group.grid--mega-menu figure img {
    aspect-ratio: 3 / 1 !important;
  }
  /* fonts mobile */
  body p,
  body ul.wp-block-list li,
  body figcaption {
    font-size: 1rem !important;
  }
  h2.wp-block-post-title {
    font-size: 3.3svh;
  }
  p.catch_sang,
  .catch_sang p,
  .wp-block-details summary {
    /* font-size: 18px !important; */
    text-wrap-style: pretty;
  }
  .tour_cover p.catch_sang {
    font-size: 1.15rem !important;
  }
  body .tour_cover .is-meta-field {
    font-size: 0.85rem !important;
  }
  .tour_content blockquote p {
    font-size: 1.12rem !important;
  }
  .faq details.wp-block-details summary {
    font-size: 0.85rem !important;
  }
  .faq details.wp-block-details summary:after {
    width: 1rem !important;
    height: 1rem !important;
    margin-left: 3.5em;
    margin-top: 2px;
  }
  /* home */
  #moodboard {
    padding: 1rem;
  }
  .grid.grid--moodboard {
    grid-template-columns: 1fr;
  }
  .focus_text {
    flex-direction: column;
    gap: 1em;
  }
  .grid .mood:first-child .wp-block-cover,
  .grid .mood:last-child .wp-block-cover {
    min-height: 20rem !important;
  }
  .grid .mood:nth-child(2) .wp-block-cover,
  .grid .mood:nth-child(3) .wp-block-cover {
    min-height: 12rem !important;
  }
  /*-- Filters Query Block */
  .filter-header .fqbp-force-pop > .filter-list-wrapper,
  .filter-header .fqbp-force-pop > .rmsc,
  .filter-header .fqbp-force-pop > .toolbar {
    display: none;
  }
  /*-- FILTERS DRAWER PAYS
  FORM CIRCUIT DRAWER --*/
  .fixed_mobile {
    position: sticky;
    z-index: 999;
    bottom: 0;
    left: 0;
    padding: 1rem 5svw;
    margin-bottom: 4rem;
    border-top: 0.5px solid var(--brown);
  }
  .fixed_mobile p.gform_description {
    margin-bottom: 0 !important;
    font-size: 0.88rem !important;
    text-wrap-style: stable;
  }
  figure.clic_icon img {
    max-height: 1.85rem;
  }
  body .tour_form_content {
    top: 0;
    bottom: unset;
    max-width: 100% !important;
    height: 100svh;
    overflow-y: scroll;
    padding: 10svh 5svw !important;
  }
  #filters-drawer,
  #form-drawer {
    position: fixed;
    top: 0;
    right: -100vw;
    width: 100%;
    max-width: 100vw !important;
    height: 100svh;
    background: #faf7f5;
    margin: 0;
    opacity: 0;
    transition: right 0.35s cubic-bezier(0.7, 0.3, 0, 1),
      opacity 0.22s cubic-bezier(0.8, 0, 0.4, 1);
    z-index: 10001;
    overflow-y: auto;
    outline: none;
  }
  #filters-drawer.open,
  #form-drawer.open {
    right: 0;
    opacity: 1;
    pointer-events: auto;
  }
  .drawer-content {
    position: relative;
    padding: 0;
  }
  #filters-drawer .drawer-content {
    top: 50%;
    transform: translate(0%, -50%);
  }
  .drawer-content .rudr-taxonomy-filter--links span {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
  }
  .rudr-taxonomy-filter--links.wp-block-rudr-taxonomy-filter
    span
    a:first-child {
    grid-column: span 2;
  }
  .close-filters-btn,
  .close-form-btn {
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 1em;
    background: none;
    border: none;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    font-style: normal;
    color: var(--black, #000);
    cursor: pointer;
    z-index: 2;
  }
  button#close-filters-drawer:after,
  button#close-form-drawer:after {
    display: inline-block;
    content: "";
    background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_close.svg");
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .filters-backdrop,
  .form-backdrop {
    position: fixed;
    margin: 0;
    inset: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.19);
    opacity: 0;
    transition: opacity 0.28s cubic-bezier(0.7, 0.3, 0, 1);
    z-index: 10000;
    pointer-events: none;
  }
  .filters-backdrop.open,
  .form-backdrop.open {
    opacity: 1;
    pointer-events: auto;
    touch-action: none;
  }
  /* buttons mobile */
  /* .push_image .wp-block-cover__inner-container {
    right: 50%;
    bottom: 0.5rem;
    transform: translate(50%, -50%);
  } */
  .push_image .wp-block-cover__inner-container .wp-block-buttons {
    justify-content: center;
  }
  .image_w_link .wp-block-buttons {
    width: 100%;
    transform: translate(0, 0);
    justify-content: center;
    padding: 1.2rem 1.2rem;
    /* left: 50%;
    right: unset !important;
    transform: translate(-50%, -0.7rem);
    bottom: 0.7rem; */
  }
  .pays_card .image_w_link .wp-block-buttons {
    /* left: 1rem;
    bottom: 1rem; */
    transform: translate(0, 0);
    justify-content: left;
  }
  .quadrille .price_wrapper.price_label {
    margin-top: 1.2rem !important;
    margin-left: auto;
    padding: 3%;
  }
  /* heros */
  main.colle_top,
  body main.wp-block-group.colle_top {
    margin-top: -16% !important;
    /* margin-top: -3.95rem !important; */
    /* margin-top: 0 !important; */
  }
  .hero_banner .wp-block-cover__inner-container {
    position: absolute;
    left: 1rem;
    bottom: 2.5rem;
    max-width: calc(100vw - 2rem);
  }
  .hero_intro {
    flex-direction: column;
    align-items: flex-start;
  }
  .colle_top section.wp-block-cover.hero_banner {
    min-height: 100svh !important;
  }
  section.wp-block-cover.hero_banner {
    /* min-height: 77vh !important; */
    /* min-height: 1px !important;
    aspect-ratio: 2 / 3 !important; */
    min-height: 90svh !important;
  }
  section.hero-blog {
    min-height: 60vh !important;
  }
  .pays_hero {
    padding: 2rem 0;
  }
  .pays_hero .text--left,
  .pays_hero .text--left *,
  .pays_hero * {
    text-align: center !important;
    justify-content: center !important;
    width: 100%;
  }
  figure.icone_pays.contenue {
    min-height: 30vh;
    max-height: 30vh;
  }
  figure.icone_pays.contenue img {
    max-height: 30vh;
    width: auto;
  }
  .pays_hero span.breadcrumb_last {
    display: inline;
  }
  .pays_hero figure.wp-block-image.size-large.object {
    aspect-ratio: 3 / 4;
    overflow: hidden;
  }
  /* recurrents */
  .text-gap figure.lets_icone img {
    height: 3.5rem;
    max-width: 3.5rem !important;
    margin: 1em 0 0.5em 0;
  }
  .gutena-tabs-block > .gutena-tabs-tab {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .wp-block-gutena-tab .is-layout-grid {
    grid-template-columns: 1fr;
    gap: var(--text-gap);
  }
  .wp-block-gutena-tab p:last-child {
    margin-bottom: 1.5rem;
  }
  /* cards and items */
  body .card_inside {
    padding: 1.5em 1em;
  }
  .titrage.w-cta {
    grid-template-columns: 1fr !important;
    gap: 1.2em !important;
  }
  .titrage.w-cta .wp-block-buttons.is-content-justification-right {
    justify-content: left;
  }
  .info_card {
    padding: 6vmin;
  }
  .info_card figure.lets_icone img {
    max-height: 20vmin !important;
    margin: 1em;
  }
  .tour_item_infos {
    flex-direction: column;
    margin-top: 0.5em !important;
  }
  .tour_item .price_wrapper.price_label {
    margin-top: 1em !important;
  }
  .tour_item.offre_item .price_wrapper.price_label {
    margin-top: auto !important;
  }
  .card_inside.tour_item:after {
    content: "";
    background-image: url("/wp-content/themes/twentytwentyfive-letstravel/assets/lets_read.svg");
    width: 1.8rem;
    height: 1.8rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 1.5em;
    right: 1em;
  }
  .wp-block-group.carnet_item.text-gap {
    gap: 1em !important;
  }
  /* sliders custom */
  /* body .slider-wrapper {
    inline-size: 100svw;
    max-width: 100svw !important;
  } */
  .offres .easy_slider li.post,
  .related-circuits ul.card_tour.classic li.circuits-similaires__item {
    flex: 0 0 calc(90% - 2rem);
  }
  body .easy_slider.slide_mobile_only {
    position: relative;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    justify-content: left;
    align-items: stretch;
    gap: var(--text-gap);
    width: 100%;
    padding: 0 calc(var(--gap) / 2);
    box-sizing: border-box;
    transition: 0.5s;
  }
  .easy_slider.slide_mobile_only .info_card,
  .grid_medias.easy_slider.more figure,
  .easy_slider.slide_mobile_only li.wp-block-post,
  .easy_slider.slide_mobile_only > .wp-block-group {
    flex: 0 0 92%;
    scroll-snap-align: center;
  }
  body .grid--auto.easy_slider.slide_mobile_only {
    margin-top: 3em !important;
    gap: cacl(var(--gap) / 2) !important;
  }
  .easy_slider.slide_mobile_only .wp-block-columns {
    flex: 0 0 70%;
    scroll-snap-align: center;
  }
  .easy_slider.slide_mobile_only {
    display: block !important;
    margin-top: 2em;
  }
  .easy_slider.slide_mobile_only::-webkit-scrollbar {
    display: block !important;
    margin-top: 2em;
  }
  /* tour circuit mobile */
  .tour_content {
    margin: 0 4.9svw;
  }
  .yoast-breadcrumbs * {
    font-size: 12px !important;
  }
  span.breadcrumb_last {
    display: block;
  }
  .tour_cover {
    min-height: 65svh !important;
  }
  .tour_cover .wp-block-cover__inner-container {
    min-height: 60svh;
  }
  .tour_cover .pin-bottom-flex {
    align-items: stretch;
  }
  .tour_cover .price_wrapper {
    /* padding: 3% 3%; */
    padding: 0.5rem 0.5rem;
    align-items: stretch;
    justify-content: center;
  }
  .tour_price {
    text-wrap-mode: nowrap;
  }
  /* .tour_price .value,
  .tour_price .prefix,
  .tour_price .suffix,
  .offre_price a.wp-block-button__link.wp-element-button,
  .price_label .value,
  .tour_item .tour_prix {
    font-size: clamp(1.15rem, 1.15rem, 1.15rem) !important;
  } */
  .tour_duree .value {
    text-wrap-style: balance;
  }
  .tour_wrapper .wp-block-getwid-image-hotspot__wrapper img {
    max-height: 50vh;
  }
  .tour_wrapper .wp-block-getwid-image-hotspot__wrapper {
    margin: 10% 0 !important;
  }
  .tour_wrapper .tippy-box {
    min-width: 80svw !important;
  }
  /* drawer contact */
  .page-id-81 footer.wp-block-template-part {
    margin-top: 0;
  }
  section.contact_wrapper.marged_bottom {
    margin-bottom: 0 !important;
  }
  /* footer mobile */
  footer section:first-child {
    margin-bottom: 3rem;
  }
  footer figure.wp-block-image.size-large.large_hide {
    max-width: 4rem;
  }
  footer .wp-block-site-logo.is-default-size img {
    width: 9rem;
  }
  .grid--footer .wp-block-group:not(.footer__entete, .socials, .gap.fullwidth) {
    width: 100% !important;
    margin-top: 3rem;
  }
  footer .wp-block-navigation .wp-block-navigation-item a,
  footer p a {
    /* font-size: 0.8rem; */
    font-weight: 500;
  }
  .rgpd_small
    ul.wp-block-navigation__container.items-justified-left.no-wrap.wp-block-navigation {
    margin-top: 2em;
  }
  /* newsletter */
  footer form .mc4wp-form-fields {
    width: 100%;
  }
  .two_fields {
    display: flex;
    flex-direction: column;
    gap: 1.5em !important;
  }
  footer .mc4wp-form-fields input[type="submit"] {
    max-width: 100% !important;
    line-height: 2.5em !important;
  }
  .mc4wp-form-fields {
    gap: 0.5em !important;
  }
  .mc4wp-form-fields span.nl label {
    text-indent: 5px !important;
  }
}
/* --- All mobiles tablets --- */
@media only screen and (max-width: 999px),
  only screen and (min-device-width: 600px) and (max-device-width: 1050px) and (orientation: portrait),
  only screen and (min-device-width: 600px) and (max-device-width: 1366px) and (orientation: landscape) {
  .nav_small_hide {
    display: none !important;
  }
  .home .wp-block-group.alignwide.titrage.gap_bottom.flex_stack_mobile {
    flex-direction: column;
    align-items: baseline;
  }
  .filter-header.single-column-layout .flex,
  .filter-header.single-column-layout .fqbp-single-column,
  .fqbp-pop-up-filters {
    width: 100%;
  }
  .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter {
    padding: 2em 0.2em 1em 0.2em;
    border-bottom: 0.5px solid;
    background-color: transparent;
    border-radius: 0;
    min-width: 100%;
    font-size: clamp(0.8rem, 1.55vmin, 2vmax) !important;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    font-family: var(--wp--preset--font-family--inter);
  }
  .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter
    svg {
    visibility: hidden;
  }
  .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter:before {
    width: 100%;
    text-align: left;
    text-indent: 1.5em;
  }
  body:not(.blog)
    .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter:before {
    content: "Filter par thématique";
  }
  body.blog
    .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter:before {
    content: "Filter par destination";
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__close {
    height: auto !important;
    width: auto !important;
    padding: 0 1rem;
    top: 1rem !important;
    color: var(--black);
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__close:before {
    content: "OK";
    transform: none;
    background-color: unset;
    top: 0;
    font-size: clamp(0.8rem, 1.55vmin, 2vmax) !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-style: normal;
    line-height: 1em;
    font-family: var(--wp--preset--font-family--inter);
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__close:after {
    content: none !important;
  }
  body
    .fqbp-pop-up-filters
    .fqbp-pop-up-filters__button
    .fqbp-pop-up-filters__button-filter
    .count {
    left: 0;
    top: auto;
    z-index: 10;
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__popup-container {
    position: fixed;
    z-index: 1000;
    top: 1rem;
    left: 1rem;
    width: calc(100% - 2rem);
    min-height: calc(100svh - 2rem);
    overflow-y: scroll !important;
    border: 0.5px solid var(--brown);
    border-radius: 0;
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__popup {
    max-height: unset;
    max-width: unset;
    margin: 1em 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .fqbp-pop-up-filters h4 {
    visibility: hidden;
    padding: 1rem;
  }
  body:not(.blog) .fqbp-pop-up-filters h4:before {
    content: "Votre thème de voyage";
    visibility: visible !important;
  }
  body.blog .fqbp-pop-up-filters h4:before {
    content: "Votre destination de voyage";
    visibility: visible !important;
  }
  body:not(.blog) .filter-header .fqbp-pop-up-list div {
    width: fit-content;
  }
  .fqbp-pop-up-filters .fqbp-pop-up-list .filter-list-item {
    text-wrap: nowrap;
    text-align: center;
  }
  .fqbp-pop-up-filters .fqbp-pop-up-filters__close:after,
  .fqbp-pop-up-filters .fqbp-pop-up-filters__close:before {
    height: auto !important;
  }
  .blog .fqbp-pop-up-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1em;
  }
  .blog .fqbp-pop-up-list .filter-list-item:first-child {
    grid-column: span 2;
  }
}
