/* Pascal Couverture — feuille de styles */

:root {
  --navy: #1B2A41;
  --navy-light: #24374F;
  --navy-lighter: #2C4059;
  --slate: #33475B;
  --slate-light: #6E7F91;
  --slate-lighter: #9DAAB8;
  --accent: #C1583B;
  --accent-hover: #A8462C;
  --copper: #E0885F;
  --copper-light: #E3A176;
  --gold: #E0A33D;
  --teal: #0E6E62;
  --teal-hover: #0B5A50;
  --cream: #F7F3EA;
  --sand: #F7EDE4;
  --sand-border: #E5DED2;
  --sand-border-2: #EBD9C8;
  --ink-on-light: #C9D2DC;
  --white: #fff;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 20px;
  --shadow-card: 0 18px 34px -24px rgba(27, 42, 65, .4);
  --shadow-cta: 0 14px 28px -12px rgba(193, 88, 59, .85);
  --shadow-panel: 0 30px 60px -25px rgba(27, 42, 65, .45);
  --max: 1200px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  font-family: system-ui, -apple-system, sans-serif;
  color: var(--slate);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
input, select, textarea, button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 2px; }
::selection { background: #F3E3D8; }
.container { max-width: var(--max); margin: 0 auto; padding-inline: 20px; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

@keyframes pcPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(193, 88, 59, .45); }
  50% { box-shadow: 0 0 0 10px rgba(193, 88, 59, 0); }
}

/* Icon badges */
.icon { width: 20px; height: 20px; display: block; flex: none; }
.icon-badge {
  display: inline-grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
}
.icon-badge--xs { width: 26px; height: 26px; }
.icon-badge--xs .icon { width: 14px; height: 14px; }
.icon-badge--sm { width: 44px; height: 44px; border-radius: 12px; }
.icon-badge--sm .icon { width: 21px; height: 21px; }
.icon-badge--md { width: 46px; height: 46px; }
.icon-badge--md .icon { width: 21px; height: 21px; }
.icon-badge--lg { width: 58px; height: 58px; border-radius: 18px; }
.icon-badge--lg .icon { width: 24px; height: 24px; }

