
:root {
  --ink: #1f2c28;
  --muted: #59655f;
  --line: #cfd8d1;
  --green: #315d52;
  --green-dark: #24473e;
  --cream: #fbfaf7;
  --paper: #ffffff;
  --soft: #f1f4ef;
  --clay: #a55e4e;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); line-height: 1.65; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
::selection { background: #d7e6dd; color: var(--ink); }
:focus-visible { outline: 3px solid #a55e4e; outline-offset: 3px; }
.skip-link { position: absolute; left: -999px; top: 1rem; background: var(--paper); padding: .75rem 1rem; z-index: 100; }
.skip-link:focus { left: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 1.25rem; min-height: 74px; padding: .7rem clamp(1rem, 4vw, 3.5rem); background: rgba(251,250,247,.98); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .65rem; min-width: max-content; text-decoration: none; }
.brand img { width: 40px; height: 46px; object-fit: contain; }
.brand strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 600; }
.brand small { display: block; color: var(--muted); font-size: .74rem; }
.desktop-nav { display: flex; align-items: center; gap: clamp(.5rem, 1.15vw, 1rem); margin-left: auto; }
.desktop-nav a, .mobile-menu a { color: var(--muted); font-size: .88rem; font-weight: 600; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav .is-active, .mobile-menu .is-active { color: var(--green-dark); text-decoration: underline; }
.nav-dropdown { position: relative; }
.dropdown-panel { position: absolute; top: 100%; left: -1rem; display: none; width: 255px; padding: .75rem 1rem; background: var(--paper); border: 1px solid var(--line); }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel { display: grid; gap: .55rem; }
.dropdown-panel a { padding: .25rem 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .72rem 1rem; border: 1px solid var(--green); border-radius: 4px; font-size: .9rem; font-weight: 700; line-height: 1.1; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-dark); border-color: var(--green-dark); }
.btn-secondary { background: transparent; color: var(--green-dark); }
.btn-secondary:hover { background: var(--soft); }
.header-cta { margin-left: .25rem; }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; background: transparent; border: 1px solid var(--line); border-radius: 4px; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--ink); }
.mobile-menu { position: fixed; inset: 74px 1rem auto 1rem; z-index: 39; max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem; background: var(--paper); border: 1px solid var(--line); }
.mobile-menu nav { display: grid; gap: .9rem; margin-bottom: 1.25rem; }
.mobile-menu .nav-dropdown .dropdown-panel { position: static; display: grid; width: auto; margin-top: .5rem; border: 0; }

