/* Empêche le texte du banner de casser 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'espace au contenu du cover */
.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 legendes automatiques de la galerie produits (page Services) */
.cl-hide-captions figcaption {
	  display: none !important;
}
}\n
/* ===== Footer Redesign ===== */
.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); font-size: 14px; line-height: 1.7; margin: 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 { background-color: #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 { fill: #ffffff !important; transition: fill .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; }

/* ==== HEADER REDESIGN - Modern & Clean ==== */
.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 > li > 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 > li > a.menu-link::after {
  content: '';
  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 > li:hover > a.menu-link::after,
.main-header-menu > li.current-menu-item > a.menu-link::after {
  transform: scaleX(1);
}
.main-header-menu > li > a.menu-link:hover,
.main-header-menu > li.current-menu-item > a.menu-link {
  color: #d8cd31 !important;
}
.main-header-menu > li:last-child > a.menu-link {
  background: #03211b;
  color: #ffffff !important;
  padding: 10px 24px !important;
  border-radius: 30px;
  margin-left: 8px;
}
.main-header-menu > li:last-child > a.menu-link::after {
  display: none;
}
.main-header-menu > li:last-child > a.menu-link:hover {
  background: #d8cd31;
  color: #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);
}

/* Slecteur 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;
}

/* Responsive - empeche le texte d'etre coupe 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;
	}
}

/* Responsive - 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;
	}
}