/* Plâtrerie Montpelliéraine - feuille de style unique (archétype Atelier) */
:root{
  --encre:#221c15;--encre2:#5c5040;--creme:#f7f1e5;--papier:#fbf7ee;--lin:#efe4d1;--sable:#f2e8d4;
  --terre:#a8462a;--terre2:#7c301a;--trait:#ddd0b8;--blanc:#fff;--vert:#5c6b4a;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-variable.woff2') format('woff2');font-weight:100 900;font-display:swap;font-style:normal;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--encre);background:var(--papier);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--terre);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18;color:var(--encre);margin:0 0 .5em;}
h1{font-size:2.5rem;letter-spacing:-.01em;}
h2{font-size:1.85rem;margin-bottom:.6em;}
h3{font-size:1.2rem;}
p{margin:0 0 1rem;}
main{display:flex;flex-direction:column;}
.plm-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
.plm-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--terre);display:inline-block;margin-bottom:.9rem;}
.btn{display:inline-block;background:var(--terre);color:#fff;border:1px solid var(--terre);padding:.82em 1.6em;border-radius:3px;font-weight:600;font-family:var(--sans);font-size:1rem;cursor:pointer;transition:background .15s;text-align:center;}
.btn:hover{background:var(--terre2);border-color:var(--terre2);text-decoration:none;color:#fff;}
.btn-ligne{background:transparent;color:var(--encre);border:1px solid var(--encre);}
.btn-ligne:hover{background:var(--encre);color:var(--creme);}
.plm-stars{color:var(--terre);letter-spacing:.06em;}

/* Header */
.plm-head{position:sticky;top:0;z-index:60;background:var(--papier);border-bottom:1px solid var(--trait);}
.plm-head-in{display:flex;align-items:center;gap:20px;min-height:74px;}
.plm-logo{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--encre);white-space:nowrap;}
.plm-logo-m{font-style:italic;color:var(--terre);}
.plm-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:26px;}
.plm-nav>a,.plm-drop-btn{font-family:var(--sans);font-size:.98rem;color:var(--encre);background:none;border:0;cursor:pointer;font-weight:500;}
.plm-nav>a:hover{color:var(--terre);text-decoration:none;}
.plm-drop{position:relative;}
.plm-drop-btn i{font-style:normal;font-size:.7em;}
.plm-drop-menu{position:absolute;top:130%;left:50%;transform:translateX(-50%);background:var(--papier);border:1px solid var(--trait);min-width:220px;padding:8px;display:none;flex-direction:column;gap:2px;z-index:5;}
.plm-drop:hover .plm-drop-menu{display:flex;}
.plm-drop-menu a{padding:8px 12px;color:var(--encre);font-size:.95rem;}
.plm-drop-menu a:hover{background:var(--lin);text-decoration:none;color:var(--terre);}
.plm-head-tel{display:flex;flex-direction:column;line-height:1.1;text-align:right;color:var(--encre);}
.plm-head-tel span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--encre2);}
.plm-head-tel strong{font-family:var(--serif);font-size:1.28rem;color:var(--encre);}
.plm-head-tel:hover{text-decoration:none;}
.plm-burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--encre);}

/* Drawer mobile */
.plm-drawer{position:fixed;inset:0;background:rgba(30,24,18,.5);z-index:80;display:none;}
.plm-drawer.ouvert{display:block;}
.plm-drawer-in{position:absolute;top:0;right:0;width:min(85vw,340px);height:100%;background:var(--papier);padding:26px 22px;overflow:auto;display:flex;flex-direction:column;gap:6px;}
.plm-drawer-x{align-self:flex-end;background:none;border:0;font-size:1.4rem;cursor:pointer;}
.plm-drawer-tel{font-family:var(--serif);font-size:1.3rem;color:var(--encre);margin:6px 0;}
.plm-drawer-cta{margin-bottom:10px;}
.plm-drawer-t{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--encre2);margin:14px 0 4px;font-weight:700;}
.plm-drawer-in>a{padding:7px 0;border-bottom:1px solid var(--trait);color:var(--encre);}

