/* ==========================================================================
   Page mère (template-page-mere.php) · chargé seulement sur ce gabarit
   Points de rupture du site : mobile < 760 px · tablette 760–1119 px · ordinateur ≥ 1120 px
   Source : dossier « Page mères », préfixé #pm-page, couleurs ramenées aux variables du thème. Adaptations en fin de fichier.
   Polices : variables du thème (--police-titre, --police-texte).
   ========================================================================== */
#pm-page .pm-pm{--fd:var(--police-titre,'Red Hat Display',system-ui,sans-serif);--ft:var(--police-texte,'Red Hat Text',system-ui,sans-serif);--ease:cubic-bezier(.2,.7,.2,1);--px:60px;--sec:112px;font-family:var(--ft);color:var(--encre);outline:none}
#pm-page .pm-pm *{box-sizing:border-box}
#pm-page .pm-pm svg:where(:not(.pm-pm-hors svg)){display:block;flex:none}
#pm-page .pm-pm img:where(:not(.pm-pm-hors img)){max-width:100%;height:auto;border-radius:0}
#pm-page .pm-pm :where(a,button):where(:not(.pm-pm-hors *)):focus-visible{outline:none;box-shadow:0 0 0 2px var(--blanc),0 0 0 5px var(--ciel-500)}
#pm-page .pm-pm .pm-pm-sombre :where(a,button):focus-visible{box-shadow:0 0 0 2px var(--pic-950),0 0 0 5px var(--ciel-300)}
#pm-page .pm-pm .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#pm-page .pm-pm-in{max-width:1440px;margin:0 auto;padding-inline:var(--px)}
#pm-page .pm-pm-section{padding-block:var(--sec);scroll-margin-top:80px}
#pm-page .pm-pm-pierre{background:var(--pierre-50)}
#pm-page .pm-pm-mob,#pm-page .pm-pm-mob-txt{display:none}

/* Éléments communs */
#pm-page .pm-pm-surtitre{display:flex;align-items:center;gap:12px;margin:0;font:700 13px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--pic-800)}
#pm-page .pm-pm-surtitre::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
#pm-page .pm-pm-sombre .pm-pm-surtitre{color:var(--ciel-300)}
#pm-page .pm-pm-mini{font:700 12px/1.3 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--pierre-600)}
#pm-page .pm-pm-mini--ciel{color:var(--ciel-300)}
#pm-page .pm-pm-mini--bleu{color:var(--pic-800);letter-spacing:.12em}
#pm-page .pm-pm-h1{margin:0;font:700 60px/1.03 var(--fd);letter-spacing:-.025em;color:var(--blanc);text-wrap:balance}
#pm-page .pm-pm-h2{margin:0;font:700 46px/1.06 var(--fd);letter-spacing:-.02em;color:var(--pic-900);text-wrap:balance}
#pm-page .pm-pm-sombre .pm-pm-h2{color:var(--blanc)}
#pm-page .pm-pm-h3{margin:0;font:700 22px/1.2 var(--fd);letter-spacing:-.01em;color:var(--pic-900);text-wrap:balance}
#pm-page .pm-pm-h3--grand{font-size:30px;line-height:1.15;letter-spacing:-.015em}
#pm-page .pm-pm-lead{margin:0;font-size:19px;line-height:1.55;color:var(--pierre-700);text-wrap:pretty}
#pm-page .pm-pm-texte{margin:0;font-size:16px;line-height:1.6;color:var(--pierre-700);text-wrap:pretty}
#pm-page .pm-pm-tete{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 48px;align-items:end}
#pm-page .pm-pm-tete__g{display:grid;gap:14px;min-width:0}
#pm-page .pm-pm-pastille{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(31,29,26,.35);flex:none;display:inline-block}
#pm-page .pm-pm-pastille--l{width:24px;height:24px}
#pm-page .pm-pm-pastille--s{width:12px;height:12px}
#pm-page .pm-pm-badge{position:absolute;left:14px;top:14px;height:32px;padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--blanc);font:700 13px var(--fd);color:var(--pic-900);box-shadow:0 1px 2px rgba(8,21,48,.12);pointer-events:none;white-space:nowrap}
#pm-page .pm-pm-badge svg{color:var(--pic-800)}
#pm-page .pm-pm-cadre{width:48px;height:48px;border:1px solid var(--pic-800);color:var(--pic-800);display:grid;place-items:center;flex:none}
#pm-page .pm-pm-cadre--ciel{width:44px;height:44px;border-color:var(--ciel-300);color:var(--ciel-300)}
#pm-page .pm-pm-point{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:999px;background:var(--pierre-400);box-shadow:0 0 0 2px var(--blanc)}
#pm-page .pm-pm-point[data-etat="ouvert"],#pm-page [data-etat="ouvert"]>.pm-pm-point{background:var(--succes-700)}

