/* ==========================================================================
   Électricien : feuille de style du site
   Couleurs et polices reprises de la maquette.
   ========================================================================== */

@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow-condensed-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow-condensed-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/barlow-condensed-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/source-sans-3-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/source-sans-3-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/source-sans-3-latin-700-normal.woff2') format('woff2'); }

:root {
  --navy: #0E2A47;
  --navy-dark: #0A1F36;
  --navy-line: #1E3A58;
  --yellow: #F2B705;
  --yellow-soft: #FFFBEA;
  --teal: #0B7F8A;
  --teal-light: #6FD3DC;
  --sand: #F6F4EF;
  --line: #E3DFD6;
  --ink: #1B1F24;
  --muted: #4A5561;
  --pale: #D5DCE4;
  --pale-2: #E6ECF1;
  --grey: #9AA8B6;
  --white: #FFFFFF;
  --cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pad: clamp(56px, 9vw, 104px);
}

/* ---------- Base */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--navy); text-decoration: underline; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wrap--narrow { max-width: 860px; }
.stack { display: flex; flex-direction: column; gap: 40px; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--yellow); color: var(--navy); padding: 8px 14px; font-weight: 700; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }

/* ---------- Titres et textes récurrents */

.kicker { display: flex; gap: 12px; align-items: center; font-family: var(--cond); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; font-size: 16px; color: var(--teal); }
.kicker--light { color: var(--teal-light); }
.kicker__bar { width: 32px; height: 4px; background: var(--yellow); flex: none; }
.h2 { font-family: var(--cond); font-weight: 800; font-size: clamp(34px, 4.4vw, 52px); line-height: 1; text-transform: uppercase; color: var(--navy); text-wrap: balance; }
.h2--light { color: var(--white); }
.lead { font-size: 19px; line-height: 1.65; text-wrap: pretty; }
.hl { box-shadow: inset 0 -8px 0 var(--yellow); }
.hl-strong { box-shadow: inset 0 -0.28em 0 var(--yellow); }
.link-underline { font-family: var(--cond); font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--navy); border-bottom: 3px solid var(--yellow); padding-bottom: 2px; }
.link-underline:hover { text-decoration: none; color: var(--teal); }

/* ---------- Boutons */