/* Sections */
.plm-sec{padding:66px 0;border-bottom:1px solid var(--trait);}
.plm-sec--lin{background:var(--lin);}
.plm-sec--encre{background:var(--encre);color:var(--creme);}
.plm-sec--encre h2,.plm-sec--encre h3{color:var(--creme);}
.plm-sec-intro{max-width:680px;margin:0 0 2rem;color:var(--encre2);font-size:1.05rem;}

/* Centrage homepage / villes */
.plm-centered .plm-sec>.plm-wrap>h2,
.plm-centered .plm-sec>.plm-wrap>.plm-sec-intro,
.plm-centered .plm-avis-agg,
.plm-centered .plm-villes,
.plm-centered .plm-cta-center{text-align:center;margin-left:auto;margin-right:auto;}
.plm-centered .plm-villes{justify-content:center;}
.plm-cta-center{text-align:center;margin-top:1.8rem;}

/* Hero accueil */
.plm-hero{background:var(--creme);border-bottom:1px solid var(--trait);}
.plm-hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;padding:52px 0 46px;}
.plm-hero-txt h1{font-size:2.75rem;margin-bottom:.4em;}
.plm-hero-chapo{font-size:1.13rem;color:var(--encre2);max-width:34em;}
.plm-hero-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:1.6rem 0 1.4rem;}
.plm-hero-tel{font-family:var(--serif);font-size:1.25rem;color:var(--encre);}
.plm-hero-gages{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem;color:var(--encre2);border-top:1px solid var(--trait);padding-top:1.1rem;}
.plm-hero-gages li::before{content:'✓ ';color:var(--terre);font-weight:700;}
.plm-hero-form{background:var(--sable);border:1px solid var(--encre);padding:22px 22px 18px;border-radius:2px;}
.plm-hero-form h2{font-size:1.28rem;margin-bottom:.15em;}
.plm-hero-form .plm-hf-sub{font-size:.85rem;color:var(--encre2);margin-bottom:.8rem;}