/* Boutons */
#pm-page .pm-pm-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:999px;font:700 16px var(--fd);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background 160ms var(--ease),box-shadow 160ms var(--ease),color 160ms var(--ease)}
#pm-page .pm-pm-btn--action{height:56px;padding:0 7px 0 24px;background:var(--braise-600);color:var(--blanc)}
#pm-page .pm-pm-btn--action:hover{background:var(--braise-700);color:var(--blanc)}
#pm-page .pm-pm-btn--action:active{background:var(--braise-800)}
#pm-page .pm-pm-disque{width:42px;height:42px;border-radius:999px;background:var(--blanc);color:var(--braise-600);display:grid;place-items:center;flex:none;transition:transform 160ms var(--ease)}
#pm-page .pm-pm-btn:hover .pm-pm-disque,#pm-page .pm-pm-gamme:hover .pm-pm-disque,#pm-page .pm-pm-avant:hover .pm-pm-disque{transform:translateX(2px)}
#pm-page .pm-pm-disque--bleu{width:40px;height:40px;background:var(--pic-800);color:var(--blanc)}
#pm-page .pm-pm-disque--blanc{width:40px;height:40px;background:var(--blanc);color:var(--pic-950)}
#pm-page .pm-pm-disque--clair{background:var(--pic-100);color:var(--pic-800)}
#pm-page .pm-pm-disque--s{width:36px;height:36px}
#pm-page .pm-pm-btn--tel{height:56px;padding:0 20px 0 6px;gap:12px;justify-content:flex-start;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);color:var(--blanc)}
#pm-page .pm-pm-btn--tel:hover{background:rgba(255,255,255,.12);color:var(--blanc)}
#pm-page .pm-pm-tel-disque{position:relative;width:44px;height:44px;border-radius:999px;background:var(--blanc);color:var(--pic-800);display:grid;place-items:center;flex:none}
#pm-page .pm-pm-tel-txt{display:grid;gap:1px;text-align:left}
#pm-page .pm-pm-tel-num{font:700 18px/1.15 var(--fd);font-variant-numeric:tabular-nums}
#pm-page .pm-pm-tel-statut{font:400 13px/1.2 var(--ft);color:#C9D2E1}
#pm-page .pm-pm-btn--contour{width:100%;height:48px;padding:0 6px 0 16px;gap:10px;background:var(--blanc);box-shadow:inset 0 0 0 1.5px var(--pic-800);color:var(--pic-800);font-size:15px}
#pm-page .pm-pm-btn--contour:hover{background:var(--pic-50);color:var(--pic-900)}
#pm-page .pm-pm-btn--bleu{height:48px;padding:0 6px 0 18px;gap:12px;background:var(--pic-800);color:var(--blanc);font-size:15px}
#pm-page .pm-pm-btn--blanc{height:48px;padding:0 20px;justify-content:center;gap:8px;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--pierre-300);color:var(--pic-800);font-size:15px}
#pm-page .pm-pm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}

/* 1. Héros */
#pm-page .pm-pm-hero{position:relative;isolation:isolate;background:var(--pic-950);color:var(--blanc)}
#pm-page .pm-pm-hero__fond{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#pm-page .pm-pm-hero__fond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--pm-fond-op,.3)}
#pm-page .pm-pm-hero__fond::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pic-950) 0%,rgba(8,21,48,.82) 42%,rgba(8,21,48,.55) 100%)}
#pm-page .pm-pm-hero__in{padding-top:32px;padding-bottom:80px}
#pm-page .pm-pm-ariane ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 12px var(--fd);letter-spacing:.12em;text-transform:uppercase}
#pm-page .pm-pm-ariane li{display:flex;align-items:center;gap:10px;color:var(--blanc)}
#pm-page .pm-pm-ariane li+li::before{content:"/";color:var(--ciel-300)}
#pm-page .pm-pm-ariane a{color:#C9D2E1;text-decoration:none}
#pm-page .pm-pm-ariane a:hover{color:var(--blanc)}
#pm-page .pm-pm-ariane-mobile{display:none}
#pm-page .pm-pm-hero__grille{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
#pm-page .pm-pm-hero__texte{display:flex;flex-direction:column;gap:20px;min-width:0}
#pm-page .pm-pm-chapo{margin:0;max-width:580px;font-size:19px;line-height:1.55;color:#C9D2E1;text-wrap:pretty}
#pm-page .pm-pm-hero .pm-pm-actions{margin-top:6px}
#pm-page .pm-pm-note{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;color:#C9D2E1}
#pm-page .pm-pm-note strong{color:var(--blanc)}
#pm-page .pm-pm-acces{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
#pm-page .pm-pm-acces .pm-pm-mini{color:#C9D2E1}
#pm-page .pm-pm-acces ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#pm-page .pm-pm-acces a{height:48px;padding:0 6px 0 16px;display:flex;align-items:center;gap:10px;border-radius:999px;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--pierre-300);color:var(--pic-900);text-decoration:none;font:700 15px var(--fd);white-space:nowrap}
#pm-page .pm-pm-acces a:hover{background:var(--pic-50);box-shadow:inset 0 0 0 1.5px var(--ciel-300)}
#pm-page .pm-pm-acces a>span:nth-child(2){flex:1;min-width:0}
#pm-page .pm-pm-acces__fleche{width:34px;height:34px;border-radius:999px;background:var(--pic-100);color:var(--pic-800);display:grid;place-items:center;flex:none}
#pm-page .pm-pm-hero__photo{margin:0;min-width:0}
#pm-page .pm-pm-hero__cadre{position:relative;aspect-ratio:5/4;background:#13254A;overflow:hidden}
#pm-page .pm-pm-hero__cadre img{width:100%;height:100%;object-fit:cover;display:block}
#pm-page .pm-pm-hero__cadre::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);pointer-events:none}
#pm-page .pm-pm-hero__photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font:700 12px/1.4 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:#C9D2E1}
#pm-page .pm-pm-hero__photo figcaption a{color:var(--ciel-300);text-decoration:none}
#pm-page .pm-pm-hero__photo figcaption a:hover{text-decoration:underline}
#pm-page .pm-pm-preuves{list-style:none;margin:0 auto;padding:0 var(--px);max-width:1440px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);position:relative}
#pm-page .pm-pm-preuves::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:rgba(8,21,48,.55);border-top:1px solid rgba(255,255,255,.14);z-index:-1}
#pm-page .pm-pm-preuves li{display:flex;align-items:center;gap:14px;padding:18px 24px}
#pm-page .pm-pm-preuves li+li{border-left:1px solid rgba(255,255,255,.14)}
#pm-page .pm-pm-preuve__ic{width:40px;height:40px;border-radius:999px;border:1px solid var(--ciel-300);color:var(--blanc);display:grid;place-items:center;flex:none}
#pm-page .pm-pm-preuves li>span:last-child{display:grid;gap:2px}
#pm-page .pm-pm-preuve__t{font:700 15px/1.25 var(--fd);color:var(--blanc)}
#pm-page .pm-pm-preuve__s{font-size:13px;line-height:1.3;color:#C9D2E1}