.icon-badge--dark { background: rgba(255, 255, 255, .12); color: var(--copper); }
.icon-badge--dark-solid { background: var(--navy); color: var(--copper); }
.icon-badge--cream { background: var(--sand); border: 1.5px solid var(--sand-border-2); color: var(--accent); }
.icon-badge--accent { background: linear-gradient(145deg, var(--accent), var(--accent-hover)); box-shadow: 0 10px 18px -10px rgba(193, 88, 59, .9), inset 0 1px 0 rgba(255, 255, 255, .35); color: var(--white); }
.icon-badge--accent-solid { background: var(--accent); color: var(--white); }
.icon-badge--navy-solid { background: var(--navy); color: var(--white); }
.icon-badge--teal-solid { background: var(--teal); color: var(--white); }
.icon-badge--white { background: var(--white); color: var(--accent); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: none; border-radius: var(--radius-sm); font-weight: 800; cursor: pointer;
  font-size: 15px; padding: 12px 20px; text-align: center; line-height: 1.2;
}
.btn .icon { width: 18px; height: 18px; }
.btn--accent { background: var(--accent); color: var(--white); box-shadow: 0 8px 18px -8px rgba(193, 88, 59, .8); }
.btn--accent:hover { background: var(--accent-hover); color: var(--white); }
.btn--accent-lg { padding: 15px 24px; font-size: 17px; border-radius: 12px; box-shadow: var(--shadow-cta); }
.btn--teal { background: var(--teal); color: var(--white); padding: 15px 22px; font-size: 17px; border-radius: 12px; }
.btn--teal:hover { background: var(--teal-hover); color: var(--white); }
.btn--dark { background: var(--navy); color: var(--white); padding: 14px; border-radius: var(--radius-sm); font-size: 15px; flex: 1; }
.btn--dark:hover { color: var(--white); background: #14202F; }
.btn--teal-sm { background: var(--teal); color: var(--white); padding: 14px; border-radius: var(--radius-sm); font-size: 15px; flex: 1; }
.btn--teal-sm:hover { background: var(--teal-hover); color: var(--white); }
.btn--outline { background: var(--white); color: var(--navy); border: 1.5px solid var(--ink-on-light); padding: 18px; border-radius: 12px; font-size: 17px; }
.btn--outline:hover { border-color: var(--accent-hover); background: var(--sand); color: var(--navy); }
.btn--block { width: 100%; }

/* Top bar */
.topbar {
  background: var(--navy); color: var(--ink-on-light); font-size: 13.5px;
  padding: 9px 20px; display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; justify-content: center;
}
.topbar__group { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; row-gap: 6px; }
.topbar__group--stack { align-items: flex-start; }
.topbar__sep { border-left: 1px solid rgba(255, 255, 255, .18); padding-left: 12px; }
.topbar a.topbar__phone { color: var(--cream); font-weight: 700; white-space: nowrap; }
.topbar a.topbar__mail { color: var(--ink-on-light); white-space: nowrap; }
.topbar a.topbar__whatsapp { display: flex; align-items: center; gap: 6px; color: #7FE3C4; font-weight: 700; white-space: nowrap; }
.topbar__badge {
  display: flex; align-items: center; gap: 7px; color: var(--cream);
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  padding: 4px 11px 4px 4px; border-radius: 999px; font-weight: 700;
}
.topbar__badge:hover { background: rgba(255, 255, 255, .16); color: var(--white); }
.topbar__stars { color: var(--gold); letter-spacing: 1px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--sand-border);
}
.site-header .container { padding-block: 12px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 11px; color: var(--navy); margin-right: auto; }
.brand img { height: 56px; width: auto; }
.brand__tag {
  font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--slate-light);
  font-weight: 700; border-left: 1px solid var(--sand-border); padding-left: 12px; line-height: 1.4; white-space: nowrap;
}
.nav { display: flex; gap: 24px; flex-wrap: wrap; font-size: 15px; font-weight: 600; }
.nav a { color: var(--slate); }
.nav a:hover { color: var(--accent); }

/* Hero */
.hero { position: relative; background: var(--navy); color: #E5DED2; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; opacity: .28; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, #1B2A41 32%, rgba(15, 23, 42, .82) 62%, rgba(15, 23, 42, .55) 100%);
}
.hero__grid {
  position: relative; margin: 0 auto; max-width: var(--max); padding: clamp(44px, 7vw, 84px) 20px;
  display: grid; gap: 44px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: center;
}
.eyebrow-pill {
  display: inline-flex; align-items: center; gap: 8px; background: rgba(193, 88, 59, .18);
  border: 1px solid rgba(224, 136, 95, .45); color: var(--copper-light); padding: 7px 14px;
  border-radius: 999px; font-size: 13.5px; font-weight: 700;
}
.eyebrow-pill__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--copper); animation: pcPulse 2s infinite; }
.hero h1 {
  font-size: clamp(34px, 5vw, 56px); line-height: 1.06; letter-spacing: -.03em; color: var(--white);
  font-weight: 800; margin: 20px 0 16px; text-wrap: balance;
}
.hero p.lead { font-size: clamp(16.5px, 1.6vw, 19px); line-height: 1.6; color: var(--ink-on-light); max-width: 560px; margin: 0 0 26px; text-wrap: pretty; }
.reassurance { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; list-style: none; padding: 0; }
.reassurance li {
  display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14); padding: 6px 14px 6px 6px; border-radius: 999px;
  font-size: 14px; font-weight: 600; color: #F2EDE3;
}
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero__ctas span { font-size: 14px; color: var(--slate-lighter); }