/* Formulaire */
.plm-form .plm-field{display:flex;flex-direction:column;margin-bottom:9px;}
.plm-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--encre2);margin-bottom:3px;}
.plm-form input,.plm-form select,.plm-form textarea{font-family:var(--sans);font-size:.95rem;padding:8px 10px;border:1px solid var(--trait);border-radius:2px;background:#fff;color:var(--encre);width:100%;}
.plm-form textarea{resize:vertical;}
.plm-row2{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.plm-form-send{width:100%;margin-top:6px;}
.plm-form-note{font-size:.72rem;color:var(--encre2);margin:.6rem 0 0;}
.plm-form-ok{display:none;background:var(--vert);color:#fff;padding:10px 12px;border-radius:2px;margin-top:10px;font-size:.9rem;}
.plm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}

/* Bandeau photo */
.plm-bandeau img{width:100%;height:400px;object-fit:cover;}

/* Réassurance */
.plm-rea{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 42px;}
.plm-rea-item{text-align:center;min-width:120px;}
.plm-rea-item strong{font-family:var(--serif);font-size:1.7rem;display:block;color:var(--terre);}
.plm-rea-item span{font-size:.86rem;color:var(--encre2);}

/* Prestations - liste éditoriale alternée */
.plm-presta-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:34px 0;border-top:1px solid var(--trait);}
.plm-presta-row:first-of-type{border-top:0;}
.plm-presta-row:nth-child(even) .plm-presta-media{order:2;}
.plm-presta-media{position:relative;}
.plm-presta-media img{width:100%;height:300px;object-fit:cover;border-radius:2px;}
.plm-prix-bulle{position:absolute;top:14px;left:14px;background:var(--terre);color:#fff;font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:2px;}
.plm-presta-body h3{font-size:1.5rem;margin-bottom:.25em;}
.plm-presta-body h3 a{color:var(--encre);}
.plm-presta-body h3 a:hover{color:var(--terre);text-decoration:none;}
.plm-inclus{list-style:none;padding:0;margin:1rem 0 1.2rem;display:grid;gap:5px;}
.plm-inclus li{padding-left:1.5em;position:relative;font-size:.95rem;color:var(--encre2);}
.plm-inclus li::before{content:'✓';position:absolute;left:0;color:var(--terre);font-weight:700;}

/* Pourquoi nous choisir */
.plm-why{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:stretch;margin-top:1.4rem;}
.plm-why-list{display:flex;flex-direction:column;gap:20px;}
.plm-why-q{display:flex;gap:16px;}
.plm-why-ic{font-size:1.5rem;color:var(--terre);line-height:1;}
.plm-why-q h3{margin:0 0 .2em;}
.plm-why-q p{margin:0;color:var(--encre2);font-size:.96rem;}
.plm-why-stat{background:var(--encre);color:var(--creme);padding:26px;border-radius:2px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:left;}
.plm-why-note{margin:0;font-size:1rem;}
.plm-why-note strong{color:var(--terre);font-family:var(--serif);font-size:1.5rem;}
.plm-why-num{margin:0;line-height:1.15;}
.plm-why-num strong{font-family:var(--serif);font-size:1.7rem;display:block;}
.plm-why-num span{font-size:.85rem;color:#c9bda8;}
.plm-why-cta{margin-top:6px;text-align:center;}

/* Prix - carte de restaurant */
.plm-prix-list{max-width:760px;margin:1.2rem 0 0;}
.plm-prix-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dotted var(--trait);}
.plm-prix-line .p{font-size:1rem;}
.plm-prix-line .v{font-family:var(--serif);font-weight:600;white-space:nowrap;color:var(--terre);}
.plm-prix-note{font-size:.85rem;color:var(--encre2);margin-top:1.1rem;font-style:italic;}

/* Simulateur */
.plm-simu{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--encre);border-radius:2px;overflow:hidden;margin-top:1.4rem;}
.plm-simu-form{padding:26px;background:var(--sable);display:flex;flex-direction:column;gap:14px;}
.plm-simu-form label{display:flex;flex-direction:column;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--encre2);gap:5px;}
.plm-simu-form select,.plm-simu-form input{font-family:var(--sans);font-size:1rem;padding:9px 10px;border:1px solid var(--trait);background:#fff;border-radius:2px;color:var(--encre);}
.plm-simu-out{padding:26px;background:var(--terre);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:6px;}
.plm-simu-lbl{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;opacity:.85;}
.plm-simu-val{font-family:var(--serif);font-size:2.1rem;font-weight:600;}
.plm-simu-det{font-size:.9rem;opacity:.9;}
.plm-simu-cta{background:#fff;color:var(--terre);border-color:#fff;margin-top:10px;}
.plm-simu-cta:hover{background:var(--encre);color:#fff;border-color:var(--encre);}
.plm-simu-disc{font-size:.8rem;color:var(--encre2);margin-top:.9rem;font-style:italic;}

/* Avis */
.plm-avis-agg{font-size:1.1rem;margin-bottom:1.6rem;}
.plm-avis-agg strong{font-family:var(--serif);font-size:1.35rem;}
.plm-avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;}
.plm-avis-item{border-top:1px solid var(--trait);padding:20px 0;}
.plm-avis-item blockquote{margin:0 0 .7rem;font-family:var(--serif);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--encre);}
.plm-avis-meta{font-size:.85rem;color:var(--encre2);}
.plm-avis-meta b{color:var(--encre);font-style:normal;font-weight:600;}
.plm-avis-more{display:none;}
.plm-avis-grid.deploye .plm-avis-more{display:block;}
.plm-avis-btn-wrap{text-align:center;margin-top:1.6rem;}

/* SEO block (qui sommes-nous) */
.plm-seo{order:99;border-bottom:1px solid var(--trait);}
.plm-seo .plm-wrap{max-width:900px;}
.plm-seo h2{margin-bottom:.7em;}
.plm-seo p{color:var(--encre2);}

/* Réalisations - grille bord à bord */
.plm-reali-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:1.4rem;}
.plm-reali-item{position:relative;}
.plm-reali-item img{width:100%;height:250px;object-fit:cover;}
.plm-reali-cap{padding:12px 4px 0;}
.plm-reali-cap b{font-family:var(--serif);font-size:1.05rem;display:block;}
.plm-reali-cap span{font-size:.8rem;color:var(--terre);text-transform:uppercase;letter-spacing:.08em;}
.plm-reali-cap p{font-size:.9rem;color:var(--encre2);margin:.4rem 0 0;}

