.elementor-kit-181{--e-global-color-primary:#35456C;--e-global-color-secondary:#70BBB7;--e-global-color-text:#404040;--e-global-color-accent:#D4A017;--e-global-color-a0abd1d:#2A3855;--e-global-color-1a70ce4:#DCF7F5;--e-global-color-4b56d9a:#F4F0E8;--e-global-color-1c9d3e5:#FFFFFF;--e-global-color-26179d2:#666666;--e-global-color-4c09f18:#F7F7F7;--e-global-color-3b44b05:#E8F5F9;--e-global-color-7146a68:#FFFCFA;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-letter-spacing:0.01em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-8274674-font-family:"Nunito Sans";--e-global-typography-8274674-font-size:11px;--e-global-typography-8274674-font-weight:800;--e-global-typography-8274674-text-transform:uppercase;--e-global-typography-8274674-letter-spacing:0.18em;--e-global-typography-637f643-font-family:"Cormorant Garamond";--e-global-typography-637f643-font-size:17px;--e-global-typography-637f643-font-weight:300;--e-global-typography-637f643-font-style:italic;--e-global-typography-637f643-letter-spacing:0.2px;--e-global-typography-637f643-word-spacing:0px;--e-global-typography-00627cc-font-family:"Cormorant Garamond";--e-global-typography-00627cc-font-size:25px;--e-global-typography-00627cc-font-weight:400;--e-global-typography-00627cc-font-style:italic;--e-global-typography-00627cc-letter-spacing:0.2px;--e-global-typography-00627cc-word-spacing:0px;--e-global-typography-792a0da-font-family:"Cormorant Garamond";--e-global-typography-792a0da-font-size:48px;--e-global-typography-792a0da-font-weight:300;--e-global-typography-792a0da-font-style:italic;--e-global-typography-792a0da-letter-spacing:0.2px;--e-global-typography-792a0da-word-spacing:0px;}.elementor-kit-181 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-footer{padding-inline-end:0px;padding-inline-start:0px;}}/* Start custom CSS *//* ===== GOOGLE REVIEWS — MOBILE PREMIUM COMPACT ===== */
@media (max-width: 768px) {

  /* conteneurs principaux */
  .grw-reviews-container,
  .grw-reviews-slider,
  .grw-slider,
  .swiper,
  .swiper-container,
  [class*="grw-reviews"],
  [class*="reviews-slider"]{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  /* rail horizontal */
  .swiper-wrapper,
  .grw-reviews-slider,
  .grw-slider,
  [class*="slider-wrapper"],
  [class*="reviews-track"]{
    display:flex !important;
    flex-direction:row !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 2px 4px 0 !important;
  }

  .swiper-wrapper::-webkit-scrollbar,
  .grw-reviews-slider::-webkit-scrollbar,
  .grw-slider::-webkit-scrollbar{
    display:none;
  }

  /* cartes compactes */
  .swiper-slide,
  .grw-review,
  .grw-review-item,
  .testimonial-item,
  [class*="review-item"],
  [class*="review-card"]{
    flex:0 0 65% !important;
    width:65% !important;
    max-width:65% !important;
    min-width:65% !important;
    scroll-snap-align:start;
    margin:0 !important;
    padding:8px !important;
    border-radius:6px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    max-height:200px !important;
  }

  /* header */
  .grw-review-header,
  [class*="review-header"]{
    display:flex !important;
    align-items:flex-start !important;
    gap:5px !important;
    margin-bottom:4px !important;
  }

  /* avatar plus fin */
  .grw-review-avatar,
  [class*="avatar"]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    flex-shrink:0 !important;
    border-radius:50% !important;
  }

  /* nom */
  .grw-review-name,
  [class*="author"],
  [class*="name"]{
    font-size:9px !important;
    line-height:1.15 !important;
    margin:0 !important;
  }

  /* date */
  .grw-review-date,
  [class*="date"],
  [class*="time"]{
    font-size:7px !important;
    line-height:1.1 !important;
    margin:0 !important;
  }

  /* étoiles */
  .grw-stars,
  [class*="stars"]{
    font-size:8px !important;
    line-height:1 !important;
    margin:3px 0 !important;
  }

  /* texte plus lisible et limité */
  .grw-review-text,
  .grw-review-content,
  [class*="review-text"],
  [class*="review-content"],
  [class*="testimonial-text"]{
    font-size:10px !important;
    line-height:1.5 !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  /* logo Google */
  .grw-google-logo,
  [class*="google-logo"]{
    width:11px !important;
    height:auto !important;
  }

  /* flèches / dots */
  .grw-slider-arrows,
  .grw-slider-dots,
  .swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination,
  [class*="arrow"],
  [class*="dots"]{
    display:none !important;
  }
}
/*
 * CSS — Widget Form Elementor Pro · Bloc 08 Pré-série
 * ─────────────────────────────────────────────────────────
 * INTÉGRATION :
 *   1. Widget Form > Avancé > Classe CSS → saisir : gde-08-form
 *   2. Coller ce CSS dans :
 *      Elementor > Réglages du site > CSS personnalisé
 * ─────────────────────────────────────────────────────────
 */

/* ── CHAMP EMAIL ────────────────────────────────────────── */
.gde-08-form .elementor-field-group input[type="email"],
.gde-08-form .elementor-field-group input[type="text"],
.gde-08-form .elementor-field-group input {
  padding: 13px 16px !important;
  border: 1.5px solid rgba(42, 59, 85, 0.18) !important;
  border-radius: 6px !important;
  font-family: 'Inter', 'Segoe UI', sans-serif !important;
  font-size: 0.92rem !important;
  color: #2A3B55 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.gde-08-form .elementor-field-group input:focus {
  border-color: #70BBB7 !important;
  box-shadow: 0 0 0 3px rgba(112, 187, 183, 0.18) !important;
  outline: none !important;
}

.gde-08-form .elementor-field-group input::placeholder {
  color: rgba(42, 59, 85, 0.35) !important;
}

/* ── LABEL ──────────────────────────────────────────────── */
.gde-08-form .elementor-field-label {
  font-family: 'Inter', 'Segoe UI', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #2A3B55 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 6px !important;
}

/* ── BOUTON ─────────────────────────────────────────────── */
.gde-08-form .elementor-button,
.gde-08-form button[type="submit"],
.gde-08-form .e-form__buttons .elementor-button {
  background: #2A3B55 !important;
  background-color: #2A3B55 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: 'Inter', 'Segoe UI', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 22px !important;
  width: 100% !important;
  transition: background 0.2s, transform 0.15s !important;
  box-shadow: none !important;
}

.gde-08-form .elementor-button:hover,
.gde-08-form button[type="submit"]:hover {
  background: #70BBB7 !important;
  background-color: #70BBB7 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Texte à l'intérieur du bouton Elementor */
.gde-08-form .elementor-button .elementor-button-text,
.gde-08-form .elementor-button span {
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── MESSAGE DE SUCCÈS ──────────────────────────────────── */
.gde-08-form .elementor-message-success {
  padding: 14px 16px !important;
  background: rgba(112, 187, 183, 0.12) !important;
  border: 1.5px solid rgba(112, 187, 183, 0.30) !important;
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #48a899 !important;
}

/* ── MESSAGE D'ERREUR ───────────────────────────────────── */
.gde-08-form .elementor-message-danger,
.gde-08-form .elementor-message-error {
  padding: 12px 16px !important;
  background: rgba(217, 78, 42, 0.07) !important;
  border: 1.5px solid rgba(217, 78, 42, 0.18) !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  color: #D94E2A !important;
}

/* ── MOBILE ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .gde-08-form .elementor-field-group input {
    font-size: 1rem !important; /* empêche le zoom iOS */
  }
  .gde-08-form .elementor-button {
    padding: 15px 22px !important;
  }
}/* End custom CSS */