:root {
  --adf-primary: #D01131;
  --adf-primary-dark: #9F0D26;
  --adf-accent: #0085BF;
  --adf-accent-dark: #00658F;
  --adf-bg: #F7F8F8;
  --adf-surface: #FFFFFF;
  --adf-text: #1C1818;
  --adf-text-soft: #4D5359;
  --adf-line: #D8DADB;
  --adf-heading: "Plus Jakarta Sans", sans-serif;
  --adf-body: "Inter", sans-serif;
  --adf-shadow-sm: 0 8px 24px rgba(28,24,24,.08);
  --adf-shadow-lg: 0 24px 70px rgba(28,24,24,.14);
  --adf-radius: 18px;
  --adf-container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.adf-body { margin: 0; color: var(--adf-text); background: var(--adf-bg); font-family: var(--adf-body); line-height: 1.65; }
body.adf-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--adf-accent-dark); }
a:hover, a:focus { color: var(--adf-primary-dark); }
h1,h2,h3,h4 { color: var(--adf-text); font-family: var(--adf-heading); line-height: 1.14; }
main,.adf-main { padding-top: 0 !important; margin-top: 0 !important; }
.adf-container { width: min(calc(100% - 2rem), var(--adf-container)); margin-inline: auto; }
.adf-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--adf-line); backdrop-filter: blur(16px); }
.adf-header-inner { min-height: 78px; width: min(calc(100% - 2rem), 1380px); margin: auto; display: flex; align-items: center; gap: 1.75rem; }
.adf-brand-link { display: inline-flex; align-items: center; gap: .7rem; color: var(--adf-text); text-decoration: none; flex: 0 0 auto; }
.adf-brand-logo { width: auto; }
.adf-brand-name { font-family: var(--adf-heading); font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.adf-nav-desktop { display: none; }
.adf-nav-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .25rem .75rem; padding: 0; margin: 0; list-style: none; }
.adf-nav-item > a { display: block; padding: .65rem .25rem; color: var(--adf-text); font-size: .84rem; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; }
.adf-nav-item > a:hover,.adf-nav-item > a:focus { border-bottom-color: var(--adf-primary); }
.adf-mega-panel { position: absolute; left: 50%; top: calc(100% - 4px); width: min(900px, calc(100vw - 3rem)); padding: 1.5rem; background: #fff; border: 1px solid var(--adf-line); border-radius: 0 0 20px 20px; box-shadow: var(--adf-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%,12px); transition: .2s ease; }
.adf-has-mega:hover .adf-mega-panel,.adf-has-mega:focus-within .adf-mega-panel { opacity: 1; visibility: visible; transform: translate(-50%,0); }
/* Mega menu layout: C - split nav + featured */
.adf-mega-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; }
.adf-mega-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.adf-mega-card a { display: grid; gap: .4rem; color: var(--adf-text); text-decoration: none; font-weight: 700; }
.adf-mega-card time { color: var(--adf-text-soft); font-size: .72rem; font-weight: 500; }
.adf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.2rem; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s,background .2s,color .2s; }
.adf-btn:hover,.adf-btn:focus { transform: translateY(-2px); }
.adf-btn--cta,.adf-btn--primary { color: #fff; background: var(--adf-primary); }
.adf-btn--cta:hover,.adf-btn--primary:hover { color: #fff; background: var(--adf-primary-dark); }
.adf-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.8); }
.adf-header-cta-desktop { margin-left: auto; white-space: nowrap; }
.adf-burger { width: 46px; height: 46px; margin-left: auto; padding: 11px; border: 1px solid var(--adf-line); border-radius: 12px; background: #fff; display: grid; gap: 5px; align-content: center; }
.adf-burger span { display: block; height: 2px; background: var(--adf-text); }
.adf-nav-mobile { display: none; }
.adf-drawer-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(28,24,24,.55); }
.adf-drawer-overlay.is-open { display: block; }
.adf-drawer-close { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #f1f2f3; color: var(--adf-text); font-size: 2rem; }
.adf-nav-mobile-list { list-style: none; padding: 0; margin: 0; }
.adf-nav-mobile-list a { display: block; padding: 1rem .25rem; border-bottom: 1px solid var(--adf-line); color: var(--adf-text); font-weight: 700; text-decoration: none; }
.adf-hero { position: relative; min-height: 70vh; overflow: hidden; display: grid; place-items: center; background: var(--adf-primary); }
.adf-hero-video-wrap { position: absolute; inset: 0; pointer-events: none; }
.adf-hero-video { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; transform: translate(-50%,-50%); border: 0; }
.adf-hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.65) 100%); }
.adf-hero-inner { position: relative; z-index: 2; width: min(calc(100% - 2rem),1000px); padding: 8rem 1rem; text-align: center; color: #fff; animation: rpFadeReveal .9s ease both; }
.adf-hero h1 { max-width: 900px; margin: .5rem auto 1.1rem; color: #fff; font-size: clamp(2.6rem,6vw,5.7rem); letter-spacing: -.045em; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.adf-hero-kicker { color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.adf-hero-subtitle { max-width: 760px; margin-inline: auto; color: #fff; font-size: clamp(1rem,2vw,1.25rem); text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.adf-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.adf-category-stream,.adf-editorial { width: min(calc(100% - 2rem),var(--adf-container)); margin: 0 auto; padding: 5rem 0; }
.adf-section-heading { max-width: 720px; margin-bottom: 2.5rem; }
.adf-section-heading > p,.adf-editorial-lead > p { color: var(--adf-primary); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.adf-section-heading h2,.adf-editorial-lead h2 { margin: 0; font-size: clamp(2rem,4vw,3.6rem); }
.adf-category-block { padding: 2.25rem 0; border-top: 1px solid var(--adf-line); }
.adf-category-block-head { display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.adf-category-block-head a { text-decoration: none; }
.adf-category-block-head h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.7rem); }
.adf-category-posts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.adf-card { overflow: hidden; background: var(--adf-surface); border: 1px solid var(--adf-line); border-radius: var(--adf-radius); transition: transform .25s,box-shadow .25s; }
.adf-card:hover { transform: translateY(-5px); box-shadow: var(--adf-shadow-sm); }
.adf-card-media { display: block; overflow: hidden; aspect-ratio: 16/10; background: #e8e9e9; }
.adf-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.adf-card:hover .adf-card-media img { transform: scale(1.04); }
.adf-card-body { padding: 1rem; }
.adf-card-body time { color: var(--adf-text-soft); font-size: .78rem; }
.adf-card-body h3,.adf-card-body h2 { margin: .45rem 0 0; font-size: 1rem; }
.adf-card-body a { color: var(--adf-text); text-decoration: none; }
.adf-empty-category a { display: inline-flex; padding: .7rem 1rem; background: #fff; border: 1px solid var(--adf-line); border-radius: 999px; font-weight: 700; }
.adf-editorial { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem,6vw,6rem); background: #fff; padding-inline: clamp(1.25rem,4vw,4rem); border-radius: 30px; }
.adf-editorial-copy { font-size: 1.05rem; }
.adf-editorial-copy h3 { margin-top: 2rem; }
.adf-editorial-note { margin-top: 2rem; padding: 1.5rem; background: #eef8fc; border-left: 5px solid var(--adf-accent); border-radius: 10px; }
.adf-home-cta { width: min(calc(100% - 2rem),var(--adf-container)); margin: 5rem auto; padding: clamp(1.5rem,4vw,3rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #fff; background: var(--adf-text); border-radius: 28px; }
.adf-home-cta h2,.adf-home-cta p { color: #fff; margin: .25rem 0; }
.adf-footer { color: #f7f8f8; background: #1c1818; }
.adf-footer-grid { width: min(calc(100% - 2rem),var(--adf-container)); margin: auto; padding: 4rem 0; display: grid; grid-template-columns: 1.25fr .8fr 1fr .8fr; gap: 2rem; }
.adf-footer-title { color: #fff; }
.adf-footer-logo { width: 120px; }
.adf-footer-brand-pitch { max-width: 34ch; color: #e8e9e9; }
.adf-footer a { color: #f7f8f8; text-decoration: underline; text-underline-offset: 3px; }
.adf-footer a:hover { color: #9ddcf5; }
.adf-footer-links { list-style: none; padding: 0; }
.adf-footer-links li { margin: .6rem 0; }
.adf-footer-bottom { padding: 1.25rem; border-top: 1px solid #4d5359; text-align: center; color: #d8dadb; }
.adf-cat-hero { position: relative; height: 320px; max-height: 350px; overflow: hidden; background: var(--adf-primary); }
.adf-cat-hero-bg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.adf-cat-hero .adf-container { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 2rem; background: linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%); }
.adf-cat-hero h1 { color: #fff; font-size: clamp(2.5rem,6vw,5rem); text-shadow: 0 2px 14px rgba(0,0,0,.7); }
.adf-category-intro,.adf-category-outro { padding: 3rem 0; font-size: 1.05rem; }
.adf-inline-links { display: flex; gap: .75rem; flex-wrap: wrap; }
.adf-inline-links a { padding: .5rem .8rem; border: 1px solid var(--adf-line); border-radius: 999px; }
.adf-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; padding-bottom: 4rem; }
.adf-persona-photo { display: block; width: min(100%,420px); border-radius: 24px; margin: 1.5rem 0; }
.adf-contact-form { margin-top: 2rem; overflow: hidden; border-radius: 20px; }
@keyframes rpFadeReveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes rpTimerReveal { 0% { opacity: 0; transform: translateY(8px); } 100% { opacity: 1; transform: none; } }
@keyframes rpTestimonialSlide { 0%,22% { transform: translateX(0); } 33%,55% { transform: translateX(-100%); } 66%,88% { transform: translateX(-200%); } 100% { transform: translateX(0); } }
@keyframes rpChatPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(0,133,191,.35); } 50% { box-shadow: 0 0 0 12px rgba(0,133,191,0); } }
.adf-btn--cta { animation: rpTimerReveal .55s .25s both; }
.adf-testimonial-track { animation: rpTestimonialSlide 18s infinite; }
.adf-chat-widget { animation: rpChatPulse 2.8s infinite; }
@media (min-width:1024px) {
  .adf-nav-desktop { display: flex; flex: 1; justify-content: center; }
  .adf-burger { display: none !important; }
  .adf-drawer-cta { display: none !important; }
}
@media (max-width:1023px) {
  .adf-header-cta-desktop,.adf-header [class*="-btn--cta"]:not([class*="-drawer-"]) { display: none !important; }
  .adf-nav-mobile.is-open { display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; width: 86%; max-width: 380px; padding: 4.5rem 1.5rem 2rem; z-index: 9999; overflow-y: auto; background: #fff; color: #1c1818; box-shadow: -10px 0 30px rgba(0,0,0,.3); }
  .adf-drawer-cta { display: block !important; margin: 2rem 0 1rem !important; padding: 1rem 1.5rem !important; text-align: center !important; background: var(--adf-accent) !important; color: #fff !important; border-radius: 8px !important; font-weight: 700 !important; }
  .adf-category-posts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adf-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .adf-brand-name { font-size: .85rem; }
  .adf-hero-inner { padding: 6rem .5rem; }
  .adf-category-block-head,.adf-editorial { grid-template-columns: 1fr; }
  .adf-category-posts,.adf-archive-grid,.adf-footer-grid { grid-template-columns: 1fr; }
  .adf-home-cta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Échelle utilitaire locale du thème */
.adf-space-top-1 { margin-top: 1px; }
.adf-space-bottom-1 { margin-bottom: 1px; }
.adf-pad-block-1 { padding-block: 1px; }
.adf-gap-1 { gap: 1px; }
.adf-space-top-2 { margin-top: 2px; }
.adf-space-bottom-2 { margin-bottom: 2px; }
.adf-pad-block-2 { padding-block: 2px; }
.adf-gap-2 { gap: 2px; }
.adf-space-top-3 { margin-top: 3px; }
.adf-space-bottom-3 { margin-bottom: 3px; }
.adf-pad-block-3 { padding-block: 3px; }
.adf-gap-3 { gap: 3px; }
.adf-space-top-4 { margin-top: 4px; }
.adf-space-bottom-4 { margin-bottom: 4px; }
.adf-pad-block-4 { padding-block: 4px; }
.adf-gap-4 { gap: 4px; }
.adf-space-top-5 { margin-top: 5px; }
.adf-space-bottom-5 { margin-bottom: 5px; }
.adf-pad-block-5 { padding-block: 5px; }
.adf-gap-5 { gap: 5px; }
.adf-space-top-6 { margin-top: 6px; }
.adf-space-bottom-6 { margin-bottom: 6px; }
.adf-pad-block-6 { padding-block: 6px; }
.adf-gap-6 { gap: 6px; }
.adf-space-top-7 { margin-top: 7px; }
.adf-space-bottom-7 { margin-bottom: 7px; }
.adf-pad-block-7 { padding-block: 7px; }
.adf-gap-7 { gap: 7px; }
.adf-space-top-8 { margin-top: 8px; }
.adf-space-bottom-8 { margin-bottom: 8px; }
.adf-pad-block-8 { padding-block: 8px; }
.adf-gap-8 { gap: 8px; }
.adf-space-top-9 { margin-top: 9px; }
.adf-space-bottom-9 { margin-bottom: 9px; }
.adf-pad-block-9 { padding-block: 9px; }
.adf-gap-9 { gap: 9px; }
.adf-space-top-10 { margin-top: 10px; }
.adf-space-bottom-10 { margin-bottom: 10px; }
.adf-pad-block-10 { padding-block: 10px; }
.adf-gap-10 { gap: 10px; }
.adf-space-top-11 { margin-top: 11px; }
.adf-space-bottom-11 { margin-bottom: 11px; }
.adf-pad-block-11 { padding-block: 11px; }
.adf-gap-11 { gap: 11px; }
.adf-space-top-12 { margin-top: 12px; }
.adf-space-bottom-12 { margin-bottom: 12px; }
.adf-pad-block-12 { padding-block: 12px; }
.adf-gap-12 { gap: 12px; }
.adf-space-top-13 { margin-top: 13px; }
.adf-space-bottom-13 { margin-bottom: 13px; }
.adf-pad-block-13 { padding-block: 13px; }
.adf-gap-13 { gap: 13px; }
.adf-space-top-14 { margin-top: 14px; }
.adf-space-bottom-14 { margin-bottom: 14px; }
.adf-pad-block-14 { padding-block: 14px; }
.adf-gap-14 { gap: 14px; }
.adf-space-top-15 { margin-top: 15px; }
.adf-space-bottom-15 { margin-bottom: 15px; }
.adf-pad-block-15 { padding-block: 15px; }
.adf-gap-15 { gap: 15px; }
.adf-space-top-16 { margin-top: 16px; }
.adf-space-bottom-16 { margin-bottom: 16px; }
.adf-pad-block-16 { padding-block: 16px; }
.adf-gap-16 { gap: 16px; }
.adf-space-top-17 { margin-top: 17px; }
.adf-space-bottom-17 { margin-bottom: 17px; }
.adf-pad-block-17 { padding-block: 17px; }
.adf-gap-17 { gap: 17px; }
.adf-space-top-18 { margin-top: 18px; }
.adf-space-bottom-18 { margin-bottom: 18px; }
.adf-pad-block-18 { padding-block: 18px; }
.adf-gap-18 { gap: 18px; }
.adf-space-top-19 { margin-top: 19px; }
.adf-space-bottom-19 { margin-bottom: 19px; }
.adf-pad-block-19 { padding-block: 19px; }
.adf-gap-19 { gap: 19px; }
.adf-space-top-20 { margin-top: 20px; }
.adf-space-bottom-20 { margin-bottom: 20px; }
.adf-pad-block-20 { padding-block: 20px; }
.adf-gap-20 { gap: 20px; }
.adf-space-top-21 { margin-top: 21px; }
.adf-space-bottom-21 { margin-bottom: 21px; }
.adf-pad-block-21 { padding-block: 21px; }
.adf-gap-21 { gap: 21px; }
.adf-space-top-22 { margin-top: 22px; }
.adf-space-bottom-22 { margin-bottom: 22px; }
.adf-pad-block-22 { padding-block: 22px; }
.adf-gap-22 { gap: 22px; }
.adf-space-top-23 { margin-top: 23px; }
.adf-space-bottom-23 { margin-bottom: 23px; }
.adf-pad-block-23 { padding-block: 23px; }
.adf-gap-23 { gap: 23px; }
.adf-space-top-24 { margin-top: 24px; }
.adf-space-bottom-24 { margin-bottom: 24px; }
.adf-pad-block-24 { padding-block: 24px; }
.adf-gap-24 { gap: 24px; }
.adf-space-top-25 { margin-top: 25px; }
.adf-space-bottom-25 { margin-bottom: 25px; }
.adf-pad-block-25 { padding-block: 25px; }
.adf-gap-25 { gap: 25px; }
.adf-space-top-26 { margin-top: 26px; }
.adf-space-bottom-26 { margin-bottom: 26px; }
.adf-pad-block-26 { padding-block: 26px; }
.adf-gap-26 { gap: 26px; }
.adf-space-top-27 { margin-top: 27px; }
.adf-space-bottom-27 { margin-bottom: 27px; }
.adf-pad-block-27 { padding-block: 27px; }
.adf-gap-27 { gap: 27px; }
.adf-space-top-28 { margin-top: 28px; }
.adf-space-bottom-28 { margin-bottom: 28px; }
.adf-pad-block-28 { padding-block: 28px; }
.adf-gap-28 { gap: 28px; }
.adf-space-top-29 { margin-top: 29px; }
.adf-space-bottom-29 { margin-bottom: 29px; }
.adf-pad-block-29 { padding-block: 29px; }
.adf-gap-29 { gap: 29px; }
.adf-space-top-30 { margin-top: 30px; }
.adf-space-bottom-30 { margin-bottom: 30px; }
.adf-pad-block-30 { padding-block: 30px; }
.adf-gap-30 { gap: 30px; }
.adf-space-top-31 { margin-top: 31px; }
.adf-space-bottom-31 { margin-bottom: 31px; }
.adf-pad-block-31 { padding-block: 31px; }
.adf-gap-31 { gap: 31px; }
.adf-space-top-32 { margin-top: 32px; }
.adf-space-bottom-32 { margin-bottom: 32px; }
.adf-pad-block-32 { padding-block: 32px; }
.adf-gap-32 { gap: 32px; }
.adf-space-top-33 { margin-top: 33px; }
.adf-space-bottom-33 { margin-bottom: 33px; }
.adf-pad-block-33 { padding-block: 33px; }
.adf-gap-33 { gap: 33px; }
.adf-space-top-34 { margin-top: 34px; }
.adf-space-bottom-34 { margin-bottom: 34px; }
.adf-pad-block-34 { padding-block: 34px; }
.adf-gap-34 { gap: 34px; }
.adf-space-top-35 { margin-top: 35px; }
.adf-space-bottom-35 { margin-bottom: 35px; }
.adf-pad-block-35 { padding-block: 35px; }
.adf-gap-35 { gap: 35px; }
.adf-space-top-36 { margin-top: 36px; }
.adf-space-bottom-36 { margin-bottom: 36px; }
.adf-pad-block-36 { padding-block: 36px; }
.adf-gap-36 { gap: 36px; }
.adf-space-top-37 { margin-top: 37px; }
.adf-space-bottom-37 { margin-bottom: 37px; }
.adf-pad-block-37 { padding-block: 37px; }
.adf-gap-37 { gap: 37px; }
.adf-space-top-38 { margin-top: 38px; }
.adf-space-bottom-38 { margin-bottom: 38px; }
.adf-pad-block-38 { padding-block: 38px; }
.adf-gap-38 { gap: 38px; }
.adf-space-top-39 { margin-top: 39px; }
.adf-space-bottom-39 { margin-bottom: 39px; }
.adf-pad-block-39 { padding-block: 39px; }
.adf-gap-39 { gap: 39px; }
.adf-space-top-40 { margin-top: 40px; }
.adf-space-bottom-40 { margin-bottom: 40px; }
.adf-pad-block-40 { padding-block: 40px; }
.adf-gap-40 { gap: 40px; }
.adf-space-top-41 { margin-top: 41px; }
.adf-space-bottom-41 { margin-bottom: 41px; }
.adf-pad-block-41 { padding-block: 41px; }
.adf-gap-41 { gap: 41px; }
.adf-space-top-42 { margin-top: 42px; }
.adf-space-bottom-42 { margin-bottom: 42px; }
.adf-pad-block-42 { padding-block: 42px; }
.adf-gap-42 { gap: 42px; }
.adf-space-top-43 { margin-top: 43px; }
.adf-space-bottom-43 { margin-bottom: 43px; }
.adf-pad-block-43 { padding-block: 43px; }
.adf-gap-43 { gap: 43px; }
.adf-space-top-44 { margin-top: 44px; }
.adf-space-bottom-44 { margin-bottom: 44px; }
.adf-pad-block-44 { padding-block: 44px; }
.adf-gap-44 { gap: 44px; }
.adf-space-top-45 { margin-top: 45px; }
.adf-space-bottom-45 { margin-bottom: 45px; }
.adf-pad-block-45 { padding-block: 45px; }
.adf-gap-45 { gap: 45px; }
.adf-space-top-46 { margin-top: 46px; }
.adf-space-bottom-46 { margin-bottom: 46px; }
.adf-pad-block-46 { padding-block: 46px; }
.adf-gap-46 { gap: 46px; }
.adf-space-top-47 { margin-top: 47px; }
.adf-space-bottom-47 { margin-bottom: 47px; }
.adf-pad-block-47 { padding-block: 47px; }
.adf-gap-47 { gap: 47px; }
.adf-space-top-48 { margin-top: 48px; }
.adf-space-bottom-48 { margin-bottom: 48px; }
.adf-pad-block-48 { padding-block: 48px; }
.adf-gap-48 { gap: 48px; }
.adf-space-top-49 { margin-top: 49px; }
.adf-space-bottom-49 { margin-bottom: 49px; }
.adf-pad-block-49 { padding-block: 49px; }
.adf-gap-49 { gap: 49px; }
.adf-space-top-50 { margin-top: 50px; }
.adf-space-bottom-50 { margin-bottom: 50px; }
.adf-pad-block-50 { padding-block: 50px; }
.adf-gap-50 { gap: 50px; }
.adf-space-top-51 { margin-top: 51px; }
.adf-space-bottom-51 { margin-bottom: 51px; }
.adf-pad-block-51 { padding-block: 51px; }
.adf-gap-51 { gap: 51px; }
.adf-space-top-52 { margin-top: 52px; }
.adf-space-bottom-52 { margin-bottom: 52px; }
.adf-pad-block-52 { padding-block: 52px; }
.adf-gap-52 { gap: 52px; }
.adf-space-top-53 { margin-top: 53px; }
.adf-space-bottom-53 { margin-bottom: 53px; }
.adf-pad-block-53 { padding-block: 53px; }
.adf-gap-53 { gap: 53px; }
.adf-space-top-54 { margin-top: 54px; }
.adf-space-bottom-54 { margin-bottom: 54px; }
.adf-pad-block-54 { padding-block: 54px; }
.adf-gap-54 { gap: 54px; }
.adf-space-top-55 { margin-top: 55px; }
.adf-space-bottom-55 { margin-bottom: 55px; }
.adf-pad-block-55 { padding-block: 55px; }
.adf-gap-55 { gap: 55px; }
.adf-space-top-56 { margin-top: 56px; }
.adf-space-bottom-56 { margin-bottom: 56px; }
.adf-pad-block-56 { padding-block: 56px; }
.adf-gap-56 { gap: 56px; }
.adf-space-top-57 { margin-top: 57px; }
.adf-space-bottom-57 { margin-bottom: 57px; }
.adf-pad-block-57 { padding-block: 57px; }
.adf-gap-57 { gap: 57px; }
.adf-space-top-58 { margin-top: 58px; }
.adf-space-bottom-58 { margin-bottom: 58px; }
.adf-pad-block-58 { padding-block: 58px; }
.adf-gap-58 { gap: 58px; }
.adf-space-top-59 { margin-top: 59px; }
.adf-space-bottom-59 { margin-bottom: 59px; }
.adf-pad-block-59 { padding-block: 59px; }
.adf-gap-59 { gap: 59px; }
.adf-space-top-60 { margin-top: 60px; }
.adf-space-bottom-60 { margin-bottom: 60px; }
.adf-pad-block-60 { padding-block: 60px; }
.adf-gap-60 { gap: 60px; }
.adf-space-top-61 { margin-top: 61px; }
.adf-space-bottom-61 { margin-bottom: 61px; }
.adf-pad-block-61 { padding-block: 61px; }
.adf-gap-61 { gap: 61px; }
.adf-space-top-62 { margin-top: 62px; }
.adf-space-bottom-62 { margin-bottom: 62px; }
.adf-pad-block-62 { padding-block: 62px; }
.adf-gap-62 { gap: 62px; }
.adf-space-top-63 { margin-top: 63px; }
.adf-space-bottom-63 { margin-bottom: 63px; }
.adf-pad-block-63 { padding-block: 63px; }
.adf-gap-63 { gap: 63px; }
.adf-space-top-64 { margin-top: 64px; }
.adf-space-bottom-64 { margin-bottom: 64px; }
.adf-pad-block-64 { padding-block: 64px; }
.adf-gap-64 { gap: 64px; }
.adf-space-top-65 { margin-top: 65px; }
.adf-space-bottom-65 { margin-bottom: 65px; }
.adf-pad-block-65 { padding-block: 65px; }
.adf-gap-65 { gap: 65px; }
.adf-space-top-66 { margin-top: 66px; }
.adf-space-bottom-66 { margin-bottom: 66px; }
.adf-pad-block-66 { padding-block: 66px; }
.adf-gap-66 { gap: 66px; }
.adf-space-top-67 { margin-top: 67px; }
.adf-space-bottom-67 { margin-bottom: 67px; }
.adf-pad-block-67 { padding-block: 67px; }
.adf-gap-67 { gap: 67px; }
.adf-space-top-68 { margin-top: 68px; }
.adf-space-bottom-68 { margin-bottom: 68px; }
.adf-pad-block-68 { padding-block: 68px; }
.adf-gap-68 { gap: 68px; }
.adf-space-top-69 { margin-top: 69px; }
.adf-space-bottom-69 { margin-bottom: 69px; }
.adf-pad-block-69 { padding-block: 69px; }
.adf-gap-69 { gap: 69px; }
.adf-space-top-70 { margin-top: 70px; }
.adf-space-bottom-70 { margin-bottom: 70px; }
.adf-pad-block-70 { padding-block: 70px; }
.adf-gap-70 { gap: 70px; }
.adf-space-top-71 { margin-top: 71px; }
.adf-space-bottom-71 { margin-bottom: 71px; }
.adf-pad-block-71 { padding-block: 71px; }
.adf-gap-71 { gap: 71px; }
.adf-space-top-72 { margin-top: 72px; }
.adf-space-bottom-72 { margin-bottom: 72px; }
.adf-pad-block-72 { padding-block: 72px; }
.adf-gap-72 { gap: 72px; }
.adf-space-top-73 { margin-top: 73px; }
.adf-space-bottom-73 { margin-bottom: 73px; }
.adf-pad-block-73 { padding-block: 73px; }
.adf-gap-73 { gap: 73px; }
.adf-space-top-74 { margin-top: 74px; }
.adf-space-bottom-74 { margin-bottom: 74px; }
.adf-pad-block-74 { padding-block: 74px; }
.adf-gap-74 { gap: 74px; }
.adf-space-top-75 { margin-top: 75px; }
.adf-space-bottom-75 { margin-bottom: 75px; }
.adf-pad-block-75 { padding-block: 75px; }
.adf-gap-75 { gap: 75px; }
.adf-space-top-76 { margin-top: 76px; }
.adf-space-bottom-76 { margin-bottom: 76px; }
.adf-pad-block-76 { padding-block: 76px; }
.adf-gap-76 { gap: 76px; }
.adf-space-top-77 { margin-top: 77px; }
.adf-space-bottom-77 { margin-bottom: 77px; }
.adf-pad-block-77 { padding-block: 77px; }
.adf-gap-77 { gap: 77px; }
.adf-space-top-78 { margin-top: 78px; }
.adf-space-bottom-78 { margin-bottom: 78px; }
.adf-pad-block-78 { padding-block: 78px; }
.adf-gap-78 { gap: 78px; }
.adf-space-top-79 { margin-top: 79px; }
.adf-space-bottom-79 { margin-bottom: 79px; }
.adf-pad-block-79 { padding-block: 79px; }
.adf-gap-79 { gap: 79px; }
.adf-space-top-80 { margin-top: 80px; }
.adf-space-bottom-80 { margin-bottom: 80px; }
.adf-pad-block-80 { padding-block: 80px; }
.adf-gap-80 { gap: 80px; }
.adf-space-top-81 { margin-top: 81px; }
.adf-space-bottom-81 { margin-bottom: 81px; }
.adf-pad-block-81 { padding-block: 81px; }
.adf-gap-81 { gap: 81px; }
.adf-space-top-82 { margin-top: 82px; }
.adf-space-bottom-82 { margin-bottom: 82px; }
.adf-pad-block-82 { padding-block: 82px; }
.adf-gap-82 { gap: 82px; }
.adf-space-top-83 { margin-top: 83px; }
.adf-space-bottom-83 { margin-bottom: 83px; }
.adf-pad-block-83 { padding-block: 83px; }
.adf-gap-83 { gap: 83px; }
.adf-space-top-84 { margin-top: 84px; }
.adf-space-bottom-84 { margin-bottom: 84px; }
.adf-pad-block-84 { padding-block: 84px; }
.adf-gap-84 { gap: 84px; }
.adf-space-top-85 { margin-top: 85px; }
.adf-space-bottom-85 { margin-bottom: 85px; }
.adf-pad-block-85 { padding-block: 85px; }
.adf-gap-85 { gap: 85px; }
.adf-space-top-86 { margin-top: 86px; }
.adf-space-bottom-86 { margin-bottom: 86px; }
.adf-pad-block-86 { padding-block: 86px; }
.adf-gap-86 { gap: 86px; }
.adf-space-top-87 { margin-top: 87px; }
.adf-space-bottom-87 { margin-bottom: 87px; }
.adf-pad-block-87 { padding-block: 87px; }
.adf-gap-87 { gap: 87px; }
.adf-space-top-88 { margin-top: 88px; }
.adf-space-bottom-88 { margin-bottom: 88px; }
.adf-pad-block-88 { padding-block: 88px; }
.adf-gap-88 { gap: 88px; }
.adf-space-top-89 { margin-top: 89px; }
.adf-space-bottom-89 { margin-bottom: 89px; }
.adf-pad-block-89 { padding-block: 89px; }
.adf-gap-89 { gap: 89px; }
.adf-space-top-90 { margin-top: 90px; }
.adf-space-bottom-90 { margin-bottom: 90px; }
.adf-pad-block-90 { padding-block: 90px; }
.adf-gap-90 { gap: 90px; }
.adf-space-top-91 { margin-top: 91px; }
.adf-space-bottom-91 { margin-bottom: 91px; }
.adf-pad-block-91 { padding-block: 91px; }
.adf-gap-91 { gap: 91px; }
.adf-space-top-92 { margin-top: 92px; }
.adf-space-bottom-92 { margin-bottom: 92px; }
.adf-pad-block-92 { padding-block: 92px; }
.adf-gap-92 { gap: 92px; }
.adf-space-top-93 { margin-top: 93px; }
.adf-space-bottom-93 { margin-bottom: 93px; }
.adf-pad-block-93 { padding-block: 93px; }
.adf-gap-93 { gap: 93px; }
.adf-space-top-94 { margin-top: 94px; }
.adf-space-bottom-94 { margin-bottom: 94px; }
.adf-pad-block-94 { padding-block: 94px; }
.adf-gap-94 { gap: 94px; }
.adf-space-top-95 { margin-top: 95px; }
.adf-space-bottom-95 { margin-bottom: 95px; }
.adf-pad-block-95 { padding-block: 95px; }
.adf-gap-95 { gap: 95px; }
.adf-space-top-96 { margin-top: 96px; }
.adf-space-bottom-96 { margin-bottom: 96px; }
.adf-pad-block-96 { padding-block: 96px; }
.adf-gap-96 { gap: 96px; }
.adf-space-top-97 { margin-top: 97px; }
.adf-space-bottom-97 { margin-bottom: 97px; }
.adf-pad-block-97 { padding-block: 97px; }
.adf-gap-97 { gap: 97px; }
.adf-space-top-98 { margin-top: 98px; }
.adf-space-bottom-98 { margin-bottom: 98px; }
.adf-pad-block-98 { padding-block: 98px; }
.adf-gap-98 { gap: 98px; }
.adf-space-top-99 { margin-top: 99px; }
.adf-space-bottom-99 { margin-bottom: 99px; }
.adf-pad-block-99 { padding-block: 99px; }
.adf-gap-99 { gap: 99px; }
.adf-space-top-100 { margin-top: 100px; }
.adf-space-bottom-100 { margin-bottom: 100px; }
.adf-pad-block-100 { padding-block: 100px; }
.adf-gap-100 { gap: 100px; }
.adf-space-top-101 { margin-top: 101px; }
.adf-space-bottom-101 { margin-bottom: 101px; }
.adf-pad-block-101 { padding-block: 101px; }
.adf-gap-101 { gap: 101px; }
.adf-space-top-102 { margin-top: 102px; }
.adf-space-bottom-102 { margin-bottom: 102px; }
.adf-pad-block-102 { padding-block: 102px; }
.adf-gap-102 { gap: 102px; }
.adf-space-top-103 { margin-top: 103px; }
.adf-space-bottom-103 { margin-bottom: 103px; }
.adf-pad-block-103 { padding-block: 103px; }
.adf-gap-103 { gap: 103px; }
.adf-space-top-104 { margin-top: 104px; }
.adf-space-bottom-104 { margin-bottom: 104px; }
.adf-pad-block-104 { padding-block: 104px; }
.adf-gap-104 { gap: 104px; }
.adf-space-top-105 { margin-top: 105px; }
.adf-space-bottom-105 { margin-bottom: 105px; }
.adf-pad-block-105 { padding-block: 105px; }
.adf-gap-105 { gap: 105px; }
.adf-space-top-106 { margin-top: 106px; }
.adf-space-bottom-106 { margin-bottom: 106px; }
.adf-pad-block-106 { padding-block: 106px; }
.adf-gap-106 { gap: 106px; }
.adf-space-top-107 { margin-top: 107px; }
.adf-space-bottom-107 { margin-bottom: 107px; }
.adf-pad-block-107 { padding-block: 107px; }
.adf-gap-107 { gap: 107px; }
.adf-space-top-108 { margin-top: 108px; }
.adf-space-bottom-108 { margin-bottom: 108px; }
.adf-pad-block-108 { padding-block: 108px; }
.adf-gap-108 { gap: 108px; }
.adf-space-top-109 { margin-top: 109px; }
.adf-space-bottom-109 { margin-bottom: 109px; }
.adf-pad-block-109 { padding-block: 109px; }
.adf-gap-109 { gap: 109px; }
.adf-space-top-110 { margin-top: 110px; }
.adf-space-bottom-110 { margin-bottom: 110px; }
.adf-pad-block-110 { padding-block: 110px; }
.adf-gap-110 { gap: 110px; }
.adf-space-top-111 { margin-top: 111px; }
.adf-space-bottom-111 { margin-bottom: 111px; }
.adf-pad-block-111 { padding-block: 111px; }
.adf-gap-111 { gap: 111px; }
.adf-space-top-112 { margin-top: 112px; }
.adf-space-bottom-112 { margin-bottom: 112px; }
.adf-pad-block-112 { padding-block: 112px; }
.adf-gap-112 { gap: 112px; }
.adf-space-top-113 { margin-top: 113px; }
.adf-space-bottom-113 { margin-bottom: 113px; }
.adf-pad-block-113 { padding-block: 113px; }
.adf-gap-113 { gap: 113px; }
.adf-space-top-114 { margin-top: 114px; }
.adf-space-bottom-114 { margin-bottom: 114px; }
.adf-pad-block-114 { padding-block: 114px; }
.adf-gap-114 { gap: 114px; }
.adf-space-top-115 { margin-top: 115px; }
.adf-space-bottom-115 { margin-bottom: 115px; }
.adf-pad-block-115 { padding-block: 115px; }
.adf-gap-115 { gap: 115px; }
.adf-space-top-116 { margin-top: 116px; }
.adf-space-bottom-116 { margin-bottom: 116px; }
.adf-pad-block-116 { padding-block: 116px; }
.adf-gap-116 { gap: 116px; }
.adf-space-top-117 { margin-top: 117px; }
.adf-space-bottom-117 { margin-bottom: 117px; }
.adf-pad-block-117 { padding-block: 117px; }
.adf-gap-117 { gap: 117px; }
.adf-space-top-118 { margin-top: 118px; }
.adf-space-bottom-118 { margin-bottom: 118px; }
.adf-pad-block-118 { padding-block: 118px; }
.adf-gap-118 { gap: 118px; }
.adf-space-top-119 { margin-top: 119px; }
.adf-space-bottom-119 { margin-bottom: 119px; }
.adf-pad-block-119 { padding-block: 119px; }
.adf-gap-119 { gap: 119px; }
.adf-space-top-120 { margin-top: 120px; }
.adf-space-bottom-120 { margin-bottom: 120px; }
.adf-pad-block-120 { padding-block: 120px; }
.adf-gap-120 { gap: 120px; }
.adf-space-top-121 { margin-top: 121px; }
.adf-space-bottom-121 { margin-bottom: 121px; }
.adf-pad-block-121 { padding-block: 121px; }
.adf-gap-121 { gap: 121px; }
.adf-space-top-122 { margin-top: 122px; }
.adf-space-bottom-122 { margin-bottom: 122px; }
.adf-pad-block-122 { padding-block: 122px; }
.adf-gap-122 { gap: 122px; }
.adf-space-top-123 { margin-top: 123px; }
.adf-space-bottom-123 { margin-bottom: 123px; }
.adf-pad-block-123 { padding-block: 123px; }
.adf-gap-123 { gap: 123px; }
.adf-space-top-124 { margin-top: 124px; }
.adf-space-bottom-124 { margin-bottom: 124px; }
.adf-pad-block-124 { padding-block: 124px; }
.adf-gap-124 { gap: 124px; }
.adf-space-top-125 { margin-top: 125px; }
.adf-space-bottom-125 { margin-bottom: 125px; }
.adf-pad-block-125 { padding-block: 125px; }
.adf-gap-125 { gap: 125px; }
.adf-space-top-126 { margin-top: 126px; }
.adf-space-bottom-126 { margin-bottom: 126px; }
.adf-pad-block-126 { padding-block: 126px; }
.adf-gap-126 { gap: 126px; }
.adf-space-top-127 { margin-top: 127px; }
.adf-space-bottom-127 { margin-bottom: 127px; }
.adf-pad-block-127 { padding-block: 127px; }
.adf-gap-127 { gap: 127px; }
.adf-space-top-128 { margin-top: 128px; }
.adf-space-bottom-128 { margin-bottom: 128px; }
.adf-pad-block-128 { padding-block: 128px; }
.adf-gap-128 { gap: 128px; }
.adf-space-top-129 { margin-top: 129px; }
.adf-space-bottom-129 { margin-bottom: 129px; }
.adf-pad-block-129 { padding-block: 129px; }
.adf-gap-129 { gap: 129px; }
.adf-space-top-130 { margin-top: 130px; }
.adf-space-bottom-130 { margin-bottom: 130px; }
.adf-pad-block-130 { padding-block: 130px; }
.adf-gap-130 { gap: 130px; }
.adf-space-top-131 { margin-top: 131px; }
.adf-space-bottom-131 { margin-bottom: 131px; }
.adf-pad-block-131 { padding-block: 131px; }
.adf-gap-131 { gap: 131px; }
.adf-space-top-132 { margin-top: 132px; }
.adf-space-bottom-132 { margin-bottom: 132px; }
.adf-pad-block-132 { padding-block: 132px; }
.adf-gap-132 { gap: 132px; }
.adf-space-top-133 { margin-top: 133px; }
.adf-space-bottom-133 { margin-bottom: 133px; }
.adf-pad-block-133 { padding-block: 133px; }
.adf-gap-133 { gap: 133px; }
.adf-space-top-134 { margin-top: 134px; }
.adf-space-bottom-134 { margin-bottom: 134px; }
.adf-pad-block-134 { padding-block: 134px; }
.adf-gap-134 { gap: 134px; }
.adf-space-top-135 { margin-top: 135px; }
.adf-space-bottom-135 { margin-bottom: 135px; }
.adf-pad-block-135 { padding-block: 135px; }
.adf-gap-135 { gap: 135px; }
.adf-space-top-136 { margin-top: 136px; }
.adf-space-bottom-136 { margin-bottom: 136px; }
.adf-pad-block-136 { padding-block: 136px; }
.adf-gap-136 { gap: 136px; }
.adf-space-top-137 { margin-top: 137px; }
.adf-space-bottom-137 { margin-bottom: 137px; }
.adf-pad-block-137 { padding-block: 137px; }
.adf-gap-137 { gap: 137px; }
.adf-space-top-138 { margin-top: 138px; }
.adf-space-bottom-138 { margin-bottom: 138px; }
.adf-pad-block-138 { padding-block: 138px; }
.adf-gap-138 { gap: 138px; }
.adf-space-top-139 { margin-top: 139px; }
.adf-space-bottom-139 { margin-bottom: 139px; }
.adf-pad-block-139 { padding-block: 139px; }
.adf-gap-139 { gap: 139px; }
.adf-space-top-140 { margin-top: 140px; }
.adf-space-bottom-140 { margin-bottom: 140px; }
.adf-pad-block-140 { padding-block: 140px; }
.adf-gap-140 { gap: 140px; }
.adf-space-top-141 { margin-top: 141px; }
.adf-space-bottom-141 { margin-bottom: 141px; }
.adf-pad-block-141 { padding-block: 141px; }
.adf-gap-141 { gap: 141px; }
.adf-space-top-142 { margin-top: 142px; }
.adf-space-bottom-142 { margin-bottom: 142px; }
.adf-pad-block-142 { padding-block: 142px; }
.adf-gap-142 { gap: 142px; }
.adf-space-top-143 { margin-top: 143px; }
.adf-space-bottom-143 { margin-bottom: 143px; }
.adf-pad-block-143 { padding-block: 143px; }
.adf-gap-143 { gap: 143px; }
.adf-space-top-144 { margin-top: 144px; }
.adf-space-bottom-144 { margin-bottom: 144px; }
.adf-pad-block-144 { padding-block: 144px; }
.adf-gap-144 { gap: 144px; }
.adf-space-top-145 { margin-top: 145px; }
.adf-space-bottom-145 { margin-bottom: 145px; }
.adf-pad-block-145 { padding-block: 145px; }
.adf-gap-145 { gap: 145px; }
.adf-space-top-146 { margin-top: 146px; }
.adf-space-bottom-146 { margin-bottom: 146px; }
.adf-pad-block-146 { padding-block: 146px; }
.adf-gap-146 { gap: 146px; }
.adf-space-top-147 { margin-top: 147px; }
.adf-space-bottom-147 { margin-bottom: 147px; }
.adf-pad-block-147 { padding-block: 147px; }
.adf-gap-147 { gap: 147px; }
.adf-space-top-148 { margin-top: 148px; }
.adf-space-bottom-148 { margin-bottom: 148px; }
.adf-pad-block-148 { padding-block: 148px; }
.adf-gap-148 { gap: 148px; }
.adf-space-top-149 { margin-top: 149px; }
.adf-space-bottom-149 { margin-bottom: 149px; }
.adf-pad-block-149 { padding-block: 149px; }
.adf-gap-149 { gap: 149px; }
.adf-space-top-150 { margin-top: 150px; }
.adf-space-bottom-150 { margin-bottom: 150px; }
.adf-pad-block-150 { padding-block: 150px; }
.adf-gap-150 { gap: 150px; }
.adf-space-top-151 { margin-top: 151px; }
.adf-space-bottom-151 { margin-bottom: 151px; }
.adf-pad-block-151 { padding-block: 151px; }
.adf-gap-151 { gap: 151px; }
.adf-space-top-152 { margin-top: 152px; }
.adf-space-bottom-152 { margin-bottom: 152px; }
.adf-pad-block-152 { padding-block: 152px; }
.adf-gap-152 { gap: 152px; }
.adf-space-top-153 { margin-top: 153px; }
.adf-space-bottom-153 { margin-bottom: 153px; }
.adf-pad-block-153 { padding-block: 153px; }
.adf-gap-153 { gap: 153px; }
.adf-space-top-154 { margin-top: 154px; }
.adf-space-bottom-154 { margin-bottom: 154px; }
.adf-pad-block-154 { padding-block: 154px; }
.adf-gap-154 { gap: 154px; }
.adf-space-top-155 { margin-top: 155px; }
.adf-space-bottom-155 { margin-bottom: 155px; }
.adf-pad-block-155 { padding-block: 155px; }
.adf-gap-155 { gap: 155px; }
.adf-space-top-156 { margin-top: 156px; }
.adf-space-bottom-156 { margin-bottom: 156px; }
.adf-pad-block-156 { padding-block: 156px; }
.adf-gap-156 { gap: 156px; }
.adf-space-top-157 { margin-top: 157px; }
.adf-space-bottom-157 { margin-bottom: 157px; }
.adf-pad-block-157 { padding-block: 157px; }
.adf-gap-157 { gap: 157px; }
.adf-space-top-158 { margin-top: 158px; }
.adf-space-bottom-158 { margin-bottom: 158px; }
.adf-pad-block-158 { padding-block: 158px; }
.adf-gap-158 { gap: 158px; }
.adf-space-top-159 { margin-top: 159px; }
.adf-space-bottom-159 { margin-bottom: 159px; }
.adf-pad-block-159 { padding-block: 159px; }
.adf-gap-159 { gap: 159px; }
.adf-space-top-160 { margin-top: 160px; }
.adf-space-bottom-160 { margin-bottom: 160px; }
.adf-pad-block-160 { padding-block: 160px; }
.adf-gap-160 { gap: 160px; }
.adf-space-top-161 { margin-top: 161px; }
.adf-space-bottom-161 { margin-bottom: 161px; }
.adf-pad-block-161 { padding-block: 161px; }
.adf-gap-161 { gap: 161px; }
.adf-space-top-162 { margin-top: 162px; }
.adf-space-bottom-162 { margin-bottom: 162px; }
.adf-pad-block-162 { padding-block: 162px; }
.adf-gap-162 { gap: 162px; }
.adf-space-top-163 { margin-top: 163px; }
.adf-space-bottom-163 { margin-bottom: 163px; }
.adf-pad-block-163 { padding-block: 163px; }
.adf-gap-163 { gap: 163px; }
.adf-space-top-164 { margin-top: 164px; }
.adf-space-bottom-164 { margin-bottom: 164px; }
.adf-pad-block-164 { padding-block: 164px; }
.adf-gap-164 { gap: 164px; }
.adf-space-top-165 { margin-top: 165px; }
.adf-space-bottom-165 { margin-bottom: 165px; }
.adf-pad-block-165 { padding-block: 165px; }
.adf-gap-165 { gap: 165px; }
.adf-space-top-166 { margin-top: 166px; }
.adf-space-bottom-166 { margin-bottom: 166px; }
.adf-pad-block-166 { padding-block: 166px; }
.adf-gap-166 { gap: 166px; }
.adf-space-top-167 { margin-top: 167px; }
.adf-space-bottom-167 { margin-bottom: 167px; }
.adf-pad-block-167 { padding-block: 167px; }
.adf-gap-167 { gap: 167px; }
.adf-space-top-168 { margin-top: 168px; }
.adf-space-bottom-168 { margin-bottom: 168px; }
.adf-pad-block-168 { padding-block: 168px; }
.adf-gap-168 { gap: 168px; }
.adf-space-top-169 { margin-top: 169px; }
.adf-space-bottom-169 { margin-bottom: 169px; }
.adf-pad-block-169 { padding-block: 169px; }
.adf-gap-169 { gap: 169px; }
.adf-space-top-170 { margin-top: 170px; }
.adf-space-bottom-170 { margin-bottom: 170px; }
.adf-pad-block-170 { padding-block: 170px; }
.adf-gap-170 { gap: 170px; }
.adf-space-top-171 { margin-top: 171px; }
.adf-space-bottom-171 { margin-bottom: 171px; }
.adf-pad-block-171 { padding-block: 171px; }
.adf-gap-171 { gap: 171px; }
.adf-space-top-172 { margin-top: 172px; }
.adf-space-bottom-172 { margin-bottom: 172px; }
.adf-pad-block-172 { padding-block: 172px; }
.adf-gap-172 { gap: 172px; }
.adf-space-top-173 { margin-top: 173px; }
.adf-space-bottom-173 { margin-bottom: 173px; }
.adf-pad-block-173 { padding-block: 173px; }
.adf-gap-173 { gap: 173px; }
.adf-space-top-174 { margin-top: 174px; }
.adf-space-bottom-174 { margin-bottom: 174px; }
.adf-pad-block-174 { padding-block: 174px; }
.adf-gap-174 { gap: 174px; }
.adf-space-top-175 { margin-top: 175px; }
.adf-space-bottom-175 { margin-bottom: 175px; }
.adf-pad-block-175 { padding-block: 175px; }
.adf-gap-175 { gap: 175px; }
.adf-space-top-176 { margin-top: 176px; }
.adf-space-bottom-176 { margin-bottom: 176px; }
.adf-pad-block-176 { padding-block: 176px; }
.adf-gap-176 { gap: 176px; }
.adf-space-top-177 { margin-top: 177px; }
.adf-space-bottom-177 { margin-bottom: 177px; }
.adf-pad-block-177 { padding-block: 177px; }
.adf-gap-177 { gap: 177px; }
.adf-space-top-178 { margin-top: 178px; }
.adf-space-bottom-178 { margin-bottom: 178px; }
.adf-pad-block-178 { padding-block: 178px; }
.adf-gap-178 { gap: 178px; }
.adf-space-top-179 { margin-top: 179px; }
.adf-space-bottom-179 { margin-bottom: 179px; }
.adf-pad-block-179 { padding-block: 179px; }
.adf-gap-179 { gap: 179px; }
.adf-space-top-180 { margin-top: 180px; }
.adf-space-bottom-180 { margin-bottom: 180px; }
.adf-pad-block-180 { padding-block: 180px; }
.adf-gap-180 { gap: 180px; }


/* Site theme rules */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body, body, body [class*="adf-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}



body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}


@media (max-width: 1023px) {
  /* FIX width:auto -> ne plus l'imposer (laisse child theme définir width).
     Sinon écrase le child et le burger devient 0 de large -> invisible. */
  body [class*="burger"], body button[class*="burger"] {
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}



body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}


body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}


body [class*="burger"] {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer !important;
  padding: 8px;
  color: inherit;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06);
  border-color: var(--adf-accent, currentColor);
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 16px;
  gap: 0;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  margin: 2px 0;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile : 1 SEUL CTA visible (dans le burger).
   Sur mobile le CTA original du header est masque ; sur desktop le clone est hidden. */
@media (max-width: 1023px) {
  body [class*="header-cta"] [class*="btn--cta"],
  body [class*="header__cta"] [class*="btn--cta"],
  body [class*="header-cta"] > [class*="cta"],
  body [class*="header__cta"] > a {
    display: none !important;
  }
}


/* ============================================================
   Section 'On parle de nous' (media press)
   Logos grayscale par defaut, couleur au hover.
   Grid responsive 2-6 colonnes, gap auto.
============================================================ */
.adf-media-press {
  padding: 2.5rem 0;
  background: var(--adf-bg-soft, var(--adf-color-surface, #f9fafb));
  margin: 2rem 0;
}
.adf-media-press > .adf-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.adf-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adf-color-text-soft, var(--adf-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.adf-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.adf-media-press-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 160px;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  opacity: .65;
  filter: grayscale(100%);
}
.adf-media-press-item:hover,
.adf-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.adf-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .adf-media-press { padding: 1.8rem 0; }
  .adf-media-press-grid { gap: 1.4rem; }
  .adf-media-press-item { max-width: 110px; min-height: 36px; }
  .adf-media-press-item img { max-height: 36px; }
}


/* FIX gap header->hero (parent theme override) + media-press compact centre */
body main, body.home main, body.archive main, body.single main,
body, body, body main[class*="-main"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* MEDIA PRESS : layout horizontal compact CENTRE (titre + logos cote a cote au centre) */
.adf-media-press section[class*="media-press"] {
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fafafa;
  border-block: 1px solid rgba(0,0,0,0.06);
}
.adf-media-press .adf-container,
section[class*="media-press"] [class*="container"] {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  text-align: center;
}
.adf-media-press-title,
section[class*="media-press"] [class*="title"] {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--adf-muted, #666);
  flex: 0 0 auto;
}
.adf-media-press-grid,
section[class*="media-press"] [class*="grid"] {
  display: flex !important;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex: 0 1 auto;
  justify-content: center;
}
.adf-media-press-item,
section[class*="media-press"] [class*="item"] {
  display: inline-flex !important;
  align-items: center;
  opacity: 0.65;
  transition: opacity 0.2s ease;
  text-decoration: none;
}
.adf-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.adf-media-press imgimg,
section[class*="media-press"] img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.adf-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .adf-media-press .adf-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.adf-cat-hero--align-left .adf-cat-hero-inner
section[class*="cat-hero--align-left"] [class*="cat-hero-inner"] {
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 24px;
}
.adf-cat-hero--align-center .adf-cat-hero-inner
section[class*="cat-hero--align-center"] [class*="cat-hero-inner"] {
  text-align: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}


@media (max-width: 1023.98px) {  [class*="-header-cta-wrap"],
  [class*="-header-actions"],
  [class*="-burger-wrap"],
  [class*="-header-right"],
  [class*="-header-actions-mobile"] {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
    z-index: 9999;
    pointer-events: auto !important;
    cursor: pointer !important;
  }  [class*="-burger"] > span,
  [class*="-burger-bars"] {
    display: flex !important;
    flex-direction: column !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }  [class*="-burger-bars"] > *,
  [class*="-burger"] > span > * {
    display: block !important;
    min-width: 24px !important;
    min-height: 2px !important;
  }  [class*="-header-cta-desktop"] {
    display: none !important;
  }  [class*="-burger-label"] {
    display: none !important;
  }
}
@media (min-width: 1024px) {  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: none !important;
  }
}


/* Burger style */
@media (max-width: 1023.98px) {
  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    width: 42px !important; height: 42px !important;
    border-radius: 6px !important; padding: 8px !important;
    background: rgba(0,0,0,0.12) !important; 
  }
  [class*="-burger"] > span, [class*="-burger-bars"] {
    gap: 5px !important; width: 24px !important; height: 16px !important;
    align-items: center !important;
  }
  [class*="-burger-bars"] > *, [class*="-burger"] > span > * {
    height: 2px !important; border-radius: 2px !important;
  }
  [class*="-burger-bars"] > *:nth-child(1), [class*="-burger"] > span > *:nth-child(1) { width: 24px !important; }
  [class*="-burger-bars"] > *:nth-child(2), [class*="-burger"] > span > *:nth-child(2) { width: 24px !important; }
  [class*="-burger-bars"] > *:nth-child(3), [class*="-burger"] > span > *:nth-child(3) { width: 24px !important; }
}

/* Validator: cap hauteur hero cat v2 */
body section[class*="cat-hero"], body div[class*="cat-hero"], body section[class*="category-hero"], body div[class*="category-hero"] { position: relative !important; height: 320px !important; max-height: 320px !important; min-height: 200px !important; padding: 0 !important; overflow: hidden !important; display: flex !important; align-items: center !important; border: none !important; box-shadow: none !important; }
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img, body [class*="category-hero"] img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: 320px !important; object-fit: cover !important; z-index: 0 !important; border: none !important; }
body [class*="cat-hero"] > [class*="container"], body [class*="cat-hero"] > [class*="wrap"], body [class*="cat-hero"] > [class*="inner"], body [class*="cat-hero"] > div { position: relative !important; z-index: 2 !important; max-width: 900px !important; margin: 0 auto !important; padding: 1.5rem 2rem !important; background: transparent !important; }
body [class*="cat-hero"] h1, body [class*="category-hero"] h1 { color: #ffffff !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; margin: 0 !important; font-weight: 800 !important; text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important; }
body [class*="cat-hero"][style*="background-image"] { background-size: cover !important; background-position: center !important; }
body [class*="cat-hero"] [class*="breadcrumb"], body [class*="cat-hero"] nav[aria-label*="riane"], body [class*="cat-hero"] nav[aria-label*="readcrumb"] { display: none !important; }

/* Validator: nav-mobile drawer hidden by default v2 */
/* Drawer/burger menu mobile : hidden par defaut, visible mobile+is-open */
[class*="-nav-mobile"]:not(.is-open), [id*="-nav-mobile"]:not(.is-open), [class*="-drawer"]:not(.is-open), [class*="-burger-menu"]:not(.is-open), [class*="-mobile-menu"]:not(.is-open) { display: none !important; }
@media (max-width: 980px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open { display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 86% !important; max-width: 380px !important; background: #fff !important; padding: 4.5rem 1.5rem 2rem !important; z-index: 9999 !important; overflow-y: auto !important; box-shadow: -10px 0 30px rgba(0,0,0,0.3) !important; }
}

/* Validator: drawer-mobile height fix v1 */
/* Force height:100vh sur le drawer ouvert : top:0;bottom:0 sans !important peut etre overrides par Claude → on impose 100vh. */
/* [2026-06-06] Broadening : ajout patterns supplementaires (X-nav sans 'mobile', X-side, X-menu-drawer, etc.) sinon le validator manque les sites comme artois-moto.com qui utilise fe8-nav (sans 'mobile' dans le nom). */
@media (max-width: 1023px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open, [class*="-side-nav"].is-open, [class*="-side-menu"].is-open, [class*="-offcanvas"].is-open, nav[aria-label*="mobile" i].is-open, nav[aria-label*="Menu mobile" i].is-open, nav[id*="nav"].is-open[class*="-nav"]:not([class*="desktop"]) { height: 100vh !important; min-height: 100vh !important; max-height: 100vh !important; }
}

/* Validator: footer logo no-filter v1 */
footer img, [class*="-footer"] img, [role="contentinfo"] img, footer [class*="logo"], [class*="-footer"] [class*="logo"] { filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
footer[class*="dark"] img, footer[class*="black"] img, [class*="-footer"][class*="dark"] img, [class*="-footer"][class*="black"] img { filter: brightness(0) invert(1) !important; }

/* Validator: header-hero gap fix v1 */
/* Bug recurrent : <main class="X-main"> a padding-top:30px qui creait un
 * gap entre header sticky et hero/cat-hero. Force padding-top:0 sur le
 * wrapper <main> + margin-top:0 sur le 1er hero enfant. */
body > main, body > [role="main"], main[class*="-main"], [id="main"] { padding-top: 0 !important; }
main > [class*="-hero"]:first-child, main > [class*="-cat-hero"]:first-child, main > [class*="-category-hero"]:first-child { margin-top: 0 !important; }
/* Fallback : si sibling direct du header */
header + section, header + [class*="-hero"], header + [class*="-cat-hero"], header + [class*="-category-hero"], [class*="-header"] + section, [class*="-header"] + [class*="-hero"], [class*="-header"] + [class*="-cat-hero"], [class*="-header"] + [class*="-category-hero"] { margin-top: 0 !important; padding-top: 0 !important; }
section[class*="-hero"]:first-of-type, section[class*="-cat-hero"]:first-of-type, section[class*="-category-hero"]:first-of-type { margin-top: 0 !important; }

/* Validator: contraste lisible header+menu-mobile+footer v2 */
[class*="-nav-mobile"], [id*="-nav-mobile"], [class*="-drawer"], [class*="-burger-menu"], [class*="-mobile-menu"], [class*="-side-nav"] { background: #ffffff !important; }
[class*="-nav-mobile"] *, [id*="-nav-mobile"] *, [class*="-drawer"] *, [class*="-burger-menu"] *, [class*="-mobile-menu"] *, [class*="-side-nav"] * { color: #0a0a0a !important; }
[class*="-nav-mobile"] a, [id*="-nav-mobile"] a, [class*="-drawer"] a, [class*="-burger-menu"] a, [class*="-mobile-menu"] a { color: #0a0a0a !important; font-weight: 600 !important; }
[class*="-nav-mobile"] a:hover, [class*="-drawer"] a:hover, [class*="-burger-menu"] a:hover, [class*="-mobile-menu"] a:hover { color: #000 !important; opacity: 0.7 !important; }
footer *, [class*="-footer"] *, [role="contentinfo"] * { color: #1a1a1a !important; }
footer a, [class*="-footer"] a, [role="contentinfo"] a { color: #1a1a1a !important; text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 3px !important; font-weight: 600 !important; }
footer a:hover, [class*="-footer"] a:hover, [role="contentinfo"] a:hover { color: #000 !important; opacity: 1 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, [class*="-footer"] h1, [class*="-footer"] h2, [class*="-footer"] h3, [class*="-footer"] h4, [class*="-footer"] h5 { color: #0a0a0a !important; font-weight: 700 !important; }
footer p, footer span, footer li, [class*="-footer"] p, [class*="-footer"] span, [class*="-footer"] li { color: #2a2a2a !important; }
footer[class*="dark"] *, footer[class*="black"] *, [class*="-footer"][class*="dark"] *, [class*="-footer"][class*="black"] *, footer[style*="background:#0"] *, footer[style*="background: #0"] *, footer[style*="background:#1"] *, footer[style*="background: #1"] *, footer[style*="background:#2"] *, footer[style*="background: #2"] * { color: #f5f5f5 !important; }
footer[class*="dark"] a, [class*="-footer"][class*="dark"] a, footer[style*="background:#0"] a, footer[style*="background:#1"] a { color: #ffffff !important; }
header a, [class*="-header"] a, [role="banner"] a { text-shadow: none !important; }
header a:hover, [class*="-header"] a:hover { opacity: 0.7 !important; }
[class*="-nav-mobile"] [class*="-btn"], [class*="-footer"] [class*="-btn"] { border: 1.5px solid currentColor !important; }

/* Validator: burger button always visible+clickable v2 */
/* === Burger button : VISIBLE + CLIQUABLE garanti === */
[class*="-burger"], [class*="burger-menu"], [class*="menu-toggle"], button[aria-controls*="nav"], button[aria-label*="menu" i] { color: #1a1a1a !important; pointer-events: auto !important; cursor: pointer !important; z-index: 100 !important; position: relative !important; user-select: none !important; -webkit-tap-highlight-color: transparent !important; background: rgba(255,255,255,0.92) !important; border-radius: 8px !important; border: 1.5px solid rgba(0,0,0,0.15) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important; padding: 8px !important; }
[class*="-burger"] svg, [class*="burger-menu"] svg, [class*="menu-toggle"] svg, button[aria-controls*="nav"] svg { stroke: #1a1a1a !important; fill: none !important; pointer-events: none !important; stroke-width: 2.5 !important; width: 22px !important; height: 22px !important; }
[class*="-burger"] svg path, [class*="-burger"] svg line, [class*="-burger"] svg rect, [class*="-burger"] svg polyline { stroke: #1a1a1a !important; stroke-width: 2.5 !important; fill: none !important; }
[class*="-burger"]:hover, [class*="-burger"]:focus { background: rgba(255,255,255,1) !important; border-color: rgba(0,0,0,0.3) !important; outline: 2px solid rgba(0,0,0,0.15) !important; outline-offset: 1px !important; }
/* Si le header est sombre : inverse en clair (detection elargie) */
[class*="-header"][style*="background:#0"] [class*="-burger"], [class*="-header"][style*="background:#1"] [class*="-burger"], [class*="-header"][style*="background:#2"] [class*="-burger"], [class*="-header"][style*="background-color:#0"] [class*="-burger"], [class*="-header"][style*="background-color:#1"] [class*="-burger"], [class*="-header"][style*="background-color:#2"] [class*="-burger"], [class*="-header"][class*="dark"] [class*="-burger"], [class*="-header"][class*="black"] [class*="-burger"], [class*="-header"][class*="--dark"] [class*="-burger"], [class*="-header"][class*="-night"] [class*="-burger"] { color: #f5f5f5 !important; background: rgba(0,0,0,0.55) !important; border-color: rgba(255,255,255,0.4) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important; }
[class*="-header"][style*="background:#0"] [class*="-burger"] svg, [class*="-header"][style*="background:#1"] [class*="-burger"] svg, [class*="-header"][class*="dark"] [class*="-burger"] svg, [class*="-header"][class*="black"] [class*="-burger"] svg { stroke: #f5f5f5 !important; }
@media (max-width: 1023px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; }
}
@media (min-width: 1024px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: none !important; }
}

/* Validator: nav-mobile-list visible inside open drawer v1 */
/* Burger drawer ouvert : la UL des liens DOIT etre visible. */
[class*="-nav-mobile"].is-open ul, [id*="-nav-mobile"].is-open ul, [class*="-nav-mobile"].is-open [class*="-nav-mobile-list"], [class*="-drawer"].is-open ul, [class*="-burger-menu"].is-open ul { display: block !important; visibility: visible !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li, [id*="-nav-mobile"].is-open ul li, [class*="-drawer"].is-open ul li, [class*="-burger-menu"].is-open ul li { display: list-item !important; height: auto !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li a, [id*="-nav-mobile"].is-open ul li a, [class*="-drawer"].is-open ul li a, [class*="-burger-menu"].is-open ul li a { display: block !important; padding: 0.9rem 0 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; font-size: 1rem !important; }
