/* CCDG / EGDC : ajouts pour WordPress (thème Consultix, WPForms, barre d'admin, en-tête et pied de page sur toutes les pages). */

/* ---- Neutralise les styles génériques du thème (Bootstrap 3) sur nos blocs ---- */
.ccdg .nav::before,.ccdg .nav::after{content:none!important;display:none!important}
.ccdg .nav{margin-bottom:0;list-style:none;float:none!important}
/* Bloc Contact et pied de page : protège la grille contre les styles du thème */
.ccdg .ftr .p2{width:100%!important}
.ccdg .ftr .p2-left,.ccdg .ftr .p2-right{float:none!important;width:auto!important;min-width:0;margin:0!important;justify-self:stretch!important;align-self:stretch!important}
.ccdg .ftr .p2-left{align-items:stretch!important;text-align:left!important}
.ccdg .ftr .p2-right{display:block!important}
.ccdg .ftr .footer{width:100%!important;text-align:left}
/* En-tête : le thème ajoute « margin:0 auto » et un centrage du texte aux enfants de <header> */
.ccdg .nav>.brand,.ccdg .nav>.nav-right,.ccdg .nav>.nav-panel{margin:0!important}
.ccdg .nav>.nav-panel{margin-left:auto!important}
.ccdg .brand-txt,.ccdg .brand-txt b,.ccdg .brand-txt i{text-align:left!important}
.ccdg .brand-txt>*{margin:0!important;align-self:flex-start}
.ccdg .f-bottom>span,.ccdg .f-bottom .legal{margin:0!important;text-align:left!important}
/* Bloc Contact et pied de page des pages internes : le thème centre les éléments (margin:0 auto) */
.ccdg .ftr .p2-left>*,.ccdg .ftr .p2-info>*,.ccdg .ftr .p2-item>*,.ccdg .ftr .p2-soc>*,.ccdg .ftr .f-top>*,.ccdg .ftr .f-brand>*,.ccdg .ftr .f-news>*,.ccdg .ftr .f-cols>*,.ccdg .ftr .f-col>*{margin-left:0!important;margin-right:0!important}
.ccdg .ftr .p2-badge{align-self:flex-start!important}
.ccdg .ftr .p2-item,.ccdg .ftr .p2-soc,.ccdg .ftr .f-brand{justify-content:flex-start!important}
.ccdg .ftr .p2-left,.ccdg .ftr .f-top,.ccdg .ftr .f-cols{text-align:left!important}
.ccdg label{max-width:none;margin-bottom:0;font-weight:inherit}
/* Survol des liens : certains plugins colorent tous les liens (a:hover) en rouge. Nos règles de survol, plus précises, restent prioritaires. */
.ccdg a:hover,.ccdg a:focus,.ccdg a:active{color:inherit;text-decoration:none}
.ccdg input[type=search]{-webkit-appearance:none;appearance:none;box-sizing:border-box}
/* Les titres du thème (h1{color:#161616;font-size:34px;line-height:38px}…) : on revient aux valeurs du navigateur, comme dans le fichier d'origine. */
.ccdg h1,.ccdg h2,.ccdg h3,.ccdg h4,.ccdg h5,.ccdg h6{color:inherit;line-height:inherit;letter-spacing:normal;font-style:normal;text-transform:none}
.ccdg h1{font-size:2em}.ccdg h2{font-size:1.5em}.ccdg h3{font-size:1.17em}.ccdg h4{font-size:1em}