.hero__panel {
  background: var(--white); border-radius: var(--radius-xl); padding: clamp(22px, 3vw, 30px);
  box-shadow: var(--shadow-panel); color: var(--slate);
}
.hero__panel--two { display: grid; gap: 14px; padding: clamp(26px, 3vw, 34px); }
.hero__panel h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; }
.hero__panel .hero__panel-sub { margin: 0 0 20px; font-size: 14.5px; color: var(--slate-light); }
.field { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--navy); }
.field input, .field select, .field textarea {
  border: 1.5px solid var(--sand-border); border-radius: var(--radius-sm); padding: 12px 14px;
  font-size: 15px; font-weight: 500; color: var(--navy); background: var(--cream);
}
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--accent-hover); background: var(--white); }
.contact-form { display: grid; gap: 14px; }
.form-note { margin: 14px 0 0; font-size: 12.5px; color: var(--slate-lighter); text-align: center; }
.form-success {
  margin: 14px 0 0; background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46;
  padding: 12px 14px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; display: none;
}
.form-success.is-visible { display: block; }
.form-success.is-error { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }

/* Emergency banner */
.emergency { background: var(--accent); color: var(--white); }
.emergency .container {
  padding-block: 14px; display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center;
  justify-content: center; font-size: 15.5px; font-weight: 700; text-align: center;
}
.emergency .icon-badge { background: rgba(255, 255, 255, .18); color: var(--white); }
.emergency a { background: var(--white); color: #8C3A24; padding: 9px 16px; border-radius: 999px; font-weight: 800; font-size: 14.5px; }
.emergency a:hover { background: #F3E3D8; color: #8C3A24; }

/* Stats */
.stats { background: var(--white); border-bottom: 1px solid var(--sand-border); }
.stats .container { padding-block: 26px; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); text-align: center; }
.stats strong { display: block; font-size: 30px; color: var(--navy); font-weight: 800; letter-spacing: -.02em; }
.stats span { font-size: 14px; color: var(--slate-light); }

/* Section headers */
.section { padding-block: clamp(52px, 7vw, 88px); }
.eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.eyebrow--on-dark { color: var(--copper); }
.section h2 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.12; letter-spacing: -.03em; color: var(--navy); font-weight: 800; margin: 12px 0 14px; max-width: 680px; text-wrap: balance; }
.section h2.on-dark { color: var(--white); }
.section-lead { max-width: 620px; margin: 0 0 40px; font-size: 17px; line-height: 1.6; color: var(--slate-light); }

/* Services */
.services-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.service-card {
  background: var(--white); border: 1px solid var(--sand-border); border-radius: var(--radius-lg);
  padding: 28px; display: flex; flex-direction: column; gap: 12px;
}
.service-card:hover { border-color: var(--copper-light); box-shadow: var(--shadow-card); }
.service-card--highlight { border-color: var(--copper-light); background: linear-gradient(180deg, var(--sand), var(--white)); }
.service-card--dark { background: var(--navy); border-radius: var(--radius-lg); justify-content: center; }
.service-card h3 { margin: 0; font-size: 20px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; }
.service-card--dark h3 { color: var(--white); }
.service-card p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--slate-light); }
.service-card--dark p { color: var(--ink-on-light); }
.service-card__link { font-weight: 800; font-size: 15px; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; }
.service-card--dark .btn { margin-top: 6px; }