/* 2. Menu de page (collant) */
#pm-page .pm-pm-nav{position:sticky;top:var(--pm-pm-nav-top,0px);z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pierre-200);transition:top 240ms var(--ease)}
#pm-page .pm-pm-nav__in{display:flex;align-items:center;gap:16px;min-height:64px}
#pm-page .pm-pm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
#pm-page .pm-pm-nav ul::-webkit-scrollbar{display:none}
#pm-page .pm-pm-nav li{flex:none}
#pm-page .pm-pm-nav ul a{display:flex;align-items:center;height:64px;padding:0 14px;color:var(--pierre-700);font:600 15px var(--ft);text-decoration:none;white-space:nowrap}
#pm-page .pm-pm-nav ul a:hover{color:var(--pic-800)}
#pm-page .pm-pm-nav ul a[aria-current="true"]{color:var(--pic-900);box-shadow:inset 0 -3px 0 var(--ciel-500)}
#pm-page .pm-pm-nav ul a:focus-visible{box-shadow:inset 0 0 0 3px var(--ciel-500)}
#pm-page .pm-pm-nav__cta{flex:none;height:44px;padding:0 5px 0 18px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--braise-600);color:var(--blanc);font:700 15px var(--fd);text-decoration:none;white-space:nowrap;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 240ms,transform 240ms var(--ease),background 160ms}
#pm-page .pm-pm-nav__cta.is-visible{opacity:1;transform:none;pointer-events:auto}
#pm-page .pm-pm-nav__cta:hover{background:var(--braise-700);color:var(--blanc)}
#pm-page .pm-pm-nav__cta .pm-pm-disque{width:34px;height:34px}
#pm-page .pm-pm [id]{scroll-margin-top:calc(var(--pm-pm-nav-top,0px) + 80px)}

/* 3. Gammes */
#pm-page .pm-pm-gammes{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#pm-page .pm-pm-gammes--4{grid-template-columns:repeat(4,minmax(0,1fr))}
#pm-page .pm-pm-gammes--2{grid-template-columns:repeat(2,minmax(0,1fr))}
#pm-page .pm-pm-gammes li{min-width:0;display:flex}
#pm-page .pm-pm-gamme{flex:1;display:flex;flex-direction:column;background:var(--blanc);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(8,21,48,.06);transition:box-shadow 240ms var(--ease)}
#pm-page .pm-pm-gamme:hover{box-shadow:0 16px 40px -16px rgba(8,21,48,.22);color:inherit}
#pm-page .pm-pm-gamme:focus-visible{box-shadow:0 0 0 2px var(--pierre-50),0 0 0 5px var(--ciel-500)}
#pm-page .pm-pm-gamme__photo{position:relative;display:block;aspect-ratio:4/3;background:var(--pierre-100);overflow:hidden}
#pm-page .pm-pm-gamme__photo img{width:100%;height:100%;object-fit:cover;display:block}
#pm-page .pm-pm-gamme__corps{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}
#pm-page .pm-pm-gamme__k{font:700 14px/1.3 var(--fd);color:var(--ciel-700)}
#pm-page .pm-pm-gamme__d{font-size:15px;line-height:1.55;color:var(--pierre-700);text-wrap:pretty}
#pm-page .pm-pm-points{display:grid;gap:8px}
#pm-page .pm-pm-points>span{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15px;line-height:1.45;color:var(--encre)}
#pm-page .pm-pm-points svg{color:var(--succes-700);margin-top:2px}
#pm-page .pm-pm-gamme__lien{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 16px var(--fd);color:var(--pic-800)}
#pm-page .pm-pm-avant{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--pic-950);color:var(--blanc);border-radius:16px;overflow:hidden;text-decoration:none}
#pm-page .pm-pm-avant:hover{color:var(--blanc);box-shadow:0 16px 40px -16px rgba(8,21,48,.45)}
#pm-page .pm-pm-avant__photo{position:relative;min-height:300px;background:#13254A}
#pm-page .pm-pm-avant__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#pm-page .pm-pm-avant__corps{padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
#pm-page .pm-pm-avant .pm-pm-h3{color:var(--blanc)}
#pm-page .pm-pm-avant__d{font-size:15px;line-height:1.55;color:var(--inverse-2);max-width:520px;text-wrap:pretty}
#pm-page .pm-pm-avant__lien{margin-top:4px;display:inline-flex;align-items:center;gap:12px;font:700 16px var(--fd)}