/* Étude de cas ville/prestation */
.plm-case{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;margin-top:1.4rem;}
.plm-case img{width:100%;height:340px;object-fit:cover;border-radius:2px;}
.plm-case-meta{display:flex;flex-wrap:wrap;gap:8px;margin:.6rem 0 1rem;list-style:none;padding:0;}
.plm-case-meta li{background:var(--lin);border:1px solid var(--trait);font-size:.8rem;padding:4px 10px;border-radius:2px;}
.plm-case-lieu{color:var(--terre);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;}
.plm-case p{font-size:.96rem;color:var(--encre2);}

/* Équipe */
.plm-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:1.4rem;}
.plm-team-card{text-align:center;}
.plm-team-card img{width:118px;height:118px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;border:1px solid var(--trait);}
.plm-team-card h3{margin:0 0 .1em;font-size:1.1rem;}
.plm-team-poste{color:var(--terre);font-size:.85rem;font-weight:600;margin-bottom:.5rem;}
.plm-team-card p{font-size:.9rem;color:var(--encre2);}

/* Zone */
.plm-zone{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;margin-top:1rem;}
.plm-zone-lead{font-size:1.02rem;}
.plm-villes{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0;}
.plm-villes a{border:1px solid var(--trait);background:var(--papier);padding:6px 12px;border-radius:2px;font-size:.9rem;color:var(--encre);}
.plm-villes a:hover{border-color:var(--terre);color:var(--terre);text-decoration:none;}
.plm-zone-catch{font-size:.92rem;color:var(--encre2);}
.plm-zone-map iframe{width:100%;height:100%;min-height:340px;border:1px solid var(--trait);border-radius:2px;}

/* FAQ */
.plm-faq{max-width:820px;margin:1.4rem 0 0;}
.plm-faq-item{border-top:1px solid var(--trait);}
.plm-faq-item:last-child{border-bottom:1px solid var(--trait);}
.plm-faq-q{width:100%;text-align:left;background:none;border:0;padding:16px 0;font-family:var(--serif);font-size:1.12rem;color:var(--encre);cursor:pointer;display:flex;justify-content:space-between;gap:12px;}
.plm-faq-q::after{content:'+';color:var(--terre);}
.plm-faq-item.ouvert .plm-faq-q::after{content:'-';}
.plm-faq-r{display:none;padding:0 0 16px;color:var(--encre2);}
.plm-faq-item.ouvert .plm-faq-r{display:block;}

/* Contact / devis */
.plm-devis{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;margin-top:1.2rem;}
.plm-devis-info li{list-style:none;padding:10px 0;border-bottom:1px solid var(--trait);}
.plm-devis-info ul{padding:0;margin:1rem 0 0;}
.plm-devis-info b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--encre2);}
.plm-devis-info a{color:var(--encre);font-size:1.05rem;}
.plm-devis-form{background:var(--sable);border:1px solid var(--encre);padding:24px;border-radius:2px;}

