@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-variable.woff2') format('woff2-variations');font-weight:200 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#223229;font:400 17px/1.68 'Archivo',system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
img,iframe,video,table{max-width:100%}
img{height:auto;display:block}
a{color:#9c4320}
h1,h2,h3{margin:0 0 .5em;line-height:1.14;letter-spacing:-.014em;color:#16261d;font-weight:800}
h1{font-size:clamp(1.78rem,5.5vw,3.05rem)}
h2{font-size:clamp(1.42rem,4vw,2.12rem)}
h3{font-size:1.1rem;font-weight:700;line-height:1.25}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.15em}
li{margin-bottom:.4em}
strong,b{font-weight:700}
[id]{scroll-margin-top:84px}
.tlz-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* conteneur : 1 140px, volontairement différent des autres sites du réseau */
.tlz-cadre{width:100%;max-width:1140px;margin:0 auto;padding:0 18px}
.tlz-sect{padding:44px 0}
.tlz-sect--sable{background:#f4f1ea}
.tlz-sect--sauge{background:#e9efe9}
.tlz-sect--encre{background:#16261d;color:#e3eae5}
.tlz-sect--encre h2,.tlz-sect--encre h3{color:#fff}
/* Toutes les surcharges d'un bloc sombre vivent ICI, groupées. Mesuré au
   rendu : .tlz-seo p héritait du gris du thème clair et tombait à 2,99:1. */
.tlz-sect--encre p,.tlz-sect--encre li,.tlz-sect--encre dd{color:#c2d2c8}
.tlz-sect--encre p strong,.tlz-sect--encre b,.tlz-sect--encre strong{color:#fff}
.tlz-sect--encre a{color:#d9a441}
.tlz-oeil{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#9c4320;margin-bottom:.75rem}
.tlz-sect--encre .tlz-oeil{color:#d9a441}
.tlz-chapo{font-size:1.04rem;color:#5d7066;max-width:62ch}
.tlz-sect--encre .tlz-chapo{color:#b9c9bf}
.tlz-centre{text-align:center}
.tlz-centre .tlz-chapo{margin-left:auto;margin-right:auto}

/* boutons */
.tlz-bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:6px;
  font:800 1rem/1 'Archivo',system-ui,sans-serif;text-decoration:none;cursor:pointer;border:2px solid transparent;text-align:center}
.tlz-bt--plein{background:#c0522b;color:#fff;border-color:#c0522b}
.tlz-bt--plein:hover{background:#a8471f;border-color:#a8471f}
.tlz-bt--creux{background:transparent;color:#16261d;border-color:#16261d}
.tlz-bt--clair{background:#fff;color:#16261d;border-color:#fff}
.tlz-bt--large{width:100%}
.tlz-actions{display:flex;flex-direction:column;gap:10px;margin:1.3rem 0 0}

/* ---- SIGNATURE COMPTOIR : barre utilitaire pleine largeur,
       CTA collé au bord DROIT DE L'ÉCRAN (pas du conteneur) ---- */
.tlz-util{background:#16261d;color:#c3d2c8;font-size:.82rem}
.tlz-util__rang{display:flex;align-items:stretch;gap:14px;padding-left:18px}
.tlz-util__rang>span{display:flex;align-items:center;gap:7px;padding:9px 0}
.tlz-util__pousse{flex:1 1 auto}
.tlz-util__mail{display:none!important}
.tlz-util__long{display:none}
.tlz-util__court{display:inline}
.tlz-util__cta{display:flex;align-items:center;background:#c0522b;color:#fff;text-decoration:none;font-weight:800;
  padding:0 18px;white-space:nowrap;font-size:.84rem}
.tlz-util__cta:hover{background:#a8471f}

/* ---- en-tête blanc, nav CENTRÉE soulignée ---- */
.tlz-tete{background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid #d9e0d9}
.tlz-tete__rang{display:flex;align-items:center;gap:14px;min-height:66px}
.tlz-marque{text-decoration:none;color:#16261d;line-height:1.08;display:flex;align-items:center;gap:9px;min-height:46px;padding:2px 0}
.tlz-marque svg{color:#c0522b;flex:0 0 auto}
.tlz-marque b{display:block;font-weight:800;font-size:1.02rem;white-space:nowrap}
.tlz-marque span{display:block;font-size:.68rem;color:#5d7066;font-weight:700;letter-spacing:.04em}
.tlz-nav{display:none;flex:1 1 auto;justify-content:center;gap:1.15rem}
.tlz-nav a{color:#16261d;text-decoration:none;font-weight:700;font-size:.91rem;padding:7px 0;border-bottom:2px solid transparent;white-space:nowrap}
.tlz-nav a:hover,.tlz-nav a[aria-current="page"]{color:#9c4320;border-color:#c0522b}
/* pastille ronde de la famille : ce site n'a pas de téléphone, elle porte l'e-mail */
.tlz-ecrire{margin-left:auto;display:none;align-items:center;gap:9px;text-decoration:none;color:#16261d}
.tlz-ecrire__rond{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9efe9;color:#9c4320;flex:0 0 auto}
.tlz-ecrire small{display:block;font-size:.68rem;color:#5d7066;font-weight:700}
.tlz-ecrire b{display:block;font-size:.92rem;font-weight:800;white-space:nowrap}
.tlz-burger{margin-left:auto;display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #d9e0d9;border-radius:6px;background:#fff;color:#16261d;cursor:pointer}

/* tiroir mobile */
.tlz-voile{position:fixed;inset:0;background:rgba(10,22,16,.55);z-index:70;opacity:0;visibility:hidden;transition:opacity .2s}
.tlz-voile.est-ouvert{opacity:1;visibility:visible}
.tlz-tiroir{position:fixed;top:0;right:0;bottom:0;width:min(86vw,335px);background:#fff;z-index:80;
  transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;overflow-y:auto;
  padding:14px 16px calc(18px + env(safe-area-inset-bottom))}
.tlz-tiroir.est-ouvert{transform:translateX(0)}
.tlz-tiroir__haut{display:flex;justify-content:flex-end;margin-bottom:8px}
.tlz-tiroir__fermer{min-width:46px;min-height:46px;border:1px solid #d9e0d9;border-radius:6px;background:#fff;color:#16261d;cursor:pointer;display:grid;place-items:center}
.tlz-tiroir .tlz-bt{width:100%;margin-bottom:9px}
.tlz-tiroir nav{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid #d9e0d9}
.tlz-tiroir nav a{display:flex;align-items:center;min-height:50px;color:#16261d;text-decoration:none;font-weight:700;border-bottom:1px solid #d9e0d9}
.tlz-tiroir nav a.tlz-sous{padding-left:14px;font-weight:600;font-size:.94rem;color:#5d7066}

/* ---- hero : photo assombrie + carte à bandeau CRANTÉ ---- */
.tlz-hero{position:relative;background:#16261d;color:#fff;overflow:hidden}
.tlz-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.tlz-hero__in{position:relative;padding:0 0 32px;display:flex;flex-direction:column;gap:22px}
.tlz-hero h1{color:#fff}
.tlz-hero .tlz-chapo{color:#cbd9d0;font-size:1.06rem}
.tlz-hero .tlz-oeil{color:#d9a441}
.tlz-hero__carte{order:-1;margin:0 -18px 2px}
.tlz-hero__carte .tlz-carte{border-radius:0 0 6px 6px}
.tlz-gages{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem}
.tlz-gages li{display:flex;gap:.6rem;align-items:flex-start;color:#cbd9d0;font-size:.95rem}
.tlz-gages svg{flex:0 0 auto;color:#d9a441;margin-top:3px}
.tlz-gages b{color:#fff}

/* carte formulaire */
.tlz-carte{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 48px rgba(8,22,14,.3);color:#223229}
.tlz-carte__tete{background:#c0522b;color:#fff;text-align:center;font-weight:800;font-size:1.08rem;line-height:1.3;
  padding:14px 16px 28px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 14px),0 100%)}
.tlz-carte__tete small{display:block;font-weight:600;font-size:.8rem;opacity:.92;margin-top:3px}
.tlz-carte__corps{padding:4px 16px 16px}

/* formulaires */
.tlz-champ{margin-bottom:11px}
.tlz-champ label{display:block;font-size:.76rem;font-weight:800;letter-spacing:.02em;color:#16261d;margin-bottom:4px;text-transform:uppercase}
.tlz-champ input,.tlz-champ select,.tlz-champ textarea{width:100%;font-family:'Archivo',system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.4;
  background:#fff;border:1px solid #c9d3cc;color:#223229;padding:11px 12px;min-height:48px;border-radius:6px}
.tlz-champ textarea{min-height:88px;resize:vertical}
.tlz-champ input:focus,.tlz-champ select:focus,.tlz-champ textarea:focus{outline:2px solid #c0522b;outline-offset:1px;border-color:#c0522b}
.tlz-duo{display:grid;gap:0}
.tlz-piege{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.tlz-rgpd{font-size:.76rem;color:#5d7066;margin:.6rem 0 0;line-height:1.5}

/* grilles */
.tlz-grille{display:grid;gap:16px}
.tlz-presta{background:#fff;border:1px solid #d9e0d9;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.tlz-presta__vis{position:relative}
.tlz-presta__vis img{width:100%;aspect-ratio:800/584;object-fit:cover}
.tlz-presta__prix{position:absolute;left:10px;bottom:10px;background:#16261d;color:#fff;font-weight:800;font-size:.79rem;padding:5px 11px;border-radius:999px}
.tlz-presta__corps{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}
.tlz-presta__corps h3{margin-bottom:.4em}
.tlz-presta__corps h3 a{color:#16261d;text-decoration:none}
.tlz-presta__corps h3 a:hover{color:#9c4320}
.tlz-presta__corps p{font-size:.94rem;color:#5d7066}
.tlz-liste{list-style:none;margin:.3rem 0 0;padding:0;font-size:.88rem}
.tlz-liste li{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.35em;color:#223229}
.tlz-liste svg{flex:0 0 auto;color:#9c4320;margin-top:3px}

/* « pourquoi nous » : qualités à gauche, carré contrasté à droite */
.tlz-pourquoi{display:grid;gap:22px}
.tlz-qualite{display:flex;gap:13px;margin-bottom:18px}
.tlz-qualite__ic{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#e9efe9;color:#9c4320}
.tlz-qualite h3{margin-bottom:.2em}
.tlz-qualite p{margin:0;font-size:.94rem;color:#5d7066}
.tlz-carre{background:#16261d;color:#fff;border-radius:6px;padding:24px 22px;text-align:center}
.tlz-carre dl{margin:0 0 18px;display:grid;gap:14px}
.tlz-carre dt{font-size:1.85rem;font-weight:800;line-height:1;color:#d9a441}
.tlz-carre dd{margin:3px 0 0;font-size:.85rem;color:#b9c9bf}

/* avis */
.tlz-avis{background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:17px 18px}
.tlz-avis__note{color:#c0522b;font-size:.95rem;letter-spacing:.09em}
.tlz-avis p{font-size:.95rem;margin:.5rem 0 .7rem}
.tlz-avis__qui{font-size:.82rem;color:#5d7066;font-weight:700}
.tlz-replie{display:none}
.tlz-grille.est-deployee .tlz-replie{display:block}
.tlz-resume{font-size:1.02rem;font-weight:700;color:#16261d}

/* tableaux de prix */
.tlz-tab{width:100%;border-collapse:collapse;font-size:.94rem;background:#fff;border:1px solid #d9e0d9;border-radius:6px;overflow:hidden}
.tlz-tab th,.tlz-tab td{text-align:left;padding:11px 13px;border-bottom:1px solid #d9e0d9;vertical-align:top}
.tlz-tab th{background:#e9efe9;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#16261d}
.tlz-tab td:last-child{font-weight:800;color:#9c4320;white-space:nowrap}
.tlz-tab tr:last-child td{border-bottom:0}
.tlz-roule{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tlz-note{font-size:.85rem;color:#5d7066;margin-top:.8rem}

/* simulateur */
.tlz-simu{background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:18px}
.tlz-simu__out{background:#16261d;color:#fff;border-radius:6px;padding:18px;margin-top:14px;text-align:center}
.tlz-simu__montant{font-size:1.85rem;font-weight:800;color:#d9a441;line-height:1.1;display:block;margin-bottom:.3rem}
.tlz-simu__out p{font-size:.86rem;color:#b9c9bf;margin:.5rem 0 0}

/* étapes */
.tlz-etapes{list-style:none;counter-reset:e;margin:0;padding:0;display:grid;gap:14px}
.tlz-etapes li{counter-increment:e;background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:15px 16px 15px 56px;position:relative}
.tlz-etapes li::before{content:counter(e,decimal-leading-zero);position:absolute;left:16px;top:14px;font-weight:800;font-size:1.05rem;color:#c0522b}
.tlz-etapes h3{margin-bottom:.25em}
.tlz-etapes p{margin:0;font-size:.94rem;color:#5d7066}

/* réalisations */
.tlz-real{background:#fff;border:1px solid #d9e0d9;border-radius:6px;overflow:hidden}
.tlz-real img{width:100%;aspect-ratio:800/584;object-fit:cover}
.tlz-real__corps{padding:14px 16px 16px}
.tlz-real__lieu{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#9c4320}
.tlz-real__corps h3{margin:.35em 0 .35em}
.tlz-real__corps p{margin:0;font-size:.93rem;color:#5d7066}
/* étude de cas pleine largeur */
.tlz-cas{background:#fff;border:1px solid #d9e0d9;border-radius:6px;overflow:hidden;display:grid}
.tlz-cas img{width:100%;aspect-ratio:800/584;object-fit:cover}
.tlz-cas__corps{padding:19px 20px 21px}
.tlz-cas__meta{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 .85rem;padding:0}
.tlz-cas__meta li{margin:0;background:#e9efe9;color:#16261d;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}
.tlz-cas__corps p{font-size:.95rem}

/* équipe */
.tlz-equipe{background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:18px 16px;text-align:center}
.tlz-equipe img{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto .75rem}
.tlz-equipe h3{margin-bottom:.15em}
.tlz-equipe__poste{font-size:.8rem;font-weight:800;color:#9c4320;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.55rem}
.tlz-equipe p{margin:0;font-size:.91rem;color:#5d7066}

/* zone d'intervention */
.tlz-zone{display:grid;gap:20px}
.tlz-pastilles{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0;padding:0}
.tlz-pastilles li{margin:0}
.tlz-pastilles a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;
  border:1px solid #d9e0d9;color:#16261d;text-decoration:none;font-weight:700;font-size:.88rem}
.tlz-pastilles a:hover{border-color:#c0522b;color:#9c4320}
.tlz-carteiframe{border:0;width:100%;height:320px;border-radius:6px;display:block}

/* FAQ */
.tlz-faq details{background:#fff;border:1px solid #d9e0d9;border-radius:6px;margin-bottom:10px}
.tlz-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#16261d;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:50px;align-items:center}
.tlz-faq summary::-webkit-details-marker{display:none}
.tlz-faq summary::after{content:'+';font-size:1.3rem;font-weight:800;color:#c0522b;line-height:1}
.tlz-faq details[open] summary::after{content:'\2013'}
.tlz-faq p{margin:0;padding:0 16px 15px;font-size:.95rem;color:#5d7066}

/* bande CTA */
.tlz-bande{background:#c0522b;color:#fff;text-align:center}
.tlz-bande h2{color:#fff}
.tlz-bande p{color:#fff;max-width:58ch;margin-left:auto;margin-right:auto}

/* bloc SEO éditorial : il ne vit QUE dans une section sombre, donc il ne
   redéfinit aucune couleur. Une règle .tlz-seo p{color:...} écrite ici a la
   même spécificité que .tlz-sect--encre p et, venant APRÈS, l'emportait :
   le texte retombait au gris du thème clair, à 2,99:1 sur fond sombre. */
.tlz-seo h3{margin-top:1.4em}

/* article de blog */
.tlz-art{max-width:820px;margin:0 auto}
.tlz-art h2{margin-top:1.5em}
.tlz-art h3{margin-top:1.25em}
.tlz-art__meta{font-size:.85rem;color:#5d7066;margin-bottom:1.2rem}
.tlz-art__img{width:100%;border-radius:6px;margin-bottom:1.4rem}
.tlz-encart{background:#e9efe9;border-left:4px solid #c0522b;border-radius:0 6px 6px 0;padding:16px 18px;margin:1.5rem 0}
.tlz-encart p{margin:0 0 .8rem}
.tlz-encart .tlz-bt{width:100%}
.tlz-auteur{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:16px;margin:1.8rem 0}
.tlz-auteur img{width:66px;height:66px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.tlz-auteur p{margin:.3rem 0 0;font-size:.9rem;color:#5d7066}
.tlz-auteur b{display:block;color:#16261d}
.tlz-auteur span{font-size:.8rem;font-weight:800;color:#9c4320;text-transform:uppercase;letter-spacing:.04em}
.tlz-som{background:#f4f1ea;border:1px solid #d9e0d9;border-radius:6px;padding:14px 18px;margin-bottom:1.6rem}
.tlz-som ol{margin:.4rem 0 0;padding-left:1.2em;font-size:.94rem}
.tlz-som b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#16261d}
.tlz-fiche{background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:16px 18px;margin:1rem 0 1.6rem}
.tlz-fiche dl{display:grid;gap:7px;margin:0 0 .9rem;font-size:.92rem}
.tlz-fiche dt{font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#5d7066}
.tlz-fiche dd{margin:0 0 .4rem}
.tlz-fiche__dist{background:#e9efe9;border-radius:6px;padding:11px 13px;font-size:.92rem;margin:0}

/* cartes d'articles */
.tlz-post{background:#fff;border:1px solid #d9e0d9;border-radius:6px;overflow:hidden}
.tlz-post img{width:100%;aspect-ratio:1200/686;object-fit:cover}
.tlz-post__corps{padding:15px 16px 17px}
.tlz-post__corps h3{margin-bottom:.35em}
.tlz-post__corps h3 a{color:#16261d;text-decoration:none}
.tlz-post__corps h3 a:hover{color:#9c4320}
.tlz-post__corps p{margin:0;font-size:.93rem;color:#5d7066}

/* ---- callbar mobile : ce site n'a PAS de téléphone (fiche sans numéro),
       donc deux actions sans tel: - devis dominant, e-mail secondaire ---- */
.tlz-rail{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:9px;padding:9px 11px;
  padding-bottom:calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e0d9;
  box-shadow:0 -5px 18px rgba(8,22,14,.1);transform:translateY(115%);transition:transform .23s ease}
.tlz-rail.est-vue{transform:translateY(0)}
.tlz-rail.est-cachee{transform:translateY(115%)}
.tlz-rail a{flex:1 1 0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 12px;border-radius:6px;font-size:16px;font-weight:800;text-decoration:none;line-height:1;border:2px solid #16261d;color:#16261d;background:#fff}
.tlz-rail a.est-maitre{background:#c0522b;border-color:#c0522b;color:#fff;flex:1.45 1 0}
@media (prefers-reduced-motion:reduce){.tlz-rail,.tlz-tiroir,.tlz-voile{transition:none}}

/* pied de page */
.tlz-pied{background:#16261d;color:#a9bcb0;padding:34px 0 0;font-size:.92rem;margin-top:0}
.tlz-pied h3{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9em}
.tlz-pied a{color:#cedcd4;text-decoration:none}
.tlz-pied a:hover{color:#fff;text-decoration:underline}
.tlz-pied__cols{display:grid;gap:26px}
.tlz-pied__nap{margin:0;line-height:1.75}
.tlz-pied__nap b{color:#fff;display:block;font-size:1rem;margin-bottom:.3rem}
.tlz-pied ul{list-style:none;margin:0;padding:0}
.tlz-pied li{margin-bottom:.45em}
.tlz-pied__bas{border-top:1px solid #2f4a3a;margin-top:26px;padding:10px 0 16px;font-size:.84rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}
.tlz-pied__bas>*{display:inline-flex;align-items:center;min-height:44px}
body{padding-bottom:74px}
body.tlz-sansrail{padding-bottom:0}

/* ---- hero des pages VILLES : clair, centré, sans formulaire
       (volontairement différent du hero sombre de l'accueil) ---- */
.tlz-heroville{background:linear-gradient(180deg,#e9efe9 0%,#fff 100%);padding:30px 0 36px;text-align:center;border-bottom:1px solid #d9e0d9}
.tlz-heroville .tlz-chapo{margin-left:auto;margin-right:auto}
.tlz-heroville .tlz-actions{justify-content:center;align-items:center}
.tlz-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:1.25rem 0 0;padding:0}
.tlz-badges li{margin:0;background:#fff;border:1px solid #d9e0d9;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:700;color:#16261d}

/* ---- hero des pages PRESTATIONS : sombre, 2 colonnes, sans formulaire ---- */
.tlz-heropresta{background:#22382c;color:#fff;padding:30px 0 36px}
.tlz-heropresta h1{color:#fff}
.tlz-heropresta .tlz-chapo{color:#c6d5cb}
.tlz-heropresta .tlz-oeil{color:#d9a441}
.tlz-heropresta__in{display:grid;gap:22px}
.tlz-heropresta__vis{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:9px;background:rgba(255,255,255,.07)}
.tlz-heropresta__vis img{width:100%;border-radius:4px;aspect-ratio:800/584;object-fit:cover}
.tlz-fil{font-size:.82rem;color:#5d7066;padding:12px 0 0}
.tlz-fil ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.tlz-fil li{margin:0}
.tlz-fil li+li::before{content:'/';margin-right:6px;color:#9fb0a5}
.tlz-fil a{color:#5d7066}

/* centrage imposé sur l'accueil et les pages villes : titres de section,
   intros, CTA autonomes et pastilles villes. Les blocs de lecture (cartes,
   avis, formulaires, 2 colonnes) restent alignés à gauche. */
body.tlz-ctr .tlz-sect>.tlz-cadre>h2,
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-oeil,
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-chapo,
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-note,
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-actions{text-align:center}
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-chapo{margin-left:auto;margin-right:auto}
body.tlz-ctr .tlz-sect>.tlz-cadre>.tlz-actions{justify-content:center}
body.tlz-ctr .tlz-pastilles{justify-content:center}
body.tlz-ctr .tlz-resume{text-align:center}

/* ---------- desktop : on enrichit, jamais on ne rabote ---------- */
@media (min-width:620px){
  .tlz-actions{flex-direction:row;flex-wrap:wrap}
  .tlz-bt--large{width:auto}
  .tlz-duo{grid-template-columns:1fr 1fr;gap:0 11px}
  .tlz-grille--2{grid-template-columns:repeat(2,1fr)}
  .tlz-grille--3{grid-template-columns:repeat(2,1fr)}
  .tlz-grille--4{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1020px){
  body{font-size:17px;padding-bottom:0}
  .tlz-sect{padding:62px 0}
  .tlz-cadre{padding:0 24px}
  [id]{scroll-margin-top:96px}
  .tlz-nav{display:flex}
  .tlz-ecrire{display:flex}
  .tlz-burger{display:none}
  .tlz-util__mail{display:flex!important}
  .tlz-util__long{display:inline}
  .tlz-util__court{display:none}
  .tlz-hero__in{display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:center;padding:54px 0 62px}
  .tlz-hero__carte{margin:0}
  .tlz-hero__carte .tlz-carte{border-radius:6px}
  .tlz-hero__carte{order:0}
  .tlz-gages{grid-template-columns:repeat(2,1fr);gap:.7rem 1.3rem}
  .tlz-grille--3{grid-template-columns:repeat(3,1fr)}
  .tlz-grille--4{grid-template-columns:repeat(4,1fr)}
  .tlz-pourquoi{grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
  .tlz-carre{padding:30px 26px}
  .tlz-carre dl{gap:18px}
  .tlz-heropresta__in{grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:0}
  .tlz-heroville{padding:46px 0 52px}
  .tlz-heropresta{padding:44px 0 52px}
  .tlz-cas{grid-template-columns:.9fr 1.1fr}
  .tlz-cas img{height:100%;aspect-ratio:auto;min-height:330px}
  .tlz-zone{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}
  .tlz-carteiframe{height:430px}
  .tlz-pied__cols{grid-template-columns:1.25fr 1fr 1.3fr;gap:34px}
  .tlz-etapes{gap:12px}
  .tlz-rail{display:none}
}