/*
 Theme Name:   Eliophot Base Theme Child
 Theme URI:    https://www.eliophot.com
 Description:  Thème enfant de Eliophot Base Theme
 Author:       Eliophot
 Author URI:   https://www.eliophot.com
 Template:     eliophot-base-theme
 Version:      2.5.0
*/

/* FIX SWIPER ELIOPHOT */
.elementor-widget-rooms-list .elementor-carousel-image {
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ------ COMMUN ------ */
/* FORMULAIRES */
.form-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-2b7e668);
  border-radius: 4px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .form-container::after {
    transform: rotate(-2deg);
  }
}

.form-container .formulaire .elementor-field-type-submit {
  order: 3;
  width: 50%;
  margin-left: auto;
}

.form-container .formulaire .elementor-field-group-acceptation {
  order: 4;
}

.form-container .formulaire .elementor-field-group-recaptcha {
  display: none;
}

/*Formulaire seminaires*/
@media screen and (max-width: 767px) {
  .form-container .form-seminaire .elementor-field-group-type_demande {
    order: 1;
  }

  .form-container .form-seminaire .elementor-field-group-message {
    order: 2;
  }
}

.form-container .form-seminaire input#form-field-acceptation_contact + label {
  font-family: var(--e-global-typography-aba4975-font-family), Sans-serif;
  font-size: var(--e-global-typography-aba4975-font-size);
  font-weight: var(--e-global-typography-aba4975-font-weight);
  text-transform: var(--e-global-typography-aba4975-text-transform);
  font-style: var(--e-global-typography-aba4975-font-style);
  text-decoration: var(--e-global-typography-aba4975-text-decoration);
  line-height: var(--e-global-typography-aba4975-line-height);
}

.form-container .form-seminaire .elementor-field-group-type_demande {
  flex-direction: column;
}

.form-container .form-seminaire .elementor-field-group-type_demande label {
  width: 100%;
}

.form-container
  .form-seminaire
  .elementor-field-group-type_demande
  .elementor-select-wrapper {
  flex-basis: unset;
}

/*bouton submit*/
.form-container .formulaire .elementor-field-type-submit button {
  position: relative;
  transform: rotate(-2deg);
}

.form-container .formulaire .elementor-field-type-submit button:after {
  content: url("/wp-content/uploads/2025/10/naeco-feuille-picto.svg");
  position: absolute;
  bottom: -15px;
  right: -10px;
}

/* WIDGET ONGLETS */
/* lieux de vie - maillage espaces + destinations - liste des chambres */
.onglets-widget button[aria-selected="true"] {
  transform: rotate(-2deg);
}

