/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* Menu desktop */
@media (min-width: 960px) {
  .row-menu {
    background-color: #131c79 !important;
    border-radius: 25px !important;
    backdrop-filter: blur(10px) !important;
    max-width: 95% !important;
    height: 4.5rem !important; /* fixée */
    margin: 1rem auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  }
}
/* Menu mobile */
@media (max-width: 959px) {
  .row-menu {
    background-color: #131c79!important;
    border-radius: 25px !important;
    backdrop-filter: blur(10px) !important;
    max-width: 92% !important;
    height: 4.5rem !important;
    margin: 1rem auto !important;
    align-items: center !important;
    justify-content: center !important;
  }
}        
/* Sticky compensation */
body {
  padding-top: 4.5rem; /* réservé pour éviter CLS */
}
/* Background Menu Mobile */
  .menu-container.style-color-xsdn-bg.menu-no-borders {
    background: transparent !important;
}
/* Border radius menu mobile */
.col-lg-12.main-menu-container.middle.open-items {
    border-radius: 26px;
}
/* Border radius menu mobile */
.submenu-dark .menu-horizontal .menu-smart ul, .submenu-dark .overlay-search, .submenu-light .overlay-search .lines-button .lines-dropdown, .submenu-light .overlay-search .lines-button .lines-dropdown:before, .submenu-light .overlay-search .lines-button .lines-dropdown:after, .submenu-light .overlay-search .lines-button .lines-dropdown > span, #uncode_sidecart.style-dark {
    background-color: #131c79;
    border-radius: 16px;
}
/* Box shadow menu   */
@media (min-width: 960px) {
    body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
        box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.0);
    }
}
/* Formulaire CF7 en ligne */
.wpcf7-inline-wrapper {
  display: flex;
  align-items: center;
  gap: 10px; /* espace entre champ et bouton */
}
.wpcf7-inline-field.email-field {
  flex: 1; /* le champ email prend toute la largeur dispo */
  margin: 0;
}
.wpcf7-inline-field.button-field {
  flex: 0; /* le bouton garde sa largeur auto */
  margin: 0;
}
.wpcf7-rgpd-text {
  margin-top: 10px;
  font-size: 0.9rem;
}
/* Icon Box */
.icon-box-left:not(.icon-box-space-reduced) 
.icon-box-content:not(.add-margin) p {
  margin-top: 0;
  color: #131c79;
}
/* Border radius "3 blocs" appliqué seulement sur mobile et tablet*/
@media (max-width: 959px) {
.background-inner.srcset-bg {
  border-radius: 8px 8px 0px 0px !important;
}}
/* Border radius "3 blocs" appliqué seulement sur desktop (≥ 960px) */
@media (min-width: 960px) {
  .background-inner.srcset-bg {
    border-radius: 0 8px 8px 0 !important;
  }}

  /* Couleur du texte global Gravity Forms */
.gform_wrapper,
.gform_wrapper *,
.gform-theme--framework,
.gform-theme--framework * {
  color: rgba(19,28,121,0.9) !important;
}

/* Couleur des placeholders Gravity Forms */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: rgba(19,28,121,0.7) !important;
  opacity: 1;
}

/* Hauteur confortable du textarea Gravity Foundation */
.gform-theme--foundation .gfield textarea.medium {
  min-block-size: 12rem;
  background: #fff;
}

/* Désactiver les bordures et styles sur les CHAMPS SEULEMENT (pas boutons) Gravity Forms */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="file"],
.gform_wrapper select,
.gform_wrapper textarea {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Style visuel final des champs Gravity Forms */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="file"],
.gform_wrapper select,
.gform_wrapper textarea {
  background: #ffffff !important;
  border-radius: 6px;
  padding: 12px 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

/* Effet focus doux Gravity Forms */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  box-shadow: 0 2px 10px rgba(19,28,121,0.15) !important;
}

/* Textarea sans arrondi Gravity Forms */
.gform_wrapper textarea {
  border-radius: 0 !important;
}

/* BOUTONS : ne rien toucher au fond, pour garder le bleu d'origine Gravity Forms */
.gform_wrapper input[type="submit"],
.gform_wrapper .gform_button,
.gform_wrapper .button {
  color: #ffffff !important;
  border-radius: 6px;
  padding: 12px 20px;
  cursor: pointer;
}

/* Survol bouton : léger assombrissement Gravity Forms */
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper .button:hover {
  filter: brightness(0.93);
}

/* Uncode extra small shadow */
.unshadow-xs, .uncell.unshadow-xs, .uncont.unshadow-xs, .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item > ul, .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul ul, .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item > .vc_row, #masthead .overlay-search.menu-dd-shadow-xs {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.10);
}