:root {
  --eac-primary: #000000;
  --eac-accent: #C6322C;
  --eac-bg: #FFFFFF;
  --eac-surface: #F4F4F4;
  --eac-text: #111111;
  --eac-text-soft: #5B5B5B;
  --eac-line: #EFEFEF;
  --eac-rose: #D4A39A;
  --eac-peach: #FBF0E8;
  --eac-radius: 8px;
  --eac-font-headings: "Tenor Sans", serif;
  --eac-font-body: "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.eac-body { margin: 0; font-family: var(--eac-font-body); color: var(--eac-text); background: var(--eac-bg); }
a { color: inherit; }
main, .eac-main { padding-top: 0 !important; margin-top: 0 !important; }
.eac-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.eac-header { position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--eac-line); backdrop-filter: blur(14px); }
.eac-header-inner { min-height: 78px; display: flex; align-items: center; gap: 2rem; width: min(1240px, calc(100% - 36px)); margin: 0 auto; }
.eac-brand-link { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; flex-shrink: 0; }
.eac-brand-logo { width: auto; height: auto; max-width: 74px; display: block; }
.eac-brand-name { font-family: var(--eac-font-headings); font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; color: var(--eac-text); white-space: nowrap; }
.eac-nav-desktop { display: none; }
.eac-nav-desktop-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1.2rem; list-style: none; padding: 0; margin: 0; align-items: center; }
.eac-nav-desktop-list a { text-decoration: none; font-size: .88rem; font-weight: 700; color: #111; padding: .5rem .15rem; border-bottom: 2px solid transparent; }
.eac-nav-desktop-list a:hover { border-bottom-color: var(--eac-accent); }
.eac-header-actions { display: flex; align-items: center; gap: .8rem; margin-left: auto; flex-shrink: 0; }
.eac-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .8rem 1.15rem; border-radius: 8px; text-decoration: none; font-weight: 800; border: 1px solid var(--eac-primary); }
.eac-btn--cta { background: var(--eac-primary); color: #fff; }
.eac-btn--ghost { background: #fff; color: var(--eac-primary); }
.eac-burger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-width: 42px; min-height: 42px; padding: 8px; background: rgba(255,255,255,.92); border: 1.5px solid rgba(0,0,0,.18); border-radius: 8px; color: #1a1a1a; cursor: pointer; z-index: 10000; flex-shrink: 0; }
.eac-burger-bars, .eac-burger > span { display: flex; flex-direction: column; gap: 4px; width: 24px; height: 16px; }
.eac-burger-bars span { display: block; height: 2px; background: currentColor; border-radius: 2px; }
.eac-nav-mobile { display: none; }
.eac-drawer-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.42); z-index: 998; }
.eac-drawer-close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--eac-line); background: #fff; color: #111; font-size: 1.8rem; }
.eac-nav-mobile-list { list-style: none; margin: 0; padding: 0; }
.eac-nav-mobile-list a { display: block; padding: 1rem 0; color: #111; text-decoration: none; border-bottom: 1px solid #e5e5e5; font-weight: 800; }
.eac-drawer-cta { display: block !important; margin: 2rem 1.5rem 1.5rem !important; padding: 1rem 1.5rem !important; text-align: center !important; background: var(--eac-accent, #2563eb) !important; color: #fff !important; border-radius: 8px !important; font-weight: 700 !important; text-decoration: none !important; font-size: 1.05rem !important; }
.eac-hero { position: relative; overflow: hidden; min-height: 70vh; display: grid; place-items: center; background: var(--eac-peach); }
.eac-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eac-hero-video-wrap { position: absolute; inset: 0; pointer-events: none; }
.eac-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; }
.eac-hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.65) 100%); }
.eac-hero-inner { position: relative; z-index: 2; width: min(980px, calc(100% - 40px)); margin: 0 auto; color: var(--eac-text); padding: 7rem 0; }
.eac-hero--has-video .eac-hero-inner { color: #fff; }
.eac-hero-kicker { font-weight: 900; color: var(--eac-accent); text-transform: uppercase; letter-spacing: .08em; }
.eac-hero-title { font-family: var(--eac-font-headings); font-size: clamp(3rem, 7vw, 7.4rem); line-height: .92; letter-spacing: 0; margin: .2rem 0 1.2rem; max-width: 900px; }
.eac-hero-subtitle { max-width: 680px; font-size: 1.15rem; line-height: 1.75; color: var(--eac-text); }
.eac-hero--has-video .eac-hero-title, .eac-hero--has-video .eac-hero-subtitle { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.eac-hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.6rem; }
.eac-editorial, .eac-categories, .eac-latest, .eac-home-tool { padding: 72px 0; }
.eac-editorial { background: #fff; }
.eac-editorial-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px,.7fr); gap: 42px; align-items: start; }
.eac-editorial h2, .eac-section-head h2, .eac-home-tool h2 { font-family: var(--eac-font-headings); font-size: clamp(2rem,4vw,3.8rem); line-height: 1; margin: 0 0 1rem; }
.eac-editorial p, .eac-section-head p, .eac-home-tool p { color: var(--eac-text-soft); line-height: 1.8; }
.eac-editorial-note { border: 1px solid var(--eac-line); border-left: 4px solid var(--eac-accent); padding: 24px; background: var(--eac-surface); border-radius: 8px; }
.eac-editorial-columns { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 28px; }
.eac-editorial-columns article { padding: 22px; border: 1px solid var(--eac-line); border-radius: 8px; background: #fff; }
.eac-editorial-columns h3 { font-family: var(--eac-font-headings); font-size: 1.45rem; margin: 0 0 .6rem; }
.eac-categories { background: var(--eac-surface); }
.eac-section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 30px; }
.eac-section-head p { max-width: 460px; margin: 0; }
.eac-cat-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.eac-cat-card { display: grid; grid-template-rows: 170px auto; text-decoration: none; background: #fff; color: #111; border: 1px solid var(--eac-line); border-radius: 8px; overflow: hidden; min-height: 235px; }
.eac-cat-card img { display: block; width: 100%; height: 170px; object-fit: cover; background: var(--eac-peach); }
.eac-cat-card span { display: flex; align-items: center; padding: 16px; font-family: var(--eac-font-headings); font-size: 1.28rem; }
.eac-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.eac-card { border: 1px solid var(--eac-line); border-radius: 8px; overflow: hidden; background: #fff; min-height: 100%; }
.eac-card a { display: block; text-decoration: none; color: #111; height: 100%; }
.eac-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: var(--eac-surface); }
.eac-card h3 { font-family: var(--eac-font-headings); font-size: 1.45rem; line-height: 1.18; margin: 18px 18px 8px; }
.eac-card p { margin: 0 18px 20px; color: var(--eac-text-soft); line-height: 1.65; }
.eac-empty { padding: 24px; background: var(--eac-surface); border-radius: 8px; }
.eac-home-tool { background: var(--eac-peach); }
.eac-footer { background: #111; color: #f7f7f7; }
.eac-footer-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 34px; padding: 58px 0; }
.eac-footer-logo { filter: none; max-width: 120px; }
.eac-footer-brand-pitch { color: #f1f1f1; line-height: 1.8; }
.eac-footer-brand-cta { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.eac-footer-title { font-family: var(--eac-font-headings); font-size: 1.35rem; margin: 0 0 1rem; color: #fff; }
.eac-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.eac-footer-links a { color: #f5f5f5; text-decoration: underline; text-underline-offset: 3px; }
.eac-footer-bottom { border-top: 1px solid rgba(255,255,255,.16); width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 18px 0; color: #f5f5f5; }
.eac-persona-photo { display: block; max-width: 340px; width: 100%; height: auto; border-radius: 8px; margin: 0 0 1.5rem; }
.eac-cat-hero { position: relative; height: 320px; max-height: 350px; overflow: hidden; }
.eac-cat-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.eac-cat-hero .eac-container { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.75) 100%); }
.eac-cat-hero h1 { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.7); }
@media (min-width: 1024px) { .eac-nav-desktop { display: flex; flex: 1; justify-content: center; margin: 0 1rem; } .eac-burger, .eac-burger-wrap { display: none !important; } .eac-drawer-cta { display: none !important; } }
@media (max-width: 1023px) { .eac-header-inner { min-height: 64px; width: min(100% - 24px, 980px); } .eac-header-cta-desktop, [class*="-header"] [class*="-btn--cta"]:not([class*="-drawer-"]) { display: none !important; } .eac-header-actions { display: flex !important; align-items: center !important; gap: 8px !important; flex-shrink: 0 !important; } .eac-nav-mobile.is-open { display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; width: 86%; max-width: 380px; background: #fff; padding: 4.5rem 1.5rem 2rem; z-index: 9999; overflow-y: auto; box-shadow: -10px 0 30px rgba(0,0,0,.3); } .eac-brand-logo { max-width: 54px; } .eac-brand-name { font-size: .9rem; } }
@media (max-width: 900px) { .eac-editorial-grid, .eac-footer-inner { grid-template-columns: 1fr; } .eac-editorial-columns { grid-template-columns: 1fr 1fr; } .eac-cat-grid { grid-template-columns: 1fr 1fr; } .eac-post-grid { grid-template-columns: 1fr; } .eac-section-head { display: block; } }
@media (max-width: 560px) { .eac-editorial-columns, .eac-cat-grid { grid-template-columns: 1fr; } .eac-hero-inner { padding: 4.5rem 0; } .eac-hero-title { font-size: 3rem; } }
@media (hover: none) { .eac-card img,.eac-cat-card img{filter:none!important;transform:none!important;} }
.eac-depth-1 { box-shadow: 0 2px 9px rgba(0,0,0,0.04); }
.eac-space-1 { --eac-local-space: 1px; }
.eac-depth-2 { box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.eac-space-2 { --eac-local-space: 2px; }
.eac-depth-3 { box-shadow: 0 4px 11px rgba(0,0,0,0.06); }
.eac-space-3 { --eac-local-space: 3px; }
.eac-depth-4 { box-shadow: 0 5px 12px rgba(0,0,0,0.07); }
.eac-space-4 { --eac-local-space: 4px; }
.eac-depth-5 { box-shadow: 0 6px 13px rgba(0,0,0,0.08); }
.eac-space-5 { --eac-local-space: 5px; }
.eac-depth-6 { box-shadow: 0 7px 14px rgba(0,0,0,0.03); }
.eac-space-6 { --eac-local-space: 6px; }
.eac-depth-7 { box-shadow: 0 8px 15px rgba(0,0,0,0.04); }
.eac-space-7 { --eac-local-space: 7px; }
.eac-depth-8 { box-shadow: 0 9px 16px rgba(0,0,0,0.05); }
.eac-space-8 { --eac-local-space: 8px; }
.eac-depth-9 { box-shadow: 0 1px 17px rgba(0,0,0,0.06); }
.eac-space-9 { --eac-local-space: 9px; }
.eac-depth-10 { box-shadow: 0 2px 18px rgba(0,0,0,0.07); }
.eac-space-10 { --eac-local-space: 10px; }
.eac-depth-11 { box-shadow: 0 3px 19px rgba(0,0,0,0.08); }
.eac-space-11 { --eac-local-space: 11px; }
.eac-depth-12 { box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.eac-space-12 { --eac-local-space: 12px; }
.eac-depth-13 { box-shadow: 0 5px 21px rgba(0,0,0,0.04); }
.eac-space-13 { --eac-local-space: 13px; }
.eac-depth-14 { box-shadow: 0 6px 22px rgba(0,0,0,0.05); }
.eac-space-14 { --eac-local-space: 14px; }
.eac-depth-15 { box-shadow: 0 7px 23px rgba(0,0,0,0.06); }
.eac-space-15 { --eac-local-space: 15px; }
.eac-depth-16 { box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
.eac-space-16 { --eac-local-space: 16px; }
.eac-depth-17 { box-shadow: 0 9px 25px rgba(0,0,0,0.08); }
.eac-space-17 { --eac-local-space: 17px; }
.eac-depth-18 { box-shadow: 0 1px 26px rgba(0,0,0,0.03); }
.eac-space-18 { --eac-local-space: 18px; }
.eac-depth-19 { box-shadow: 0 2px 27px rgba(0,0,0,0.04); }
.eac-space-19 { --eac-local-space: 19px; }
.eac-depth-20 { box-shadow: 0 3px 28px rgba(0,0,0,0.05); }
.eac-space-20 { --eac-local-space: 20px; }
.eac-depth-21 { box-shadow: 0 4px 29px rgba(0,0,0,0.06); }
.eac-space-21 { --eac-local-space: 21px; }
.eac-depth-22 { box-shadow: 0 5px 30px rgba(0,0,0,0.07); }
.eac-space-22 { --eac-local-space: 22px; }
.eac-depth-23 { box-shadow: 0 6px 31px rgba(0,0,0,0.08); }
.eac-space-23 { --eac-local-space: 23px; }
.eac-depth-24 { box-shadow: 0 7px 8px rgba(0,0,0,0.03); }
.eac-space-24 { --eac-local-space: 24px; }
.eac-depth-25 { box-shadow: 0 8px 9px rgba(0,0,0,0.04); }
.eac-space-25 { --eac-local-space: 25px; }
.eac-depth-26 { box-shadow: 0 9px 10px rgba(0,0,0,0.05); }
.eac-space-26 { --eac-local-space: 26px; }
.eac-depth-27 { box-shadow: 0 1px 11px rgba(0,0,0,0.06); }
.eac-space-27 { --eac-local-space: 27px; }
.eac-depth-28 { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.eac-space-28 { --eac-local-space: 28px; }
.eac-depth-29 { box-shadow: 0 3px 13px rgba(0,0,0,0.08); }
.eac-space-29 { --eac-local-space: 29px; }
.eac-depth-30 { box-shadow: 0 4px 14px rgba(0,0,0,0.03); }
.eac-space-30 { --eac-local-space: 30px; }
.eac-depth-31 { box-shadow: 0 5px 15px rgba(0,0,0,0.04); }
.eac-space-31 { --eac-local-space: 31px; }
.eac-depth-32 { box-shadow: 0 6px 16px rgba(0,0,0,0.05); }
.eac-space-32 { --eac-local-space: 32px; }
.eac-depth-33 { box-shadow: 0 7px 17px rgba(0,0,0,0.06); }
.eac-space-33 { --eac-local-space: 33px; }
.eac-depth-34 { box-shadow: 0 8px 18px rgba(0,0,0,0.07); }
.eac-space-34 { --eac-local-space: 34px; }
.eac-depth-35 { box-shadow: 0 9px 19px rgba(0,0,0,0.08); }
.eac-space-35 { --eac-local-space: 35px; }
.eac-depth-36 { box-shadow: 0 1px 20px rgba(0,0,0,0.03); }
.eac-space-36 { --eac-local-space: 36px; }
.eac-depth-37 { box-shadow: 0 2px 21px rgba(0,0,0,0.04); }
.eac-space-37 { --eac-local-space: 37px; }
.eac-depth-38 { box-shadow: 0 3px 22px rgba(0,0,0,0.05); }
.eac-space-38 { --eac-local-space: 38px; }
.eac-depth-39 { box-shadow: 0 4px 23px rgba(0,0,0,0.06); }
.eac-space-39 { --eac-local-space: 39px; }
.eac-depth-40 { box-shadow: 0 5px 24px rgba(0,0,0,0.07); }
.eac-space-40 { --eac-local-space: 40px; }
.eac-depth-41 { box-shadow: 0 6px 25px rgba(0,0,0,0.08); }
.eac-space-41 { --eac-local-space: 41px; }
.eac-depth-42 { box-shadow: 0 7px 26px rgba(0,0,0,0.03); }
.eac-space-42 { --eac-local-space: 42px; }
.eac-depth-43 { box-shadow: 0 8px 27px rgba(0,0,0,0.04); }
.eac-space-43 { --eac-local-space: 43px; }
.eac-depth-44 { box-shadow: 0 9px 28px rgba(0,0,0,0.05); }
.eac-space-44 { --eac-local-space: 44px; }
.eac-depth-45 { box-shadow: 0 1px 29px rgba(0,0,0,0.06); }
.eac-space-45 { --eac-local-space: 45px; }
.eac-depth-46 { box-shadow: 0 2px 30px rgba(0,0,0,0.07); }
.eac-space-46 { --eac-local-space: 46px; }
.eac-depth-47 { box-shadow: 0 3px 31px rgba(0,0,0,0.08); }
.eac-space-47 { --eac-local-space: 47px; }
.eac-depth-48 { box-shadow: 0 4px 8px rgba(0,0,0,0.03); }
.eac-space-48 { --eac-local-space: 48px; }
.eac-depth-49 { box-shadow: 0 5px 9px rgba(0,0,0,0.04); }
.eac-space-49 { --eac-local-space: 49px; }
.eac-depth-50 { box-shadow: 0 6px 10px rgba(0,0,0,0.05); }
.eac-space-50 { --eac-local-space: 50px; }
.eac-depth-51 { box-shadow: 0 7px 11px rgba(0,0,0,0.06); }
.eac-space-51 { --eac-local-space: 51px; }
.eac-depth-52 { box-shadow: 0 8px 12px rgba(0,0,0,0.07); }
.eac-space-52 { --eac-local-space: 52px; }
.eac-depth-53 { box-shadow: 0 9px 13px rgba(0,0,0,0.08); }
.eac-space-53 { --eac-local-space: 53px; }
.eac-depth-54 { box-shadow: 0 1px 14px rgba(0,0,0,0.03); }
.eac-space-54 { --eac-local-space: 54px; }
.eac-depth-55 { box-shadow: 0 2px 15px rgba(0,0,0,0.04); }
.eac-space-55 { --eac-local-space: 55px; }
.eac-depth-56 { box-shadow: 0 3px 16px rgba(0,0,0,0.05); }
.eac-space-56 { --eac-local-space: 56px; }
.eac-depth-57 { box-shadow: 0 4px 17px rgba(0,0,0,0.06); }
.eac-space-57 { --eac-local-space: 57px; }
.eac-depth-58 { box-shadow: 0 5px 18px rgba(0,0,0,0.07); }
.eac-space-58 { --eac-local-space: 58px; }
.eac-depth-59 { box-shadow: 0 6px 19px rgba(0,0,0,0.08); }
.eac-space-59 { --eac-local-space: 59px; }
.eac-depth-60 { box-shadow: 0 7px 20px rgba(0,0,0,0.03); }
.eac-space-60 { --eac-local-space: 60px; }
.eac-depth-61 { box-shadow: 0 8px 21px rgba(0,0,0,0.04); }
.eac-space-61 { --eac-local-space: 61px; }
.eac-depth-62 { box-shadow: 0 9px 22px rgba(0,0,0,0.05); }
.eac-space-62 { --eac-local-space: 62px; }
.eac-depth-63 { box-shadow: 0 1px 23px rgba(0,0,0,0.06); }
.eac-space-63 { --eac-local-space: 63px; }
.eac-depth-64 { box-shadow: 0 2px 24px rgba(0,0,0,0.07); }
.eac-space-64 { --eac-local-space: 64px; }
.eac-depth-65 { box-shadow: 0 3px 25px rgba(0,0,0,0.08); }
.eac-space-65 { --eac-local-space: 65px; }
.eac-depth-66 { box-shadow: 0 4px 26px rgba(0,0,0,0.03); }
.eac-space-66 { --eac-local-space: 66px; }
.eac-depth-67 { box-shadow: 0 5px 27px rgba(0,0,0,0.04); }
.eac-space-67 { --eac-local-space: 67px; }
.eac-depth-68 { box-shadow: 0 6px 28px rgba(0,0,0,0.05); }
.eac-space-68 { --eac-local-space: 68px; }
.eac-depth-69 { box-shadow: 0 7px 29px rgba(0,0,0,0.06); }
.eac-space-69 { --eac-local-space: 69px; }
.eac-depth-70 { box-shadow: 0 8px 30px rgba(0,0,0,0.07); }
.eac-space-70 { --eac-local-space: 70px; }
.eac-depth-71 { box-shadow: 0 9px 31px rgba(0,0,0,0.08); }
.eac-space-71 { --eac-local-space: 71px; }
.eac-depth-72 { box-shadow: 0 1px 8px rgba(0,0,0,0.03); }
.eac-space-72 { --eac-local-space: 72px; }
.eac-depth-73 { box-shadow: 0 2px 9px rgba(0,0,0,0.04); }
.eac-space-73 { --eac-local-space: 73px; }
.eac-depth-74 { box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.eac-space-74 { --eac-local-space: 74px; }
.eac-depth-75 { box-shadow: 0 4px 11px rgba(0,0,0,0.06); }
.eac-space-75 { --eac-local-space: 75px; }
.eac-depth-76 { box-shadow: 0 5px 12px rgba(0,0,0,0.07); }
.eac-space-76 { --eac-local-space: 76px; }
.eac-depth-77 { box-shadow: 0 6px 13px rgba(0,0,0,0.08); }
.eac-space-77 { --eac-local-space: 77px; }
.eac-depth-78 { box-shadow: 0 7px 14px rgba(0,0,0,0.03); }
.eac-space-78 { --eac-local-space: 78px; }
.eac-depth-79 { box-shadow: 0 8px 15px rgba(0,0,0,0.04); }
.eac-space-79 { --eac-local-space: 79px; }
.eac-depth-80 { box-shadow: 0 9px 16px rgba(0,0,0,0.05); }
.eac-space-80 { --eac-local-space: 80px; }
.eac-depth-81 { box-shadow: 0 1px 17px rgba(0,0,0,0.06); }
.eac-space-81 { --eac-local-space: 81px; }
.eac-depth-82 { box-shadow: 0 2px 18px rgba(0,0,0,0.07); }
.eac-space-82 { --eac-local-space: 82px; }
.eac-depth-83 { box-shadow: 0 3px 19px rgba(0,0,0,0.08); }
.eac-space-83 { --eac-local-space: 83px; }
.eac-depth-84 { box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.eac-space-84 { --eac-local-space: 84px; }
.eac-depth-85 { box-shadow: 0 5px 21px rgba(0,0,0,0.04); }
.eac-space-85 { --eac-local-space: 85px; }
.eac-depth-86 { box-shadow: 0 6px 22px rgba(0,0,0,0.05); }
.eac-space-86 { --eac-local-space: 86px; }
.eac-depth-87 { box-shadow: 0 7px 23px rgba(0,0,0,0.06); }
.eac-space-87 { --eac-local-space: 87px; }
.eac-depth-88 { box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
.eac-space-88 { --eac-local-space: 88px; }
.eac-depth-89 { box-shadow: 0 9px 25px rgba(0,0,0,0.08); }
.eac-space-89 { --eac-local-space: 89px; }
.eac-depth-90 { box-shadow: 0 1px 26px rgba(0,0,0,0.03); }
.eac-space-90 { --eac-local-space: 90px; }
.eac-depth-91 { box-shadow: 0 2px 27px rgba(0,0,0,0.04); }
.eac-space-91 { --eac-local-space: 91px; }
.eac-depth-92 { box-shadow: 0 3px 28px rgba(0,0,0,0.05); }
.eac-space-92 { --eac-local-space: 92px; }
.eac-depth-93 { box-shadow: 0 4px 29px rgba(0,0,0,0.06); }
.eac-space-93 { --eac-local-space: 93px; }
.eac-depth-94 { box-shadow: 0 5px 30px rgba(0,0,0,0.07); }
.eac-space-94 { --eac-local-space: 94px; }
.eac-depth-95 { box-shadow: 0 6px 31px rgba(0,0,0,0.08); }
.eac-space-95 { --eac-local-space: 95px; }
.eac-depth-96 { box-shadow: 0 7px 8px rgba(0,0,0,0.03); }
.eac-space-96 { --eac-local-space: 96px; }
.eac-depth-97 { box-shadow: 0 8px 9px rgba(0,0,0,0.04); }
.eac-space-97 { --eac-local-space: 97px; }
.eac-depth-98 { box-shadow: 0 9px 10px rgba(0,0,0,0.05); }
.eac-space-98 { --eac-local-space: 98px; }
.eac-depth-99 { box-shadow: 0 1px 11px rgba(0,0,0,0.06); }
.eac-space-99 { --eac-local-space: 99px; }
.eac-depth-100 { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.eac-space-100 { --eac-local-space: 100px; }
.eac-depth-101 { box-shadow: 0 3px 13px rgba(0,0,0,0.08); }
.eac-space-101 { --eac-local-space: 101px; }
.eac-depth-102 { box-shadow: 0 4px 14px rgba(0,0,0,0.03); }
.eac-space-102 { --eac-local-space: 102px; }
.eac-depth-103 { box-shadow: 0 5px 15px rgba(0,0,0,0.04); }
.eac-space-103 { --eac-local-space: 103px; }
.eac-depth-104 { box-shadow: 0 6px 16px rgba(0,0,0,0.05); }
.eac-space-104 { --eac-local-space: 104px; }
.eac-depth-105 { box-shadow: 0 7px 17px rgba(0,0,0,0.06); }
.eac-space-105 { --eac-local-space: 105px; }
.eac-depth-106 { box-shadow: 0 8px 18px rgba(0,0,0,0.07); }
.eac-space-106 { --eac-local-space: 106px; }
.eac-depth-107 { box-shadow: 0 9px 19px rgba(0,0,0,0.08); }
.eac-space-107 { --eac-local-space: 107px; }
.eac-depth-108 { box-shadow: 0 1px 20px rgba(0,0,0,0.03); }
.eac-space-108 { --eac-local-space: 108px; }
.eac-depth-109 { box-shadow: 0 2px 21px rgba(0,0,0,0.04); }
.eac-space-109 { --eac-local-space: 109px; }
.eac-depth-110 { box-shadow: 0 3px 22px rgba(0,0,0,0.05); }
.eac-space-110 { --eac-local-space: 110px; }
.eac-depth-111 { box-shadow: 0 4px 23px rgba(0,0,0,0.06); }
.eac-space-111 { --eac-local-space: 111px; }
.eac-depth-112 { box-shadow: 0 5px 24px rgba(0,0,0,0.07); }
.eac-space-112 { --eac-local-space: 112px; }
.eac-depth-113 { box-shadow: 0 6px 25px rgba(0,0,0,0.08); }
.eac-space-113 { --eac-local-space: 113px; }
.eac-depth-114 { box-shadow: 0 7px 26px rgba(0,0,0,0.03); }
.eac-space-114 { --eac-local-space: 114px; }
.eac-depth-115 { box-shadow: 0 8px 27px rgba(0,0,0,0.04); }
.eac-space-115 { --eac-local-space: 115px; }
.eac-depth-116 { box-shadow: 0 9px 28px rgba(0,0,0,0.05); }
.eac-space-116 { --eac-local-space: 116px; }
.eac-depth-117 { box-shadow: 0 1px 29px rgba(0,0,0,0.06); }
.eac-space-117 { --eac-local-space: 117px; }
.eac-depth-118 { box-shadow: 0 2px 30px rgba(0,0,0,0.07); }
.eac-space-118 { --eac-local-space: 118px; }
.eac-depth-119 { box-shadow: 0 3px 31px rgba(0,0,0,0.08); }
.eac-space-119 { --eac-local-space: 119px; }
.eac-depth-120 { box-shadow: 0 4px 8px rgba(0,0,0,0.03); }
.eac-space-120 { --eac-local-space: 120px; }
.eac-depth-121 { box-shadow: 0 5px 9px rgba(0,0,0,0.04); }
.eac-space-121 { --eac-local-space: 121px; }
.eac-depth-122 { box-shadow: 0 6px 10px rgba(0,0,0,0.05); }
.eac-space-122 { --eac-local-space: 122px; }
.eac-depth-123 { box-shadow: 0 7px 11px rgba(0,0,0,0.06); }
.eac-space-123 { --eac-local-space: 123px; }
.eac-depth-124 { box-shadow: 0 8px 12px rgba(0,0,0,0.07); }
.eac-space-124 { --eac-local-space: 124px; }
.eac-depth-125 { box-shadow: 0 9px 13px rgba(0,0,0,0.08); }
.eac-space-125 { --eac-local-space: 125px; }
.eac-depth-126 { box-shadow: 0 1px 14px rgba(0,0,0,0.03); }
.eac-space-126 { --eac-local-space: 126px; }
.eac-depth-127 { box-shadow: 0 2px 15px rgba(0,0,0,0.04); }
.eac-space-127 { --eac-local-space: 127px; }
.eac-depth-128 { box-shadow: 0 3px 16px rgba(0,0,0,0.05); }
.eac-space-128 { --eac-local-space: 128px; }
.eac-depth-129 { box-shadow: 0 4px 17px rgba(0,0,0,0.06); }
.eac-space-129 { --eac-local-space: 129px; }
.eac-depth-130 { box-shadow: 0 5px 18px rgba(0,0,0,0.07); }
.eac-space-130 { --eac-local-space: 130px; }
.eac-depth-131 { box-shadow: 0 6px 19px rgba(0,0,0,0.08); }
.eac-space-131 { --eac-local-space: 131px; }
.eac-depth-132 { box-shadow: 0 7px 20px rgba(0,0,0,0.03); }
.eac-space-132 { --eac-local-space: 132px; }
.eac-depth-133 { box-shadow: 0 8px 21px rgba(0,0,0,0.04); }
.eac-space-133 { --eac-local-space: 133px; }
.eac-depth-134 { box-shadow: 0 9px 22px rgba(0,0,0,0.05); }
.eac-space-134 { --eac-local-space: 134px; }
.eac-depth-135 { box-shadow: 0 1px 23px rgba(0,0,0,0.06); }
.eac-space-135 { --eac-local-space: 135px; }
.eac-depth-136 { box-shadow: 0 2px 24px rgba(0,0,0,0.07); }
.eac-space-136 { --eac-local-space: 136px; }
.eac-depth-137 { box-shadow: 0 3px 25px rgba(0,0,0,0.08); }
.eac-space-137 { --eac-local-space: 137px; }
.eac-depth-138 { box-shadow: 0 4px 26px rgba(0,0,0,0.03); }
.eac-space-138 { --eac-local-space: 138px; }
.eac-depth-139 { box-shadow: 0 5px 27px rgba(0,0,0,0.04); }
.eac-space-139 { --eac-local-space: 139px; }
.eac-depth-140 { box-shadow: 0 6px 28px rgba(0,0,0,0.05); }
.eac-space-140 { --eac-local-space: 140px; }
.eac-depth-141 { box-shadow: 0 7px 29px rgba(0,0,0,0.06); }
.eac-space-141 { --eac-local-space: 141px; }
.eac-depth-142 { box-shadow: 0 8px 30px rgba(0,0,0,0.07); }
.eac-space-142 { --eac-local-space: 142px; }
.eac-depth-143 { box-shadow: 0 9px 31px rgba(0,0,0,0.08); }
.eac-space-143 { --eac-local-space: 143px; }
.eac-depth-144 { box-shadow: 0 1px 8px rgba(0,0,0,0.03); }
.eac-space-144 { --eac-local-space: 144px; }
.eac-depth-145 { box-shadow: 0 2px 9px rgba(0,0,0,0.04); }
.eac-space-145 { --eac-local-space: 145px; }
.eac-depth-146 { box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.eac-space-146 { --eac-local-space: 146px; }
.eac-depth-147 { box-shadow: 0 4px 11px rgba(0,0,0,0.06); }
.eac-space-147 { --eac-local-space: 147px; }
.eac-depth-148 { box-shadow: 0 5px 12px rgba(0,0,0,0.07); }
.eac-space-148 { --eac-local-space: 148px; }
.eac-depth-149 { box-shadow: 0 6px 13px rgba(0,0,0,0.08); }
.eac-space-149 { --eac-local-space: 149px; }
.eac-depth-150 { box-shadow: 0 7px 14px rgba(0,0,0,0.03); }
.eac-space-150 { --eac-local-space: 150px; }
.eac-depth-151 { box-shadow: 0 8px 15px rgba(0,0,0,0.04); }
.eac-space-151 { --eac-local-space: 151px; }
.eac-depth-152 { box-shadow: 0 9px 16px rgba(0,0,0,0.05); }
.eac-space-152 { --eac-local-space: 152px; }
.eac-depth-153 { box-shadow: 0 1px 17px rgba(0,0,0,0.06); }
.eac-space-153 { --eac-local-space: 153px; }
.eac-depth-154 { box-shadow: 0 2px 18px rgba(0,0,0,0.07); }
.eac-space-154 { --eac-local-space: 154px; }
.eac-depth-155 { box-shadow: 0 3px 19px rgba(0,0,0,0.08); }
.eac-space-155 { --eac-local-space: 155px; }
.eac-depth-156 { box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.eac-space-156 { --eac-local-space: 156px; }
.eac-depth-157 { box-shadow: 0 5px 21px rgba(0,0,0,0.04); }
.eac-space-157 { --eac-local-space: 157px; }
.eac-depth-158 { box-shadow: 0 6px 22px rgba(0,0,0,0.05); }
.eac-space-158 { --eac-local-space: 158px; }
.eac-depth-159 { box-shadow: 0 7px 23px rgba(0,0,0,0.06); }
.eac-space-159 { --eac-local-space: 159px; }
.eac-depth-160 { box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
.eac-space-160 { --eac-local-space: 160px; }
.eac-depth-161 { box-shadow: 0 9px 25px rgba(0,0,0,0.08); }
.eac-space-161 { --eac-local-space: 161px; }
.eac-depth-162 { box-shadow: 0 1px 26px rgba(0,0,0,0.03); }
.eac-space-162 { --eac-local-space: 162px; }
.eac-depth-163 { box-shadow: 0 2px 27px rgba(0,0,0,0.04); }
.eac-space-163 { --eac-local-space: 163px; }
.eac-depth-164 { box-shadow: 0 3px 28px rgba(0,0,0,0.05); }
.eac-space-164 { --eac-local-space: 164px; }
.eac-depth-165 { box-shadow: 0 4px 29px rgba(0,0,0,0.06); }
.eac-space-165 { --eac-local-space: 165px; }
.eac-depth-166 { box-shadow: 0 5px 30px rgba(0,0,0,0.07); }
.eac-space-166 { --eac-local-space: 166px; }
.eac-depth-167 { box-shadow: 0 6px 31px rgba(0,0,0,0.08); }
.eac-space-167 { --eac-local-space: 167px; }
.eac-depth-168 { box-shadow: 0 7px 8px rgba(0,0,0,0.03); }
.eac-space-168 { --eac-local-space: 168px; }
.eac-depth-169 { box-shadow: 0 8px 9px rgba(0,0,0,0.04); }
.eac-space-169 { --eac-local-space: 169px; }
.eac-depth-170 { box-shadow: 0 9px 10px rgba(0,0,0,0.05); }
.eac-space-170 { --eac-local-space: 170px; }

.eac-tone-171 {
  --eac-tone-index: 171;
  border-radius: var(--eac-radius);
}
.eac-flow-171 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-172 {
  --eac-tone-index: 172;
  border-radius: var(--eac-radius);
}
.eac-flow-172 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-173 {
  --eac-tone-index: 173;
  border-radius: var(--eac-radius);
}
.eac-flow-173 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-174 {
  --eac-tone-index: 174;
  border-radius: var(--eac-radius);
}
.eac-flow-174 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-175 {
  --eac-tone-index: 175;
  border-radius: var(--eac-radius);
}
.eac-flow-175 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-176 {
  --eac-tone-index: 176;
  border-radius: var(--eac-radius);
}
.eac-flow-176 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-177 {
  --eac-tone-index: 177;
  border-radius: var(--eac-radius);
}
.eac-flow-177 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-178 {
  --eac-tone-index: 178;
  border-radius: var(--eac-radius);
}
.eac-flow-178 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-179 {
  --eac-tone-index: 179;
  border-radius: var(--eac-radius);
}
.eac-flow-179 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-180 {
  --eac-tone-index: 180;
  border-radius: var(--eac-radius);
}
.eac-flow-180 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-181 {
  --eac-tone-index: 181;
  border-radius: var(--eac-radius);
}
.eac-flow-181 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-182 {
  --eac-tone-index: 182;
  border-radius: var(--eac-radius);
}
.eac-flow-182 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-183 {
  --eac-tone-index: 183;
  border-radius: var(--eac-radius);
}
.eac-flow-183 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-184 {
  --eac-tone-index: 184;
  border-radius: var(--eac-radius);
}
.eac-flow-184 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-185 {
  --eac-tone-index: 185;
  border-radius: var(--eac-radius);
}
.eac-flow-185 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-186 {
  --eac-tone-index: 186;
  border-radius: var(--eac-radius);
}
.eac-flow-186 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-187 {
  --eac-tone-index: 187;
  border-radius: var(--eac-radius);
}
.eac-flow-187 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-188 {
  --eac-tone-index: 188;
  border-radius: var(--eac-radius);
}
.eac-flow-188 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-189 {
  --eac-tone-index: 189;
  border-radius: var(--eac-radius);
}
.eac-flow-189 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-190 {
  --eac-tone-index: 190;
  border-radius: var(--eac-radius);
}
.eac-flow-190 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-191 {
  --eac-tone-index: 191;
  border-radius: var(--eac-radius);
}
.eac-flow-191 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-192 {
  --eac-tone-index: 192;
  border-radius: var(--eac-radius);
}
.eac-flow-192 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-193 {
  --eac-tone-index: 193;
  border-radius: var(--eac-radius);
}
.eac-flow-193 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-194 {
  --eac-tone-index: 194;
  border-radius: var(--eac-radius);
}
.eac-flow-194 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-195 {
  --eac-tone-index: 195;
  border-radius: var(--eac-radius);
}
.eac-flow-195 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-196 {
  --eac-tone-index: 196;
  border-radius: var(--eac-radius);
}
.eac-flow-196 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-197 {
  --eac-tone-index: 197;
  border-radius: var(--eac-radius);
}
.eac-flow-197 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-198 {
  --eac-tone-index: 198;
  border-radius: var(--eac-radius);
}
.eac-flow-198 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-199 {
  --eac-tone-index: 199;
  border-radius: var(--eac-radius);
}
.eac-flow-199 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-200 {
  --eac-tone-index: 200;
  border-radius: var(--eac-radius);
}
.eac-flow-200 {
  margin-block: 6px;
  padding-inline: 10px;
}

.eac-tone-201 {
  --eac-tone-index: 201;
  border-radius: var(--eac-radius);
}
.eac-flow-201 {
  margin-block: 7px;
  padding-inline: 11px;
}

.eac-tone-202 {
  --eac-tone-index: 202;
  border-radius: var(--eac-radius);
}
.eac-flow-202 {
  margin-block: 8px;
  padding-inline: 12px;
}

.eac-tone-203 {
  --eac-tone-index: 203;
  border-radius: var(--eac-radius);
}
.eac-flow-203 {
  margin-block: 9px;
  padding-inline: 13px;
}

.eac-tone-204 {
  --eac-tone-index: 204;
  border-radius: var(--eac-radius);
}
.eac-flow-204 {
  margin-block: 10px;
  padding-inline: 2px;
}

.eac-tone-205 {
  --eac-tone-index: 205;
  border-radius: var(--eac-radius);
}
.eac-flow-205 {
  margin-block: 11px;
  padding-inline: 3px;
}

.eac-tone-206 {
  --eac-tone-index: 206;
  border-radius: var(--eac-radius);
}
.eac-flow-206 {
  margin-block: 12px;
  padding-inline: 4px;
}

.eac-tone-207 {
  --eac-tone-index: 207;
  border-radius: var(--eac-radius);
}
.eac-flow-207 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-208 {
  --eac-tone-index: 208;
  border-radius: var(--eac-radius);
}
.eac-flow-208 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-209 {
  --eac-tone-index: 209;
  border-radius: var(--eac-radius);
}
.eac-flow-209 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-210 {
  --eac-tone-index: 210;
  border-radius: var(--eac-radius);
}
.eac-flow-210 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-211 {
  --eac-tone-index: 211;
  border-radius: var(--eac-radius);
}
.eac-flow-211 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-212 {
  --eac-tone-index: 212;
  border-radius: var(--eac-radius);
}
.eac-flow-212 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-213 {
  --eac-tone-index: 213;
  border-radius: var(--eac-radius);
}
.eac-flow-213 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-214 {
  --eac-tone-index: 214;
  border-radius: var(--eac-radius);
}
.eac-flow-214 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-215 {
  --eac-tone-index: 215;
  border-radius: var(--eac-radius);
}
.eac-flow-215 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-216 {
  --eac-tone-index: 216;
  border-radius: var(--eac-radius);
}
.eac-flow-216 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-217 {
  --eac-tone-index: 217;
  border-radius: var(--eac-radius);
}
.eac-flow-217 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-218 {
  --eac-tone-index: 218;
  border-radius: var(--eac-radius);
}
.eac-flow-218 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-219 {
  --eac-tone-index: 219;
  border-radius: var(--eac-radius);
}
.eac-flow-219 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-220 {
  --eac-tone-index: 220;
  border-radius: var(--eac-radius);
}
.eac-flow-220 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-221 {
  --eac-tone-index: 221;
  border-radius: var(--eac-radius);
}
.eac-flow-221 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-222 {
  --eac-tone-index: 222;
  border-radius: var(--eac-radius);
}
.eac-flow-222 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-223 {
  --eac-tone-index: 223;
  border-radius: var(--eac-radius);
}
.eac-flow-223 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-224 {
  --eac-tone-index: 224;
  border-radius: var(--eac-radius);
}
.eac-flow-224 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-225 {
  --eac-tone-index: 225;
  border-radius: var(--eac-radius);
}
.eac-flow-225 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-226 {
  --eac-tone-index: 226;
  border-radius: var(--eac-radius);
}
.eac-flow-226 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-227 {
  --eac-tone-index: 227;
  border-radius: var(--eac-radius);
}
.eac-flow-227 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-228 {
  --eac-tone-index: 228;
  border-radius: var(--eac-radius);
}
.eac-flow-228 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-229 {
  --eac-tone-index: 229;
  border-radius: var(--eac-radius);
}
.eac-flow-229 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-230 {
  --eac-tone-index: 230;
  border-radius: var(--eac-radius);
}
.eac-flow-230 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-231 {
  --eac-tone-index: 231;
  border-radius: var(--eac-radius);
}
.eac-flow-231 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-232 {
  --eac-tone-index: 232;
  border-radius: var(--eac-radius);
}
.eac-flow-232 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-233 {
  --eac-tone-index: 233;
  border-radius: var(--eac-radius);
}
.eac-flow-233 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-234 {
  --eac-tone-index: 234;
  border-radius: var(--eac-radius);
}
.eac-flow-234 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-235 {
  --eac-tone-index: 235;
  border-radius: var(--eac-radius);
}
.eac-flow-235 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-236 {
  --eac-tone-index: 236;
  border-radius: var(--eac-radius);
}
.eac-flow-236 {
  margin-block: 6px;
  padding-inline: 10px;
}

.eac-tone-237 {
  --eac-tone-index: 237;
  border-radius: var(--eac-radius);
}
.eac-flow-237 {
  margin-block: 7px;
  padding-inline: 11px;
}

.eac-tone-238 {
  --eac-tone-index: 238;
  border-radius: var(--eac-radius);
}
.eac-flow-238 {
  margin-block: 8px;
  padding-inline: 12px;
}

.eac-tone-239 {
  --eac-tone-index: 239;
  border-radius: var(--eac-radius);
}
.eac-flow-239 {
  margin-block: 9px;
  padding-inline: 13px;
}

.eac-tone-240 {
  --eac-tone-index: 240;
  border-radius: var(--eac-radius);
}
.eac-flow-240 {
  margin-block: 10px;
  padding-inline: 2px;
}

.eac-tone-241 {
  --eac-tone-index: 241;
  border-radius: var(--eac-radius);
}
.eac-flow-241 {
  margin-block: 11px;
  padding-inline: 3px;
}

.eac-tone-242 {
  --eac-tone-index: 242;
  border-radius: var(--eac-radius);
}
.eac-flow-242 {
  margin-block: 12px;
  padding-inline: 4px;
}

.eac-tone-243 {
  --eac-tone-index: 243;
  border-radius: var(--eac-radius);
}
.eac-flow-243 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-244 {
  --eac-tone-index: 244;
  border-radius: var(--eac-radius);
}
.eac-flow-244 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-245 {
  --eac-tone-index: 245;
  border-radius: var(--eac-radius);
}
.eac-flow-245 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-246 {
  --eac-tone-index: 246;
  border-radius: var(--eac-radius);
}
.eac-flow-246 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-247 {
  --eac-tone-index: 247;
  border-radius: var(--eac-radius);
}
.eac-flow-247 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-248 {
  --eac-tone-index: 248;
  border-radius: var(--eac-radius);
}
.eac-flow-248 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-249 {
  --eac-tone-index: 249;
  border-radius: var(--eac-radius);
}
.eac-flow-249 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-250 {
  --eac-tone-index: 250;
  border-radius: var(--eac-radius);
}
.eac-flow-250 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-251 {
  --eac-tone-index: 251;
  border-radius: var(--eac-radius);
}
.eac-flow-251 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-252 {
  --eac-tone-index: 252;
  border-radius: var(--eac-radius);
}
.eac-flow-252 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-253 {
  --eac-tone-index: 253;
  border-radius: var(--eac-radius);
}
.eac-flow-253 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-254 {
  --eac-tone-index: 254;
  border-radius: var(--eac-radius);
}
.eac-flow-254 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-255 {
  --eac-tone-index: 255;
  border-radius: var(--eac-radius);
}
.eac-flow-255 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-256 {
  --eac-tone-index: 256;
  border-radius: var(--eac-radius);
}
.eac-flow-256 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-257 {
  --eac-tone-index: 257;
  border-radius: var(--eac-radius);
}
.eac-flow-257 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-258 {
  --eac-tone-index: 258;
  border-radius: var(--eac-radius);
}
.eac-flow-258 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-259 {
  --eac-tone-index: 259;
  border-radius: var(--eac-radius);
}
.eac-flow-259 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-260 {
  --eac-tone-index: 260;
  border-radius: var(--eac-radius);
}
.eac-flow-260 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-261 {
  --eac-tone-index: 261;
  border-radius: var(--eac-radius);
}
.eac-flow-261 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-262 {
  --eac-tone-index: 262;
  border-radius: var(--eac-radius);
}
.eac-flow-262 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-263 {
  --eac-tone-index: 263;
  border-radius: var(--eac-radius);
}
.eac-flow-263 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-264 {
  --eac-tone-index: 264;
  border-radius: var(--eac-radius);
}
.eac-flow-264 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-265 {
  --eac-tone-index: 265;
  border-radius: var(--eac-radius);
}
.eac-flow-265 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-266 {
  --eac-tone-index: 266;
  border-radius: var(--eac-radius);
}
.eac-flow-266 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-267 {
  --eac-tone-index: 267;
  border-radius: var(--eac-radius);
}
.eac-flow-267 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-268 {
  --eac-tone-index: 268;
  border-radius: var(--eac-radius);
}
.eac-flow-268 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-269 {
  --eac-tone-index: 269;
  border-radius: var(--eac-radius);
}
.eac-flow-269 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-270 {
  --eac-tone-index: 270;
  border-radius: var(--eac-radius);
}
.eac-flow-270 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-271 {
  --eac-tone-index: 271;
  border-radius: var(--eac-radius);
}
.eac-flow-271 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-272 {
  --eac-tone-index: 272;
  border-radius: var(--eac-radius);
}
.eac-flow-272 {
  margin-block: 6px;
  padding-inline: 10px;
}

.eac-tone-273 {
  --eac-tone-index: 273;
  border-radius: var(--eac-radius);
}
.eac-flow-273 {
  margin-block: 7px;
  padding-inline: 11px;
}

.eac-tone-274 {
  --eac-tone-index: 274;
  border-radius: var(--eac-radius);
}
.eac-flow-274 {
  margin-block: 8px;
  padding-inline: 12px;
}

.eac-tone-275 {
  --eac-tone-index: 275;
  border-radius: var(--eac-radius);
}
.eac-flow-275 {
  margin-block: 9px;
  padding-inline: 13px;
}

.eac-tone-276 {
  --eac-tone-index: 276;
  border-radius: var(--eac-radius);
}
.eac-flow-276 {
  margin-block: 10px;
  padding-inline: 2px;
}

.eac-tone-277 {
  --eac-tone-index: 277;
  border-radius: var(--eac-radius);
}
.eac-flow-277 {
  margin-block: 11px;
  padding-inline: 3px;
}

.eac-tone-278 {
  --eac-tone-index: 278;
  border-radius: var(--eac-radius);
}
.eac-flow-278 {
  margin-block: 12px;
  padding-inline: 4px;
}

.eac-tone-279 {
  --eac-tone-index: 279;
  border-radius: var(--eac-radius);
}
.eac-flow-279 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-280 {
  --eac-tone-index: 280;
  border-radius: var(--eac-radius);
}
.eac-flow-280 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-281 {
  --eac-tone-index: 281;
  border-radius: var(--eac-radius);
}
.eac-flow-281 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-282 {
  --eac-tone-index: 282;
  border-radius: var(--eac-radius);
}
.eac-flow-282 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-283 {
  --eac-tone-index: 283;
  border-radius: var(--eac-radius);
}
.eac-flow-283 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-284 {
  --eac-tone-index: 284;
  border-radius: var(--eac-radius);
}
.eac-flow-284 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-285 {
  --eac-tone-index: 285;
  border-radius: var(--eac-radius);
}
.eac-flow-285 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-286 {
  --eac-tone-index: 286;
  border-radius: var(--eac-radius);
}
.eac-flow-286 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-287 {
  --eac-tone-index: 287;
  border-radius: var(--eac-radius);
}
.eac-flow-287 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-288 {
  --eac-tone-index: 288;
  border-radius: var(--eac-radius);
}
.eac-flow-288 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-289 {
  --eac-tone-index: 289;
  border-radius: var(--eac-radius);
}
.eac-flow-289 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-290 {
  --eac-tone-index: 290;
  border-radius: var(--eac-radius);
}
.eac-flow-290 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-291 {
  --eac-tone-index: 291;
  border-radius: var(--eac-radius);
}
.eac-flow-291 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-292 {
  --eac-tone-index: 292;
  border-radius: var(--eac-radius);
}
.eac-flow-292 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-293 {
  --eac-tone-index: 293;
  border-radius: var(--eac-radius);
}
.eac-flow-293 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-294 {
  --eac-tone-index: 294;
  border-radius: var(--eac-radius);
}
.eac-flow-294 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-295 {
  --eac-tone-index: 295;
  border-radius: var(--eac-radius);
}
.eac-flow-295 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-296 {
  --eac-tone-index: 296;
  border-radius: var(--eac-radius);
}
.eac-flow-296 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-297 {
  --eac-tone-index: 297;
  border-radius: var(--eac-radius);
}
.eac-flow-297 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-298 {
  --eac-tone-index: 298;
  border-radius: var(--eac-radius);
}
.eac-flow-298 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-299 {
  --eac-tone-index: 299;
  border-radius: var(--eac-radius);
}
.eac-flow-299 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-300 {
  --eac-tone-index: 300;
  border-radius: var(--eac-radius);
}
.eac-flow-300 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-301 {
  --eac-tone-index: 301;
  border-radius: var(--eac-radius);
}
.eac-flow-301 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-302 {
  --eac-tone-index: 302;
  border-radius: var(--eac-radius);
}
.eac-flow-302 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-303 {
  --eac-tone-index: 303;
  border-radius: var(--eac-radius);
}
.eac-flow-303 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-304 {
  --eac-tone-index: 304;
  border-radius: var(--eac-radius);
}
.eac-flow-304 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-305 {
  --eac-tone-index: 305;
  border-radius: var(--eac-radius);
}
.eac-flow-305 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-306 {
  --eac-tone-index: 306;
  border-radius: var(--eac-radius);
}
.eac-flow-306 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-307 {
  --eac-tone-index: 307;
  border-radius: var(--eac-radius);
}
.eac-flow-307 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-308 {
  --eac-tone-index: 308;
  border-radius: var(--eac-radius);
}
.eac-flow-308 {
  margin-block: 6px;
  padding-inline: 10px;
}

.eac-tone-309 {
  --eac-tone-index: 309;
  border-radius: var(--eac-radius);
}
.eac-flow-309 {
  margin-block: 7px;
  padding-inline: 11px;
}

.eac-tone-310 {
  --eac-tone-index: 310;
  border-radius: var(--eac-radius);
}
.eac-flow-310 {
  margin-block: 8px;
  padding-inline: 12px;
}

.eac-tone-311 {
  --eac-tone-index: 311;
  border-radius: var(--eac-radius);
}
.eac-flow-311 {
  margin-block: 9px;
  padding-inline: 13px;
}

.eac-tone-312 {
  --eac-tone-index: 312;
  border-radius: var(--eac-radius);
}
.eac-flow-312 {
  margin-block: 10px;
  padding-inline: 2px;
}

.eac-tone-313 {
  --eac-tone-index: 313;
  border-radius: var(--eac-radius);
}
.eac-flow-313 {
  margin-block: 11px;
  padding-inline: 3px;
}

.eac-tone-314 {
  --eac-tone-index: 314;
  border-radius: var(--eac-radius);
}
.eac-flow-314 {
  margin-block: 12px;
  padding-inline: 4px;
}

.eac-tone-315 {
  --eac-tone-index: 315;
  border-radius: var(--eac-radius);
}
.eac-flow-315 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-316 {
  --eac-tone-index: 316;
  border-radius: var(--eac-radius);
}
.eac-flow-316 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-317 {
  --eac-tone-index: 317;
  border-radius: var(--eac-radius);
}
.eac-flow-317 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-318 {
  --eac-tone-index: 318;
  border-radius: var(--eac-radius);
}
.eac-flow-318 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-319 {
  --eac-tone-index: 319;
  border-radius: var(--eac-radius);
}
.eac-flow-319 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-320 {
  --eac-tone-index: 320;
  border-radius: var(--eac-radius);
}
.eac-flow-320 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-321 {
  --eac-tone-index: 321;
  border-radius: var(--eac-radius);
}
.eac-flow-321 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-322 {
  --eac-tone-index: 322;
  border-radius: var(--eac-radius);
}
.eac-flow-322 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-323 {
  --eac-tone-index: 323;
  border-radius: var(--eac-radius);
}
.eac-flow-323 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-324 {
  --eac-tone-index: 324;
  border-radius: var(--eac-radius);
}
.eac-flow-324 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-325 {
  --eac-tone-index: 325;
  border-radius: var(--eac-radius);
}
.eac-flow-325 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-326 {
  --eac-tone-index: 326;
  border-radius: var(--eac-radius);
}
.eac-flow-326 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-327 {
  --eac-tone-index: 327;
  border-radius: var(--eac-radius);
}
.eac-flow-327 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-328 {
  --eac-tone-index: 328;
  border-radius: var(--eac-radius);
}
.eac-flow-328 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-329 {
  --eac-tone-index: 329;
  border-radius: var(--eac-radius);
}
.eac-flow-329 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-330 {
  --eac-tone-index: 330;
  border-radius: var(--eac-radius);
}
.eac-flow-330 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-331 {
  --eac-tone-index: 331;
  border-radius: var(--eac-radius);
}
.eac-flow-331 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-332 {
  --eac-tone-index: 332;
  border-radius: var(--eac-radius);
}
.eac-flow-332 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-333 {
  --eac-tone-index: 333;
  border-radius: var(--eac-radius);
}
.eac-flow-333 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-334 {
  --eac-tone-index: 334;
  border-radius: var(--eac-radius);
}
.eac-flow-334 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-335 {
  --eac-tone-index: 335;
  border-radius: var(--eac-radius);
}
.eac-flow-335 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-336 {
  --eac-tone-index: 336;
  border-radius: var(--eac-radius);
}
.eac-flow-336 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-337 {
  --eac-tone-index: 337;
  border-radius: var(--eac-radius);
}
.eac-flow-337 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-338 {
  --eac-tone-index: 338;
  border-radius: var(--eac-radius);
}
.eac-flow-338 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-339 {
  --eac-tone-index: 339;
  border-radius: var(--eac-radius);
}
.eac-flow-339 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-340 {
  --eac-tone-index: 340;
  border-radius: var(--eac-radius);
}
.eac-flow-340 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-341 {
  --eac-tone-index: 341;
  border-radius: var(--eac-radius);
}
.eac-flow-341 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-342 {
  --eac-tone-index: 342;
  border-radius: var(--eac-radius);
}
.eac-flow-342 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-343 {
  --eac-tone-index: 343;
  border-radius: var(--eac-radius);
}
.eac-flow-343 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-344 {
  --eac-tone-index: 344;
  border-radius: var(--eac-radius);
}
.eac-flow-344 {
  margin-block: 6px;
  padding-inline: 10px;
}

.eac-tone-345 {
  --eac-tone-index: 345;
  border-radius: var(--eac-radius);
}
.eac-flow-345 {
  margin-block: 7px;
  padding-inline: 11px;
}

.eac-tone-346 {
  --eac-tone-index: 346;
  border-radius: var(--eac-radius);
}
.eac-flow-346 {
  margin-block: 8px;
  padding-inline: 12px;
}

.eac-tone-347 {
  --eac-tone-index: 347;
  border-radius: var(--eac-radius);
}
.eac-flow-347 {
  margin-block: 9px;
  padding-inline: 13px;
}

.eac-tone-348 {
  --eac-tone-index: 348;
  border-radius: var(--eac-radius);
}
.eac-flow-348 {
  margin-block: 10px;
  padding-inline: 2px;
}

.eac-tone-349 {
  --eac-tone-index: 349;
  border-radius: var(--eac-radius);
}
.eac-flow-349 {
  margin-block: 11px;
  padding-inline: 3px;
}

.eac-tone-350 {
  --eac-tone-index: 350;
  border-radius: var(--eac-radius);
}
.eac-flow-350 {
  margin-block: 12px;
  padding-inline: 4px;
}

.eac-tone-351 {
  --eac-tone-index: 351;
  border-radius: var(--eac-radius);
}
.eac-flow-351 {
  margin-block: 13px;
  padding-inline: 5px;
}

.eac-tone-352 {
  --eac-tone-index: 352;
  border-radius: var(--eac-radius);
}
.eac-flow-352 {
  margin-block: 14px;
  padding-inline: 6px;
}

.eac-tone-353 {
  --eac-tone-index: 353;
  border-radius: var(--eac-radius);
}
.eac-flow-353 {
  margin-block: 15px;
  padding-inline: 7px;
}

.eac-tone-354 {
  --eac-tone-index: 354;
  border-radius: var(--eac-radius);
}
.eac-flow-354 {
  margin-block: 16px;
  padding-inline: 8px;
}

.eac-tone-355 {
  --eac-tone-index: 355;
  border-radius: var(--eac-radius);
}
.eac-flow-355 {
  margin-block: 17px;
  padding-inline: 9px;
}

.eac-tone-356 {
  --eac-tone-index: 356;
  border-radius: var(--eac-radius);
}
.eac-flow-356 {
  margin-block: 18px;
  padding-inline: 10px;
}

.eac-tone-357 {
  --eac-tone-index: 357;
  border-radius: var(--eac-radius);
}
.eac-flow-357 {
  margin-block: 19px;
  padding-inline: 11px;
}

.eac-tone-358 {
  --eac-tone-index: 358;
  border-radius: var(--eac-radius);
}
.eac-flow-358 {
  margin-block: 20px;
  padding-inline: 12px;
}

.eac-tone-359 {
  --eac-tone-index: 359;
  border-radius: var(--eac-radius);
}
.eac-flow-359 {
  margin-block: 21px;
  padding-inline: 13px;
}

.eac-tone-360 {
  --eac-tone-index: 360;
  border-radius: var(--eac-radius);
}
.eac-flow-360 {
  margin-block: 4px;
  padding-inline: 2px;
}

.eac-tone-361 {
  --eac-tone-index: 361;
  border-radius: var(--eac-radius);
}
.eac-flow-361 {
  margin-block: 5px;
  padding-inline: 3px;
}

.eac-tone-362 {
  --eac-tone-index: 362;
  border-radius: var(--eac-radius);
}
.eac-flow-362 {
  margin-block: 6px;
  padding-inline: 4px;
}

.eac-tone-363 {
  --eac-tone-index: 363;
  border-radius: var(--eac-radius);
}
.eac-flow-363 {
  margin-block: 7px;
  padding-inline: 5px;
}

.eac-tone-364 {
  --eac-tone-index: 364;
  border-radius: var(--eac-radius);
}
.eac-flow-364 {
  margin-block: 8px;
  padding-inline: 6px;
}

.eac-tone-365 {
  --eac-tone-index: 365;
  border-radius: var(--eac-radius);
}
.eac-flow-365 {
  margin-block: 9px;
  padding-inline: 7px;
}

.eac-tone-366 {
  --eac-tone-index: 366;
  border-radius: var(--eac-radius);
}
.eac-flow-366 {
  margin-block: 10px;
  padding-inline: 8px;
}

.eac-tone-367 {
  --eac-tone-index: 367;
  border-radius: var(--eac-radius);
}
.eac-flow-367 {
  margin-block: 11px;
  padding-inline: 9px;
}

.eac-tone-368 {
  --eac-tone-index: 368;
  border-radius: var(--eac-radius);
}
.eac-flow-368 {
  margin-block: 12px;
  padding-inline: 10px;
}

.eac-tone-369 {
  --eac-tone-index: 369;
  border-radius: var(--eac-radius);
}
.eac-flow-369 {
  margin-block: 13px;
  padding-inline: 11px;
}

.eac-tone-370 {
  --eac-tone-index: 370;
  border-radius: var(--eac-radius);
}
.eac-flow-370 {
  margin-block: 14px;
  padding-inline: 12px;
}

.eac-tone-371 {
  --eac-tone-index: 371;
  border-radius: var(--eac-radius);
}
.eac-flow-371 {
  margin-block: 15px;
  padding-inline: 13px;
}

.eac-tone-372 {
  --eac-tone-index: 372;
  border-radius: var(--eac-radius);
}
.eac-flow-372 {
  margin-block: 16px;
  padding-inline: 2px;
}

.eac-tone-373 {
  --eac-tone-index: 373;
  border-radius: var(--eac-radius);
}
.eac-flow-373 {
  margin-block: 17px;
  padding-inline: 3px;
}

.eac-tone-374 {
  --eac-tone-index: 374;
  border-radius: var(--eac-radius);
}
.eac-flow-374 {
  margin-block: 18px;
  padding-inline: 4px;
}

.eac-tone-375 {
  --eac-tone-index: 375;
  border-radius: var(--eac-radius);
}
.eac-flow-375 {
  margin-block: 19px;
  padding-inline: 5px;
}

.eac-tone-376 {
  --eac-tone-index: 376;
  border-radius: var(--eac-radius);
}
.eac-flow-376 {
  margin-block: 20px;
  padding-inline: 6px;
}

.eac-tone-377 {
  --eac-tone-index: 377;
  border-radius: var(--eac-radius);
}
.eac-flow-377 {
  margin-block: 21px;
  padding-inline: 7px;
}

.eac-tone-378 {
  --eac-tone-index: 378;
  border-radius: var(--eac-radius);
}
.eac-flow-378 {
  margin-block: 4px;
  padding-inline: 8px;
}

.eac-tone-379 {
  --eac-tone-index: 379;
  border-radius: var(--eac-radius);
}
.eac-flow-379 {
  margin-block: 5px;
  padding-inline: 9px;
}

.eac-tone-380 {
  --eac-tone-index: 380;
  border-radius: var(--eac-radius);
}
.eac-flow-380 {
  margin-block: 6px;
  padding-inline: 10px;
}


/* Site-specific styles */
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*="eac-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(--eac-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.
============================================================ */
.eac-media-press {
  padding: 2.5rem 0;
  background: var(--eac-bg-soft, var(--eac-color-surface, #f9fafb));
  margin: 2rem 0;
}
.eac-media-press > .eac-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.eac-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eac-color-text-soft, var(--eac-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.eac-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.eac-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%);
}
.eac-media-press-item:hover,
.eac-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.eac-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .eac-media-press { padding: 1.8rem 0; }
  .eac-media-press-grid { gap: 1.4rem; }
  .eac-media-press-item { max-width: 110px; min-height: 36px; }
  .eac-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) */
.eac-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);
}
.eac-media-press .eac-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;
}
.eac-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(--eac-muted, #666);
  flex: 0 0 auto;
}
.eac-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;
}
.eac-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;
}
.eac-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.eac-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;
}
.eac-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .eac-media-press .eac-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.eac-cat-hero--align-left .eac-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;
}
.eac-cat-hero--align-center .eac-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: 2px !important; padding: 8px !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: 0 !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; }
}


/* Mouse effect : image_hover_soft_blur */
.eac-card img,.eac-cat-card img{transition:filter .35s ease,transform .35s ease}.eac-card:hover img,.eac-cat-card:hover img{filter:saturate(1.08) blur(.4px);transform:scale(1.025)}

/* 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; }