.onglets-widget .e-n-tabs-heading {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ------ GLOBAL ------ */
/* textes accentués avec couleur */
.text-accent-green strong {
  color: var(--e-global-color-secondary);
}
.text-accent-orange strong {
  color: var(--e-global-color-accent);
}

/* bg bloc blanc type 1 */
@media screen and (min-width: 1025px) {
  .bloc-w-bg-white-1 {
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
  }
}

/* bg bloc blanc type 2 */
@media screen and (min-width: 1025px) {
  .bloc-w-bg-white-2 {
    clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
  }
}

/* bloc avec clip-path bottom only*/
@media screen and (min-width: 1025px) {
  .bloc-w-clip-path-bottom {
    clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
  }
}
/* bloc avec clip-path top only*/
@media screen and (min-width: 1025px) {
  .bloc-w-clip-path-top {
    clip-path: polygon(0 7%, 100% 0%, 100% 100%, 0% 100%);
  }
}

/* list style feuille */
.leaf-list ul {
  list-style: url("/wp-content/uploads/2025/10/leaf-list.svg");
  padding-left: 20px;
}

/* bouton découvrir */
.decouvrir-btn .elementor-button-icon {
  font-size: 21px !important;
  transform: translate(-10px, 8px);
  align-self: flex-end;
}

.decouvrir-btn .elementor-button-content-wrapper {
  align-items: center;
  gap: 0;
}

.decouvrir-btn .elementor-button-text {
  padding: 10px;
  transition: background 0.2s;
}

.decouvrir-btn .elementor-button-text {
  background: var(--e-global-color-accent);
}

.decouvrir-btn a:hover .elementor-button-text {
  background: var(--e-global-color-text);
}
/* ------ COMMUN HEADER + MENU BURGER ------ */
/*switcher de langue*/
.menu-langues .trp-language-switcher-container > a {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.menu-langues .trp-language-switcher-container > a .sub-arrow {
  padding-left: 0;
}

/*bouton destinations*/
.destinations-btn .elementor-button-icon {
  font-size: 27px !important;
  transform: translate(-7px, -2px);
}

.destinations-btn .elementor-button-content-wrapper {
  align-items: center;
  gap: 0;
}

.destinations-btn .elementor-button-text {
  padding: 10px;
  transition: background 0.2s;
}

.destinations-btn a:hover .elementor-button-text {
  background: var(--e-global-color-secondary);
}

.destinations-btn.destinations-btn-header .elementor-button-text {
  background: var(--e-global-color-primary);
}

.destinations-btn.destinations-btn-burger .elementor-button-text {
  background: var(--e-global-color-text);
}

/* SLIDER NAECO - AJUSTEMENT FLECHES */
.naeco-slider .elementor-swiper-button-prev {
  transform: translate(-50%, -100%) rotate(-2deg) !important;
}

.naeco-slider .elementor-swiper-button-next {
  transform: translate(50%, -100%) rotate(2deg) !important;
}

/* ------ FOOTER ------ */
.txt-defilant .elementor-widget-container {
  overflow: visible !important;
}

.txt-defilant .elementor-icon-list-items {
  flex-wrap: nowrap !important;
}

.txt-defilant .elementor-icon-list-item {
  white-space: nowrap !important;
}

.txt-defilant .elementor-icon-list-item::after {
  border-radius: 50% !important;
  margin-right: 15px;
  margin-left: 15px;
}

/*animation*/
@keyframes marquee-bis {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}

.txt-defilant.item-1 {
  animation: marquee-bis 16s linear infinite;
}

.txt-defilant.item-2 {
  animation: marquee 16s -8s linear infinite;
}

/* ------ HEADER ------ */
/*ajout des pictogrammes du menu principal*/
.header-ppal-menu .elementor-nav-menu::after {
  display: none;
}
.header-ppal-menu .elementor-nav-menu .header-dormir-btn::before {
  content: url("/wp-content/uploads/2025/09/naeco-picto-dormir.svg") !important;
}

.header-ppal-menu .elementor-nav-menu .header-partager-btn::before {
  content: url("/wp-content/uploads/2025/09/naeco-picto-partager.svg") !important;
}
.header-ppal-menu .elementor-nav-menu .header-relaxer-btn::before {
  content: url("/wp-content/uploads/2025/09/naeco-picto-relaxer.svg") !important;
}

.header-ppal-menu .elementor-nav-menu .header-esprit-btn::before {
  content: url("/wp-content/uploads/2025/09/naeco-picto-montagnes.svg") !important;
}

.header-ppal-menu .elementor-nav-menu .header-offres-btn::before {
  content: url("/wp-content/uploads/2025/09/naeco-picto-offres.svg") !important;
}

/*gestion du pictogramme du menu principal*/
.header-ppal-menu .elementor-nav-menu {
  column-gap: 25px;
}
.header-ppal-menu .elementor-nav-menu > li .sub-arrow {
  display: none;
}

.header-ppal-menu .elementor-nav-menu > li:hover > a {
  transform: translateX(-15px);
}

.header-ppal-menu .elementor-nav-menu > li:before {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header-ppal-menu .elementor-nav-menu > li:hover:before {
  opacity: 1;
}

/*gestion des sous-menus du menu principal*/
.header-ppal-menu .elementor-nav-menu > li .sub-menu {
  top: calc(100% + 18px) !important;
}

.header-ppal-menu .elementor-nav-menu > li .sub-menu a {
  justify-content: center;
  border: none;
}

.header-ppal-menu .elementor-nav-menu .header-partager-btn ul.sub-menu {
  background: var(--e-global-color-accent);
}

.header-ppal-menu .elementor-nav-menu .header-relaxer-btn ul.sub-menu {
  background: var(--e-global-color-primary);
}

.header-ppal-menu .elementor-nav-menu .header-esprit-btn ul.sub-menu {
  background: var(--e-global-color-secondary);
}

/* ------ MENU BURGER ------ */
.menu-ppal-burger li a {
  justify-content: center;
  text-align: center;
}

.menu-ppal-burger li a .sub-arrow {
  display: none;
}

.menu-ppal-burger .elementor-sub-item {
  border: none !important;
}

.menu-ppal-burger .sub-menu li {
  margin-bottom: 10px;
}

/* ------ HOMEPAGE ------ */
/* slider des chambres */
.swiper-rooms .elementor-swiper-button-next {
  transform: translate(150%, -100%) !important;
}

.swiper-rooms .elementor-swiper-button-prev {
  transform: translate(-150%, -100%) !important;
}

.swiper-rooms .room-img {
  max-width: 316px;
  transition: all 0.3s;
}

.swiper-rooms .swiper-slide-active .room-img {
  transform: rotate(-6deg) scale(0.9);
  position: relative;
}

.swiper-rooms .swiper-slide-next .room-img {
  transform: rotate(1.5deg);
}

.swiper-rooms .swiper-slide-next + div .room-img {
  transform: rotate(-4deg) scale(0.9);
  position: relative;
}

.swiper-rooms .swiper-slide-active .room-img,
.swiper-rooms .swiper-slide-next + div .room-img {
  position: relative !important;
}

.swiper-rooms .swiper-slide-active .room-img::after,
.swiper-rooms .swiper-slide-next + div .room-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(233, 233, 233, 0.5);
  height: 100%;
  width: 100%;
}

.swiper-rooms .swiper-slide-active .room-title,
.swiper-rooms .swiper-slide-next + div .room-title {
  opacity: 0;
}

@media screen and (min-width: 1025px) {
  .swiper-rooms .swiper-slide-next + div::after {
    position: absolute;
    top: 0;
    transform: translateY(50%);
    right: 0;
    content: url("/wp-content/uploads/2025/10/picto-hebergements.svg");
  }
}

@media screen and (max-width: 1024px) {
  .swiper-rooms .swiper {
    margin-right: -50%;
    margin-left: -50%;
  }

  .swiper-rooms .swiper-slide-next::after {
    position: absolute;
    top: 0;
    transform: translateY(25%);
    left: 0;
    content: url("/wp-content/uploads/2025/10/picto-hebergements.svg");
  }
}

/* ------ DESTINATIONS ------ */
/* liste des chambres */
@media screen and (max-width: 1024px) {
  .onglets-chambres .e-n-tabs-heading {
    position: sticky !important;
    top: 85px;
    z-index: 5;
    background: var(--e-global-color-primary);
  }
}

.listing-chambres .eliophot-room__container {
  position: relative;
}

.listing-chambres .eliophot-room__body {
  display: flex;
  flex-direction: column;
}

/*Prix*/
.listing-chambres .eliophot-room__cta_title {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 5px;
  width: 100%;
}

/*nombre de personnes*/
.listing-chambres .eliophot-room__options {
  margin-bottom: 20px;
}

.listing-chambres .eliophot-room__options svg {
  display: none;
}

/*bouton réserver*/
.listing-chambres .eliophot-room__cta_buttons {
  justify-content: flex-end !important;
  width: 40%;
}

.listing-chambres .eliophot-room__cta_button_main {
  background: url("/wp-content/uploads/2025/10/naeco-reserver-feuille_horizontale.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 102px;
  height: 75px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transform: rotate(-10deg);
}

/*version mobile + tablette*/
@media screen and (max-width: 1024px) {
  .listing-chambres .eliophot-rooms.elementor-grid {
    grid-row-gap: 30px;
  }

  .listing-chambres .eliophot-room__body .eliophot-room__description {
    order: 3;
  }

  .listing-chambres .eliophot-room__body {
    background: var(--e-global-color-2b7e668);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-bottom: 30px !important;
  }

  .listing-chambres .eliophot-room__cta {
    padding-right: 16px !important;
    padding-left: 16px !important;
    padding-bottom: 0 !important;
  }

  .listing-chambres .eliophot-carousel-wrapper {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .listing-chambres .eliophot-room__cta_container {
    flex-direction: row;
  }

  .listing-chambres .eliophot-room__cta_title {
    width: 60%;
    justify-content: flex-start;
  }
}

/*version mobile*/
@media screen and (max-width: 767px) {
  .listing-chambres .eliophot-room__body {
    padding: 16px !important;
  }
}

/*version desktop*/
@media screen and (min-width: 1025px) {
  .listing-chambres .eliophot-room__body {
    flex-direction: column-reverse;
  }

  /*titre de la chambre*/
  .listing-chambres .eliophot-room__title {
    position: absolute;
    top: 100%;
    transform: translateY(15px);
    left: 0;
    width: 60%;
  }

  /*bouton réserver*/
  .listing-chambres .eliophot-room__cta_buttons {
    position: absolute;
    top: 100%;
    right: 0;
  }

  /*conteneur texte*/
  .listing-chambres .eliophot-room__group {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background 0.25s;
  }

  .listing-chambres .eliophot-room__container .eliophot-room__description,
  .listing-chambres .eliophot-room__container .eliophot-room__options,
  .listing-chambres .eliophot-room__container .eliophot-room__cta_title {
    opacity: 0;
    transition: opacity 0.25s;
  }

  .listing-chambres .eliophot-room__container:hover .eliophot-room__description,
  .listing-chambres .eliophot-room__container:hover .eliophot-room__options,
  .listing-chambres .eliophot-room__container:hover .eliophot-room__cta_title {
    opacity: 1;
  }

  .listing-chambres
    .eliophot-room__container
    .eliophot-carousel__slider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: red;
    z-index: 2;
    border-radius: 4px;
    transition: all 0.5s;
    background: var(--e-global-color-2b7e668);
    opacity: 0;
  }

  .listing-chambres
    .eliophot-room__container:hover
    .eliophot-carousel__slider::after {
    opacity: 1;
  }

  .listing-chambres .eliophot-room__container .eliophot-carousel__slider {
    transition: all 0.5s;
  }

  .listing-chambres .eliophot-room__container:hover .eliophot-carousel__slider {
    transform: rotate(-2deg);
  }
}

/* Bloc services et prestations - gestion du diaporama */
.destination-services-visuels {
  max-width: 507px;
}

.destination-services-visuels .diapo-ratio {
  aspect-ratio: 419/426;
}

/* avis clients */
.avis-clients div[aria-label="Previous"] .es-carousel-arrow-control-left {
  background-image: url("/wp-content/uploads/2025/10/naeco-arrow_left.svg");
  transform: rotate(-2deg);
}

.avis-clients div[aria-label="Next"] .es-carousel-arrow-control-right {
  background-image: url("/wp-content/uploads/2025/10/naeco-arrow_right.svg");
  transform: rotate(2deg);
}

div.es-carousel-arrow-control {
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

/* ------ PAGE LIEUX DE VIE ------ */
/* carousel images */
.carousel-images {
  aspect-ratio: 442 / 483;
  max-width: 442px !important;
}

.carousel-images .swiper {
  padding: 15px;
}

.carousel-images.type-1 .swiper-wrapper {
  transform: rotate(2deg);
}

.carousel-images.type-1 .swiper::after {
  content: "";
  position: absolute;
  top: -25px;
  right: -50px;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-primary);
  z-index: 0;
  transform: rotate(2deg);
}

@media screen and (max-width: 767px) {
  .carousel-images.type-1 .swiper::after {
    right: -15px;
    width: calc(100% - 15px);
  }
}

.carousel-images.type-2 .swiper-wrapper {
  transform: rotate(-2deg);
}

.carousel-images.type-2 .swiper::after {
  content: "";
  position: absolute;
  top: -25px;
  left: -50px;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-primary);
  z-index: 0;
  transform: rotate(-2deg);
}

@media screen and (max-width: 767px) {
  .carousel-images.type-2 .swiper::after {
    left: -15px;
    width: calc(100% - 15px);
  }
}

.carousel-images .elementor-swiper,
.carousel-images .swiper {
  height: 100%;
}

.carousel-images .elementor-swiper-button {
  background: var(--e-global-color-primary);
  padding: 6px;
  transition: background 0.25s;
  top: 110% !important;
}

.carousel-images .elementor-swiper-button:hover,
.carousel-salles .elementor-swiper-button:hover {
  background: var(--e-global-color-accent);
}

.carousel-images .elementor-swiper-button-next,
.carousel-salles .elementor-swiper-button-next {
  content: url("/wp-content/uploads/2025/10/naeco-arrow_right.svg");
  right: 50% !important;
  transform: translateX(150%) !important;
}

.carousel-images .elementor-swiper-button-prev,
.carousel-salles .elementor-swiper-button-prev {
  content: url("/wp-content/uploads/2025/10/naeco-arrow_left.svg");
  left: 50% !important;
  transform: translateX(-150%) !important;
}

.carousel-salles .elementor-swiper-button {
  background: var(--e-global-color-text);
  padding: 6px;
  transition: background 0.25s;
  top: 110% !important;
}

/* carousel images des salles */
.carousel-salles .swiper-slide .elementor-carousel-image {
  aspect-ratio: 316 / 332;
  max-width: 316px !important;
  margin: auto;
}

.carousel-salles .swiper-slide {
  aspect-ratio: 316 / 332;
}

.carousel-salles .swiper-slide-active {
  transform: rotate(-6deg) scale(0.85);
}

.carousel-salles .swiper-slide-next + div.swiper-slide {
  transform: rotate(-4deg) scale(0.85);
}

.carousel-salles .swiper-slide-active .elementor-carousel-image::after,
.carousel-salles
  .swiper-slide-next
  + div.swiper-slide
  .elementor-carousel-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(233, 233, 233, 0.5);
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .carousel-salles .elementor-swiper {
    margin-right: -50%;
    margin-left: -50%;
  }

  .carousel-salles .swiper-slide-active .elementor-carousel-image {
    margin-right: 0;
  }

  .carousel-salles
    .swiper-slide-next
    + div.swiper-slide
    .elementor-carousel-image {
    margin-left: 0;
  }
}

.carousel-salles:after {
  content: url("/wp-content/uploads/2025/10/picto-surfboard.svg");
  position: absolute;
  bottom: 10px;
  right: 30px;
  z-index: 2;
}

@media screen and (max-width: 1200px) {
  .carousel-salles:after {
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .carousel-salles:after {
    display: none;
  }
}

/* ------ PAGE DECOUVRIR LA BRETAGNE + DORMIR ------ */
.grid-cards .img-groupe,
.grid-cards-dormir .img-groupe {
  aspect-ratio: 1/1;
}

/* ------ PAGE DORMIR ------ */
/* bloc services */
.dormir-services .elementor-icon-list-items {
  gap: 50px;
}

.dormir-services .elementor-icon-list-item {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.dormir-services .elementor-icon-list-text {
  padding: 0 !important;
}

/* bloc destinations */
.maillage-destinations .dormir-titre-destination {
  text-transform: uppercase !important;
}

.maillage-destinations .dormir-titre-destination strong {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
}

/* Audierne */
.maillage-destinations .dormir-titre-destination.audierne strong {
  color: var(--e-global-color-secondary);
}

.maillage-destinations
  .e-n-tabs-heading
  button[data-tab-index="1"][aria-selected="true"] {
  background: var(--e-global-color-secondary) !important;
}

/* Le Pouldu */
.maillage-destinations .dormir-titre-destination.pouldu strong {
  color: var(--e-global-color-accent);
}

.maillage-destinations
  .e-n-tabs-heading
  button[data-tab-index="2"][aria-selected="true"] {
  background: var(--e-global-color-accent) !important;
}

/* Erdeven */
.maillage-destinations .dormir-titre-destination.erdeven strong {
  color: var(--e-global-color-a698506);
}

.maillage-destinations
  .e-n-tabs-heading
  button[data-tab-index="3"][aria-selected="true"] {
  background: var(--e-global-color-a698506) !important;
}

/* ------ PAGE BLOG ------ */
.listing .elementor-post__text {
  display: flex;
  flex-direction: column;
}

.listing .elementor-post__excerpt {
  order: 2;
}

.listing .elementor-post__meta-data {
  order: 3;
}

.listing .elementor-post__read-more {
  background: var(--e-global-color-accent);
  padding: 5px 10px;
  transform: rotate(-2deg) !important;
  order: 4;
  align-self: flex-end;
  transition: all 0.2s;
}

.listing .elementor-post__read-more:hover {
  background: var(--e-global-color-text);
}

.listing .elementor-post__thumbnail__link {
  padding: 10px 10px 0 10px;
}

.listing .elementor-post:nth-of-type(odd) .elementor-post__thumbnail {
  transform: rotate(-2deg);
}
.listing .elementor-post:nth-of-type(even) .elementor-post__thumbnail {
  transform: rotate(2deg);
}

/*pagination*/
.listing .page-numbers {
  padding: 0 7px;
}

.listing .page-numbers.current {
  background: var(--e-global-color-accent);
}

/* ------ PAGE OFFRES SPECIALES ------ */
.listing-offres .eliophot-offer__container {
  position: relative;
  flex-direction: column;
}

/*image*/
.listing-offres .elementor-carousel-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}

.listing-offres .eliophot-carousel__slider {
  height: fit-content !important;
  aspect-ratio: 1 !important;
  padding: 10px 10px 0 10px;
  margin-bottom: 23px;
}

.listing-offres
  .eliophot-offer__container:nth-of-type(odd)
  .eliophot-carousel__slider {
  transform: rotate(-2deg);
}
.listing-offres
  .eliophot-offer__container:nth-of-type(even)
  .eliophot-carousel__slider {
  transform: rotate(2deg);
}

/*Bloc contenu prix + btn*/
.listing-offres .eliophot-offer__cta .eliophot-offer__cta_container {
  align-items: flex-start !important;
}

/*prix*/
.listing-offres
  .eliophot-offer__cta
  .eliophot-offer__cta_container
  .eliophot-offer__cta_title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 5px;
}

/*bouton*/
.eliophot-offer__cta_buttons {
  align-self: flex-end;
}

.eliophot-offer__cta_buttons .eliophot-offer__cta_button_second {
  padding: 5px 10px;
  min-height: 0 !important;
  transform: rotate(-2deg);
}

/*categorie*/
.listing-offres .eliophot-offer__category {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background: red;
}

/* ------ PAGE ACTUALITÉS N2 ------ */
.article-content h2 {
  font-family: var(--e-global-typography-7332fe3-font-family), Sans-serif;
  font-size: var(--e-global-typography-7332fe3-font-size);
  font-weight: var(--e-global-typography-7332fe3-font-weight);
  text-transform: var(--e-global-typography-7332fe3-text-transform);
  font-style: var(--e-global-typography-7332fe3-font-style);
  text-decoration: var(--e-global-typography-7332fe3-text-decoration);
  line-height: var(--e-global-typography-7332fe3-line-height);
  color: var(--e-global-color-secondary);
}

.article-content h3 {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-e46533a-font-family), Sans-serif;
  font-size: var(--e-global-typography-e46533a-font-size);
  font-weight: var(--e-global-typography-e46533a-font-weight);
  text-transform: var(--e-global-typography-e46533a-text-transform);
  font-style: var(--e-global-typography-e46533a-font-style);
  text-decoration: var(--e-global-typography-e46533a-text-decoration);
  line-height: var(--e-global-typography-e46533a-line-height);
}

