/* Empêche le texte de la bannière de s&#x27;étaler verticalement */
.wp-block-cover__inner-container,
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container p {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* Donne plus d&#x27;espace au contenu de la couverture */
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}.classiko-media {
    overflow: hidden;
    border-radius: 60px;
}

.classiko-media img {
    width: 100%;
    height: 100%;
    object-fit : cover ;
    border-radius : inherit ;
    display : block ;
}


/* Masquer les légendes automatiques de la galerie de produits (page Services) */
.cl-hide-captions figcaption {
      display : none !important ;
}
}\n
/* ===== Refonte du pied de page ===== */
.footer-about { text-align: left; }
.footer-logo-img { height: 55px; width: auto; margin-bottom: 18px; display: inline-block; }
.footer-tagline { color: rgba(255,255,255,0.75); font-size: 14px; line-height: 1.7; margin: 0; }
.footer-heading { color: var(--ast-global-color-0); font-size: 17px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 18px 0; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 14px; transition: color .2s ease, padding-left .2s ease; }
.footer-links a:hover { color: var(--ast-global-color-0); padding-left: 4px; }
.footer-contact p { color: rgba(255,255,255,0.75); taille de police: 14px; hauteur de ligne: 1.7; marge: 0 0 14px 0; }
.footer-contact p:last-child { margin-bottom: 0; }
.footer-contact strong { color: #fff; }
.footer-contact a { color: rgba(255,255,255,0.75); text-decoration: none; }
.footer-contact a:hover { color: var(--ast-global-color-0); }
.site-primary-footer-wrap.ast-builder-grid-row-container { color: rgba(255,255,255,0.75); }
.footer-social-wrap .ast-builder-social-element, .footer-social-wrap a { color: #fff !important; }


.site-above-footer-wrap, .site-primary-footer-wrap { couleur d&#x27;arrière-plan : #03211B !important; }
.site-primary-footer-wrap .ast-builder-copyright, .site-primary-footer-wrap .ast-builder-copyright p { color: rgba(255,255,255,0.75) !important; }
.ast-footer-social-wrap .ast-builder-social-element { color: #ffffff !important; }
.ast-footer-social-wrap .ast-builder-social-element:hover { color: var(--ast-global-color-0) !important; }


.ast-footer-social-wrap .ast-builder-social-element svg { remplissage : #ffffff !important; transition : remplissage .2s ease; }
.ast-footer-social-wrap .ast-builder-social-element:hover svg { fill: var(--ast-global-color-0) !important; }


.site-primary-footer-wrap .ast-footer-copyright, .site-primary-footer-wrap .ast-footer-copyright p { color: rgba(255,255,255,0.75) !important; }

/* ==== NOUVEAU DESIGN DE L&#x27;EN-TÊTE - Moderne et épuré ==== */
.site-header, header.site-header {
  background-color: #ffffff !important;
  box-shadow : 0 2px 20px rgba(3,33,27,0.08) !important;
  position : relative;
  z-index : 99;
}
.site-primary-header-wrap {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
.site-header .site-title a {
  color: #03211b !important;
  font-weight: 700;
  letter-spacing: 0,3px;
}
.site-header .site-description {
  color: rgba(3,33,27,0,6) !important;
}
.main-header-menu &gt; li &gt; a.menu-link {
  color: #03211b;
  font-weight: 500;
  letter-spacing: 0.2px;
  padding : 10px 18px !important;
  position : relative;
  transition : color .25s ease;
}
.main-header-menu &gt; li &gt; a.menu-link::after {
  content : &#x27;&#x27;;
  position : absolute;
  left : 18px;
  right : 18px;
  bottom : 6px;
  height : 2px;
  background : #d8cd31;
  transform : scaleX(0);
  transform-origin : left;
  transition : transform .25s ease ;
}
.main-header-menu &gt; li:hover &gt; a.menu-link::after,
.main-header-menu &gt; li.current-menu-item &gt; a.menu-link::after {
  transform : scaleX(1) ;
}
.main-header-menu &gt; li &gt; a.menu-link:hover,
.main-header-menu &gt; li.current-menu-item &gt; a.menu-link {
  color: #d8cd31 !important;
}
.main-header-menu &gt; li:last-child &gt; a.menu-link {
  background: #03211b;
  color: #ffffff !important;
  padding : 10px 24px !important;
  border-radius : 30px;
  margin-left : 8px;
}
.main-header-menu &gt; li:last-child &gt; a.menu-link::after {
  display : none;
}
.main-header-menu &gt; li:last-child &gt; a.menu-link:hover {
  fond : #d8cd31 ;
  couleur : #03211b !important ;
}
.ast-header-social-wrap {
  margin-left : 20px ;
}
.ast-header-social-wrap .ast-builder-social-element svg {
  fill : #03211b ;
  width : 18px ;
  height : 18px ;
  transition : fill .25s ease ;
}
.ast-header-social-wrap .ast-builder-social-element:hover svg {
  fill : #d8cd31 ;
}


/* WPForms - Style du formulaire sur la page Contact */
.wpforms-container .wpforms-field-label { color: #021315; font-weight: 600; }

.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select {
      border-radius: 10px !important;
      border: 1px solid #5a98bf !important;
      padding: 12px 16px !important;
	  transition : border-color .25s ease, box-shadow .25s ease;
}

.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container input[type=tel]:focus,
.wpforms-container input[type=url]:focus,
.wpforms-container input[type=number]:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
      border-color: #021315 !important;
	  box-shadow : 0 0 0 2px rgba(2,19,21,0.15) ;
      outline : none ;
}

.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit {
	  background-color: #fff337 !important;
      color: #021315 !important;
      border: none !important;
      border-radius: 30px !important;
	  padding : 12px 30px !important;
      font-weight : 700;
      letter-spacing : .2px;
      transition : background-color .25s ease, transform .15s ease;
}

.wpforms-container .wpforms-submit:hover {
      background-color: #d8cd31 !important;
      transform: translateY(-1px);
}

/* Sélecteur de langue TranslatePress - harmonisation avec le design du site */
.trp-language-switcher.trp-floating-switcher {
      background-color: #021315 !important;
      border: none !important;
	  border-radius: 10px !important;
      box-shadow: 0 10px 20px rgba(0,0,0,0.2) !important;
      overflow: hidden;
}

.trp-language-switcher .trp-language-switcher-inner {
      padding: 4px !important;
}
.trp-language-switcher .trp-language-item {
      color: #ffffff !important;
      font-weight: 600;
      border-radius: 6px;
	  transition : background-color .2s ease, color .2s ease;
}

.trp-language-switcher .trp-language-item:hover {
      background-color : #fff337 !important;
	  color: #021315 !important;
}
.trp-language-switcher .trp-language-item img {
      border-radius: 2px;
      margin-right: 6px !important;
}

/* Adaptatif - empêche le texte d&#x27;être coupé dans le bloc ' Notre histoire ' sur mobile/tablette */
@media (max-width: 921px) {
    .wp-block-media-text.classiko-media {
            border-radius: 0 !important;
		    overflow: visible !important;
    }
    .wp-block-media-text.classiko-media .wp-block-media-text__media {
            border-radius: 30px !important;
            overflow: hidden !important;
    }
}

/* Adaptatif - empile les colonnes du pied de page sur mobile/tablette */
@media (max-width: 921px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
            grid-template-columns: 1fr !important;
            row-gap: 30px !important;
    }
}