:root{
--color-brand:#15594a;
--color-cta:#ff7a1a;
--encre:#22282a;
--encre-doux:#5c6668;
--filet:#d7dcda;
--filet-fin:#e6eae8;
--fond-doux:#f4f6f5;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--encre);font-size:17px;line-height:1.6;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-brand)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-cta);outline-offset:2px}
h1,h2,h3,h4{line-height:1.6;font-weight:700;margin:0 0 14px}
h1{font-size:34px}
h2{font-size:26px}
h3{font-size:20px}
h4{font-size:18px}
p{margin:0 0 15px}
ul,ol{margin:0 0 15px;padding-left:22px}
li{margin-bottom:7px}
table{border-collapse:collapse;width:100%}

.cbz-laize{width:92%;max-width:1180px;margin:0 auto}
.cbz-saut{position:absolute;left:-9999px}
.cbz-saut:focus{position:static;display:inline-block;padding:9px 14px;background:var(--color-brand);color:#fff}

.cbz-tete{border-bottom:1px solid var(--filet);background:#fff}
.cbz-tete__in{display:flex;align-items:center;gap:22px;padding:13px 0}
.cbz-tete__logo{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.cbz-tete__logo img{width:172px;height:36px}
.cbz-tete__devis{flex:0 0 auto;background:var(--color-cta);color:#1a1204;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:3px;font-size:14.5px;white-space:nowrap;transition:background-color .2s}
.cbz-tete__devis:hover{background:#e86a0e}
.cbz-bascule{display:none}
.cbz-burger{display:none;flex:0 0 46px;width:46px;height:40px;border:1px solid #b9c4c0;border-radius:4px;padding:9px 10px;cursor:pointer;margin-left:auto;background:#fff}
.cbz-burger span{display:block;width:100%;height:3px;border-radius:2px;background:var(--color-brand);margin:4px 0}
.cbz-nav{flex:1 1 auto;min-width:0}
.cbz-nav ul{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:18px;list-style:none;margin:0;padding:0}
.cbz-nav li{margin:0}
.cbz-nav a{color:var(--encre);text-decoration:none;font-size:14.5px;white-space:nowrap}
.cbz-nav a:hover{color:var(--color-brand);text-decoration:underline}

.cbz-bandeau{background:#0d2b24;color:#fff;padding:34px 0 30px;position:relative;isolation:isolate}
.cbz-bandeau__fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cbz-bandeau::before{content:"";position:absolute;inset:0;background:rgba(11,38,32,.74);z-index:-1}
.cbz-bandeau h1{color:#fff;text-wrap:balance;margin-bottom:12px;font-size:40px}
.cbz-bandeau__amorce{color:#e2efeb;font-size:18.5px;margin:0;text-wrap:pretty}
.cbz-bandeau__haut{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 44px;align-items:start;margin-bottom:22px}
.cbz-atouts{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.cbz-atouts li{color:#e2efeb;font-size:15.5px;margin:0;padding-left:26px;position:relative}
.cbz-atouts li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

.cbz-panneau{background:#fff;color:var(--encre);border:1px solid var(--filet);border-radius:6px;padding:22px 26px 24px;box-shadow:0 -2px 14px rgba(9,40,33,.18)}
.cbz-panneau h2{color:var(--encre)}
.cbz-panneau h2{font-size:22px;margin-bottom:6px}
.cbz-panneau__ligne{color:var(--encre-doux);font-size:15px;margin-bottom:16px}
.cbz-bloc{border:0;padding:0;margin:0 0 18px;min-width:0}
.cbz-bloc legend{padding:0;font-weight:700;font-size:14px;color:var(--color-brand);margin-bottom:12px}
.cbz-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.cbz-grille--quatre{grid-template-columns:repeat(4,minmax(0,1fr))}
.cbz-champ--envoi{justify-content:flex-end}
.cbz-champ--envoi .cbz-bouton{width:100%;height:46px;padding:0 20px}
.cbz-champ{display:flex;flex-direction:column}
.cbz-champ label{font-weight:700;font-size:14.5px;margin-bottom:6px}
.cbz-aide{color:var(--encre-doux);font-size:13px;margin-top:5px}
.cbz-rassure{display:block;margin-top:9px;font-size:13px;line-height:1.5;color:var(--color-brand);text-align:center}
.cbz-champ input,.cbz-champ select,.cbz-champ textarea{width:100%;height:46px;border:1px solid #bcc4c1;border-radius:3px;padding:0 12px;font-size:16px;line-height:1.6;color:var(--encre);background:#fff;font-family:inherit}
.cbz-champ textarea{height:auto;min-height:92px;padding:11px 12px;resize:vertical}
.cbz-champ input:focus,.cbz-champ select:focus,.cbz-champ textarea:focus{border-color:var(--color-brand)}
.cbz-pli{position:absolute;left:-9999px}
.cbz-envoi{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cbz-bouton{background:var(--color-cta);color:#1a1204;border:0;border-radius:3px;padding:14px 26px;font-size:16.5px;font-weight:700;cursor:pointer;transition:background-color .2s}
.cbz-bouton:hover{background:#e86a0e}
.cbz-bouton--lien{display:inline-block;text-decoration:none}
.cbz-mention{color:var(--encre-doux);font-size:13.5px;margin:0}
.cbz-recu{background:#eef5f2;border:1px solid #b9d4cb;border-radius:4px;padding:13px 16px;margin-bottom:18px}
.cbz-recu p{margin:0;font-size:15.5px}

.cbz-etage{padding:46px 0}
.cbz-etage--doux{background:var(--fond-doux)}
.cbz-corps{max-width:74ch}
.cbz-corps h2{margin-top:30px}
.cbz-corps h3{margin-top:24px}
.cbz-corps table{margin:18px 0;font-size:15.5px}
.cbz-corps th,.cbz-corps td{border:1px solid var(--filet);padding:9px 12px;text-align:left}
.cbz-corps th{background:var(--fond-doux);font-weight:700}

.cbz-duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px;align-items:start}
.cbz-duo--inverse{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.cbz-vue{margin:0}
.cbz-vue img{width:100%;height:290px;object-fit:cover;border-radius:6px}
.cbz-vue figcaption{margin-top:9px;font-size:14px;color:var(--encre-doux);line-height:1.5}
.cbz-vue--collante{position:sticky;top:20px}
.cbz-large{margin:0 0 26px}
.cbz-large img{width:100%;height:280px;object-fit:cover;border-radius:8px}
.cbz-large figcaption{margin-top:9px;font-size:14px;color:var(--encre-doux)}
.cbz-prestations{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.cbz-carte{border:1px solid var(--filet);border-radius:8px;overflow:hidden;background:#fff}
.cbz-carte img{width:100%;height:170px;object-fit:cover}
.cbz-carte__texte{padding:16px 18px 20px}
.cbz-carte h3{font-size:18.5px;margin-bottom:8px}
.cbz-carte h3 a{color:var(--encre);text-decoration:none}
.cbz-carte h3 a:hover{color:var(--color-brand);text-decoration:underline}
.cbz-carte p{margin:0;font-size:15.5px;color:var(--encre-doux)}

.cbz-tarifs{font-size:16px}
.cbz-tarifs caption{text-align:left;color:var(--encre-doux);font-size:14px;padding-bottom:10px}
.cbz-tarifs th,.cbz-tarifs td{border-bottom:1px solid var(--filet);padding:12px 10px;text-align:left}
.cbz-tarifs th{font-weight:700}
.cbz-tarifs td:last-child,.cbz-tarifs th:last-child{text-align:right;white-space:nowrap}

.cbz-etapes{list-style:none;counter-reset:pas;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:28px}
.cbz-etapes li{counter-increment:pas;margin:0;padding-top:44px;position:relative}
.cbz-etapes li::before{content:counter(pas);position:absolute;top:0;left:0;width:32px;height:32px;border:2px solid var(--color-brand);border-radius:50%;color:var(--color-brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.cbz-etapes strong{display:block;margin-bottom:5px}
.cbz-etapes p{margin:0;font-size:15.5px;color:var(--encre-doux)}
.cbz-etapes--serre{grid-template-columns:1fr;gap:18px}
.cbz-etapes--serre li{padding-top:0;padding-left:46px;min-height:34px}
.cbz-etapes--serre li::before{top:0}

.cbz-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:34px;align-items:start}
.cbz-carteo{border:1px solid var(--filet);border-radius:5px;padding:8px;background:#fff}
.cbz-carteo iframe{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:2px}
.cbz-carteo{aspect-ratio:4/3}
.cbz-carteo iframe,.cbz-carteo noscript{height:100%}

.cbz-fiche{border:1px solid var(--filet);border-radius:5px;background:#fff}
.cbz-fiche table{font-size:15.5px}
.cbz-fiche th,.cbz-fiche td{border-bottom:1px solid var(--filet-fin);padding:10px 16px;text-align:left;vertical-align:top}
.cbz-fiche th{width:42%;font-weight:700;color:var(--encre-doux)}
.cbz-fiche tr:last-child th,.cbz-fiche tr:last-child td{border-bottom:0}

.cbz-questions h3{margin-top:26px;font-size:18.5px}
.cbz-questions p{color:var(--encre-doux)}

.cbz-toile ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}
.cbz-toile li{margin:0;font-size:15.5px}

.cbz-appel{background:var(--color-brand);color:#fff;padding:40px 0}
.cbz-appel h2{color:#fff;text-wrap:balance}
.cbz-appel p{color:#dcebe6;text-wrap:pretty}
.cbz-appel a{display:inline-block;background:var(--color-cta);color:#1a1204;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:3px;margin-top:8px;transition:background-color .2s}
.cbz-appel a:hover{background:#e86a0e}

.cbz-pied{background:#132a25;color:#c3d4ce;padding:38px 0 26px;font-size:15px}
.cbz-pied__grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}
.cbz-pied strong{color:#fff;display:block;margin-bottom:10px}
.cbz-pied a{color:#c3d4ce}
.cbz-pied ul{list-style:none;padding:0;margin:0}
.cbz-pied li{margin-bottom:7px}
.cbz-pied__bas{border-top:1px solid #24413a;margin-top:26px;padding-top:16px;font-size:13.5px;color:#8fa8a1}

@media (max-width:1000px){
.cbz-bandeau__haut{grid-template-columns:1fr}
}
@media (max-width:860px){
.cbz-duo,.cbz-duo--inverse{grid-template-columns:1fr;gap:26px}
.cbz-vue--collante{position:static}
.cbz-grille,.cbz-grille--quatre{grid-template-columns:repeat(2,minmax(0,1fr))}
.cbz-champ--deuxtiers{grid-column:span 2}
.cbz-zone{grid-template-columns:1fr}
.cbz-pied__grille{grid-template-columns:1fr}
}
@media (max-width:1080px){
.cbz-nav ul{gap:13px}
.cbz-nav a{font-size:13.5px}
}
@media (max-width:900px){
.cbz-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--filet);display:none;z-index:5}
.cbz-tete{position:relative}
.cbz-nav ul{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;gap:0;padding:6px 4%}
.cbz-nav li{border-top:1px solid var(--filet-fin)}
.cbz-nav li:first-child{border-top:0}
.cbz-nav a{display:block;padding:12px 2px;font-size:15px}
.cbz-burger{display:block}
.cbz-bascule:checked ~ .cbz-nav{display:block}
}
@media (max-width:420px){
.cbz-tete__in{gap:10px}
.cbz-tete__logo img{width:132px;height:28px}
.cbz-tete__devis{padding:9px 11px;font-size:13px}
.cbz-burger{flex:0 0 40px;width:40px;height:36px;padding:7px 8px}
}
@media (max-width:767px){
h1{font-size:27px}
.cbz-bandeau h1{font-size:28px}
h2{font-size:22px}
.cbz-burger{display:block}
.cbz-tete__devis{padding:9px 14px;font-size:14px}
.cbz-nav ul{display:none;flex-direction:column;gap:0;padding:6px 0 12px}
.cbz-nav li{border-top:1px solid var(--filet-fin)}
.cbz-nav a{display:block;padding:11px 2px}
.cbz-bascule:checked ~ .cbz-nav ul{display:flex}
.cbz-bandeau{padding-top:30px}
.cbz-panneau{padding:20px 18px 24px}
.cbz-grille,.cbz-grille--quatre{grid-template-columns:1fr;gap:16px}
.cbz-champ--deuxtiers{grid-column:span 1}
.cbz-bloc legend{font-size:15px}
}
