.elementor-660 .elementor-element.elementor-element-dc0d2fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-660 .elementor-element.elementor-element-164eb10{text-align:center;}.elementor-660 .elementor-element.elementor-element-164eb10 .elementor-heading-title{font-family:"Gilda Display", Sans-serif;font-size:45px;font-weight:400;color:#222222;}.elementor-660 .elementor-element.elementor-element-88f2e68{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-21154f8{--display:flex;}.elementor-660 .elementor-element.elementor-element-4661ed8:not(.elementor-motion-effects-element-type-background), .elementor-660 .elementor-element.elementor-element-4661ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-660 .elementor-element.elementor-element-4661ed8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-660 .elementor-element.elementor-element-4661ed8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-660 .elementor-element.elementor-element-65209ab > .elementor-widget-container{background-color:#000000;}.elementor-660 .elementor-element.elementor-element-76b1fdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-660 .elementor-element.elementor-element-0a5e7bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-660 .elementor-element.elementor-element-0a5e7bd .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:15px;font-weight:400;color:#666666;}.elementor-660 .elementor-element.elementor-element-c5cfa62 .elementor-heading-title{font-family:"Gilda Display", Sans-serif;font-size:45px;font-weight:400;color:#222222;}.elementor-660 .elementor-element.elementor-element-b9aa2a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-660 .elementor-element.elementor-element-21154f8{--content-width:1441px;}}/* Start custom CSS for home-about, class: .elementor-element-0ef106c */.elementor-660 .elementor-element.elementor-element-0ef106c p{
    text-align: justify;
}/* End custom CSS */
/* Start custom CSS for home-testimonials-2, class: .elementor-element-65209ab */.elementor-660 .elementor-element.elementor-element-65209ab [data-overlay-dark="2"]:before{
    opacity: 0.5;
}

.elementor-660 .elementor-element.elementor-element-65209ab h5{
    text-align: justify;
}
/* ===== BOOKING FORM - DATE INPUTS ===== */
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .input1_inner input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0;
    color: #222;
    font-family: inherit;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 0;
    width: 100%;
    cursor: pointer;
}

.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .input1_inner input[type="date"]:focus {
    outline: none;
    border-bottom-color: #b08d57;
}

/* Cacher l'icône native du browser */
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .input1_inner input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.5;
    cursor: pointer;
    filter: invert(0.3);
}

/* ===== BOOKING FORM - SELECT ===== */
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .select1_inner select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0;
    color: #222;
    font-family: inherit;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 0;
    width: 100% !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 10px;
    padding-right: 20px;
}

.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .select1_inner select:focus {
    outline: none;
    border-bottom-color: #b08d57;
}

/* ===== LABELS ===== */
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .input1_wrapper label,
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box .select1_wrapper label {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 5px;
    display: block;
}
.elementor-660 .elementor-element.elementor-element-65209ab .input1_inner:after, .elementor-660 .elementor-element.elementor-element-65209ab .select1_inner:after {
    color: #556b2f;
    display: none;
}
.elementor-660 .elementor-element.elementor-element-65209ab .booking-box {
    top: -50px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5e7bd */.elementor-660 .elementor-element.elementor-element-0a5e7bd {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #b1976b; /* gold/olive tone */
    font-weight: 400;
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5cfa62 */.elementor-660 .elementor-element.elementor-element-c5cfa62{ 
    line-height: 1.25em;
}/* End custom CSS */
/* Start custom CSS for home-services-2, class: .elementor-element-b9aa2a2 */.elementor-660 .elementor-element.elementor-element-b9aa2a2 p{
    text-align: justify;
}
.elementor-660 .elementor-element.elementor-element-b9aa2a2 .services.section-padding .img {
    max-height: 350px;
}/* End custom CSS */
/* Start custom CSS for home-pricing, class: .elementor-element-3d9e213 */.elementor-660 .elementor-element.elementor-element-3d9e213 p {
    text-align: justify;
}/* End custom CSS */
/* Start custom CSS for home-services, class: .elementor-element-1a2f5a5 *//* ── Facilities Section ───────────────────────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility {
  position: relative;
  overflow: hidden;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover {
  border-color: #5a6e30;
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(90, 110, 48, 0.18);
}

/* ── Icône principale (état par défaut) ───────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility > span[class^="flaticon-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #6b7c45;
  background: rgba(107, 124, 69, 0.1);
  font-size: 28px;
  transition: color 0.35s ease,
              background 0.35s ease,
              transform 0.45s cubic-bezier(.34, 1.56, .64, 1),
              box-shadow 0.35s ease;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover > span[class^="flaticon-"] {
  color: #fff;
  background: #6b7c45;
  transform: scale(1.15) rotate(-8deg);
  box-shadow: 0 6px 18px rgba(90, 110, 48, 0.35);
}

/* ── Titre ────────────────────────────────────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility h5 {
  transition: color 0.3s ease;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover h5 {
  color: #5a6e30;
}

/* ── Trait accent bas de card ─────────────────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #6b7c45, #a3b86b);
  transition: width 0.4s cubic-bezier(.25, .8, .25, 1);
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover::before {
  width: 100%;
}

/* ── Paragraphe ───────────────────────────────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility p {
  transition: color 0.3s ease;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover p {
  color: #444;
}

/* ── facility-shape : animation classic ──────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .facility-shape {
  transition: background 0.35s ease, opacity 0.35s ease;
  opacity: 0.6;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover .facility-shape { 
  opacity: 0.4;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .facility-shape span[class^="flaticon-"] {
  color: #6b7c45;
  transition: color 0.35s ease, opacity 0.35s ease;
  opacity: 0.2;
}

.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:hover .facility-shape span[class^="flaticon-"] {
  color: #5a6e30;
  opacity: 0.85;
}

/* ── Ripple au clic ───────────────────────────────────────────── */
.elementor-660 .elementor-element.elementor-element-1a2f5a5 .single-facility:active {
  transform: translateY(-3px) scale(0.98);
  transition: transform 0.1s ease;
}
/* ── Cards égales en hauteur ──────────────────────────────────── */
.facilities-wrap .row,
.single-facility ~ .single-facility,
div:has(> .single-facility) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top:20px;
}

.facilities-wrap .col-md-4 {
  display: flex;
  margin-bottom: 20px;
}

.single-facility {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.single-facility p {
  flex: 1;
  transition: color 0.3s ease;
}
.flaticon-plant:before {
    content: "\f4d8"; /* seedling */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}/* End custom CSS */