@charset "UTF-8";
/*
Theme Name: ng1-2025
Theme URI: https://github.com/pixelea-fr/ng1-2025
Author: GEHIN Nicolas
Author URI: https://github.com/pixelea-fr
Description: Thème ng1@2025
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ng1-2025
*/
.gform_button {
  width: 100% !important;
}

/* Buttons */
.is-style-text-button a:hover {
  color: var(--wp--preset--color--primary);
}

/* Cover */
.wp-block-cover.has-dark-overlay {
  position: relative;
}
.wp-block-cover.has-dark-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.card-focus__content {
  transition: 1s background ease-in-out, 2s box-shadow;
}

.card-focus__number {
  z-index: 10;
  position: relative;
}

.is-style-dashed {
  --after-size:4px;
  position: relative;
  background-size: var(--after-size);
}
.is-style-dashed:after {
  content: "";
  height: 0;
  width: var(--after-size);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--wp--preset--color--accent);
  transition: 1s height;
}
.card-focus__container.active .is-style-dashed:after {
  height: 100%;
}

header.wp-block-template-part > .wp-block-group:last-of-type {
  position: relative;
}
header.wp-block-template-part > .wp-block-group:last-of-type:after {
  content: "";
  height: 10px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0.1) 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
}

.entry-content {
  max-width: 100%;
  overflow-x: clip;
}

.is-default-font-size {
  font-size: var(--wp--preset--font-size--default) !important;
}

.wp-block-buttons .wp-block-button__link {
  white-space: nowrap;
}

.has-content-bottom-left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.has-content-bottom-left p {
  width: 100%;
  text-align: left;
}
.has-content-bottom-left a {
  text-decoration: none;
}
.has-content-bottom-left a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.is-style-group-green-gradient {
  position: relative;
}
.is-style-group-green-gradient::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 210px;
  height: 210px;
  background-image: url(./assets/images/ellipse.svg);
}

.is-features-list figure {
  width: 32px;
}

.wp-block-post-terms {
  width: fit-content;
}
.wp-block-post-terms a {
  text-decoration: none;
}

.is-services-scroll {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.is-services-scroll ::-webkit-scrollbar {
  display: none;
}
.is-services-scroll > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 140px;
}

.is-rse-tabs .wp-block-tab-list {
  gap: 1rem;
}
.is-rse-tabs button {
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  border-radius: 8px;
}
.is-rse-tabs button::before {
  display: none;
}
.is-rse-tabs button[aria-selected=true] {
  background-color: var(--wp--preset--color--primary);
}

.is-style-seasonova-list {
  padding-inline-start: 0;
  list-style: none;
}
.is-style-seasonova-list li {
  padding: var(--wp--preset--spacing--v-4) 0;
  padding-left: var(--wp--preset--spacing--h-8);
  position: relative;
  border-bottom: 1px solid rgba(0, 140, 139, 0.3);
}
.is-style-seasonova-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
  transform: translateY(-50%);
}
.is-style-seasonova-list li a {
  color: var(--wp--preset--color--black);
}

.is-valeurs-labels .wp-block-group.is-style-group-dark-green {
  width: 110px;
}

.is-cottages-features > .wp-block-group {
  width: 51px;
}

.home .is-home-accordion h3 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
}
.home .is-home-accordion .wp-block-accordion-item {
  padding: var(--wp--preset--spacing--v-5) 0;
  border-bottom: 1px solid rgba(0, 140, 139, 0.3);
  margin-top: 0;
}
.home .is-home-accordion .wp-block-accordion-item button {
  padding: 0;
}
.home .is-home-accordion .wp-block-accordion-heading__toggle-icon {
  font-size: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask: url("./assets/images/chevron-down.svg") center/contain no-repeat;
  mask: url("./assets/images/chevron-down.svg") center/contain no-repeat;
  transition: transform 0.2s ease;
}
.home .is-home-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
.home .is-home-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.home .is-reassurance-row > div {
  width: 46%;
}
.home .is-brochure-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.home .is-brochure-columns .wp-block-column .wp-block-buttons {
  margin-top: auto !important;
}

