/* Adyel & Associés – habillage charte 2026 (d'après la landing page du graphiste) */
:root{--ac-bande:#1A2C3A;--ac-marine:#212E5B;--ac-titre:#1d3a5c;--ac-nuit:#02304B;--ac-petrole:#0B5E88;--ac-cyan:#60C4DE;--ac-acier:#5A8AA2;--ac-creme:#FDF5E9;--ac-texte:#2B3245}
body.adyel-charte{font-family:Figtree,Arial,sans-serif;color:var(--ac-texte);font-size:16px;line-height:1.6;background:#fff}
.adyel-charte .site-wrapper{overflow-x:hidden}
.adyel-charte .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== En-tête ===== */
.ac-header{position:relative;background:var(--ac-bande);color:#fff;font-family:Figtree,Arial,sans-serif}
.ac-header--accueil{height:55vw;min-height:640px;max-height:1060px}
.ac-header--page{height:440px}
.ac-fond{position:absolute;inset:0 0 0 16.67vw;overflow:hidden}
.ac-photo{position:absolute;inset:0;background-size:cover;background-position:60% center;filter:grayscale(1) contrast(1.05) brightness(.95)}
.ac-teinte{position:absolute;inset:0;background:#1d5a9a;mix-blend-mode:color;opacity:.85}
.ac-voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,44,58,1) 0%,rgba(26,44,58,.82) 18%,rgba(28,70,125,.55) 55%,rgba(30,95,150,.45) 100%),linear-gradient(200deg,rgba(0,0,0,0) 45%,rgba(40,140,150,.55) 100%)}
.ac-header a{color:#fff;text-decoration:none}
.ac-header a:hover,.ac-header a:focus{color:#fff;text-decoration:none}
.ac-logo{position:absolute;left:2.6vw;top:26px;z-index:3;display:block}
.ac-logo img{height:50px;width:auto;display:block}
.ac-boutons{position:absolute;left:58.5vw;top:29px;display:flex;gap:40px;z-index:3}
.ac-b-plein,.ac-b-ligne{font-size:17px;line-height:1.5;transition:background .2s}
.ac-b-plein{background:var(--ac-petrole);padding:5px 17px}
.ac-b-plein:hover{background:#0d6fa0}
.ac-b-ligne{border:1px solid #fff;padding:4px 36px;min-width:132px;text-align:center}
.ac-b-ligne:hover{background:rgba(255,255,255,.12)}
.ac-burger{display:none}
.ac-menu{position:absolute;left:16.3vw;width:65.3vw;top:80px;height:52px;border-bottom:1px solid rgba(255,255,255,.75);display:flex;align-items:center;padding-left:19px;z-index:4}
.ac-menu>ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;height:100%;align-items:center}
.ac-menu>ul>li{position:relative;height:100%;display:flex;align-items:center}
.ac-menu>ul>li>a{font-size:17px;position:relative}
.ac-menu>ul>li.is-actif>a:after,.ac-menu>ul>li>a:hover:after{content:"";position:absolute;left:18px;width:50px;bottom:-15px;height:4px;background:var(--ac-cyan)}
.ac-menu li ul{display:none;position:absolute;left:0;top:52px;min-width:290px;background:#fff;list-style:none;margin:0;padding:10px 0;box-shadow:0 14px 34px rgba(10,30,55,.22)}
.ac-menu li:hover>ul,.ac-menu li:focus-within>ul{display:block}
.ac-menu li ul a{display:block;color:var(--ac-titre)!important;padding:8px 22px;font-size:15px}
.ac-menu li ul a:hover,.ac-menu li ul li.is-actif a{background:#eef3f8;color:var(--ac-petrole)!important}
.ac-menu-contact{display:none!important}
.ac-tel{margin-left:auto;padding-right:28px;font-size:17px}
.ac-hero{position:absolute;left:8.2vw;top:200px;z-index:2;max-width:46vw}
.ac-hero h1{font-family:Figtree,Arial,sans-serif;font-weight:300;font-size:clamp(40px,4.2vw,84px);line-height:1.08;letter-spacing:.3px;color:#fff;margin:0;text-transform:none}
.ac-hero h1 span{display:block}
.ac-hero p{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:13.5px;line-height:1.55;max-width:520px;margin:22px 0 0;color:#fff}
.ac-cta{display:inline-flex;margin:30px 0 0 10.6vw;font-family:Poppins,Arial,sans-serif;font-size:14.5px;font-weight:500}
.ac-cta span{background:var(--ac-petrole);padding:13px 46px 13px 32px}
.ac-cta i{background:var(--ac-cyan);padding:13px;font-style:normal;font-size:11px;display:flex;align-items:center}
.ac-cta:hover span{background:#0d6fa0}
.ac-titre{position:absolute;left:16.3vw;right:8vw;top:200px;z-index:2}
.ac-titre h1{font-family:Figtree,Arial,sans-serif;font-weight:300;font-size:clamp(34px,3.6vw,64px);line-height:1.12;color:#fff;margin:6px 0 0;text-transform:none;letter-spacing:.3px}
.ac-fil{font-size:14px;color:rgba(255,255,255,.75);margin:0}
.ac-fil span{margin:0 6px}
.ac-fil a:hover{color:var(--ac-cyan)}

/* ===== Accueil ===== */
.ac-accueil h2{text-transform:none}
.ac-poles{position:relative;height:150px}
.ac-carte{position:absolute;left:16.5vw;top:-187px;width:65.3vw;min-height:300px;background:#fff;box-shadow:0 10px 40px rgba(20,40,70,.10);padding:44px 0 30px 5.2vw;display:grid;grid-template-columns:18vw 21vw;row-gap:30px;align-content:start;z-index:3}
.ac-carte h2{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ac-titre);letter-spacing:.3px;text-transform:uppercase;margin:0;line-height:1.4}
.ac-carte h2 a{color:var(--ac-titre)!important}
.ac-carte h2 a:hover{color:var(--ac-petrole)!important}
.ac-carte p{font-size:13.5px;color:#3a4256;line-height:1.45;margin:2px 0 0;padding-right:20px}
.ac-services{position:absolute;left:60vw;top:-223px;width:19.3vw;min-width:250px;min-height:300px;background:linear-gradient(150deg,#1e3354 0%,#22506f 55%,#2a7f8f 100%);color:#fff;padding:36px 31px;box-shadow:0 10px 30px rgba(20,40,70,.18);z-index:4}
.ac-services h2{font-family:Poppins,Arial,sans-serif;font-size:21px;font-weight:700;margin:0 0 14px;color:#fff!important}
.ac-services ul{list-style:none;margin:0;padding:0}
.ac-services li{font-size:16.5px;line-height:1.75;font-weight:500}
.ac-services a{color:#fff!important}
.ac-services a:hover{color:var(--ac-cyan)!important}
.ac-tous{display:block;margin-top:16px;font-family:Poppins,Arial,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.3px}
.ac-qualite{position:relative;height:330px;overflow:hidden;margin-top:40px}
.ac-filigrane{position:absolute;left:41.6vw;top:-10px;width:43vw;max-width:none;pointer-events:none}
.ac-encart{position:absolute;left:7.4vw;top:0;width:228px;height:220px;background:var(--ac-acier);color:#fff;padding:26px 20px;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:21px;line-height:1.3;text-transform:uppercase}
.ac-qualite-texte{position:absolute;left:29.7vw;top:10px;width:300px}
.ac-qualite h2{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:27px;line-height:1.15;color:var(--ac-titre);margin:0}
.ac-qualite p{font-size:13px;color:var(--ac-texte);margin:18px 0 0;line-height:1.5}
.ac-rdv,.ac-rdv:hover{position:absolute;left:54.2vw;top:22px;display:flex;font-family:Poppins,Arial,sans-serif;font-size:13px;color:#fff!important;text-decoration:none}
.ac-rdv span{background:var(--ac-petrole);padding:7px 28px}
.ac-rdv i{background:var(--ac-cyan);padding:7px 12px;font-style:normal;font-size:10px}
.ac-cabinet{position:relative;padding:0 0 70px}
.ac-cabinet>h2{margin:0 0 0 29.4vw;font-family:Figtree,Arial,sans-serif;font-weight:400;font-size:42px;line-height:.98;color:var(--ac-titre);letter-spacing:.5px;text-transform:uppercase}
.ac-grande{display:block;margin:6px 0 0 6.9vw;width:67.8vw;height:29.9vw;object-fit:cover;object-position:center 30%;max-width:none}
.ac-deux{display:grid;grid-template-columns:33.3vw 31.7vw;gap:2.8vw;margin:38px 0 0 6.9vw}
.ac-intro{font-size:13px;color:var(--ac-texte);max-width:420px}
.ac-chiffres{display:flex;gap:24px;margin-top:10px;flex-wrap:wrap}
.ac-chiffre{display:flex;align-items:center;background:#fff;box-shadow:0 6px 20px rgba(20,40,70,.12);height:76px}
.ac-chiffre b{background:var(--ac-petrole);color:#fff;height:76px;width:76px;display:flex;align-items:center;justify-content:center;font-family:Poppins,Arial,sans-serif;font-size:13px}
.ac-chiffre div{padding:0 18px}
.ac-chiffre strong{font-family:Poppins,Arial,sans-serif;font-size:30px;color:var(--ac-titre);line-height:1}
.ac-chiffre small{display:block;font-size:11px;color:var(--ac-texte)}
.ac-txt p{font-size:15.5px;color:#2e4466;text-align:justify;margin:0 0 16px;line-height:1.5}
.ac-lien,.ac-lien:hover{text-decoration:none;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:700;color:var(--ac-petrole)!important;letter-spacing:.4px}

/* ===== Pages intérieures (contenu d'origine, recoloré) ===== */
.adyel-charte #site-content.container{padding-top:60px;padding-bottom:70px}
.adyel-charte #site-content,.adyel-charte #site-content p,.adyel-charte #site-content li,.adyel-charte #site-content td{font-family:Figtree,Arial,sans-serif!important;color:var(--ac-texte)}
.adyel-charte #site-content p,.adyel-charte #site-content li{font-size:16px;line-height:1.65}
.adyel-charte #site-content h1,.adyel-charte #site-content h2,.adyel-charte #site-content h3,.adyel-charte #site-content h4,.adyel-charte #site-content h5,.adyel-charte #site-content .vc_custom_heading{font-family:Poppins,Arial,sans-serif!important;color:var(--ac-titre)!important;letter-spacing:.2px}
.adyel-charte #site-content a{color:var(--ac-petrole)}
.adyel-charte #site-content a:hover{color:var(--ac-titre)}
.adyel-charte #site-content strong,.adyel-charte #site-content b{color:var(--ac-titre)}
.adyel-charte #site-content .fa,.adyel-charte #site-content [style*="0cacee"],.adyel-charte #site-content [style*="0CACEE"]{color:var(--ac-petrole)!important}
.adyel-charte #site-content [style*="background-color: #0cacee"],.adyel-charte #site-content [style*="background-color:#0cacee"]{background-color:var(--ac-petrole)!important}
.adyel-charte #site-content .btn,.adyel-charte #site-content .vc_btn3,.adyel-charte #site-content button,.adyel-charte #site-content input[type=submit]{background:var(--ac-petrole)!important;border-color:var(--ac-petrole)!important;color:#fff!important;border-radius:0!important;font-family:Poppins,Arial,sans-serif!important}
/* barre latérale des rubriques */
.adyel-charte .sidebar ul{list-style:none;padding:0;margin:0}
.adyel-charte #site-content .sidebar .widget-title{background:linear-gradient(150deg,#1e3354 0%,#22506f 55%,#2a7f8f 100%)!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;padding:16px 20px!important;margin:0!important;letter-spacing:.4px}
.adyel-charte .sidebar .menu{border:1px solid #e3e8ef;border-top:0;background:#fff}
.adyel-charte .sidebar .menu li a{display:block;padding:11px 20px;border-bottom:1px solid #eef1f5;color:var(--ac-titre)!important;font-family:Figtree,Arial,sans-serif!important;font-size:15px;background:none!important}
.adyel-charte .sidebar .menu li:last-child a{border-bottom:0}
.adyel-charte .sidebar .menu li.current-menu-item>a,.adyel-charte .sidebar .menu li a:hover{background:#eef3f8!important;color:var(--ac-petrole)!important;box-shadow:inset 4px 0 0 var(--ac-cyan)}
/* accordéons / onglets WPBakery */
.adyel-charte .vc_tta-panel-heading,.adyel-charte .vc_tta.vc_general .vc_tta-panel-title{font-family:Poppins,Arial,sans-serif!important}
.adyel-charte .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,.adyel-charte .vc_tta-panel-heading{background:var(--ac-marine)!important;border-color:var(--ac-marine)!important}
.adyel-charte .vc_tta-panel-heading a,.adyel-charte .vc_tta-panel-heading .vc_tta-title-text{color:#fff!important}
.adyel-charte .vc_separator .vc_sep_line{border-color:var(--ac-cyan)!important}
.adyel-charte .adyel-contact-box{background:#f3f6f9;border-left:3px solid var(--ac-petrole)}
.adyel-charte .adyel-contact-box .fa{color:var(--ac-petrole)}

/* ===== Pied de page ===== */
.ac-pied{background:linear-gradient(120deg,#0f2b45 0%,#0d3a5c 50%,#0a7d86 100%);color:#fff;padding:60px 0 22px;font-family:Figtree,Arial,sans-serif}
.ac-pied a{color:#fff!important;text-decoration:none}
.ac-pied a:hover{color:var(--ac-cyan)!important}
.ac-pied-haut{display:grid;grid-template-columns:29vw 16vw 21vw;gap:2.8vw;margin-left:15.7vw}
.ac-pied-logo img{height:40px;width:auto;margin-bottom:16px;display:block}
.ac-pied p{font-size:12.5px;line-height:1.6;color:#e6eef4;margin:0}
.ac-pied-menu{list-style:none;margin:0;padding:0}
.ac-pied-menu li{font-family:Poppins,Arial,sans-serif;font-size:12.5px;padding:4px 0}
.ac-pied-menu li:before{content:"\25B8  ";font-size:9px}
.ac-pied h2{font-family:Poppins,Arial,sans-serif;font-size:13px;margin:0 0 12px;color:#fff;text-transform:none}
.ac-contacts{display:grid;grid-template-columns:repeat(3,17vw);margin:40px 0 0 15.7vw}
.ac-contacts a{display:block;background:rgba(255,255,255,.08);padding:20px 22px;font-size:11px;color:#fff}
.ac-contacts a:nth-child(2){background:rgba(255,255,255,.14)}
.ac-contacts b{display:block;font-family:Poppins,Arial,sans-serif;font-size:12.5px;margin-top:2px}
.ac-copy{text-align:center;font-size:11px!important;margin-top:46px!important;color:#dbe6ee}

/* ===== Tablette et téléphone ===== */
@media (max-width:1099px){
  .ac-header--accueil,.ac-header--page{height:auto;min-height:0;max-height:none;padding-bottom:56px}
  .ac-fond{left:0}
  .ac-voile{background:linear-gradient(180deg,rgba(26,44,58,.92) 0%,rgba(26,44,58,.78) 45%,rgba(28,70,125,.6) 100%)}
  .ac-logo{position:relative;left:auto;top:auto;padding:18px 20px}
  .ac-logo img{height:40px}
  .ac-boutons{display:none}
  .ac-burger{display:block;position:absolute;right:16px;top:20px;width:44px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.6);z-index:6;padding:9px 10px}
  .ac-burger span:not(.sr-only){display:block;height:2px;background:#fff;margin:4px 0}
  .ac-menu{position:relative;left:auto;width:auto;top:auto;height:auto;display:none;flex-direction:column;align-items:stretch;padding:0 20px 10px;border:0;background:rgba(10,25,40,.92)}
  .ac-menu.is-open{display:flex}
  .ac-menu>ul{flex-direction:column;gap:0;height:auto;align-items:stretch}
  .ac-menu>ul>li{height:auto;display:block;border-bottom:1px solid rgba(255,255,255,.15)}
  .ac-menu>ul>li>a{display:block;padding:13px 0}
  .ac-menu>ul>li.is-actif>a:after,.ac-menu>ul>li>a:hover:after{display:none}
  .ac-menu>ul>li.is-actif>a{color:var(--ac-cyan)}
  .ac-sous>a:after{content:" \25BE"!important;display:inline!important;position:static!important;background:none!important;width:auto!important;height:auto!important}
  .ac-menu li ul{position:static;box-shadow:none;background:transparent;padding:0 0 8px 14px;min-width:0}
  .ac-menu li:hover>ul,.ac-menu li:focus-within>ul{display:none}
  .ac-menu li.is-open>ul{display:block}
  .ac-menu li ul a{color:#dfe8f0!important;padding:7px 0;font-size:15px}
  .ac-menu li ul a:hover,.ac-menu li ul li.is-actif a{background:none;color:var(--ac-cyan)!important}
  .ac-menu-contact{display:block!important}
  .ac-tel{margin:12px 0 4px;padding:0}
  .ac-hero,.ac-titre{position:relative;left:auto;right:auto;top:auto;max-width:none;padding:40px 20px 0}
  .ac-hero h1{font-size:40px}
  .ac-cta{margin:30px 0 0}
  .ac-titre h1{font-size:34px}
  .ac-poles,.ac-qualite{height:auto;margin:0}
  .ac-carte,.ac-services{position:relative;left:auto;top:auto;width:auto;min-width:0;min-height:0}
  .ac-carte{margin:-30px 16px 0;grid-template-columns:1fr;padding:30px 24px;row-gap:20px}
  .ac-services{margin:0 16px}
  .ac-qualite{padding:50px 20px 20px}
  .ac-filigrane{left:auto;right:-60px;top:20px;width:320px;opacity:.7}
  .ac-encart,.ac-qualite-texte,.ac-rdv,.ac-rdv:hover{position:relative;left:auto;top:auto;width:auto}
  .ac-encart{height:auto;font-size:19px}
  .ac-qualite-texte{margin-top:24px}
  .ac-rdv,.ac-rdv:hover{display:inline-flex;margin-top:22px}
  .ac-cabinet{padding:40px 20px 50px}
  .ac-cabinet>h2{margin:0 0 16px;font-size:34px}
  .ac-grande{margin:0;width:100%;height:56vw}
  .ac-deux{grid-template-columns:1fr;margin:24px 0 0;gap:20px}
  .ac-pied{padding:44px 20px 20px}
  .ac-pied-haut{grid-template-columns:1fr;margin:0;gap:26px}
  .ac-contacts{grid-template-columns:1fr;margin:30px 0 0}
  .adyel-charte #site-content.container{padding-top:40px}
}

html{background:#0d3a5c}
.ac-chiffres{gap:16px}.ac-chiffre small{max-width:118px}