h1, h2, h3 { margin: 0 0 .85rem; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.32; text-wrap: balance; }
h1 { max-width: 17ch; font-size: clamp(2.15rem, 3.8vw, 3.7rem); }
h2 { max-width: 23ch; font-size: clamp(1.8rem, 3vw, 3rem); }
h3 { font-size: 1.35rem; line-height: 1.38; }
.lead { max-width: 61ch; color: var(--muted); font-size: clamp(1.05rem, 1.45vw, 1.22rem); }
.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); max-width: 1380px; min-height: min(760px, calc(100dvh - 74px)); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) clamp(1rem, 5vw, 4rem); }
.hero-copy { max-width: 710px; }
.hero h1 { max-width: 15ch; font-size: clamp(2.35rem, 3.8vw, 3.8rem); }
.hero .actions { margin-top: 1.8rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-note { margin: 1.4rem 0 0; color: var(--muted); font-size: .88rem; }
.hero-media { margin: 0; overflow: hidden; border-radius: 2px; aspect-ratio: 3 / 4; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }

.section, .split, .narrative, .blog-layout, .contact-grid, .map-panel, .faq-section, .location-band, .cta-final, .inner-hero { padding: clamp(4rem, 9vw, 8rem) clamp(1rem, 5vw, 4rem); }
.section-head { max-width: 720px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.section-head p { color: var(--muted); }
.card-grid { display: grid; gap: 0 clamp(1.5rem, 4vw, 4rem); }
.card-grid.four, .card-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-card, .price-card, .blog-card, .soft-panel, .contact-panel, .contact-form, .sidebar, .consult-box, .article-summary { background: transparent; border: 0; border-radius: 0; }
.feature-card, .blog-card { padding: 1.45rem 0 1.6rem; border-top: 1px solid var(--line); }
.feature-card:last-child, .blog-card:last-child { border-bottom: 1px solid var(--line); }
.specialty-item p, .blog-card p, .price-card p { color: var(--muted); }
.text-link { color: var(--green-dark); font-weight: 700; }
.icon { display: none; }
.icon-heading { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; }
.icon-heading h2, .icon-heading h3 { margin: 0; }
.icon-heading svg, .inline-note svg { flex: 0 0 auto; width: 24px; height: 24px; fill: var(--green); }
.icon-heading.compact { gap: .55rem; margin-bottom: .6rem; }
.icon-heading.compact svg { width: 19px; height: 19px; }
.process-heading { margin-top: 3.8rem; }
.content-visual { align-self: start; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft); }
.content-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.specialty-visual { max-width: 720px; margin: 0 auto; aspect-ratio: 16 / 9; }
.sp-accompagnements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3vw, 3.5rem); }
.sp-accompagnement { display: grid; grid-template-columns: clamp(110px, 12vw, 175px) minmax(0, 1fr); gap: clamp(1rem, 2vw, 1.7rem); align-items: center; min-height: 245px; }
.sp-accompagnement__image { width: 100%; height: 210px; object-fit: contain; }
.sp-accompagnement__content h3 { margin-bottom: .65rem; }
.sp-accompagnement__content p { margin: 0 0 1rem; }
.sp-progress { background: #f7f6f0; }
.sp-progress > h2 { max-width: 25ch; margin-bottom: 2.5rem; }
.sp-progress__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); margin-bottom: 2rem; }
.sp-progress__item { padding: 1.25rem clamp(1rem, 2vw, 2rem) 1.8rem; background: #fffdfa; border-radius: 14px; text-align: center; }
.sp-progress__item img { width: 100%; height: 175px; margin: 0 auto .9rem; object-fit: contain; }
.sp-progress__item h3 { margin-bottom: .45rem; }
.sp-progress__item p { margin: 0; color: var(--muted); }
.sp-specialty-detail { padding-top: clamp(2rem, 5vw, 4rem); }
.sp-specialty-detail > div { max-width: 64ch; }
.sp-specialty-detail > div > h2 { margin-top: 2.5rem; }
.sp-specialty-detail > div > p { color: var(--muted); }
.sp-specialty-detail .specialty-visual { width: 100%; max-width: none; aspect-ratio: 4 / 5; }
.sp-training-visual { width: 100%; aspect-ratio: 4 / 5; }
.sp-workshop-intro { padding-top: clamp(2rem, 5vw, 4rem); }
.sp-workshop-intro > div { align-self: center; max-width: 58ch; }
.sp-workshop-visual { width: 100%; aspect-ratio: 4 / 5; }
.article-summary a { color: var(--green-dark); }
.article-summary li + li { margin-top: .35rem; }
.article-body ul { padding-left: 1.4rem; color: #35413c; font-size: 1.08rem; }
.article-body li + li { margin-top: .35rem; }
.article-sources { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .95rem !important; }
.inline-note { display: flex; align-items: flex-start; gap: .7rem; max-width: 58ch; margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.inline-note p { margin: 0; color: var(--muted); }
.inline-note strong { color: var(--ink); }
.inline-note + .btn { margin-top: 1.5rem; }
.narrative { max-width: 900px; margin: 0 auto; }
.narrative > div { max-width: 690px; }
.check-list { margin: 1.6rem 0; padding: 0; list-style: none; }
.check-list li { position: relative; max-width: 60ch; margin: .7rem 0; padding-left: 1.2rem; }
.check-list li::before { position: absolute; left: 0; top: .7rem; width: 5px; height: 5px; background: var(--clay); content: ""; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .7fr); gap: clamp(2rem, 7vw, 7rem); max-width: 1280px; margin: 0 auto; }
.about-intro { padding-top: clamp(2rem, 5vw, 4.5rem); }
.about-intro > div { max-width: 64ch; }
.about-intro p { color: var(--muted); font-size: 1.05rem; }
.about-visual { aspect-ratio: 3 / 4; }
.about-visual img { object-position: center; }
.curriculum { padding-top: clamp(3rem, 6vw, 5.5rem); }
.curriculum > .lead { margin-bottom: 2.2rem; }
.training-list { border-top: 1px solid var(--line); }
.training-list article { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.training-list time { color: var(--clay); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.45; }
.training-list h3 { margin-bottom: .2rem; font-size: 1.18rem; }
.training-list p { margin: 0; color: var(--muted); }
.soft-panel { align-self: start; padding-top: .3rem; border-top: 2px solid var(--green); }

.pricing-list { max-width: 1100px; border-top: 1px solid var(--line); }
.pricing-item { display: grid; grid-template-columns: minmax(0, 1fr) 110px 150px; gap: 1.5rem; align-items: center; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.pricing-item h3 { margin-bottom: .3rem; }
.pricing-item p { margin: 0; }
.pricing-meta { text-align: right; }
.pricing-meta span { color: var(--muted); font-size: .88rem; }
.price { margin-top: .25rem !important; color: var(--green-dark) !important; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; line-height: 1; }
.location-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-block: 1px solid var(--line); background: var(--paper); }
.location-band > div { display: flex; gap: 1rem; align-items: flex-start; }
.location-band svg { flex: 0 0 auto; width: 24px; height: 24px; margin-top: .25rem; fill: var(--green); }
.location-band p { max-width: 58ch; margin-bottom: 0; color: var(--muted); }
.cta-final { max-width: 960px; margin: 0 auto; text-align: left; border-top: 1px solid var(--line); background: transparent; }
.cta-final p { max-width: 60ch; color: var(--muted); }
.cta-final .btn + .btn { margin-left: .75rem; }

.inner-hero { max-width: 1120px; margin: 0 auto; padding-top: clamp(4.5rem, 10vw, 9rem); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.inner-hero h1 { max-width: 15ch; }
.narrow { max-width: 850px; margin: 0 auto; }
.narrow > h2:not(:first-child) { margin-top: 3.8rem; }
.visual-section { padding-top: 0; padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin-top: 2rem; border-top: 1px solid var(--line); }
.steps article { padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.faq-section { max-width: 920px; margin: 0 auto; }
.faq-section details { padding: 1.15rem 0; border-top: 1px solid var(--line); }
.faq-section details:last-child { border-bottom: 1px solid var(--line); }
.faq-section summary { font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; cursor: pointer; }

.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(2.5rem, 6vw, 6rem); max-width: 1400px; margin: 0 auto; }
.filters { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 2rem; }
.filters button { padding: .5rem 0; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--muted); font-size: .88rem; font-weight: 700; cursor: pointer; }
.filters button + button { margin-left: .9rem; }
.filters .is-selected { color: var(--green-dark); border-color: var(--green-dark); }
.blog-card { display: grid; grid-template-columns: 108px minmax(0, 1fr); column-gap: 1rem; }
.blog-media { grid-row: span 3; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.blog-media img { width: 100%; height: 100%; object-fit: cover; }
.blog-card h3 { margin-bottom: .45rem; font-size: 1.22rem; line-height: 1.38; }
.blog-card h3 a { text-decoration: none; }
.blog-card p { margin: 0; }
.blog-card-footer { display: flex; justify-content: space-between; gap: 1rem; align-items: center; align-self: end; margin-top: 1.1rem; color: var(--muted); font-size: .88rem; }
.sidebar { position: sticky; top: 108px; padding-left: 1.5rem; border-left: 1px solid var(--line); }
.sidebar h2 { font-size: 1.35rem; }
.sidebar h2:not(:first-child) { margin-top: 2.5rem; }
.sidebar a { display: block; margin: .65rem 0; color: var(--green-dark); font-weight: 650; }
.sidebar ul { padding-left: 1.1rem; }

.contact-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); max-width: 1100px; margin: 0 auto; }
.contact-panel { padding-right: 2rem; border-right: 1px solid var(--line); }
.contact-form { display: grid; gap: 1.25rem; }
.contact-form label { display: grid; gap: .45rem; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--green); outline: 0; }
.form-note { margin: -.35rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.45; }
.map-panel { margin-top: 1rem; background: var(--soft); }
.article { max-width: 760px; margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 1rem; }
.article header { margin-bottom: 2.5rem; }
.article h1 { max-width: 21ch; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.28; }
.article-meta { color: var(--muted); font-size: .9rem; }
.article-cover { margin: 2.25rem 0 0; overflow: hidden; }
.article-cover img { width: 100%; height: auto; }
.article-summary { max-width: 100%; margin: 2rem 0; padding: 1.25rem 0; border-block: 1px solid var(--line); }
.article-body h2 { margin-top: 3.3rem; }
.article-body p { max-width: 68ch; color: #35413c; font-size: 1.08rem; }
.consult-box { margin: 3.5rem 0; padding: 1.6rem 0; border-block: 1px solid var(--line); }
.article-related { padding-top: 1.75rem; border-top: 1px solid var(--line); }
.breadcrumb { max-width: 1120px; margin: 0 auto; padding: 1.2rem clamp(1rem, 5vw, 4rem) 0; color: var(--muted); font-size: .88rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.breadcrumb li + li::before { margin-right: .5rem; color: #9aa5a1; content: "/"; }
.legal h2 { margin-top: 3rem; }

.site-footer { padding: 4rem clamp(1rem, 5vw, 4rem) 1.5rem; background: #243630; color: #f5f7f4; }
.site-footer a { display: block; margin: .45rem 0; color: #dbe5dd; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer p { color: #c6d2ca; }
.site-footer h2 { color: #fff; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: .9rem; font-weight: 700; }
.footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.footer-brand { display: flex; align-items: center; gap: .75rem; }
.footer-brand img { width: 46px; height: 52px; object-fit: contain; background: #fff; border-radius: 2px; }
.footer-brand strong, .footer-brand span { display: block; }
.ars { font-weight: 700; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.18); font-size: .9rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-bottom a { margin: 0; }
.footer-preferences { padding: 0; border: 0; background: transparent; color: #dbe5dd; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.image-credit { color: #c6d2ca; font-size: .78rem; }
.image-credit a { display: inline; }
.cookie-banner { position: fixed; right: 0; bottom: 0; left: 0; z-index: 70; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 2.5rem; align-items: center; padding: 1.1rem clamp(1rem, 4vw, 3.5rem); background: var(--paper); border-top: 1px solid var(--green); }
.cookie-banner[hidden] { display: none; }
.cookie-copy { max-width: 70ch; }
.cookie-copy strong { display: block; color: var(--ink); }
.cookie-copy p { margin: .3rem 0 0; color: var(--muted); font-size: .9rem; }
.cookie-actions, .cookie-dialog-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; }
.cookie-links { display: flex; align-items: center; gap: 1rem; }
.text-button { padding: 0; border: 0; background: transparent; color: var(--green-dark); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cookie-actions .text-link { font-size: .88rem; }
.cookie-dialog { width: min(calc(100% - 2rem), 560px); padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.cookie-dialog::backdrop { background: rgba(31,44,40,.48); }
.cookie-dialog form { margin: 0; }
.cookie-dialog h2 { font-size: clamp(1.55rem, 3vw, 2rem); }
.cookie-dialog > form > p { color: var(--muted); }
.cookie-option { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: .8rem; margin-top: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); cursor: pointer; }
.cookie-option input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--green); }
.cookie-option input:disabled { opacity: 1; }
.cookie-option strong, .cookie-option small { display: block; }
.cookie-option small { margin-top: .2rem; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.cookie-dialog-actions { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }

@media (max-width: 1380px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
}

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-media { max-width: 720px; aspect-ratio: 16 / 10; }
  .split, .blog-layout, .contact-grid { grid-template-columns: 1fr; }
  .sidebar, .contact-panel { position: static; padding-left: 0; padding-right: 0; border: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cookie-banner { grid-template-columns: 1fr; }
  .cookie-actions { justify-content: flex-start; }
  .sp-accompagnements-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .site-header { min-height: 68px; padding: .55rem 1rem; }
  .brand small { display: none; }
  h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
  h2 { font-size: clamp(1.7rem, 8vw, 2.35rem); }
  .hero, .section, .split, .narrative, .blog-layout, .contact-grid, .map-panel, .faq-section, .location-band, .cta-final, .inner-hero { padding-right: 1rem; padding-left: 1rem; }
  .hero-media { max-width: none; aspect-ratio: 3 / 4; }
  .card-grid.four, .card-grid.three, .steps { grid-template-columns: 1fr; }
  .sp-progress__grid { grid-template-columns: 1fr; }
  .sp-accompagnement { grid-template-columns: 105px minmax(0, 1fr); min-height: 0; }
  .sp-accompagnement__image { height: 150px; }
  .sp-specialty-detail .specialty-visual { aspect-ratio: 4 / 3; }
  .blog-card { grid-template-columns: 92px minmax(0, 1fr); }
  .content-visual { max-width: none; }
  .training-list article { grid-template-columns: 64px minmax(0, 1fr); gap: .9rem; }
  .pricing-item { grid-template-columns: 1fr; gap: .9rem; }
  .pricing-meta { display: flex; justify-content: space-between; align-items: baseline; text-align: left; }
  .location-band { display: block; }
  .location-band .btn { margin-top: 1.4rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom nav { margin-top: .8rem; }
  .cookie-actions, .cookie-dialog-actions { align-items: stretch; }
  .cookie-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .cookie-links { grid-column: 1 / -1; justify-content: space-between; min-height: 44px; }
  .cookie-links > * { display: inline-flex; align-items: center; min-height: 44px; }
  .cookie-actions .btn, .cookie-dialog-actions .btn { flex: 1 1 150px; width: auto; }
  .cookie-actions .btn { min-width: 0; }
  .cta-final .btn + .btn { display: block; margin: .75rem 0 0; }
  .btn { width: 100%; }
  .actions .btn { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