/* Comparatif */
#pm-page .pm-pm-comp{margin-top:48px;padding-top:48px;border-top:1px solid var(--pierre-200);display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#pm-page .pm-pm-comp .pm-pm-tete{gap:12px 48px}
#pm-page .pm-pm-comp .pm-pm-tete__g{gap:10px}
#pm-page .pm-pm-prio{display:grid;gap:10px;min-width:0}
#pm-page .pm-pm-prio__liste{display:flex;flex-wrap:wrap;gap:8px;scrollbar-width:none}
#pm-page .pm-pm-prio__liste::-webkit-scrollbar{display:none}
#pm-page .pm-pm-prio button{flex:none;height:44px;padding:0 16px 0 12px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--pierre-300);color:var(--encre);font:600 15px var(--ft);cursor:pointer;white-space:nowrap;transition:background 160ms,color 160ms}
#pm-page .pm-pm-prio button svg{color:var(--pic-800)}
#pm-page .pm-pm-prio button:hover{box-shadow:inset 0 0 0 1.5px var(--pic-800)}
#pm-page .pm-pm-prio button[aria-pressed="true"]{background:var(--pic-800);box-shadow:inset 0 0 0 1px var(--pic-800);color:var(--blanc)}
#pm-page .pm-pm-prio button[aria-pressed="true"] svg{color:var(--blanc)}
#pm-page .pm-pm-reco{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:24px 28px;border-radius:16px;background:var(--pic-950);color:var(--blanc)}
#pm-page .pm-pm-reco[hidden]{display:none}
#pm-page .pm-pm-reco__txt{display:grid;gap:6px;min-width:0}
#pm-page .pm-pm-reco__t{margin:0;font:700 21px/1.3 var(--fd);text-wrap:balance}
#pm-page .pm-pm-reco__s{font-size:14px;line-height:1.45;color:#C9D2E1}
#pm-page .pm-pm-reco__liens{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
#pm-page .pm-pm-reco__liens a{height:52px;padding:0 6px 0 16px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:999px;background:var(--blanc);color:var(--pic-900);font:700 15px var(--fd);text-decoration:none;white-space:nowrap}
#pm-page .pm-pm-reco__liens a:hover{background:var(--pic-50);color:var(--pic-900)}
#pm-page .pm-pm-reco__liens a>span:first-child{display:inline-flex;align-items:center;gap:10px}
#pm-page .pm-pm-table{background:var(--blanc);border-radius:16px;padding:8px;box-shadow:0 1px 2px rgba(8,21,48,.06)}
#pm-page .pm-pm-table__ligne{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(var(--pm-pm-cols,3),minmax(0,1fr));gap:4px;border-top:1px solid var(--pierre-100);transition:background 160ms}
#pm-page .pm-pm-table__tete,#pm-page .pm-pm-table__ligne:first-child{border-top:0}
#pm-page .pm-pm-table__ligne>span{padding:14px 16px;display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.4;color:var(--pierre-700);min-width:0;transition:background 160ms}
#pm-page .pm-pm-table__ligne>.pm-pm-table__crit{align-items:center;font:700 15px/1.3 var(--ft);color:var(--encre)}
#pm-page .pm-pm-table__tete>span{padding:18px 16px 14px;display:grid;gap:6px;align-content:end}
#pm-page .pm-pm-table__tete>.pm-pm-table__crit{display:flex;align-items:flex-end;font:700 12px var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--pierre-600)}
#pm-page .pm-pm-table__col{border-radius:12px 12px 0 0}
#pm-page .pm-pm-table__nom{display:flex;align-items:center;gap:10px;font:700 20px/1.15 var(--fd);color:var(--pic-900)}
#pm-page .pm-pm-table__k{font:700 13px/1.3 var(--fd);color:var(--ciel-700)}
#pm-page .pm-pm-table .is-meilleur{color:var(--pic-900);font-weight:700}
#pm-page .pm-pm-coche{width:20px;height:20px;border-radius:999px;background:var(--succes-100);color:var(--succes-700);display:grid;place-items:center;flex:none}
#pm-page .pm-pm-table__pied>span{padding:12px 12px 14px;border-radius:0 0 12px 12px}
#pm-page .pm-pm-table__pied>.pm-pm-table__legende{align-items:center;padding:14px 16px;font-size:13px;line-height:1.35;color:var(--pierre-600)}
#pm-page .pm-pm-table[data-col="0"] [data-c="0"],#pm-page .pm-pm-table[data-col="1"] [data-c="1"],#pm-page .pm-pm-table[data-col="2"] [data-c="2"]{background:var(--pic-50)}
#pm-page .pm-pm-table__ligne.is-prio{background:var(--ciel-100);box-shadow:inset 3px 0 0 var(--ciel-500);border-radius:8px}
#pm-page .pm-pm-comp-mob{display:none}
#pm-page .pm-pm-lien-ic{justify-self:start;max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:10px;font:700 16px/1.3 var(--fd);color:var(--pic-800);text-decoration:none}
#pm-page .pm-pm-lien-ic:hover{text-decoration:underline}

/* 4. Prix */
#pm-page .pm-pm-prix{position:relative;isolation:isolate;overflow:hidden;background:var(--pic-950);color:var(--blanc)}
#pm-page .pm-pm-prix__fond{position:absolute;inset:0;z-index:-1;pointer-events:none}
#pm-page .pm-pm-prix__fond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:var(--pm-fond-op,.3)}
#pm-page .pm-pm-prix__fond::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,48,.94) 0%,rgba(8,21,48,.82) 55%,rgba(8,21,48,.62) 100%)}
#pm-page .pm-pm-prix .pm-pm-in{display:grid;gap:20px}
#pm-page .pm-pm-prix .pm-pm-lead{color:var(--inverse-2);max-width:580px}
#pm-page .pm-pm-facteurs{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#pm-page .pm-pm-facteurs li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px #1C2B4D}
#pm-page .pm-pm-facteurs li>span:last-child{display:grid;gap:4px}
#pm-page .pm-pm-facteur__t{font:700 16px/1.3 var(--fd)}
#pm-page .pm-pm-facteur__d{font-size:14px;line-height:1.45;color:var(--inverse-2)}
#pm-page .pm-pm-prix .pm-pm-actions{margin-top:8px}
#pm-page .pm-pm-prix__note{font-size:14px;color:var(--inverse-2)}

/* 5. Garanties */
#pm-page .pm-pm-garanties{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#pm-page .pm-pm-garanties li{min-width:0;display:flex}
#pm-page .pm-pm-gar{position:relative;flex:1;background:var(--blanc);border-radius:16px;padding:28px;display:grid;gap:18px;align-content:start;box-shadow:0 1px 2px rgba(8,21,48,.06);transition:box-shadow 240ms var(--ease)}
#pm-page .pm-pm-gar:hover{box-shadow:0 16px 40px -16px rgba(8,21,48,.22)}
#pm-page .pm-pm-gar img{width:180px;height:160px;object-fit:contain;display:block}
#pm-page .pm-pm-gar__corps{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%}
#pm-page .pm-pm-gar p{margin:0;font-size:16px;line-height:1.5;color:var(--pierre-700);text-wrap:pretty}
#pm-page .pm-pm-gar__lien{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;color:var(--pic-800);font:700 15px var(--fd);text-decoration:none}
#pm-page .pm-pm-gar__lien:hover{color:var(--pic-900);text-decoration:underline}

