.wp-block-buttons.fleche-svg .wp-block-button svg {
  transition: 0.4s ease-in-out;
  transform: translateX(-28px);
  background: white;
  height: 35px;
  transform-origin: center left;
}
.wp-block-buttons.fleche-svg .wp-block-button:hover svg {
  transform: translateX(-28px) scaleX(110%);
}

.decoration-coquillage {
  left: -150px !important;
}

.decoration-paradis {
  margin-top: 0;
  transform: translate(20px, -20px);
}

.wp-block-gt-gt-ws-thelis-form-resa {
  align-items: center;
  padding: 0.75rem 0 0.75rem 3rem;
}
.wp-block-gt-gt-ws-thelis-form-resa .gt-form-field {
  flex: inherit;
}
.wp-block-gt-gt-ws-thelis-form-resa:not(.sticked) .gt-ws-thelis-resa-sticky-button {
  display: none;
}
.wp-block-gt-gt-ws-thelis-form-resa.is-sticky .gt-ws-thelis-resa-sticky-button img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.wp-block-gt-gt-ws-thelis-form-resa.is-sticky.sticked {
  width: 47rem;
  max-width: 100%;
  background-color: var(--wp--preset--color--base-2);
}
.wp-block-gt-gt-ws-thelis-form-resa.is-sticky .gt-ws-thelis-resa-sticky-button {
  width: 30rem;
  max-width: 100%;
}
.wp-block-gt-gt-ws-thelis-form-resa.is-sticky .gt-form-field:nth-child(4) {
  border-right: 0 !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end {
  background: var(--wp--preset--color--accent);
  color: #fff;
}

@media (max-width: 780px) {
  .gt-form-field {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    padding-bottom: 0.5rem;
  }
}
.wp-block-gt-gt-ws-thelis-form-resa label {
  color: var(--wp--preset--color--base);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wp-block-gt-gt-ws-thelis-form-resa .gt-input, .wp-block-gt-gt-ws-thelis-form-resa .gt-select, .wp-block-gt-gt-ws-thelis-form-resa .gt-button {
  background: transparent;
  color: var(--wp--preset--color--base);
  border: 0;
}

.wp-block-gt-gt-ws-thelis-form-resa .gt-button {
  background: var(--wp--preset--color--base-2);
  color: #fff;
}

.home .gt-form-resa {
  margin-top: calc(-33vh - 260px) !important;
}

.wp-block-gt-gt-ws-thelis-form-resa .gt-button__icon {
  width: 40px;
}

.wp-block-gt-gt-ws-thelis-form-resa .gt-button:hover::after {
  opacity: 0 !important;
}

.gt-form-resa .gt-form-field {
  flex-direction: row;
  border: 0;
}
.gt-form-resa .gt-form-field:not(:last-of-type) {
  border-right: 1px solid white;
  padding-right: 1rem;
}
.gt-form-resa .gt-form-field .gt-button {
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.gt-form-resa .gt-form-field .gt-select option {
  color: var(--wp--preset--color--base-2);
}
.gt-form-resa .gt-form-field:nth-child(1):before, .gt-form-resa .gt-form-field:nth-child(2):before {
  content: "";
  width: 45px;
  height: 45px;
  margin-right: 10px;
  background-image: url("https://alacorniche.geek-tonic.dev/wp-content/uploads/sites/6/2025/02/corniche-camping-charente-maritime-icone-resa-calendar.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.gt-form-resa .gt-form-field:has(.gt-select-nbpers):before {
  content: "";
  width: 45px;
  height: 45px;
  margin-right: 10px;
  background-image: url("https://alacorniche.geek-tonic.dev/wp-content/uploads/sites/6/2025/02/corniche-camping-charente-maritime-icone-resa-personnes.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

nav.alignfull.wp-block-gt-gt-fse-menu-wrap.sticked {
  z-index: 9999 !important;
}

.single-hebergement .wp-block-gt-gt-ws-thelis-product-name {
  text-align: left;
}
.single-hebergement .gt-single-heberg-alternatives .wp-block-gt-gt-ws-thelis-product-name {
  text-align: center;
}
.single-hebergement #gt-single-resa {
  background-color: var(--wp--preset--color--contrast-3) !important;
}
.single-hebergement #gt-single-resa .gt-ws-thelis__disponibilite__price__discounted {
  font-size: var(--wp--preset--font-size--x-large);
}
.single-hebergement #gt-single-resa .gt-ws-thelis__disponibilite__dates {
  color: var(--wp--preset--color--accent-4);
}
.single-hebergement .wp-elements-bef35fc7c0912cece2b0ec84b1d58d4a {
  color: var(--wp--preset--color--base-2) !important;
  text-transform: uppercase;
}
.single-hebergement .single-hebergement .wp-block-gt-gt-ws-thelis-form-resa .gt-button {
  background: var(--wp--preset--color--contrast);
}
.single-hebergement .gt-ws-thelis__disponibilite__link a {
  background: var(--wp--preset--color--contrast);
}
.single-hebergement header.wp-block-template-part {
  background: var(--wp--preset--color--accent);
}
.single-hebergement .product-criteria-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.single-hebergement .criteria-group {
  padding: 2rem;
  min-width: 10rem;
  flex: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
}
.single-hebergement h3.criteria-family {
  margin: 0;
  font-size: 1.3rem;
}
.single-hebergement ul.criteria-list {
  list-style: none;
  padding: 0;
}
.single-hebergement li.criteria-item {
  font-size: 1rem;
}
.single-hebergement input.gt-input.gt-caleran.gt-caleran-merged {
  color: var(--wp--preset--color--base-2);
  border-color: var(--wp--preset--color--base-2);
  text-align: center;
}
.single-hebergement .gt-form-field label {
  color: var(--wp--preset--color--base-2);
}
.single-hebergement .gt-ws-thelis-statut {
  color: var(--wp--preset--color--base-2);
}
.single-hebergement ul.gt-ws-thelis__disponibilites {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid rgba(18, 18, 18, 0.1098039216);
}
.single-hebergement li.gt-ws-thelis__disponibilites label {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
  gap: 0.25rem;
  font-size: 1rem;
}
.single-hebergement .gt-ws-thelis__disponibilite__nuits {
  width: 100%;
  font-size: smaller;
}
.single-hebergement .gt-ws-thelis__disponibilite__price {
  width: 100%;
}
.single-hebergement .gt-ws-thelis__disponibilite__price > span {
  color: var(--wp--preset--color--base-2);
}
.single-hebergement .gt-ws-thelis__disponibilite__link {
  margin-bottom: var(--wp--preset--spacing--20);
}
.single-hebergement span.gt-ws-thelis__disponibilite__price__original span,
.single-hebergement span.gt-ws-thelis__disponibilite__price__original strike {
  font-size: 0.7rem;
  line-height: 1;
}
.single-hebergement li.gt-ws-thelis__disponibilites:not(:last-of-type) {
  border-bottom: 0.5px solid #fff;
}
.single-hebergement .gt-ws-thelis__disponibilite__input input[type=radio] {
  appearance: none;
  width: 10px;
  height: 10px;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 50%;
  margin-left: 0;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.single-hebergement .gt-ws-thelis__disponibilite__input input[type=radio]:checked {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  position: relative;
}
.single-hebergement .gt-ws-thelis__disponibilite__input input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.single-hebergement .gt-ws-thelis__disponibilite__input input[type=radio]:hover {
  border-color: var(--wp--preset--color--accent);
}
.single-hebergement .gt-ws-thelis__disponibilite__input input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--wp--preset--color--base-3);
  border-color: var(--wp--preset--color--base-3);
}
.single-hebergement .gt-ws-thelis__disponibilite__link a {
  width: 100%;
  display: block;
  padding: 1rem;
  background: var(--wp--preset--color--accent);
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0.5rem;
}
.single-hebergement .hebergement .gt-ws-thelis__disponibilite__price {
  flex-basis: 100%;
  text-align: center;
  font-size: 1.3rem;
}
.single-hebergement .hebergement .gt-ws-thelis__disponibilite__price > span:not(.gt-ws-thelis__disponibilite__price__original, .gt-ws-thelis__disponibilite__price__discounted) {
  display: block;
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 1;
}
.single-hebergement .hebergement .gt-ws-thelis__disponibilite__price .gt-ws-thelis__disponibilite__price__original {
  color: var(--wp--preset--color--base-2) !important;
}
.single-hebergement .hebergement .gt-ws-thelis__disponibilite__price .gt-ws-thelis__disponibilite__price__discounted {
  color: var(--wp--preset--color--accent) !important;
  font-weight: bold;
  font-size: 1.5rem !important;
  line-height: 1;
}

.gt-fse-faq-summary-text svg {
  background: var(--wp--preset--color--accent) !important;
}

.gt-hebergements-overlay {
  display: none !important;
}

.gt-hebergements-filtres--sidebar .gt-hebergements-filtres__sidebar {
  width: 17rem;
}

.wp-block-gt-gt-ws-thelis-product-name {
  text-align: center;
  font-weight: bold;
}

.gt-svg-cta-hebergements {
  width: 38px;
}
.gt-svg-cta-hebergements svg {
  width: 38px;
}
.gt-svg-cta-hebergements svg path {
  fill: var(--wp--preset--color--accent);
}

.wp-block-gt-gt-ws-thelis-product-images {
  overflow: hidden;
  border-radius: 50px 0 0 0;
}

.gt-ws-thelis-disponibilite-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 1rem;
}

.gt-ws-thelis-statut {
  flex-basis: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-family: nunito;
  font-size: 1rem;
}
.gt-ws-thelis-statut:before {
  font-size: 1.5rem;
}

.gt-ws-thelis__disponibilite__price {
  flex-basis: 100%;
  text-align: center;
  font-size: 1.3rem;
}
.gt-ws-thelis__disponibilite__price > span:not(.gt-ws-thelis__disponibilite__price__original, .gt-ws-thelis__disponibilite__price__discounted) {
  display: block;
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 1;
}
.gt-ws-thelis__disponibilite__price .gt-ws-thelis__disponibilite__price__original {
  color: var(--wp--preset--color--base-2);
}
.gt-ws-thelis__disponibilite__price .gt-ws-thelis__disponibilite__price__discounted {
  color: var(--wp--preset--color--accent);
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
}

.gt-ws-thelis__disponibilite__dates {
  font-size: 1rem;
}
.gt-ws-thelis__disponibilite__dates > span span {
  font-weight: bold;
}

@media screen and (max-width: 850px) {
  .slider-slogan .swiper-slide p {
    text-align: center !important;
    font-size: var(--wp--preset--font-size--large) !important;
  }
}
@media screen and (max-width: 781px) {
  .gt-fix-bg-img-mobile {
    background-image: none !important;
  }
  .gt-hebergements-filtres__sidebar {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .gt-hebergements-overlay {
    display: none !important;
  }
  .wp-block-gt-gt-ws-thelis-form-resa {
    align-items: center;
    padding: 1rem;
    border-radius: 0 !important;
    background-color: var(--wp--preset--color--accent) !important;
    z-index: 999 !important;
  }
  .gt-form-resa > .wp-block-group {
    border-radius: 10px !important;
  }
  .gt-form-resa .gt-form-field:not(:last-of-type) {
    border-right: none;
  }
  .gt-form-resa .gt-form-field:nth-child(2):before {
    content: "";
    width: 45px;
    height: 45px;
    margin-right: 10px;
    background-image: url("https://alacorniche.geek-tonic.dev/wp-content/uploads/sites/6/2025/02/corniche-camping-charente-maritime-icone-resa-calendar.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .gt-form-resa .gt-form-field:nth-child(3):before {
    content: "";
    width: 45px;
    height: 45px;
    margin-right: 10px;
    background-image: url("https://alacorniche.geek-tonic.dev/wp-content/uploads/sites/6/2025/02/corniche-camping-charente-maritime-icone-resa-personnes.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    display: block;
  }
}

/*# sourceMappingURL=child-corniche.css.map */