/* ---- Logos partenaires : réglage « Rendu en gris » choisi dans Accueil ---- */
.ccdg img.plg-f-box{width:40%;filter:url(#ccdgZincBox)}
.ccdg img.plg-f-jpg{filter:url(#ccdgZincJpg)}
.ccdg img.plg-f-fba{filter:url(#ccdgZincFba)}

/* ---- Barre d'administration WordPress (personnes connectées) ---- */
.admin-bar .ccdg-home .nav{margin-top:32px}
@media (max-width:782px){.admin-bar .ccdg-home .nav{margin-top:46px}}

/* ---- Autres pages : masque l'en-tête et le pied de page Consultix, affiche les nôtres ---- */
body.ccdg-inner-page .wraper_header,
body.ccdg-inner-page .wraper_flyout_search,
body.ccdg-inner-page .wraper_footer{display:none!important}

.ccdg.ccdg-shell{background:transparent;overflow:visible}
.ccdg.ccdg-inner{position:sticky;top:0;z-index:1000}
.admin-bar .ccdg.ccdg-inner{top:32px}
@media (max-width:782px){.admin-bar .ccdg.ccdg-inner{top:46px}}
@media (max-width:600px){.admin-bar .ccdg.ccdg-inner{top:0}}
.ccdg.ccdg-inner .nav{width:100%!important;text-align:left;position:relative!important;top:auto;left:auto;right:auto;margin:0;padding:10px 40px;border-radius:0;background:#fff;color:#14321f;box-shadow:0 6px 22px -10px rgba(10,30,15,.35);animation:none!important}
.ccdg.ccdg-inner .brand img{height:46px;filter:none;animation:none!important}
.ccdg.ccdg-inner .burger{background:rgba(20,50,31,.08)}
@media (max-width:640px){.ccdg.ccdg-inner .nav{padding:10px 16px}}
.ccdg.ccdg-shell-foot{position:relative;z-index:5}

/* ---- Formulaires WPForms dans le design ---- */
.ccdg .ccdg-wpf .wpforms-container{margin:0!important;padding:0!important}
.ccdg .ccdg-wpf .wpforms-form .wpforms-field{padding:0 0 14px!important;margin:0!important}
.ccdg .ccdg-wpf .wpforms-form .wpforms-field-label,
.ccdg .ccdg-wpf .wpforms-form .wpforms-field-sublabel{margin:0 0 6px!important;color:#1b2a21!important;font-size:15px!important;font-weight:600!important}
.ccdg .ccdg-wpf .wpforms-form .wpforms-field-sublabel{margin-top:4px!important;font-size:13px!important;font-weight:500!important;opacity:.75}
.ccdg .ccdg-wpf .wpforms-form input[type=text],
.ccdg .ccdg-wpf .wpforms-form input[type=email],
.ccdg .ccdg-wpf .wpforms-form input[type=tel]{width:100%!important;max-width:none!important;height:auto!important;padding:11px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:15.5px!important;box-shadow:none!important}
.ccdg .ccdg-wpf .wpforms-form .iti input[type=tel]{padding-left:52px!important}
.ccdg .ccdg-wpf .wpforms-form input:focus{outline:2px solid var(--green)!important;outline-offset:1px}
.ccdg .ccdg-wpf .wpforms-form .wpforms-submit-container{padding:6px 0 0!important;margin:0!important}
.ccdg .ccdg-wpf .wpforms-form button[type=submit]{display:inline-flex!important;align-items:center;height:auto!important;padding:15px 26px!important;border:0!important;border-radius:40px!important;background:var(--yellow)!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s}
.ccdg .ccdg-wpf .wpforms-form button[type=submit]:hover{background:var(--maroon)!important;color:#fff!important}
.ccdg .ccdg-wpf .wpforms-confirmation-container-full{margin:0;border-radius:12px}

/* Newsletter du pied de page : champ et bouton sur une ligne, comme le design */
.ccdg .ccdg-wpf-inline .wpforms-form{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 22px;border:1px solid var(--lime);border-radius:50px}
.ccdg .ccdg-wpf-inline .wpforms-form .wpforms-field-container{flex:1;min-width:0}
.ccdg .ccdg-wpf-inline .wpforms-form .wpforms-field{padding:0!important}
.ccdg .ccdg-wpf-inline .wpforms-form .wpforms-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ccdg .ccdg-wpf-inline .wpforms-form input[type=email]{padding:12px 6px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:15px!important}
.ccdg .ccdg-wpf-inline .wpforms-form input[type=email]::placeholder{color:rgba(255,255,255,.75)}
.ccdg .ccdg-wpf-inline .wpforms-form .wpforms-submit-container{flex:none;padding:0!important}
.ccdg .ccdg-wpf-inline .wpforms-form button[type=submit]{padding:14px 30px!important;border-radius:50px!important;background:var(--gold)!important;color:#0a1f0d!important;font-size:15px!important}
.ccdg .ccdg-wpf-inline .wpforms-form button[type=submit]:hover{background:var(--lime)!important;color:#0a1f0d!important}
.ccdg .ccdg-wpf-inline label.wpforms-error,.ccdg .ccdg-wpf-inline .wpforms-error{color:#ffd9d9!important}
@media (max-width:660px){
  .ccdg .ccdg-wpf-inline .wpforms-form{flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:18px}
  .ccdg .ccdg-wpf-inline .wpforms-form button[type=submit]{width:100%;justify-content:center;border-radius:14px!important}
}