/* 6. Réalisations */
#pm-page .pm-pm-real-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 48px}
#pm-page .pm-pm-lien-fleche{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--pic-800);font:700 15px var(--fd);text-decoration:none}
#pm-page .pm-pm-lien-fleche>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#pm-page .pm-pm-filtres{margin-top:28px;padding:3px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
#pm-page .pm-pm-filtres::-webkit-scrollbar{display:none}
#pm-page .pm-pm-filtres button{flex:none;height:44px;padding:0 16px 0 12px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--pierre-300);color:var(--encre);font:700 15px var(--fd);cursor:pointer;white-space:nowrap}
#pm-page .pm-pm-filtres button:hover{box-shadow:inset 0 0 0 1.5px var(--pic-800)}
#pm-page .pm-pm-filtres button[aria-pressed="true"]{background:var(--pic-800);box-shadow:inset 0 0 0 1px var(--pic-800);color:var(--blanc)}
#pm-page .pm-pm-filtres button[aria-pressed="true"] .pm-pm-pastille{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
#pm-page .pm-pm-filtres__n{font-weight:500;opacity:.8}
#pm-page .pm-pm-reals{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
#pm-page .pm-pm-real{min-width:0}
#pm-page .pm-pm-real[hidden]{display:none}
#pm-page .pm-pm-real a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--encre)}
#pm-page .pm-pm-real__photo{position:relative;display:block;aspect-ratio:3/2;background:var(--pierre-100);overflow:hidden}
#pm-page .pm-pm-real__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ease)}
#pm-page .pm-pm-real a:hover img{transform:scale(1.03)}
#pm-page .pm-pm-real .pm-pm-badge{top:12px;left:12px;height:30px;padding:0 12px;gap:6px}
#pm-page .pm-pm-real__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--pierre-700)}
#pm-page .pm-pm-real__titre{font:700 19px/1.3 var(--fd);letter-spacing:-.005em}
#pm-page .pm-pm-real a:hover .pm-pm-real__titre{color:var(--pic-800)}
#pm-page .pm-pm-gamme-cta{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:20px 24px;border-radius:16px;background:var(--pic-50);color:var(--pic-900);text-decoration:none}
#pm-page .pm-pm-gamme-cta[hidden]{display:none}
#pm-page .pm-pm-gamme-cta__txt{display:grid;gap:4px;min-width:0}
#pm-page .pm-pm-gamme-cta__t{font:700 20px/1.25 var(--fd)}
#pm-page .pm-pm-gamme-cta__d{font-size:15px;color:var(--pierre-700)}
#pm-page .pm-pm-villes{margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px;line-height:1.5;color:var(--pierre-700)}
#pm-page .pm-pm-villes a{color:var(--pic-800);font-weight:600;text-underline-offset:3px}
#pm-page .pm-pm-villes a:not(.pm-pm-villes__zones)+a:not(.pm-pm-villes__zones)::before{content:"/";margin-right:10px;color:var(--pierre-300);display:inline-block}
#pm-page .pm-pm-villes__zones{font-weight:700!important;text-decoration:none}

/* 7. Avis (code court [pm_avis]) */
#pm-page .pm-pm-avis{position:relative}

/* 8. FAQ et liens */
#pm-page .pm-pm-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}
#pm-page .pm-pm-faq__g{display:grid;gap:18px;align-content:start}
#pm-page .pm-pm-faq__tel{background:var(--blanc);border-radius:16px;padding:20px;display:grid;gap:8px}
#pm-page .pm-pm-faq__tel>span:first-child{font-weight:600}
#pm-page .pm-pm-faq__tel a{font:700 24px var(--fd);color:var(--pic-900);text-decoration:none;font-variant-numeric:tabular-nums}
#pm-page .pm-pm-faq__tel a:hover{color:var(--pic-800)}
#pm-page .pm-pm-faq__statut{position:relative;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pierre-700)}
#pm-page .pm-pm-faq__statut .pm-pm-point{position:static;width:8px;height:8px;box-shadow:none}
#pm-page .pm-pm-faq__liste{border-top:1px solid var(--encre)}
#pm-page .pm-pm-q{border-bottom:1px solid var(--pierre-200)}
#pm-page .pm-pm-q h3{margin:0}
#pm-page .pm-pm-q button{width:100%;display:grid;grid-template-columns:1fr 36px;gap:16px;align-items:center;padding:20px 0;border:0;background:none;text-align:left;font:700 19px/1.35 var(--fd);color:var(--pic-900);cursor:pointer}
#pm-page .pm-pm-q button:hover{color:var(--pic-800)}
#pm-page .pm-pm-q button:focus-visible{box-shadow:inset 0 0 0 3px var(--ciel-500)}
#pm-page .pm-pm-q__signe{width:36px;height:36px;border-radius:999px;background:var(--pic-100);color:var(--pic-800);display:grid;place-items:center}
#pm-page .pm-pm-q__signe svg+svg,#pm-page .pm-pm-q button[aria-expanded="true"] .pm-pm-q__signe svg:first-child{display:none}
#pm-page .pm-pm-q button[aria-expanded="true"] .pm-pm-q__signe{background:var(--pic-800);color:var(--blanc)}
#pm-page .pm-pm-q button[aria-expanded="true"] .pm-pm-q__signe svg+svg{display:block}
#pm-page .pm-pm-q__r{margin:0 52px 22px 0;font-size:16px;line-height:1.65;color:var(--pierre-700)}
#pm-page .pm-pm-q__r p{margin:0 0 10px}
#pm-page .pm-pm-q__r p:last-child{margin:0}
#pm-page .pm-pm-completer{margin-top:48px;display:grid;gap:16px}
#pm-page .pm-pm-faq+.pm-pm-completer{margin-top:48px}
#pm-page .pm-pm-filet{margin:0;display:flex;align-items:center;gap:12px;font:700 12px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--pierre-600)}
#pm-page .pm-pm-filet::after{content:"";flex:1;height:1px;background:var(--pierre-200)}
#pm-page .pm-pm-completer ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#pm-page .pm-pm-completer a{height:100%;min-height:84px;display:grid;grid-template-columns:48px 1fr 20px;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--blanc);text-decoration:none;color:var(--encre);transition:box-shadow 240ms var(--ease)}
#pm-page .pm-pm-completer a:hover{box-shadow:0 16px 40px -16px rgba(8,21,48,.22);color:var(--pic-800)}
#pm-page .pm-pm-completer a>span:nth-child(2){display:grid;gap:2px}
#pm-page .pm-pm-completer__t{font:700 16px/1.25 var(--fd);color:var(--pic-900)}
#pm-page .pm-pm-completer__d{font-size:14px;line-height:1.35;color:var(--pierre-700)}
#pm-page .pm-pm-completer a>svg{color:var(--pierre-500)}