/* Hero ville (centré, sans formulaire) */
.plm-hero-ville{background:linear-gradient(180deg,var(--lin),var(--papier));border-bottom:1px solid var(--trait);text-align:center;padding:64px 0 54px;}
.plm-hero-ville h1{font-size:2.6rem;max-width:16em;margin:0 auto .35em;}
.plm-hero-ville .plm-hv-intro{max-width:44em;margin:0 auto 1.4rem;color:var(--encre2);font-size:1.08rem;}
.plm-hv-cta{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
.plm-hv-badges{list-style:none;padding:0;margin:1.6rem auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:.9rem;color:var(--encre2);}
.plm-hv-badges li::before{content:'✓ ';color:var(--terre);font-weight:700;}

/* Hero prestation (sombre, sans formulaire) */
.plm-hero-presta{background:var(--encre);color:var(--creme);border-bottom:1px solid var(--encre);}
.plm-hero-presta .plm-hp-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:54px 0;}
.plm-hero-presta h1{color:var(--creme);font-size:2.5rem;}
.plm-hero-presta .plm-hp-chapo{color:#d6cab4;font-size:1.08rem;}
.plm-hero-presta .plm-eyebrow{color:#e0895f;}
.plm-hp-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:1.4rem;}
.plm-hp-tel{color:var(--creme);font-family:var(--serif);font-size:1.2rem;}
.plm-hp-media img{width:100%;height:330px;object-fit:cover;border-radius:2px;border:1px solid #3a3025;}

/* Breadcrumb */
.plm-bc{font-size:.85rem;color:var(--encre2);padding:14px 0;}
.plm-bc a{color:var(--encre2);}
.plm-bc span{color:var(--encre);}

/* Steps méthode */
.plm-steps{counter-reset:st;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;margin-top:1.4rem;}
.plm-step{counter-increment:st;position:relative;padding-left:52px;}
.plm-step::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-size:1.5rem;color:var(--terre);font-weight:600;}
.plm-step h3{margin:0 0 .25em;}
.plm-step p{margin:0;color:var(--encre2);font-size:.95rem;}

/* Aides */
.plm-aides{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:1.3rem;}
.plm-aide-card{border:1px solid var(--trait);padding:18px;border-radius:2px;background:var(--papier);}
.plm-aide-tag{display:inline-block;background:var(--vert);color:#fff;font-size:.72rem;padding:3px 9px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;}
.plm-aide-card h3{margin:0 0 .3em;font-size:1.1rem;}
.plm-aide-card p{margin:0;font-size:.92rem;color:var(--encre2);}

/* Article blog */
.plm-article-head{background:var(--creme);border-bottom:1px solid var(--trait);padding:40px 0 34px;}
.plm-article-head h1{font-size:2.35rem;max-width:20em;}
.plm-article-meta{font-size:.9rem;color:var(--encre2);}
.plm-article-hero{width:100%;max-height:420px;object-fit:cover;border-bottom:1px solid var(--trait);}
.plm-article-body{max-width:820px;margin:0 auto;padding:40px 22px;}
.plm-article-body h2{margin-top:1.8em;font-size:1.6rem;}
.plm-article-body h3{margin-top:1.4em;}
.plm-article-body ul,.plm-article-body ol{padding-left:1.3em;color:var(--encre2);}
.plm-article-body li{margin-bottom:.4rem;}
.plm-article-toc{background:var(--lin);border:1px solid var(--trait);padding:16px 22px;border-radius:2px;margin:1.4rem 0;}
.plm-article-toc b{font-family:var(--serif);}
.plm-article-toc ul{list-style:none;padding:0;margin:.5rem 0 0;}
.plm-inline-cta{background:var(--sable);border:1px solid var(--encre);border-left:4px solid var(--terre);padding:20px 22px;border-radius:2px;margin:1.8rem 0;text-align:center;}
.plm-inline-cta p{margin:0 0 .9rem;font-family:var(--serif);font-size:1.1rem;}
.plm-tbl{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem;}
.plm-tbl th,.plm-tbl td{border:1px solid var(--trait);padding:9px 12px;text-align:left;}
.plm-tbl th{background:var(--lin);font-family:var(--sans);}
.plm-tbl td:last-child{font-family:var(--serif);color:var(--terre);white-space:nowrap;}
.plm-artisan-card{border:1px solid var(--trait);border-top:3px solid var(--terre);padding:20px;border-radius:2px;margin:1.2rem 0;background:var(--papier);}
.plm-artisan-card ul{list-style:none;padding:0;margin:.6rem 0;font-size:.9rem;}
.plm-artisan-card li{padding:3px 0;border-bottom:1px solid var(--trait);}
.plm-artisan-badge{display:inline-block;background:var(--lin);border:1px solid var(--trait);padding:3px 10px;border-radius:2px;font-size:.82rem;}
.plm-artisan-distingue{background:var(--sable);border-left:3px solid var(--terre);padding:10px 14px;margin-top:.8rem;font-style:italic;}
.plm-author{display:flex;gap:16px;align-items:center;background:var(--lin);border:1px solid var(--trait);padding:18px;border-radius:2px;margin:2rem 0;}
.plm-author img{width:70px;height:70px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.plm-author b{font-family:var(--serif);font-size:1.05rem;}
.plm-author span{color:var(--terre);font-size:.85rem;font-weight:600;}
.plm-author p{margin:.3rem 0 0;font-size:.9rem;color:var(--encre2);}
.plm-diag{border:1px solid var(--encre);border-radius:2px;overflow:hidden;margin:1.4rem 0;}
.plm-diag-form{padding:22px;background:var(--sable);display:flex;flex-direction:column;gap:12px;}
.plm-diag-form label{font-weight:600;font-size:.95rem;display:flex;flex-direction:column;gap:5px;}
.plm-diag-form select{padding:9px;border:1px solid var(--trait);border-radius:2px;font-size:1rem;}
.plm-diag-out{padding:22px;background:var(--terre);color:#fff;text-align:center;}
.plm-diag-verdict{font-family:var(--serif);font-size:1.35rem;margin:.3rem 0;}

/* Footer */
.plm-foot{background:var(--encre);color:#c9bda8;padding:52px 0 0;}
.plm-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;}
.plm-foot a{color:#e6dcc8;}
.plm-foot-logo{font-family:var(--serif);font-size:1.25rem;color:var(--creme);margin:0 0 .5rem;}
.plm-foot-brand p{font-size:.92rem;}
.plm-foot-nap{display:flex;flex-direction:column;gap:4px;font-size:.9rem;margin-top:1rem;}
.plm-foot-col h3{color:var(--creme);font-size:1rem;margin:0 0 .7rem;}
.plm-foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.9rem;}
.plm-foot-bas{border-top:1px solid #3a3025;margin-top:40px;padding:18px 0;font-size:.82rem;color:#9c8f78;}

/* Exit popup */
.plm-exit{position:fixed;inset:0;background:rgba(25,20,14,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:20px;}
.plm-exit.visible{display:flex;}
.plm-exit-card{background:var(--papier);max-width:420px;width:100%;padding:30px 26px;border-radius:3px;position:relative;border:1px solid var(--encre);}
.plm-exit-card h3{font-size:1.5rem;margin:.2em 0 .3em;}
.plm-exit-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.2rem;cursor:pointer;}
.plm-exit-form{margin-top:1rem;display:grid;gap:9px;}
.plm-exit-form input[name=name],.plm-exit-form input[name=phone]{padding:10px;border:1px solid var(--trait);border-radius:2px;font-size:1rem;}
.plm-exit-non{background:none;border:0;color:var(--encre2);font-size:.85rem;cursor:pointer;margin-top:12px;text-decoration:underline;display:block;width:100%;}

/* Dock mobile */
.plm-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--papier);border-top:1px solid var(--trait);}
.plm-dock a{flex:1;text-align:center;padding:13px 0;font-weight:600;}
.plm-dock-tel{color:var(--encre);}
.plm-dock-devis{background:var(--terre);color:#fff;}

/* Pages simples */
.plm-simple{padding:48px 0;}
.plm-simple .plm-wrap{max-width:820px;}
.plm-simple h2{margin-top:1.6em;}
.plm-merci{text-align:center;padding:80px 22px;}
.plm-merci h1{font-size:2.4rem;}

/* Responsive */
@media(max-width:980px){
  .plm-hero-in,.plm-why,.plm-zone,.plm-devis,.plm-case,.plm-simu,.plm-hero-presta .plm-hp-in{grid-template-columns:1fr;}
  .plm-avis-grid{grid-template-columns:1fr 1fr;}
  .plm-team-grid{grid-template-columns:1fr 1fr;}
  .plm-reali-grid{grid-template-columns:1fr 1fr;}
  .plm-steps,.plm-aides{grid-template-columns:1fr;}
  .plm-hero-presta .plm-hp-media{order:-1;}
}
@media(max-width:760px){
  h1,.plm-hero-txt h1,.plm-hero-ville h1{font-size:2rem;}
  h2{font-size:1.5rem;}
  .plm-nav,.plm-head-tel,.plm-head-cta{display:none;}
  .plm-burger{display:block;margin-left:auto;}
  .plm-avis-grid,.plm-team-grid,.plm-reali-grid,.plm-foot-grid,.plm-row2{grid-template-columns:1fr;}
  .plm-presta-row{grid-template-columns:1fr;}
  .plm-presta-row:nth-child(even) .plm-presta-media{order:0;}
  .plm-dock{display:flex;}
  body{padding-bottom:52px;}
  .plm-sec{padding:44px 0;}
}
