/* ---- source snippet #302 ---- */

.top-header,.top-header *{display:none!important}
.dep78-hero{display:none!important}
.bottomheader{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;height:64px!important;background:rgba(10,15,30,0.97)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,0.06)!important;box-shadow:0 2px 32px rgba(0,0,0,0.45)!important;padding:0 24px!important;display:flex!important;align-items:center!important}
.bottomheader .navbar{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.bottomheader .navbar-brand{font-size:17px!important;font-weight:700!important;color:#fff!important;text-decoration:none!important;letter-spacing:-0.3px!important}
.bottomheader .nav-link{color:rgba(255,255,255,0.72)!important;font-size:13.5px!important;font-weight:500!important;padding:8px 10px!important;transition:color .2s!important}
.bottomheader .nav-link:hover{color:#fff!important}
.bottomheader .navbar-toggler{border-color:rgba(255,255,255,0.2)!important;filter:invert(1)}
.bottomheader .site-description,.bottomheader p.site-description,.bottomheader .site-branding-text p,.site-header .site-description{display:none!important}
#dep78-nav-phone{display:none!important}
.bottomheader .container{max-width:1300px!important;padding:0 32px!important}
.bottomheader .row.header-row{align-items:center!important}
.bottomheader .col-xl-3{display:flex!important;align-items:center!important}
.bottomheader .col-xl-9.col-lg-9.col-md-12{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.bottomheader .col-xl-9.col-lg-9.col-md-12 .row{align-items:center!important;flex-wrap:nowrap!important;width:100%!important;justify-content:flex-end!important}
.bottomheader #primary-menu{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
.bottomheader #primary-menu li a{white-space:nowrap!important}
.bottomheader .headbtn{background:#ff6b35!important;color:#fff!important;border:none!important;padding:8px 18px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;text-decoration:none!important;transition:all .2s!important}
.bottomheader .headbtn:hover{background:#ff7d4d!important;box-shadow:0 4px 16px rgba(255,107,53,.35)!important;color:#fff!important;text-decoration:none!important}
.top-header,.top-header *,.bottomheader .header-callto-section,.bottomheader .callto-section{display:none!important}
.bottomheader .site-branding{flex-shrink:0}
.bottomheader .navbar-collapse{justify-content:flex-end!important}
.bottomheader .nav-item{white-space:nowrap}
body.home .dep78-hero,body.home section.py-5,body.home .container-fluid.py-5,body.home .wow,body.home .site-content>.container,body.home .contactmapbox,body.home article.post,body.home .entry-content,body.home .page-content,body.home .site-main>.page,body.home .site-main>article{display:none!important}
body.home footer.site-footer{display:none!important}
body.home{background:#0a0f1e!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif!important;padding-top:64px!important}
body.home #page{background:#0a0f1e!important}
#dep78-hp{display:none;width:100%;background:#0a0f1e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
.d78-hero{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px 64px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% -5%,rgba(255,107,53,.13) 0%,transparent 70%),radial-gradient(ellipse 55% 40% at 85% 85%,rgba(255,107,53,.06) 0%,transparent 60%),#0a0f1e}
.d78-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.d78-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.3);border-radius:100px;padding:6px 18px;font-size:13px;font-weight:600;color:#ff6b35;margin-bottom:28px;letter-spacing:.3px}
.d78-badge::before{content:"●";font-size:8px;animation:d78-pulse 2s infinite}
@keyframes d78-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.d78-h1{font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 24px}
.d78-h1 em{font-style:normal;background:linear-gradient(135deg,#ff6b35 0%,#ffaa80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.d78-sub{font-size:clamp(16px,2.5vw,20px);color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 40px;line-height:1.65;font-weight:400}
.d78-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}
.d78-btn-p{display:inline-flex;align-items:center;gap:8px;background:#ff6b35;color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px rgba(255,107,53,.3)}
.d78-btn-p:hover{background:#ff7d4d;transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,107,53,.45);color:#fff;text-decoration:none}
.d78-btn-s{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;border:1px solid rgba(255,255,255,.13);transition:all .2s}
.d78-btn-s:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff;text-decoration:none}
.d78-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}
.d78-stat-num{display:block;font-size:32px;font-weight:800;color:#fff;letter-spacing:-1px}
.d78-stat-lbl{font-size:12px;color:rgba(255,255,255,.42);font-weight:500;text-transform:uppercase;letter-spacing:.6px}
.d78-trust{background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);padding:18px 24px}
.d78-trust-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.d78-t-item{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.52);font-weight:500}
.d78-t-item svg{color:#ff6b35;flex-shrink:0}
.d78-sec{padding:88px 24px}
.d78-sec-in{max-width:1100px;margin:0 auto}
.d78-tag{display:inline-block;font-size:11.5px;font-weight:700;color:#ff6b35;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.d78-sec-title{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.12;margin:0 0 14px}
.d78-sec-desc{font-size:17px;color:rgba(255,255,255,.52);max-width:540px;line-height:1.65}
.d78-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px}
.d78-step{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:36px 32px;transition:all .3s}
.d78-step:hover{background:rgba(255,255,255,.05);border-color:rgba(255,107,53,.22);transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.32)}
.d78-step-n{font-size:60px;font-weight:900;color:rgba(255,107,53,.1);line-height:1;margin-bottom:14px;letter-spacing:-3px}
.d78-step-ico{width:48px;height:48px;background:rgba(255,107,53,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.d78-step-t{font-size:19px;font-weight:700;color:#fff;margin:0 0 10px}
.d78-step-d{font-size:14.5px;color:rgba(255,255,255,.52);line-height:1.62}
.d78-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:52px}
.d78-svc{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:30px;transition:all .3s}
.d78-svc:hover{background:rgba(255,255,255,.05);border-color:rgba(255,107,53,.25);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.d78-svc-ico{width:52px;height:52px;background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(255,107,53,.05));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:24px}
.d78-svc-t{font-size:17px;font-weight:700;color:#fff;margin:0 0 8px}
.d78-svc-d{font-size:14px;color:rgba(255,255,255,.5);line-height:1.6}
.d78-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px;align-items:start}
.d78-pc{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:34px 30px;position:relative;transition:all .3s}
.d78-pc:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.d78-pc.feat{background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(255,107,53,.03));border-color:rgba(255,107,53,.38);transform:translateY(-8px)}
.d78-pc.feat:hover{transform:translateY(-13px)}
.d78-pc-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#ff6b35;color:#fff;font-size:11.5px;font-weight:700;padding:4px 16px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.d78-pc-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.5);margin:0 0 10px;text-transform:uppercase;letter-spacing:.6px}
.d78-pc-amt{font-size:52px;font-weight:900;color:#fff;letter-spacing:-2px;line-height:1;margin-bottom:4px}
.d78-pc-amt sup{font-size:24px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.5)}
.d78-pc-per{font-size:12px;color:rgba(255,255,255,.38);margin-bottom:26px}
.d78-pc-feats{list-style:none;padding:0;margin:0 0 28px}
.d78-pc-feats li{font-size:13.5px;color:rgba(255,255,255,.7);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);display:flex;align-items:center;gap:9px}
.d78-pc-feats li::before{content:"✓";color:#ff6b35;font-weight:700;font-size:12px;flex-shrink:0}
.d78-pc-cta{display:block;text-align:center;padding:12px 22px;border-radius:10px;font-weight:700;font-size:14.5px;text-decoration:none;transition:all .2s}
.d78-pc.feat .d78-pc-cta{background:#ff6b35;color:#fff}
.d78-pc.feat .d78-pc-cta:hover{background:#ff7d4d;box-shadow:0 6px 20px rgba(255,107,53,.42);color:#fff;text-decoration:none}
.d78-pc:not(.feat) .d78-pc-cta{background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.12)}
.d78-pc:not(.feat) .d78-pc-cta:hover{background:rgba(255,255,255,.13);color:#fff;text-decoration:none}
.d78-fiscal{background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(255,107,53,.02));border:1px solid rgba(255,107,53,.2);border-radius:20px;padding:44px 36px;max-width:800px;margin:0 auto;text-align:center}
.d78-fiscal-big{font-size:clamp(36px,5vw,56px);font-weight:900;color:#ff6b35;letter-spacing:-2px;margin-bottom:10px}
.d78-fiscal-sub{font-size:18px;color:rgba(255,255,255,.7);margin-bottom:8px;font-weight:600}
.d78-fiscal-desc{font-size:14.5px;color:rgba(255,255,255,.45);line-height:1.65;max-width:560px;margin:0 auto 24px}
.d78-fiscal-ex{display:inline-flex;gap:24px;flex-wrap:wrap;justify-content:center;background:rgba(0,0,0,.25);border-radius:12px;padding:18px 28px}
.d78-fiscal-ex-item{text-align:center}
.d78-fiscal-ex-price{font-size:28px;font-weight:800;color:#fff}
.d78-fiscal-ex-price s{color:rgba(255,255,255,.3);font-size:18px;font-weight:500;margin-right:6px}
.d78-fiscal-ex-label{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px}
.d78-cities{background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.d78-city-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}
.d78-city{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 15px;font-size:13px;font-weight:500;color:rgba(255,255,255,.68);text-decoration:none;transition:all .2s}
.d78-city:hover{background:rgba(255,107,53,.1);border-color:rgba(255,107,53,.3);color:#ff6b35;text-decoration:none}
.d78-cta-sec{padding:96px 24px;text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(255,107,53,.12) 0%,transparent 70%)}
.d78-phone{display:inline-flex;align-items:center;gap:10px;font-size:clamp(28px,5vw,44px);font-weight:900;color:#ff6b35;text-decoration:none;letter-spacing:-1px;transition:all .2s;margin-bottom:28px}
.d78-phone:hover{color:#ff7d4d;text-decoration:none;transform:scale(1.02)}
.d78-float{position:fixed;bottom:24px;right:24px;z-index:9998;background:#ff6b35;color:#fff;border-radius:50px;padding:13px 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:9px;box-shadow:0 6px 24px rgba(255,107,53,.45);transition:all .2s;animation:d78-bob 3s ease-in-out infinite}
.d78-float:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 32px rgba(255,107,53,.58);color:#fff;text-decoration:none}
@keyframes d78-bob{0%,100%{box-shadow:0 6px 24px rgba(255,107,53,.45)}50%{box-shadow:0 10px 36px rgba(255,107,53,.62)}}
@media(max-width:768px){.d78-hero{padding:56px 20px 44px;min-height:auto}.d78-stats{gap:28px}.d78-stat-num{font-size:26px}.d78-steps,.d78-svc-grid,.d78-price-grid{grid-template-columns:1fr}.d78-pc.feat{transform:none}.d78-sec{padding:60px 18px}.bottomheader .navbar-nav{display:none!important}.d78-fiscal{padding:32px 22px}.d78-fiscal-ex{flex-direction:column;gap:14px;padding:14px 20px}}
@media(max-width:480px){.d78-ctas,.d78-ctas-fin{flex-direction:column;align-items:center}.d78-btn-p,.d78-btn-s{width:100%;justify-content:center;text-align:center}.d78-trust-inner{flex-direction:column;gap:12px}.d78-float{bottom:16px;right:16px;padding:11px 18px;font-size:13.5px}}

/* === FIX MENU MOBILE — primary-menu bleeding through white box === */
@media(max-width:768px){
.bottomheader #primary-menu{display:none!important}
.bottomheader .main-navigation.toggled{position:relative!important}
.bottomheader .main-navigation.toggled #primary-menu{display:flex!important;flex-direction:column!important;position:absolute!important;top:64px!important;left:0!important;right:0!important;width:100%!important;background:rgba(10,15,30,.98)!important;padding:12px 20px!important;gap:0!important;box-shadow:0 12px 24px rgba(0,0,0,.4)!important;z-index:9999!important;border-top:1px solid rgba(255,255,255,.08)!important}
.bottomheader .main-navigation.toggled #primary-menu li{width:100%!important}
.bottomheader .main-navigation.toggled #primary-menu li a{display:block!important;color:#e2e8f0!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:15px!important;white-space:normal!important}
.bottomheader .main-navigation.toggled #primary-menu li:last-child a{border-bottom:none!important}
.bottomheader .main-navigation.toggled #primary-menu .headbtn{margin-top:8px!important;text-align:center!important;padding:12px!important;display:block!important}
}


/* === FIX NAV 9 ENTREES (ajout Formation IA) — 2026-07-28 ===
   Evite le chevauchement menu/logo quand le menu passe a 9 items.
   Ne s applique qu au-dessus de 992px (en dessous : menu burger). */
@media (min-width: 992px) {
  .main-navigation ul.menu > li > a { padding-left: 11px !important; padding-right: 11px !important; font-size: 15px !important; }
  .main-navigation ul.menu { padding-left: 135px !important; }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .main-navigation ul.menu > li > a { padding-left: 5px !important; padding-right: 5px !important; font-size: 13.5px !important; letter-spacing: 0 !important; }
  .main-navigation ul.menu { padding-left: 118px !important; }
}
@media (min-width: 992px) and (max-width: 1075px) {
  .main-navigation ul.menu > li > a { padding-left: 2px !important; padding-right: 2px !important; font-size: 12px !important; }
  .main-navigation ul.menu { padding-left: 110px !important; }
}


/* === FIX ICONES FONT AWESOME CASSEES (blog) — 2026-07-29 ===
   La police Font Awesome n est pas appliquee sur les <i> du blog
   (les glyphes s affichent en carres vides). On remplace les 3 icones
   concernees par des caracteres unicode rendus avec la police du site. */
.post-item i[class*="fa-"], .postcontent i[class*="fa-"], .maincontent i[class*="fa-"] {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
}
.post-item i.fa-calendar::before, .postcontent i.fa-calendar::before, .maincontent i.fa-calendar::before { content: "\1F4C5" !important; font-family: inherit !important; }
.post-item i.fa-clock::before, .postcontent i.fa-clock::before, .maincontent i.fa-clock::before { content: "\23F1" !important; font-family: inherit !important; }
.post-item i.fa-arrow-right::before, .postcontent i.fa-arrow-right::before, .maincontent i.fa-arrow-right::before { content: "\2192" !important; font-family: inherit !important; }
.post-item i.fa-user::before, .postcontent i.fa-user::before { content: "\1F464" !important; font-family: inherit !important; }


/* === FIX HEADER MOBILE — 2026-07-29 ===
   Sous 992px, le bouton "Demander un devis" recouvrait entierement le
   bouton burger (chevauchement mesure : 32px sur 32px), rendant le menu
   invisible. On sort le burger a droite et on reserve le bouton devis au
   menu deroulant ouvert. */
@media (max-width: 991px) {
  .bottomheader .menu-toggle,
  .bottomheader .mobile-nav-icon { left: auto !important; right: 0 !important; }
  .bottomheader .main-navigation:not(.toggled) .headbtn { display: none !important; }
}


/* === FIX ICONES BURGER / FERMETURE (Font Awesome non appliquee) — 2026-07-29 ===
   La police Font Awesome n est pas rendue sur le site : le burger et la croix
   s affichaient en carre vide. On les remplace par des caracteres unicode. */
.bottomheader .menu-toggle i,
.bottomheader .mobile-nav-icon,
.bottomheader .menu-toggle span[class*="fa-"] {
  font-family: inherit !important;
  font-style: normal !important;
}
.bottomheader i.fa-bars::before,
.bottomheader .mobile-nav-icon.bars::before {
  content: "\2630" !important;
  font-family: inherit !important;
  font-size: 26px;
  line-height: 1;
  color: #f97316;
}
.bottomheader i.fa-xmark::before,
.bottomheader i.fa-times::before,
.bottomheader .mobile-nav-icon.close::before {
  content: "\2715" !important;
  font-family: inherit !important;
  font-size: 24px;
  line-height: 1;
  color: #f97316;
}
.bottomheader i.fa-phone::before {
  content: "\1F4DE" !important;
  font-family: inherit !important;
}

/* ============================================================
   DEP78 - CORRECTIFS MOBILE (audit 29/07/2026)
   H1 accessible, CTA telephone persistant, zones tactiles 44px,
   lisibilite minimale 12px. CSS uniquement - aucun contenu modifie.
   ============================================================ */
html body:not(.home) .banner-head,html body:not(.home) .banner-head .entry-header,html body:not(.home) .banner-head .entry-title{display:block !important}
html body:not(.home) .banner-head{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;pointer-events:none !important}
body:not(.home) #dep78-float-cta{display:inline-flex !important;position:fixed !important;left:16px !important;right:auto !important;bottom:16px !important;top:auto !important;z-index:9998 !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:48px !important;padding:12px 20px !important;background:#f97316 !important;color:#0b1220 !important;font-weight:700 !important;font-size:15px !important;line-height:1.2 !important;text-decoration:none !important;border-radius:999px !important;box-shadow:0 8px 24px rgba(0,0,0,.35) !important;animation:none !important;font-family:inherit !important}
body:not(.home) #dep78-float-cta .label{display:inline !important}
@media (max-width:991px){
.bottomheader .menu-toggle{min-width:44px !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
body.home .d78-city{min-height:44px !important;display:inline-flex !important;align-items:center !important}
#dep78-hp details summary{min-height:44px !important;display:flex !important;align-items:center !important;padding-top:10px !important;padding-bottom:10px !important}
.scroll-to-top{min-width:44px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.d78-tag,.d78-pc-badge,.d78-fiscal-ex-label{font-size:12.5px !important}
body:not(.home) .dep78s-trust,body:not(.home) .dep78s-trust span{font-size:12.5px !important}
}

@media (max-width:991px){
a.dep78c-value,.dep78c-urgence a,.dep78-link-orange,.dep78-logo-lockup{min-height:44px !important;display:inline-flex !important;align-items:center !important}
}

@media (max-width:991px){
body.cmplz-document .cookies-per-purpose{display:block !important;padding-left:12px !important}
body.cmplz-document .cookies-per-purpose > *,body.cmplz-document .cmplz-document .purpose,body.cmplz-document .cmplz-document .name,body.cmplz-document .cmplz-document .retention,body.cmplz-document .cmplz-document .function{width:auto !important;max-width:100% !important;margin-left:0 !important;overflow-wrap:anywhere !important;word-break:break-word !important}
body.cmplz-document .cmplz-document table{display:block !important;width:100% !important;overflow-x:auto !important}
body.cmplz-document button,body.cmplz-document summary{min-height:44px !important}
}

/* ============================================================
 DEP78 - CORRECTIFS ACCESSIBILITE ET LISIBILITE (29/07/2026)
 1. menu de navigation illisible sur les pages internes (noir sur fond noir, ratio 1,09)
 2. focus clavier invisible (WCAG 2.4.7)
 3. texte blanc sur boutons orange, contraste 2,80 au lieu de 4,5 (WCAG 1.4.3)
 ============================================================ */
html body .bottomheader ul.menu > li > a,
html body .bottomheader #primary-menu > li > a,
html body #site-navigation ul li a,
html body .bottomheader .main-navigation ul li a{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
html body .bottomheader ul.menu > li > a:hover,
html body .bottomheader ul.menu > li > a:focus,
html body .bottomheader ul.menu > li.current-menu-item > a,
html body .bottomheader ul.menu > li.current_page_item > a{color:#f97316 !important;-webkit-text-fill-color:#f97316 !important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #f97316 !important;outline-offset:2px !important;border-radius:4px}
.bottomheader a:focus-visible,.dep78s-cta-btn:focus-visible,#dep78-float-cta:focus-visible,#d78-float-btn:focus-visible{outline:3px solid #ffffff !important;outline-offset:2px !important}
.headbtn,.d78-btn-p,.d78-pc-badge{color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}
.headbtn:hover,.d78-btn-p:hover{color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}

html body .bottomheader .headbtn,html body .bottomheader a.headbtn,html body .bottomheader .headbtn:hover,html body .bottomheader a.headbtn:hover{color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}
html body .d78-btn-p,html body .d78-pc-badge,html body a.d78-btn-p{color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}
/* seul le bouton de la carte mise en avant est sur fond orange : texte fonce. Les autres sont sur fond transparent : texte blanc. */
html body .d78-pc.feat .d78-pc-cta,html body .d78-pc.feat a.d78-pc-cta{color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}
html body .d78-pc:not(.feat) .d78-pc-cta,html body .d78-pc:not(.feat) a.d78-pc-cta{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}

/* CONTRASTE BLOG : metadonnees et liens de navigation a 3,4 au lieu de 4,5 (WCAG AA) */
html body .post-item .d-flex span,
html body .post-item span,
html body .postsidebar span{color:#a8b3c4 !important;-webkit-text-fill-color:#a8b3c4 !important}
/* navigation entre articles : bloc sur fond BLANC -> texte fonce */
html body .nexttext,html body .prevtext,
html body .post-navigation .nexttext,html body .post-navigation .prevtext,
html body .post-navigation .nav-subtitle{color:#334155 !important;-webkit-text-fill-color:#334155 !important}
html body .post-navigation a,html body .nav-links a,
html body .post-navigation a span:not(.nexttext):not(.prevtext){color:#c2410c !important;-webkit-text-fill-color:#c2410c !important}
html body .post-navigation a:hover,html body .nav-links a:hover{color:#9a3412 !important;-webkit-text-fill-color:#9a3412 !important}

/* metadonnees des cartes du blog : specificite renforcee (une regle .post-item .d-flex span gagnait) */
html body div.post-item div.d-flex span,
html body div.post-item div.d-flex.flex-wrap span,
html body div.post-item div.d-flex span.d-flex{color:#a8b3c4 !important;-webkit-text-fill-color:#a8b3c4 !important}

/* pagination du blog apparue avec les nouveaux articles : zone tactile 44px */
@media (max-width:991px){
html body .nav-previous a,html body .nav-next a,
html body .posts-navigation a,html body .pagination a,
html body .page-numbers,html body .nav-links a{min-height:44px !important;display:inline-flex !important;align-items:center !important;padding:8px 14px !important}
}

/* ============================================================
 DEP78 - PAGINATION NUMEROTEE DU BLOG (29/07/2026)
 ============================================================ */
html body .dep78-pagination{margin:2.5rem 0 1rem;display:flex;justify-content:center}
html body .dep78-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:center}
html body .dep78-pagination ul.page-numbers li{margin:0;padding:0;list-style:none}
html body .dep78-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e2e8f0 !important;-webkit-text-fill-color:#e2e8f0 !important;font-weight:600;font-size:15px;text-decoration:none;line-height:1;transition:background .18s,border-color .18s}
html body .dep78-pagination a.page-numbers:hover{background:rgba(249,115,22,.18);border-color:#f97316;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
html body .dep78-pagination .page-numbers.current{background:#f97316;border-color:#f97316;color:#1a1a1a !important;-webkit-text-fill-color:#1a1a1a !important}
html body .dep78-pagination .page-numbers.dots{background:none;border:none;min-width:24px;padding:0 4px}
html body .dep78-pagination .prev,html body .dep78-pagination .next{padding:0 18px}
@media (max-width:600px){
html body .dep78-pagination ul.page-numbers{gap:6px}
html body .dep78-pagination .page-numbers{min-width:44px;padding:0 10px;font-size:14px}
html body .dep78-pagination .prev,html body .dep78-pagination .next{padding:0 12px;font-size:13px}
}

/* --- CIBLE TACTILE DESKTOP : fleche retour en haut, 18px de large -> 44px (WCAG 2.2 AA 2.5.8) --- */
html body .scroll-to-top{min-width:44px !important;min-height:44px !important}
html body .scroll-to-top a#scroll-to-top{display:flex !important;align-items:center !important;justify-content:center !important;min-width:44px !important;min-height:44px !important;box-sizing:border-box !important}

/* --- CONTRASTE WCAG AA 2026-08-02 : textes secondaires sous 4,5:1 --- */
html body .d78-stat-lbl{color:rgba(255,255,255,.62) !important}
html body .d78-pc-per{color:rgba(255,255,255,.62) !important}
html body .d78-pc-feats li{color:rgba(255,255,255,.75) !important}
html body:not(.home) .dep78-footer-bottom{color:rgba(255,255,255,.62) !important}
html body:not(.home) .dep78-footer-bottom a{color:rgba(255,255,255,.72) !important}
html body:not(.home) .dep78s-breadcrumbs,html body:not(.home) .rank-math-breadcrumb{color:rgba(255,255,255,.62) !important}
html body:not(.home) .dep78c-label,html body:not(.home) .dep78c-sub,html body:not(.home) .dep78s-contact-card small{color:rgba(255,255,255,.62) !important}
/* --- ZONE TACTILE 24px minimum (WCAG 2.2 AA 2.5.8) --- */
html body details > summary{min-height:24px !important;display:flex !important;align-items:center !important}
html body .dep78-footer-bottom a,html body .d78-city{display:inline-flex !important;align-items:center !important;min-height:24px !important}

/* --- FOOTER ACCUEIL 2026-08-02 : copyright sous 4,5:1 --- */
html body .dep78-footer-bottom,html body .dep78-footer-bottom p,html body .d78-footer-bottom{color:rgba(255,255,255,.62) !important}
html body .dep78-footer-bottom a,html body .d78-footer-bottom a{color:rgba(255,255,255,.72) !important}