/* ---------- Tablette (760–1119 px) ---------- */
@media (max-width:1119.98px){
#pm-page .pm-pm{--px:32px;--sec:96px}
#pm-page .pm-pm-h1{font-size:50px}
#pm-page .pm-pm-h2{font-size:38px}
#pm-page .pm-pm-tete,#pm-page .pm-pm-hero__grille{grid-template-columns:minmax(0,1fr)}
#pm-page .pm-pm-hero__in{padding-top:28px;padding-bottom:64px}
#pm-page .pm-pm-gammes--4{grid-template-columns:repeat(2,minmax(0,1fr))}
#pm-page .pm-pm-table__ligne{grid-template-columns:minmax(0,.9fr) repeat(var(--pm-pm-cols,3),minmax(0,1fr))}
#pm-page .pm-pm-table__nom{font-size:17px}
#pm-page .pm-pm-reco{grid-template-columns:minmax(0,1fr)}
#pm-page .pm-pm-reco__liens{justify-content:flex-start}
#pm-page .pm-pm-facteurs,#pm-page .pm-pm-completer ul{grid-template-columns:repeat(2,minmax(0,1fr))}
#pm-page .pm-pm-reals{grid-template-columns:repeat(2,minmax(0,1fr))}
#pm-page .pm-pm-faq{grid-template-columns:minmax(0,1fr);gap:32px}
}

/* ---------- Mobile (< 760 px) ---------- */
@media (max-width:759.98px){
#pm-page .pm-pm{--px:20px;--sec:64px}
#pm-page .pm-pm-ordi,#pm-page .pm-pm-ordi-txt{display:none!important}
#pm-page .pm-pm-mob{display:flex}
#pm-page .pm-pm-mob-txt{display:inline}
#pm-page .pm-pm-h1{font-size:36px}
#pm-page .pm-pm-h2{font-size:30px}
#pm-page .pm-pm-h3{font-size:20px}
#pm-page .pm-pm-h3--grand{font-size:24px}
#pm-page .pm-pm-lead,#pm-page .pm-pm-chapo{font-size:17px}
#pm-page .pm-pm-btn--action,#pm-page .pm-pm-btn--tel{flex:1 1 100%}
/* Héros */
#pm-page .pm-pm-hero__fond img{opacity:var(--pm-fond-op,.26)}
#pm-page .pm-pm-hero__fond::after{background:linear-gradient(180deg,rgba(8,21,48,.55) 0%,rgba(8,21,48,.88) 60%,var(--pic-950) 100%)}
#pm-page .pm-pm-hero__in{padding-top:8px;padding-bottom:40px}
#pm-page .pm-pm-ariane{display:none}
#pm-page .pm-pm-ariane-mobile{display:block}
#pm-page .pm-pm-ariane-mobile a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font:700 12px var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--blanc);text-decoration:none}
#pm-page .pm-pm-hero__grille{margin-top:8px;gap:24px}
#pm-page .pm-pm-hero__texte{gap:16px}
#pm-page .pm-pm-acces{margin-top:6px;padding-top:6px}
#pm-page .pm-pm-acces ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#pm-page .pm-pm-acces a{padding:0 5px 0 12px;gap:8px}
#pm-page .pm-pm-acces__fleche{width:28px;height:28px}
#pm-page .pm-pm-hero__cadre{aspect-ratio:4/3}
#pm-page .pm-pm-preuves{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
#pm-page .pm-pm-preuves li{flex-direction:column;text-align:center;gap:8px;padding:16px 10px}
#pm-page .pm-pm-preuves li+li{border-left:0}
#pm-page .pm-pm-preuves li:nth-child(even){border-left:1px solid rgba(255,255,255,.14)}
#pm-page .pm-pm-preuves li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
/* Menu de page */
#pm-page .pm-pm-nav__in{min-height:56px}
#pm-page .pm-pm-nav ul{gap:8px}
#pm-page .pm-pm-nav ul a{height:40px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--pierre-300);color:var(--encre);font-size:14px}
#pm-page .pm-pm-nav ul a[aria-current="true"]{background:var(--pic-800);color:var(--blanc);box-shadow:none}
#pm-page .pm-pm-nav__cta{display:none}
/* Rails (cartes qui défilent) */
#pm-page .pm-pm-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--px) * -1);padding-inline:var(--px);gap:12px}
#pm-page .pm-pm-rail::-webkit-scrollbar{display:none}
#pm-page .pm-pm-rail>li{scroll-snap-align:start}
#pm-page .pm-pm-gammes{margin-top:20px}
#pm-page .pm-pm-gamme__photo{aspect-ratio:16/10}
#pm-page .pm-pm-gamme__corps,#pm-page .pm-pm-avant__corps{padding:20px}
#pm-page .pm-pm-avant{grid-template-columns:minmax(0,1fr);margin-top:12px}
#pm-page .pm-pm-avant__photo{min-height:200px}
/* Comparatif */
#pm-page .pm-pm-comp{margin-top:32px;padding-top:32px;gap:20px}
#pm-page .pm-pm-prio__liste{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--px) * -1);padding-inline:var(--px)}
#pm-page .pm-pm-reco{padding:20px 18px}
#pm-page .pm-pm-reco__t{font-size:18px}
#pm-page .pm-pm-reco__liens a{flex:1 1 100%}
#pm-page .pm-pm-table{display:none}
#pm-page .pm-pm-comp-mob{display:grid;gap:10px}
#pm-page .pm-pm-crit{background:var(--blanc);border-radius:16px;padding:16px;display:grid;gap:12px;box-shadow:0 1px 2px rgba(8,21,48,.06)}
#pm-page .pm-pm-crit.is-plus{display:none}
#pm-page .pm-pm-comp-mob.is-tous .pm-pm-crit.is-plus,#pm-page .pm-pm-crit.is-prio{display:grid}
#pm-page .pm-pm-crit.is-prio{box-shadow:inset 0 0 0 2px var(--ciel-500)}
#pm-page .pm-pm-crit__t{margin:0;font:700 16px/1.25 var(--fd);color:var(--pic-900)}
#pm-page .pm-pm-crit ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#pm-page .pm-pm-crit li{display:grid;grid-template-columns:16px 50px minmax(0,1fr);gap:8px;align-items:start;font-size:14px;line-height:1.4}
#pm-page .pm-pm-crit li .pm-pm-pastille{width:16px;height:16px;margin-top:2px}
#pm-page .pm-pm-crit__m{font-weight:700;color:var(--pic-900)}
#pm-page .pm-pm-crit__v{display:flex;gap:6px;align-items:flex-start;color:var(--pierre-700)}
#pm-page .pm-pm-crit__v svg{color:var(--succes-700);margin-top:2px}
#pm-page .pm-pm-crit .is-meilleur .pm-pm-crit__v{color:var(--pic-900);font-weight:700}
#pm-page .pm-pm-comp-mob.is-tous [data-pm-pm-tous]{display:none}
/* Prix */
#pm-page .pm-pm-prix__fond img{object-position:60% center}
#pm-page .pm-pm-prix__fond::after{background:linear-gradient(180deg,rgba(8,21,48,.86),rgba(8,21,48,.94))}
#pm-page .pm-pm-facteurs,#pm-page .pm-pm-completer ul{grid-template-columns:minmax(0,1fr)}
/* Garanties : 2 colonnes, la dernière carte impaire en pleine largeur */
#pm-page .pm-pm-garanties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
#pm-page .pm-pm-gar{padding:14px 14px 12px;gap:8px}
#pm-page .pm-pm-gar img{width:100%;height:108px;justify-self:center}
#pm-page .pm-pm-gar__corps{gap:6px}
#pm-page .pm-pm-gar .pm-pm-h3{font-size:16px}
#pm-page .pm-pm-gar p{font-size:14px}
#pm-page .pm-pm-gar__lien{padding-top:6px;min-height:0;width:36px;height:36px;border-radius:999px;background:var(--pic-100);justify-content:center}
#pm-page .pm-pm-gar__lien::after{content:"";position:absolute;inset:0;border-radius:16px}
#pm-page .pm-pm-garanties li:last-child:nth-child(odd){grid-column:1/-1}
#pm-page .pm-pm-garanties li:last-child:nth-child(odd) .pm-pm-gar{grid-template-columns:108px minmax(0,1fr);align-items:center}
#pm-page .pm-pm-garanties li:last-child:nth-child(odd) .pm-pm-gar img{width:108px}
/* Réalisations */
#pm-page .pm-pm-filtres{margin:20px calc(var(--px) * -1) 0;padding-inline:var(--px)}
#pm-page .pm-pm-reals{margin-top:16px;grid-auto-columns:84%}
#pm-page .pm-pm-real__titre{font-size:17px}
#pm-page .pm-pm-gamme-cta{grid-template-columns:minmax(0,1fr);padding:18px}
#pm-page .pm-pm-reals+.pm-pm-gamme-cta,#pm-page .pm-pm-villes{margin-top:20px}
#pm-page .pm-pm-mob.pm-pm-btn--blanc{margin-top:20px;width:100%}
/* FAQ */
#pm-page .pm-pm-q button{font-size:17px;padding:18px 0}
#pm-page .pm-pm-q__r{margin-right:0}
#pm-page .pm-pm-completer{margin-top:32px}
}