/* Why choose us */
.why { background: var(--white); border-block: 1px solid var(--sand-border); }
.why .container { padding-block: clamp(52px, 7vw, 88px); display: grid; gap: 48px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: center; }
.why__list { display: grid; gap: 22px; margin-top: 28px; list-style: none; padding: 0; }
.why__list li { display: flex; gap: 14px; }
.why__list strong { display: block; color: var(--navy); font-size: 17px; margin-bottom: 4px; }
.why__list span { font-size: 15.5px; line-height: 1.6; color: var(--slate-light); }
.why__gallery { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.why__gallery img { border-radius: var(--radius-lg); object-fit: cover; width: 100%; height: 100%; }
.why__gallery-main { grid-row: span 2; min-height: 340px; }
.why__gallery-sm { min-height: 160px; }

/* Réalisations */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.filters button {
  appearance: none; background: var(--white); color: var(--slate); border: 1px solid var(--sand-border);
  padding: 10px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 700; cursor: pointer;
}
.filters button.is-active { background: var(--navy); color: var(--white); border-color: var(--navy); }
.works-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.work-card { background: var(--white); border: 1px solid var(--sand-border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.work-card__media { position: relative; height: 210px; }
.work-card__media img { width: 100%; height: 100%; object-fit: cover; }
.work-card__body { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.work-card__tag { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.work-card__title { font-size: 18px; color: var(--navy); letter-spacing: -.02em; font-weight: 700; }
.work-card__desc { font-size: 15px; line-height: 1.55; color: var(--slate-light); }

/* Avis */
.reviews { background: var(--navy); }
.reviews-link {
  display: inline-flex; align-items: center; gap: 14px; background: var(--navy-light); border: 1px solid var(--slate);
  border-radius: 16px; padding: 14px 20px; margin-bottom: 32px; color: var(--white);
}
.reviews-link:hover { border-color: var(--copper); background: var(--navy-lighter); color: var(--white); }
.reviews-link .icon-badge { background: var(--white); }
.reviews-link__score { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; }
.reviews-link__score .stars { color: var(--gold); letter-spacing: 2px; }
.reviews-link__sub { font-size: 14px; color: var(--slate-lighter); }
.reviews-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.review-card { background: var(--navy-light); border: 1px solid var(--slate); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.review-card .stars { color: var(--gold); font-size: 17px; letter-spacing: 2px; }
.review-card p { margin: 0; font-size: 16px; line-height: 1.65; color: #E5DED2; }
.review-card cite { font-style: normal; font-size: 14px; color: var(--slate-lighter); margin-top: auto; }
.review-card cite strong { color: var(--white); }

/* Contact */
.contact-grid { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.contact-list { display: grid; gap: 14px; margin-top: 26px; }
.contact-item {
  display: flex; align-items: center; gap: 14px; border: 1px solid var(--sand-border);
  border-radius: var(--radius-md); padding: 18px; color: var(--navy);
}
a.contact-item:hover { border-color: var(--copper-light); background: var(--sand); color: var(--navy); }
.contact-item--whatsapp:hover { border-color: var(--teal); background: #ECF6F3; }
.contact-item strong { display: block; font-size: 16.5px; letter-spacing: -.01em; }
.contact-item span.sub { font-size: 14px; color: var(--slate-light); }
.zone-box { margin-top: 22px; border: 1px solid var(--sand-border); border-radius: var(--radius-lg); padding: 22px; background: var(--cream); }
.zone-box strong { display: block; font-size: 16px; color: var(--navy); margin-bottom: 6px; }
.zone-box p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--slate-light); }
.zone-box__map { height: 260px; border-radius: var(--radius-md); overflow: hidden; position: relative; border: 1px solid var(--sand-border); background: var(--sand-border); }
.zone-box__map iframe { border: 0; display: block; }
.zone-box__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14.5px; font-weight: 700; }

.quote-panel { background: var(--cream); border: 1px solid var(--sand-border); border-radius: var(--radius-xl); padding: clamp(22px, 3vw, 32px); align-self: start; }
.quote-panel h3 { margin: 0 0 18px; font-size: 21px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; }
.field-row { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.quote-panel .field input, .quote-panel .field select, .quote-panel .field textarea { background: var(--white); }
.quote-panel textarea { resize: vertical; }

/* Footer */
.site-footer { background: var(--navy); color: var(--slate-lighter); }
.site-footer .container { padding: 56px 20px 28px; display: grid; gap: 34px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.site-footer img { height: 60px; width: auto; margin-bottom: 14px; }
.site-footer p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.site-footer h4 { color: var(--white); font-size: 15px; margin: 0 0 12px; }
.footer-links { display: grid; gap: 8px; font-size: 14.5px; }
.footer-links a { color: var(--slate-lighter); }
.footer-links a.footer-links__reviews { color: var(--copper-light); font-weight: 700; }
.footer-bottom { border-top: 1px solid var(--navy-light); }
.footer-bottom .container { padding-block: 18px; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; font-size: 13px; }
.footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom a { color: var(--slate-lighter); }

/* Sticky call bar */
.sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; gap: 10px; padding: 10px;
  background: rgba(255, 255, 255, .95); border-top: 1px solid var(--sand-border); backdrop-filter: blur(8px);
}
.sticky-bar .btn--accent { flex: 1; }
.sticky-bar-spacer { height: 70px; }

@media (max-width: 700px) {
  .topbar__group { flex-basis: 100%; }
}

@media (max-width: 640px) {
  .hero__ctas span { width: 100%; }
}

/* Section villes */
.cities-section { background: var(--cream); border-top: 1px solid var(--sand-border); }
.cities-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 36px; }
@media (max-width: 700px) { .cities-grid { grid-template-columns: 1fr; } }
.cities-dept { background: var(--white); border: 1px solid var(--sand-border); border-radius: 6px; padding: 22px 20px; }
.cities-dept h3 {
  font-size: 11.5px; font-weight: 800; color: var(--navy); text-transform: uppercase;
  letter-spacing: .18em; margin: 0 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--accent); display: flex; align-items: center; gap: 8px;
}
.cities-dept h3 .dept-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 4px;
  background: var(--accent); color: var(--white);
  font-size: 10px; font-weight: 800; letter-spacing: 0; flex-shrink: 0;
}
.cities-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.cities-tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 13px; font-weight: 600; color: var(--slate);
  background: var(--cream); border: 1px solid var(--sand-border-2);
  border-radius: 4px; padding: 5px 9px; line-height: 1.3;
  transition: background .14s, color .14s, border-color .14s;
}
.cities-tag:hover { background: var(--accent); color: var(--white); border-color: var(--accent); }
/* keep backward compat if old cities-list remains */
.cities-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.cities-list li { display: contents; }
.cities-list a { font-size: 13px; font-weight: 600; color: var(--slate); background: var(--cream); border: 1px solid var(--sand-border-2); border-radius: 4px; padding: 5px 9px; transition: background .14s, color .14s; }
.cities-list a:hover { background: var(--accent); color: var(--white); }

/* Breadcrumb page ville */
.breadcrumb { font-size: 13.5px; color: var(--slate-light); margin-bottom: 16px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.breadcrumb a { color: var(--slate-light); font-weight: 600; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: var(--slate-lighter); }

/* Local content block */
.local-block { margin-top: 48px; background: var(--cream); border: 1px solid var(--sand-border); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); }
.local-block h2 { font-size: clamp(22px, 3vw, 32px); letter-spacing: -.02em; color: var(--navy); font-weight: 800; margin: 0 0 14px; text-wrap: balance; }
.local-block p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--slate-light); }
.local-block p:last-child { margin: 0; }
.local-block strong { color: var(--navy); }
.nearby-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.nearby-links a { background: var(--white); border: 1px solid var(--sand-border); color: var(--slate); font-size: 14px; font-weight: 700; padding: 8px 16px; border-radius: 999px; }
.nearby-links a:hover { border-color: var(--accent); color: var(--accent); }

/* Mentions légales */
.legal-content { max-width: 820px; }
.legal-content h2 { font-size: 22px; margin: 36px 0 10px; color: var(--navy); }
.legal-content p, .legal-content ul { font-size: 16px; line-height: 1.75; color: var(--slate-light); margin: 0 0 14px; }