.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-block; font-family: var(--cond); font-weight: 700; font-size: 20px; text-transform: uppercase; letter-spacing: .04em; padding: 15px 28px; border: 2px solid transparent; line-height: 1.1; cursor: pointer; text-align: center; transition: background .15s, color .15s; }
.btn:hover { text-decoration: none; }
.btn--yellow { background: var(--yellow); color: var(--navy); }
.btn--yellow:hover { background: #FFC933; color: var(--navy); }
.btn--navy { background: var(--navy); color: var(--white); }
.btn--navy:hover { background: var(--navy-dark); color: var(--white); }
.btn--outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn--outline:hover { background: var(--navy); color: var(--white); }
.btn--outline-light { border-color: var(--white); color: var(--white); }
.btn--outline-light:hover { background: var(--white); color: var(--navy); }
.btn--sm { font-size: 19px; padding: 10px 18px; }
.btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- Pré-header */

.preheader { background: var(--navy-dark); color: var(--pale); font-size: 15px; }
.preheader__in { padding-top: 9px; padding-bottom: 9px; display: flex; flex-wrap: wrap; gap: 6px 28px; align-items: center; justify-content: space-between; }
.preheader__infos { display: flex; flex-wrap: wrap; gap: 6px 28px; align-items: center; }
.preheader__tel { color: var(--yellow); font-weight: 700; font-size: 16px; letter-spacing: .02em; }
.preheader__tel:hover { color: var(--yellow); }
.preheader__urgent { color: var(--white); }
.preheader__contact { color: var(--white); font-weight: 600; }
.preheader__contact:hover { color: var(--yellow); }

/* ---------- Header et menu */

.header { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.header__in { padding-top: 16px; padding-bottom: 16px; display: flex; gap: 14px 32px; align-items: center; justify-content: space-between; }
.logo { font-family: var(--cond); font-weight: 800; font-size: 28px; line-height: 1; text-transform: uppercase; color: var(--navy); }
.logo:hover { text-decoration: none; color: var(--navy); }
.logo__img { max-height: 52px; width: auto; }
.nav { display: flex; flex-wrap: wrap; gap: 8px 26px; align-items: center; font-family: var(--cond); font-weight: 600; font-size: 19px; text-transform: uppercase; }
.nav__link { color: var(--ink); border-bottom: 3px solid transparent; padding-bottom: 2px; }
.nav__link:hover { text-decoration: none; color: var(--navy); border-bottom-color: var(--yellow); }
.nav__link.is-active { color: var(--navy); border-bottom-color: var(--yellow); }
.burger { display: none; background: none; border: 0; padding: 10px; margin: -10px -10px -10px 0; cursor: pointer; }
.burger__bars, .burger__bars::before, .burger__bars::after { display: block; width: 26px; height: 3px; background: var(--navy); position: relative; transition: transform .2s, background .2s; }
.burger__bars::before, .burger__bars::after { content: ''; position: absolute; left: 0; }
.burger__bars::before { top: -8px; }
.burger__bars::after { top: 8px; }
.burger[aria-expanded="true"] .burger__bars { background: transparent; }
.burger[aria-expanded="true"] .burger__bars::before { transform: translateY(8px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__bars::after { transform: translateY(-8px) rotate(-45deg); }

/* ---------- Messages après envoi sans JavaScript */

.flash { padding: 14px 0; font-weight: 600; }
.flash--success { background: #E4F4E8; color: #1D5B2E; }
.flash--error { background: #FBE6E4; color: #8A1F14; }

/* ---------- Haut de page clair */

.hero--light { background: var(--sand); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); min-height: clamp(460px, 68vh, 680px); }
.hero--light__text { padding: clamp(48px, 8vh, 96px) clamp(24px, 4vw, 56px) 56px max(24px, calc((100vw - 1200px) / 2 + 24px)); display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.hero--light__media { position: relative; min-height: 340px; overflow: hidden; background: var(--navy) linear-gradient(135deg, var(--navy) 0%, #0A2A5E 100%); }
.hero--light__media .hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.hero__title { font-family: var(--cond); font-weight: 800; font-size: clamp(40px, 5.6vw, 74px); line-height: .95; text-transform: uppercase; color: var(--navy); text-wrap: balance; }
.hero__text { max-width: 500px; font-size: 20px; line-height: 1.5; text-wrap: pretty; }
.hero .btns { margin-top: 6px; }

/* ---------- Haut de page sombre */

.hero--dark { position: relative; background: #0F2536 center 70% / cover no-repeat; min-height: clamp(460px, 72vh, 720px); display: flex; align-items: flex-start; }
.hero--dark__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,37,54,.8) 0%, rgba(15,37,54,.3) 55%, rgba(15,37,54,0) 80%); pointer-events: none; }
.hero--dark__in { position: relative; width: 100%; padding-top: clamp(48px, 9vh, 96px); padding-bottom: 48px; display: flex; flex-direction: column; gap: 22px; }
.hero--dark .hero__title { color: var(--white); font-size: clamp(40px, 6.4vw, 78px); max-width: 760px; }
.hero--dark .hero__text { color: var(--pale-2); max-width: 540px; }

/* ---------- Bandeau d'arguments */

.reassurance { background: var(--navy); color: var(--white); }
.reassurance__list { list-style: none; margin: 0 auto; padding-top: 22px; padding-bottom: 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px 28px; font-family: var(--cond); font-weight: 600; font-size: 19px; text-transform: uppercase; letter-spacing: .03em; }
.reassurance__list li { display: flex; gap: 10px; align-items: center; }
.dot { width: 8px; height: 8px; background: var(--yellow); flex: none; }

/* ---------- Sections */

.section { padding-top: var(--pad); padding-bottom: var(--pad); }
.section--sand { background: var(--sand); }
.section__head { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: flex-end; justify-content: space-between; }
.section__titles { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }

/* ---------- Le mot de l'artisan */

.edito__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center; }
.edito__media { position: relative; aspect-ratio: 4 / 5; max-height: 620px; margin-left: 14px; margin-bottom: 14px; }
.edito__deco { position: absolute; left: -14px; bottom: -14px; width: 45%; height: 45%; background: var(--yellow); }
.edito__frame { position: relative; width: 100%; height: 100%; overflow: hidden; }
.edito__img { width: 100%; height: 100%; object-fit: cover; }
.edito__text { display: flex; flex-direction: column; gap: 20px; }
.edito__sign { display: flex; flex-direction: column; gap: 2px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 4px; }
.edito__sign strong { font-family: var(--cond); font-weight: 700; font-size: 22px; text-transform: uppercase; color: var(--navy); }
.edito__sign span { font-size: 16px; color: var(--muted); }

.placeholder { width: 100%; height: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(135deg, #ECE8DF 0 12px, #E3DFD6 12px 24px); color: var(--muted); font-family: var(--cond); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

/* ---------- Services */

.services { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 2px; background: var(--line); border: 2px solid var(--line); }
.service { background: var(--white); padding: 32px 28px; display: flex; flex-direction: column; gap: 12px; color: var(--ink); transition: background .15s; }
.service:hover { background: var(--yellow-soft); text-decoration: none; color: var(--ink); }
.service__n { font-family: var(--cond); font-weight: 700; font-size: 18px; color: var(--teal); }
.service__title { font-family: var(--cond); font-weight: 700; font-size: 27px; line-height: 1.05; text-transform: uppercase; color: var(--navy); }
.service__text { font-size: 17px; line-height: 1.55; color: var(--muted); }

/* ---------- Engagements */

.engagements { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 32px; }
.engagement { display: flex; flex-direction: column; gap: 10px; border-top: 4px solid var(--navy); padding-top: 20px; }
.engagement__title { font-family: var(--cond); font-weight: 700; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--navy); }
.engagement__text { font-size: 17px; line-height: 1.55; color: var(--muted); }

/* ---------- Réalisations */

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; }
.gallery__item { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.gallery__link { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--line); }
.gallery__img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gallery__link.placeholder { display: flex; }
a.gallery__link:hover .gallery__img { transform: scale(1.04); }
.gallery__item figcaption { display: flex; flex-direction: column; gap: 2px; }
.gallery__title { font-family: var(--cond); font-weight: 700; font-size: 22px; line-height: 1.1; text-transform: uppercase; color: var(--navy); }
.gallery__place { font-size: 16px; color: var(--muted); }

.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10,31,54,.94); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; }
.lightbox img { max-width: 100%; max-height: 82vh; width: auto; object-fit: contain; }
.lightbox__caption { color: var(--white); font-family: var(--cond); font-size: 20px; text-transform: uppercase; text-align: center; }
.lightbox__close, .lightbox__nav { position: absolute; background: none; border: 0; color: var(--white); font-size: 42px; line-height: 1; cursor: pointer; padding: 10px 16px; }
.lightbox__close { top: 10px; right: 10px; }
.lightbox__prev { left: 6px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 6px; top: 50%; transform: translateY(-50%); }

/* ---------- Zone d'intervention */

.zone { background: var(--navy); color: var(--white); padding-bottom: clamp(56px, 9vw, 96px); padding-top: clamp(56px, 9vw, 96px); }
.zone__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 40px; }
.zone__intro { display: flex; flex-direction: column; gap: 16px; }
.zone__text { font-size: 19px; line-height: 1.6; color: var(--pale); max-width: 480px; }
.zone__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px; }
.zone__group { display: flex; flex-direction: column; gap: 10px; }
.zone__group strong { font-family: var(--cond); font-weight: 700; font-size: 22px; text-transform: uppercase; color: var(--yellow); }
.zone__group span { font-size: 17px; line-height: 1.7; color: var(--pale-2); }
.zone__map { grid-column: 1 / -1; height: clamp(300px, 45vw, 440px); background: var(--navy-dark); border: 2px solid var(--navy-line); z-index: 0; }
.zone__map .leaflet-popup-content { font-family: var(--sans); font-size: 15px; color: var(--ink); }

/* ---------- Appel à l'action */

.cta { background: var(--yellow); }
.cta__in { padding-top: clamp(44px, 6vw, 64px); padding-bottom: clamp(44px, 6vw, 64px); display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; }
.cta__text { display: flex; flex-direction: column; gap: 8px; max-width: 640px; color: var(--navy); font-size: 19px; line-height: 1.5; }
.cta__title { font-family: var(--cond); font-weight: 800; font-size: clamp(32px, 4vw, 46px); line-height: 1; text-transform: uppercase; color: var(--navy); }

/* ---------- Formulaires */

.forms__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.forms__aside { display: flex; flex-direction: column; gap: 20px; }
.forms__details { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--line); padding-top: 20px; }
.forms__details span { display: block; font-family: var(--cond); font-weight: 700; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.forms__details a { color: var(--navy); font-weight: 700; font-size: 19px; }
.forms__box { background: var(--white); border: 2px solid var(--line); padding: clamp(20px, 3vw, 36px); }

.tabs { display: flex; gap: 0; margin: calc(-1 * clamp(20px, 3vw, 36px)) calc(-1 * clamp(20px, 3vw, 36px)) 28px; border-bottom: 2px solid var(--line); }
.tabs__btn { flex: 1; background: var(--sand); border: 0; padding: 16px 12px; font-family: var(--cond); font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--muted); cursor: pointer; border-bottom: 4px solid transparent; }
.tabs__btn.is-active { background: var(--white); color: var(--navy); border-bottom-color: var(--yellow); }
.js-tabs .form__title { display: none; }
.form + .form { margin-top: 48px; padding-top: 32px; border-top: 2px solid var(--line); }
.js-tabs .form + .form { margin-top: 0; padding-top: 0; border-top: 0; }
.form[hidden] { display: none; }