.article-content p + h2,
.article-content figure + h2 {
  margin-top: 5rem;
}

@media screen and (max-width: 1024px) {
  .article-content p + h2,
  .article-content figure + h2 {
    margin-top: 3rem;
  }
}

.article-content p {
  margin-bottom: 1rem;
}

.article-content h2 + h3 {
  margin-top: 0;
}

.article-content figure {
  place-self: center;
  margin-top: 2rem;
}

.article-content figure img {
  width: 700px;
  height: 300px;
  object-fit: cover;
  object-position: center;
}

/* ------ OFFRES SPECIALES N2 ------ */
.offer-gallery {
  aspect-ratio: 1/1;
  height: fit-content;
}

.offer-gallery .elementor-carousel-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.offer-gallery .elementor-carousel-image,
.offer-gallery .eliophot-carousel-wrapper,
.offer-gallery .eliophot-offer-offer-gallery-full {
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .offer-gallery_container {
    height: calc(100vh - 85px - 5rem);
  }

  .offer-gallery_container {
    position: sticky;
    top: calc(85px + 5rem);
  }
}

.offer-content .price-person .eliophot-offer-description__price,
.offer-content .price-person .eliophot-offer-description__occupancy {
  width: 50%;
}

.offer-content .price-person .eliophot-offer-description {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

/* PAGE QUI SOMMES NOUS */
@media screen and (min-width: 1025px) {
  .valeurs-titre {
    position: sticky;
    top: calc(85px + 5rem);
  }
}