@media (prefers-reduced-motion:reduce){
#pm-page .pm-pm *,#pm-page .pm-pm-nav,#pm-page .pm-pm-nav__cta{transition:none!important}
#pm-page .pm-pm-real a:hover img{transform:none}
}

/* ==========================================================================
   Adaptations au site (hors dossier)
   ========================================================================== */
/* Blocs du site rendus dans la page (avis, devis) : gardent leurs propres styles. */
#pm-page .pm-pm-hors{display:block}
/* Hello Elementor et Kit : boutons et liens ramenés au dessin de la page. */
#pm-page .pm-pm-h1,#pm-page .pm-pm-h2,#pm-page .pm-pm-h3{text-transform:none}
#pm-page .pm-pm-q button{white-space:normal;border-radius:0;text-transform:none;letter-spacing:normal}
#pm-page .pm-pm-prio button,#pm-page .pm-pm-filtres button{text-transform:none;letter-spacing:normal;line-height:1}
#pm-page .pm-pm-q__r a{color:var(--pic-800);text-decoration:underline;text-underline-offset:3px}
#pm-page .pm-pm-note .pm-etoiles{display:inline-flex;gap:2px}
/* Emplacement photo à remplir (mode démonstration et équipe connectée). */
#pm-page .pm-pm-vide{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:16px;text-align:center;border:1px dashed var(--pierre-400);color:var(--pierre-600);font:400 13px/1.35 var(--ft)}
#pm-page .pm-pm-vide svg{margin-bottom:4px;opacity:.75}
#pm-page .pm-pm-vide__t{font:700 14px/1.3 var(--fd);color:var(--pierre-700)}
#pm-page .pm-pm-sombre .pm-pm-vide{border-color:rgba(255,255,255,.4);color:#C9D2E1}
#pm-page .pm-pm-sombre .pm-pm-vide__t{color:var(--blanc)}
/* Gammes repérées par un picto (axe « type de produit ») au lieu d'une pastille de matériau. */
#pm-page .pm-pm-picto{display:inline-grid;place-items:center;flex:none;color:var(--pic-800)}
#pm-page .pm-pm-filtres button[aria-pressed="true"] .pm-pm-picto{color:var(--blanc)}
#pm-page .pm-pm-table__nom .pm-pm-picto{width:36px;height:36px;border:1px solid var(--pic-800)}
/* Comparatif à 4 colonnes. */
#pm-page .pm-pm-table[data-col="3"] [data-c="3"]{background:var(--pic-50)}
#pm-page .pm-pm-table--4 .pm-pm-table__ligne{grid-template-columns:minmax(0,.9fr) repeat(4,minmax(0,1fr))}
#pm-page .pm-pm-table--4 .pm-pm-table__ligne>span{padding-inline:12px}
#pm-page .pm-pm-table--4 .pm-pm-table__nom{font-size:17px}
#pm-page .pm-pm-table--4 .pm-pm-btn--contour{padding-left:12px;font-size:14px}
#pm-page .pm-pm-villes--zones{gap:6px 12px}
@media (max-width:1119.98px){
#pm-page .pm-pm-table--4 .pm-pm-table__ligne>span{padding-inline:8px;font-size:14px}
#pm-page .pm-pm-table--4 .pm-pm-table__nom{font-size:15px;gap:6px}
#pm-page .pm-pm-table--4 .pm-pm-table__nom .pm-pm-picto{display:none}
#pm-page .pm-pm-table--4 .pm-pm-btn--contour{height:44px;padding:0 4px 0 10px;font-size:13px;gap:4px}
#pm-page .pm-pm-table--4 .pm-pm-btn--contour .pm-pm-disque{width:30px;height:30px}
}
@media (max-width:759.98px){
#pm-page .pm-pm--type .pm-pm-crit li{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
#pm-page .pm-pm--type .pm-pm-acces .pm-pm-picto{display:none}
#pm-page .pm-pm-acces a>span:nth-child(2),#pm-page .pm-pm-acces a>span:first-child:not(.pm-pm-pastille):not(.pm-pm-picto){overflow:hidden;text-overflow:ellipsis}
}
/* Très petits écrans (320 à 379 px) : les libellés longs passent sur deux lignes, les accès directs sur une colonne. */
@media (max-width:379.98px){
#pm-page .pm-pm-btn--action,#pm-page .pm-pm-mob.pm-pm-btn--blanc{white-space:normal;height:auto;min-height:56px;padding-block:8px;text-align:left;line-height:1.25}
#pm-page .pm-pm-mob.pm-pm-btn--blanc{min-height:48px}
#pm-page .pm-pm-acces ul{grid-template-columns:minmax(0,1fr)}
}
/* Libellés de bouton longs (« Demander mon devis porte de garage ») : deux lignes possibles sur mobile. */
@media (max-width:759.98px){
#pm-page .pm-pm-btn--action{white-space:normal;height:auto;min-height:56px;padding-block:8px;text-align:left;line-height:1.25}
}
/* Boutons du pied du comparatif : libellé sur deux lignes quand la colonne est étroite (tablette). */
@media (max-width:1119.98px){
#pm-page .pm-pm-btn--contour{white-space:normal;height:auto;min-height:48px;padding-block:6px;text-align:left;line-height:1.2}
}
/* Accès directs sur mobile : libellés longs (« Maison connectée », « Portes palières ») sans coupure. */
@media (max-width:759.98px){
#pm-page .pm-pm-acces a{padding:0 4px 0 10px;gap:6px;font-size:14px}
#pm-page .pm-pm-acces__fleche{width:24px;height:24px}
}
/* Audit UX (1.20.0) : la bande des preuves s'etend sur 100vw ; avec une barre de defilement classique, 100vw depasse la page de 8 px et la page defilait de cote. Le heros coupe ce qui depasse. */
#pm-page .pm-pm-hero{overflow-x:clip}
/* Lien Voir nos zones : zone cliquable de 44 px de haut sans changer la mise en page. */
#pm-page .pm-pm-villes__zones{display:inline-block;padding-block:11px;margin-block:-11px}