.form { display: flex; flex-direction: column; gap: 18px; }
.form__title { font-family: var(--cond); font-weight: 800; font-size: 28px; text-transform: uppercase; color: var(--navy); }
.form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; }
.form__row--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 600; font-size: 16px; color: var(--navy); }
.field em, .form__note em { color: #B4231A; font-style: normal; }
.field input, .field select, .field textarea { width: 100%; border: 1.5px solid #C9C3B6; background: var(--white); padding: 12px 14px; font-size: 17px; border-radius: 0; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%); background-position: calc(100% - 18px) 55%, calc(100% - 12px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(242,183,5,.45); }
.field.has-error input, .field.has-error textarea { border-color: #B4231A; }
.field__error { color: #B4231A; font-size: 15px; font-weight: 600; }
.field--check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 15px; color: var(--muted); line-height: 1.45; }
.field--check input { width: 20px; height: 20px; flex: none; margin-top: 1px; accent-color: var(--navy); }
.form__foot { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.form__note { font-size: 14px; color: var(--muted); }
.form__status:empty { display: none; }
.form__status { padding: 14px 16px; font-weight: 600; }
.form__status.is-ok { background: #E4F4E8; color: #1D5B2E; }
.form__status.is-error { background: #FBE6E4; color: #8A1F14; }

/* ---------- Pages légales */

.legal .h2 { margin: 16px 0 32px; }
.breadcrumb { font-size: 15px; color: var(--muted); }
.prose { font-size: 17px; line-height: 1.7; }
.prose h2 { font-family: var(--cond); font-weight: 700; font-size: 26px; text-transform: uppercase; color: var(--navy); margin: 36px 0 12px; }
.prose h3 { font-family: var(--cond); font-weight: 700; font-size: 21px; color: var(--navy); margin: 24px 0 8px; }
.prose p, .prose ul, .prose ol { margin: 0 0 14px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose table { border-collapse: collapse; width: 100%; margin: 0 0 16px; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }

/* ---------- Pied de page */

.footer { background: var(--navy-dark); color: var(--pale); font-size: 16px; }
.footer a { color: var(--pale); }
.footer a:hover { color: var(--yellow); }
.footer__grid { padding-top: 56px; padding-bottom: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 36px; }
.footer__col { display: flex; flex-direction: column; gap: 8px; line-height: 1.55; }
.footer__logo { font-family: var(--cond); font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; color: var(--white); margin-bottom: 4px; }
.footer__logo span { color: var(--yellow); }
.footer__title { font-family: var(--cond); font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--white); }
.footer .footer__tel { color: var(--yellow); font-weight: 700; }
.footer__social { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; }
.footer__bottom { padding-top: 18px; padding-bottom: 28px; border-top: 1px solid var(--navy-line); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 14px; color: var(--grey); }
.footer__bottom a { color: var(--grey); }
.footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* ---------- Barre d'appel mobile */

.callbar { display: none; }

/* ==========================================================================
   Tablette et mobile
   ========================================================================== */

@media (max-width: 960px) {
  .burger { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(14,42,71,.12); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 20px; }
  .nav.is-open { display: flex; }
  .nav__link { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .nav__link:hover, .nav__link.is-active { border-bottom-color: var(--line); color: var(--teal); }
  .nav .btn { margin-top: 16px; }
  .header__in { position: relative; }
  .forms__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; padding-bottom: 64px; }
  .preheader__hours, .preheader__contact { display: none; }
  .preheader__in { justify-content: center; }
  .logo { font-size: 24px; }
  .hero--light__media { min-height: 260px; order: -1; }
  .hero--light__text { padding-top: 36px; padding-bottom: 44px; }
  .hero__text, .lead, .zone__text { font-size: 18px; }
  .btns .btn { flex: 1 1 auto; }
  .edito__media { max-height: 460px; }
  .service { padding: 26px 22px; }
  .service__title { font-size: 24px; }

  .callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; box-shadow: 0 -4px 16px rgba(14,42,71,.2); }
  .callbar__btn { flex: 1; text-align: center; padding: 16px 8px; font-family: var(--cond); font-weight: 700; font-size: 19px; text-transform: uppercase; letter-spacing: .04em; }
  .callbar__btn:hover { text-decoration: none; }
  .callbar__btn--call { background: var(--navy); color: var(--white); }
  .callbar__btn--call:hover { color: var(--white); }
  .callbar__btn--quote { background: var(--yellow); color: var(--navy); }
  .callbar__btn--quote:hover { color: var(--navy); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