.single-camping h1 {
  font-size: var(--wp--preset--font-size--xxl);
}
.single-camping h2 {
  font-size: var(--wp--preset--font-size--ml);
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.camping-gallery {
  position: relative;
}
.camping-gallery .swiper-slide {
  aspect-ratio: 3/2;
}
.camping-gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.camping-gallery .camping-gallery-counter {
  position: absolute;
  bottom: 16px;
  right: 16px;
  padding: 0.25rem 0.75rem;
  background-color: rgba(7, 7, 7, 0.4);
  border-radius: 999px;
  color: var(--wp--preset--color--white);
  z-index: 100;
}

.camping-header {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  gap: 2rem;
  align-items: center;
}
.camping-header__map figure {
  width: 50px;
  height: 50px;
  padding: 11px;
  background-color: var(--wp--preset--color--primary-light);
  border-radius: 50%;
}
.camping-header__map figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.camping-header__infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.camping-header__infos h1,
.camping-header__infos .camping-name {
  margin: 0;
  color: var(--wp--preset--color--primary);
}
.camping-header__infos .camping-name {
  font-size: var(--wp--preset--font-size--xxl);
  font-family: var(--wp--preset--font-family--secondary);
  line-height: 1.15;
}
.camping-header__infos p {
  margin: 0;
}
.camping-header__infos .camping-etoiles {
  color: var(--wp--preset--color--secondary);
  text-transform: uppercase;
  font-weight: 700;
}
.camping-header__infos .camping-header__location {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--xs);
}

.camping-nav ul,
.camping-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.camping-nav ul {
  display: flex;
  flex-direction: row;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border-top: 1px solid var(--wp--preset--color--primary-light);
  border-bottom: 1px solid var(--wp--preset--color--primary-light);
}
.camping-nav li {
  flex: 0 0 150px;
  padding: 0.75rem 0;
  text-align: center;
  border-left: 1px solid var(--wp--preset--color--primary-light);
}
.camping-nav li:has(a[aria-current=page]) {
  border-bottom: 3px solid var(--wp--preset--color--primary-dark);
}
.camping-nav a {
  display: block;
  font-weight: 700;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.camping-nav a[aria-current=page] {
  color: var(--wp--preset--color--primary);
}

.camping-content {
  padding: 1.5rem 1rem;
}

.camping-infos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.camping-infos > div {
  flex: 0 0 48.8%;
  background-color: var(--wp--preset--color--primary-light);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.camping-infos > div > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.camping-infos > div p {
  margin: 0;
  font-weight: 700;
}
.camping-infos > div p:last-of-type {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 500;
}
.camping-infos__plan {
  margin: 2.5rem 0 4.5rem;
}
.camping-infos__presentation {
  padding-bottom: 2.5rem;
}
.camping-infos__presentation figure {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2.5rem;
  margin-bottom: 0;
  border-radius: 8px;
  overflow: hidden;
}
.camping-infos__presentation figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.camping-infos__presentation-hebergements, .camping-infos__presentation-emplacements {
  margin-bottom: 2.5rem;
}
.camping-infos__tourisme {
  margin-bottom: 2.5rem;
}
.camping-infos__tourisme figure {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2.5rem;
  margin-bottom: 0;
  border-radius: 8px;
  overflow: hidden;
}
.camping-infos__tourisme figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.camping-infos__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  color: var(--wp--preset--color--primary);
  margin-bottom: 2.5rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 8px;
}
.camping-infos__cta a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-weight: 700;
}

.camping-text-link {
  color: var(--wp--preset--color--secondary);
  font-weight: 700;
  text-decoration: none;
}

.camping-content__title {
  font-size: var(--wp--preset--font-size--ml) !important;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--primary);
}

.camping-locations p:has(a.camping-text-link),
.camping-emplacements p:has(a.camping-text-link) {
  text-align: center;
  margin-bottom: 2.5rem;
}

.camping-emplacements h2 {
  margin-top: 2.5rem;
}

.nowrap {
  white-space: nowrap;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/*# sourceMappingURL=style.css.map */
