/* Les Coups de Bras : alignement de l'app sur la direction artistique du site (thème WordPress 1.1.0).
   Blanc dominant, encre #142039 pour les titres, vert #16866B pour les actions, menthe #DDF3EB pour les surfaces. */
:root{--cdb-ink:#142039;--cdb-green:#16866B;--cdb-green-dark:#106A55;--cdb-mint:#DDF3EB;--cdb-gray:#F3F5F4;--ink:#142039;--green:#16866B;--soft:#F3F5F4;--cream:#FFFFFF}
body{background:#fff;color:var(--cdb-ink)}
h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:1.08}
.app-hero h1,.ft-hero h1{letter-spacing:-.055em;line-height:1.04}
.btn:not(.secondary):not(.danger):not(.ghost),button.primary{background:var(--cdb-green);border-color:var(--cdb-green);color:#fff;border-radius:10px;font-weight:750}
.btn:not(.secondary):not(.danger):not(.ghost):hover,button.primary:hover{background:var(--cdb-green-dark);border-color:var(--cdb-green-dark)}
.btn.secondary{border-radius:10px}
:focus-visible{outline:3px solid var(--cdb-green);outline-offset:4px}
.ft-hero-art{background:transparent;min-height:440px;padding:0;align-items:stretch}
.ft-hero-sun,.ft-hero-inset{display:none!important}
section .ft-hero-art img.ft-hero-barnum.cdb-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:63% center;border-radius:24px 24px 80px 24px}
.ft-hero-art figcaption{display:none}
.app-trust span::before{background:var(--cdb-green)!important}
@media(max-width:780px){.ft-hero-art{min-height:290px}section .ft-hero-art img.ft-hero-barnum.cdb-hero-photo{border-radius:18px 18px 48px 18px}}
.cdb-express-visual{display:block;width:100%;max-width:320px;height:auto;border-radius:18px;background:var(--cdb-mint)}
.houblon-hero .eyebrow,.houblon-card .eyebrow{color:#A9DEC9}
.garantie-card{border-left:4px solid var(--cdb-green,#16866B);margin:16px 0}
.garantie-card .eyebrow{color:#106A55;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;margin:0 0 4px}
.garantie-steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.garantie-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