/* Cinq gammes (portes d’entrée : alu, PVC, bois, acier, mixte · 16 octobre 2026) : 3 + 2 cartes, la 2e ligne centrée */
@media (min-width:1120px){
#pm-page .pm-pm-gammes--5{grid-template-columns:repeat(6,minmax(0,1fr))}
#pm-page .pm-pm-gammes--5>li{grid-column:span 2}
#pm-page .pm-pm-gammes--5>li:nth-child(4){grid-column:2/span 2}
}

/* Mise en avant affichée comme une carte de la grille (19 octobre 2026, Portes d'entrée › Portes palières) : même format que les gammes, fond bleu nuit. 5 gammes + 1 carte = 3 colonnes × 2 lignes. */
#pm-page .pm-pm-gamme--sombre{background:var(--pic-950);color:var(--blanc)}
#pm-page .pm-pm-gamme--sombre:hover{color:var(--blanc);box-shadow:0 16px 40px -16px rgba(8,21,48,.45)}
#pm-page .pm-pm-gamme--sombre .pm-pm-gamme__photo{background:#13254A}
#pm-page .pm-pm-gamme--sombre .pm-pm-h3{color:var(--blanc)}
#pm-page .pm-pm-gamme--sombre .pm-pm-gamme__k{color:var(--ciel-300)}
#pm-page .pm-pm-gamme--sombre .pm-pm-gamme__d{color:var(--inverse-2)}
#pm-page .pm-pm-gamme--sombre .pm-pm-points>span{color:var(--blanc)}
#pm-page .pm-pm-gamme--sombre .pm-pm-points svg{color:var(--ciel-300)}
#pm-page .pm-pm-gamme--sombre .pm-pm-gamme__lien{color:var(--blanc)}
#pm-page .pm-pm-gamme--sombre .pm-pm-vide{border-color:rgba(255,255,255,.4);color:#C9D2E1}
#pm-page .pm-pm-gamme--sombre .pm-pm-vide__t{color:var(--blanc)}

/* pm-rails-axe-x (20 octobre 2026) : même règle que les pages produits, par précaution. Les carrousels de cartes ne défilent qu'à l'horizontale sur mobile. */
@media (max-width:759.98px){
#pm-page .pm-pm-rail{overflow-y:hidden;overscroll-behavior-x:contain}
}
