/* GestionSiteWeb.com : site de presentation (accueil, secteurs, modules, fonctions, forfaits, FAQ, contact) et demo.
   Identite OrdiCloud \0000ab Rhino \0000bb : gris beton, encre, orange brule; Anton pour les titres, Hanken Grotesk pour le texte,
   Permanent Marker pour la signature. Gabarits : inc/presentation.php. ASCII seulement. */
@font-face{font-family:'Hanken Grotesk';font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Anton';font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Permanent Marker';font-weight:400;font-display:swap;src:url(/assets/fonts/permanent-marker-latin-400-normal.woff2) format('woff2')}

:root{
  --beton:#ebeae7;--beton-2:#e2e0dc;--papier:#f8f8f6;--encre:#1c1b19;--encre-2:#33312d;
  --brule:#c2521d;--braise:#9a3d12;--pierre:#cfccc5;--gris:#55524b;--gris-2:#8a867d;
  --disp:'Anton',Impact,'Arial Narrow',sans-serif;--texte:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --brush:'Permanent Marker','Comic Sans MS',cursive;--mono:'Space Mono',ui-monospace,Menlo,monospace;
  --ambre:#F0A92C;--ambre-2:#E5991A;--ambre-clair:#F5D9A0;--orange:#DD6E2C;--filet:#d8d5cd;
  --large:1180px;--rayon:4px;--rayon-c:6px;--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font:16px/1.6 var(--texte);color:var(--encre);background:var(--beton);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--braise)}
h1,h2,h3{margin:0;color:var(--encre)}
p{margin:0}
::selection{background:var(--brule);color:#fff}
:focus-visible{outline:3px solid var(--brule);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p-saut{position:absolute;left:12px;top:-60px;z-index:100;background:var(--encre);color:#fff;padding:8px 14px;border-radius:var(--rayon)}
.p-saut:focus{top:10px}
.p-cont{max-width:var(--large);margin:0 auto;padding:0 22px}

/* ---------- Boutons ---------- */
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;font:600 9.6px/1.2 var(--texte);color:var(--encre);background:var(--papier);
  border:2px solid var(--encre);border-radius:var(--rayon);box-shadow:2px 2px 0 var(--encre);text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s}
.p-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--encre)}
.p-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--encre)}
.p-btn-o{background:var(--brule);color:#fff}
.p-btn-o:hover{background:var(--braise)}
.p-btn-encre{background:var(--encre);color:#fff}
.p-btn-clair{background:var(--papier)}
.p-btn-sm{padding:6px 11px;font-size:9.6px;box-shadow:2px 2px 0 var(--encre)}
.p-btn-ambre{background:var(--ambre);color:var(--encre)}
.p-btn-ambre:hover{background:var(--ambre-2)}
.p-btn-demo{background:var(--encre);color:#fff;gap:5px;box-shadow:3px 3px 0 var(--brule)}
.p-btn-demo.p-btn-sm{box-shadow:2px 2px 0 var(--brule)}
.p-btn-demo:hover{background:var(--encre-2);color:#fff}
.p-btn-demo i{width:5px;height:5px;border-radius:50%;background:#5fd068;box-shadow:0 0 0 3px rgba(95,208,104,.25);animation:p-pouls 2s ease-in-out infinite}
@keyframes p-pouls{50%{box-shadow:0 0 0 6px rgba(95,208,104,0)}}
.p-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.p-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.p-lien{font-weight:700;font-size:14.5px;color:var(--encre);text-decoration:none;border-bottom:2px solid var(--brule);padding-bottom:1px;white-space:nowrap}
.p-lien:hover{color:var(--braise)}

/* ---------- En-tete (gabarit OrdiCloud : 70 px, liens 12 px) ---------- */
.p-entete{position:static;background:var(--beton);border-bottom:2px solid var(--filet)}
.p-entete-in{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:nowrap}
/* Polices du menu : celles de brancher.ca x 0,8 (20% plus petites). Le menu NE SUIT PAS le defilement (position:static). */
.p-logo{display:flex;flex:none}
.p-logo img{height:32px;width:auto}
.p-signature{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:11px;border-left:2px solid var(--ambre);line-height:1;flex:none}
.p-signature b{font:400 14.4px var(--brush);color:var(--orange);transform:rotate(-3deg);transform-origin:left;white-space:nowrap}
.p-signature span{font:400 9.6px var(--mono);letter-spacing:.02em;color:var(--gris);white-space:nowrap}
.p-nav{display:flex;align-items:center;gap:13px;flex:1;min-width:0;margin-left:20px;flex-wrap:nowrap}
.p-nav>a{font:600 8.8px var(--texte);text-transform:uppercase;letter-spacing:.04em;color:var(--encre);opacity:.72;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:opacity .2s var(--ease),border-color .2s}
.p-nav>a:hover{opacity:1}
.p-nav>a.actif{opacity:1;border-bottom-color:var(--ambre)}
.p-nav-outils{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:nowrap}
.p-langues{display:inline-flex;align-items:center;gap:4px;font:400 9.6px var(--mono);letter-spacing:.03em;color:var(--encre);white-space:nowrap}
.p-langues b{font-weight:700}
.p-langues a{color:inherit;text-decoration:none;opacity:.65;transition:opacity .2s}
.p-langues a:hover{opacity:1}
.p-langues i{font-style:normal;opacity:.4}
.p-connexion{display:inline-flex;align-items:center;gap:4px;font:600 9.6px var(--texte);color:var(--encre);text-decoration:none;opacity:.8;white-space:nowrap}
.p-connexion .ico{width:13px;height:13px}
.p-connexion:hover{opacity:1}
.p-nav-outils .p-btn-sm{padding:6px 11px;font-size:9.6px}
/* Le menu reste horizontal le plus bas possible (vers le format cellulaire) en se resserrant par paliers :
   signature cachee, puis "Connexion" en cadenas seul, puis logo et espaces reduits. */
@media (max-width:1180px){.p-signature{display:none}.p-nav{margin-left:14px}}
@media (max-width:980px){.p-nav{gap:11px}.p-connexion span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p-connexion{gap:0}}
@media (max-width:860px){.p-nav{gap:9px;margin-left:12px}.p-nav-outils{gap:9px}.p-logo img{height:29px}}
@media (max-width:760px){.p-nav{gap:7px;margin-left:9px}.p-logo img{height:27px}.p-nav-outils .p-btn-sm{padding:6px 9px}}
@media (max-width:820px){.p-connexion{display:none}}
@media (max-width:760px){.p-langues{display:none}.p-nav{gap:6px}.p-logo img{height:26px}}
.p-entete-in:has(.p-btn-demo) .p-signature{display:none}
@media (max-width:1080px){.p-entete-in:has(.p-btn-demo) .p-connexion{display:none}}
.p-burger{display:none;width:42px;height:42px;margin-left:auto;padding:10px 9px;border:2px solid var(--encre);border-radius:var(--rayon);background:var(--papier);cursor:pointer;flex-direction:column;justify-content:space-between}
.p-burger span{display:block;height:3px;background:var(--encre);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
.p-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.p-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.p-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Accueil : heros ---------- */
.p-hero{padding:50px 0 0}
/* Accueil : texte 20 % plus petit, capture 30 % plus petite (et nette : captures en double resolution) */
.p-hero-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:60px;align-items:center}
.p-hero h1{font:400 clamp(1.85rem,3.45vw,3rem)/.96 var(--disp);text-transform:uppercase;letter-spacing:.004em;max-width:15ch}
.p-hero h1 span{white-space:nowrap}
.p-pinceau{font:400 clamp(1.5rem,2.8vw,2.25rem)/1 var(--brush);color:var(--brule);transform:rotate(-4deg);transform-origin:left;margin:14px 0 0 4px}
.p-hero-intro{margin:18px 0 22px;font-size:14px;color:var(--gris);max-width:50ch}
.p-hero .p-pinceau{font-size:clamp(1.2rem,2.25vw,1.8rem);margin-top:11px}
.p-hero-visuel img{image-rendering:auto}
.p-hero-visuel{position:relative;padding:0 0 34px 26px}
.p-dalle{position:absolute;inset:24px -18px 10px 54px;background:var(--brule);border:2px solid var(--encre);border-radius:var(--rayon-c)}
.p-ecran{position:relative;margin:0;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);overflow:hidden;box-shadow:6px 6px 0 var(--encre)}
.p-tel{position:absolute;left:0;bottom:0;width:24%;margin:0;border:5px solid var(--encre);border-radius:18px;overflow:hidden;background:var(--encre);box-shadow:4px 4px 0 rgba(28,27,25,.35)}
.p-tel img{border-radius:12px}
.p-hero-pub-wrap{position:relative;padding:0 0 10px 26px;display:flex;justify-content:center;align-items:flex-start}
.p-hero-pub{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px}
.p-pub-video{width:100%;max-width:205px;aspect-ratio:9/16;height:auto;display:block;background:var(--encre);border:5px solid var(--encre);border-radius:20px;box-shadow:6px 6px 0 var(--encre);cursor:pointer}
.p-pub-note{margin:0;font-size:12.5px;font-weight:600;color:var(--gris);text-align:center;letter-spacing:.2px}
.p-inclus{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 0;list-style:none;margin:40px 0 0;padding:13px 0;border-top:2px solid var(--filet);border-bottom:2px solid var(--filet);font-size:13.5px;font-weight:600}
.p-inclus li{display:flex;align-items:center;gap:7px;padding:0 16px}
.p-inclus li:first-child{padding-left:0}
.p-inclus li+li{border-left:1px solid var(--pierre)}
.p-inclus li::before{content:"\2713";color:var(--brule);font-weight:700}

/* ---------- Sections ---------- */
.p-section{padding:56px 0}
.p-section-serre{padding:34px 0 56px}
.p-section-papier{background:var(--papier);border-top:2px solid var(--filet);border-bottom:2px solid var(--filet)}
.p-section-encre{background:var(--encre);color:#d9d6cf}
.p-section h2,.p-tete-section h2,.p-appel h2{font:400 clamp(1.7rem,2.9vw,2.4rem)/1 var(--disp);text-transform:uppercase;letter-spacing:.005em}
.p-section-encre h2,.p-section-encre h3{color:#fff}
.p-lead{font-size:16.5px;color:var(--gris);margin:14px 0 20px;max-width:44ch}
.p-tete-section{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.p-tete-centre{flex-direction:column;align-items:center;text-align:center;gap:9px}
.p-tete-centre h2{font-size:clamp(1.3rem,2.2vw,1.85rem)}
.p-deux{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.p-colle{position:sticky;top:100px}
.p-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--rayon);background:var(--encre);color:#fff}
.p-ic svg{width:18px;height:18px}
.p-liste-ic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.p-liste-ic li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--pierre)}
.p-liste-ic h3,.p-modules h3{font:700 16px/1.3 var(--texte)}
.p-liste-ic p,.p-modules p{font-size:14.5px;color:var(--gris);margin-top:3px}

/* Vignettes de secteur */
.p-vignette{flex:none;display:grid;place-items:center;width:var(--t);height:var(--t);border:2px solid var(--encre);border-radius:var(--rayon-c);background:linear-gradient(135deg,var(--c1),var(--c2))}
.p-vignette img{width:72%;height:auto;border-radius:6px}
.p-secteurs-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.p-secteur-mini{display:flex;flex-direction:column;gap:3px;padding:14px;background:var(--beton);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:3px 3px 0 var(--encre);color:var(--encre);text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.p-secteur-mini:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--encre)}
.p-secteur-mini .p-vignette{margin-bottom:10px}
.p-sphoto{object-fit:cover;border:2px solid var(--encre);border-radius:var(--rayon-c);display:block}
.p-secteur-mini .p-sphoto{width:84px;height:84px;margin-bottom:11px}
.p-secteur .p-sphoto{width:88px;height:88px}
.p-secteur-mini b{font-size:14.5px;line-height:1.25}
.p-secteur-mini small{font-size:12.5px;color:var(--gris)}

/* Etapes (vraie sequence) */
.p-etapes{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:e}
.p-etapes li{counter-increment:e;border-top:2px solid #48463f;padding-top:14px}
.p-etapes li::before{content:counter(e);display:block;font:400 42px/1 var(--disp);color:var(--brule);margin-bottom:10px}
.p-etapes h3{font:700 16.5px var(--texte);margin-bottom:5px}
.p-etapes p{font-size:14.5px;color:#bdb9b0}

/* Prix (accueil) */
.p-prix-ligne{display:grid;grid-template-columns:repeat(3,minmax(0,172px));gap:34px;justify-content:center;max-width:none}
.p-prix-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:16px;min-height:172px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:3px 3px 0 var(--encre);color:var(--gris);text-decoration:none;font-size:9px;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.p-prix-mini:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--encre)}
.p-prix-mini.vedette{box-shadow:5px 5px 0 var(--brule)}
.p-prix-mini b{font:400 13.2px var(--disp);text-transform:uppercase;color:var(--encre)}
.p-montant{font:400 22px/1 var(--disp);color:var(--encre)}
.p-montant small{font:600 8px var(--texte);color:var(--gris)}

/* Appel a l'action */
.p-appel{background:var(--papier);border-top:2px solid var(--filet);text-align:center}
.p-appel-in{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:46px;padding-bottom:30px}
.p-appel h2{max-width:none}
.p-appel p{font-size:15px;color:var(--gris);max-width:58ch}
.p-appel .p-actions{justify-content:center;margin-top:6px}

/* ---------- Pages interieures ---------- */
.p-tete{padding:42px 0 26px;border-bottom:2px solid var(--filet)}
.p-tete h1{font:400 clamp(2.1rem,4.2vw,3.3rem)/1 var(--disp);text-transform:uppercase;letter-spacing:.004em}
.p-tete p{margin-top:14px;font-size:17px;color:var(--gris);max-width:62ch}
.p-petit{font-size:12.5px;color:var(--gris)}
.p-coches{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14.5px;color:var(--gris)}
.p-coches li{position:relative;padding-left:22px}
.p-coches li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--brule);font-weight:700}
.p-coches b{color:var(--encre)}

/* Secteurs */
.p-secteur{display:grid;grid-template-columns:88px minmax(0,560px) 172px;justify-content:start;gap:26px 34px;align-items:start;padding:26px 0;border-bottom:1px solid var(--pierre)}
.p-secteur h2{font-size:clamp(1.4rem,2.2vw,1.7rem)}
.p-secteur-txt>p{margin-top:8px;font-size:15.5px;color:var(--gris);max-width:58ch}
/* Boite de l'entreprise d'exemple : collee au texte du secteur, 25 % plus petite */
.p-secteur-demo{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:10px 11px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:3px 3px 0 var(--encre)}
.p-secteur-demo .p-petit{font-size:11.5px}
.p-secteur-demo b{font-size:13.5px;line-height:1.25}
.p-secteur-demo .p-btn{margin-top:7px;align-self:flex-start;padding:6px 11px;font-size:9.6px}
.p-autre{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px;border:2px dashed var(--encre);border-radius:var(--rayon-c)}
.p-autre h2{font-size:1.5rem}
.p-autre p{margin-top:6px;color:var(--gris);font-size:15px;max-width:64ch}

/* Modules */
.p-groupe{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:24px 0;border-top:2px solid var(--filet)}
.p-groupe:first-child{border-top:0;padding-top:6px}
.p-groupe h2{font-size:1.45rem}
.p-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.p-modules li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--pierre)}
.p-modules li:nth-child(-n+2){border-top:0;padding-top:0}
.p-modules em{font-style:normal;font-size:12px;font-weight:700;color:var(--brule);margin-left:4px}

/* Fonctions */
.p-fonction{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center;padding:34px 0;border-bottom:1px solid var(--pierre)}
.p-fonction:last-child{border-bottom:0}
.p-fonction.inverse .p-fonction-txt{order:2}
.p-categorie{font-size:13.5px;font-weight:700;color:var(--brule);margin-bottom:6px}
.p-fonction h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.p-ecran-petit{box-shadow:5px 5px 0 var(--encre)}

/* Forfaits */
.p-forfaits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.p-forfait{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:4px 4px 0 var(--encre);font-size:14.5px;color:var(--gris)}
.p-forfait.vedette{box-shadow:6px 6px 0 var(--brule)}
.p-forfait h2{font-size:1.5rem}
.p-forfait .p-btn{margin-top:auto;align-self:flex-start}
.p-choix{position:absolute;top:-13px;right:14px;padding:0 8px;background:var(--beton);font:400 15px var(--brush);color:var(--brule);transform:rotate(-3deg)}
.p-tableau-wrap{margin-top:40px;overflow-x:auto}
.p-tableau{width:100%;min-width:620px;border-collapse:collapse;font-size:14.5px}
.p-tableau caption{text-align:left;font:400 1.45rem var(--disp);text-transform:uppercase;margin-bottom:12px}
.p-tableau thead th{background:var(--encre);color:#fff;font:400 15px var(--disp);text-transform:uppercase;letter-spacing:.02em;padding:10px 12px;text-align:center}
.p-tableau thead th:first-child{text-align:left}
.p-tableau tbody th{text-align:left;font-weight:600;padding:10px 12px 10px 0}
.p-tableau td{text-align:center;padding:10px 12px;color:var(--gris)}
.p-tableau tbody tr{border-bottom:1px solid var(--pierre)}
.p-tableau tbody tr:hover{background:var(--papier)}
.p-oui{color:var(--brule);font-weight:700;font-size:16px}
.p-non{color:var(--gris-2)}
.p-note{margin-top:18px;font-size:13.5px;color:var(--gris);max-width:80ch}

/* FAQ */
.p-faq details{border-bottom:1px solid var(--pierre)}
.p-faq details:first-child{border-top:2px solid var(--filet)}
.p-faq summary{position:relative;cursor:pointer;list-style:none;padding:15px 34px 15px 0;font-weight:700;font-size:16px}
.p-faq summary::-webkit-details-marker{display:none}
.p-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 24px var(--disp);color:var(--brule)}
.p-faq details[open] summary::after{content:"\2212"}
.p-faq details p{padding:0 0 16px;color:var(--gris);font-size:15px;max-width:68ch}

/* Contact et formulaires */
.p-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.p-contact-info dl{margin:0}
.p-contact-info dl div{padding:12px 0;border-top:1px solid var(--pierre)}
.p-contact-info dl div:first-child{border-top:2px solid var(--filet)}
.p-contact-info dt{font-size:13px;font-weight:700;color:var(--brule)}
.p-contact-info dd{margin:2px 0 0;font-size:15px}
.p-form{display:flex;flex-direction:column;gap:13px;padding:22px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:6px 6px 0 var(--brule)}
.p-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700}
.p-form input,.p-form textarea,.p-form select{width:100%;font:400 15px var(--texte);color:var(--encre);padding:10px 12px;border:2px solid var(--encre);border-radius:var(--rayon);background:#fff}
.p-form input:focus,.p-form textarea:focus,.p-form select:focus{outline:0;box-shadow:3px 3px 0 var(--brule)}
.p-form .p-btn{align-self:flex-start}
.p-champs2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.p-case{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:14px!important}
.p-case input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--brule)}
/* ---------- Modules : cartes illustrees ---------- */
.p-mod-groupe{padding:8px 0 30px}
.p-mod-groupe+.p-mod-groupe{padding-top:26px;border-top:2px solid var(--filet)}
.p-mod-groupe-tete{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.p-mod-groupe-tete h2{font:400 1.2rem/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.p-mod-groupe-tete span{font-size:12.5px;color:var(--gris-2);font-weight:600}
.p-mod-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:910px;margin:0 auto}
.p-mod-carte{display:flex;flex-direction:column;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:4px 4px 0 var(--encre);color:var(--encre);text-decoration:none;overflow:hidden;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.p-mod-carte:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--brule)}
.p-mod-image{display:block;aspect-ratio:16/9.8;overflow:hidden;border-bottom:2px solid var(--filet);background:var(--beton-2)}
.p-mod-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .4s var(--ease)}
.p-mod-carte:hover .p-mod-image img{transform:scale(1.035)}
.p-mod-corps{display:flex;flex-direction:column;gap:5px;padding:11px 13px;flex:1}
.p-mod-nom{display:flex;align-items:center;gap:9px}
.p-mod-nom .p-ic{width:22px;height:22px}
.p-mod-nom .p-ic .ico{width:12px;height:12px}
.p-mod-nom b{font:400 14px/1.1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.p-mod-accroche{font-weight:700;font-size:12.5px;line-height:1.3}
.p-mod-desc{font-size:11.5px;color:var(--gris);line-height:1.45}
.p-mod-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--pierre);font-size:11px}
.p-mod-pied em{font-style:normal;color:var(--gris-2);font-weight:600}
.p-mod-voir{font-weight:700;color:var(--brule);white-space:nowrap}

/* ---------- Modules : fiche detaillee ---------- */
.p-mod-hero{padding:22px 0 46px;border-bottom:2px solid var(--filet)}
.p-fil{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--gris-2);margin-bottom:18px}
.p-fil a{color:var(--gris);font-weight:600}
.p-mod-hero-grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}
.p-mod-surtitre{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--brule);text-transform:uppercase;letter-spacing:.04em}
.p-mod-surtitre .p-ic{width:30px;height:30px}
.p-mod-hero h1{margin-top:12px;font:400 clamp(2rem,3.6vw,3rem)/.98 var(--disp);text-transform:uppercase;letter-spacing:.005em}
.p-mod-hero-accroche{margin-top:12px;font-weight:700;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.3}
.p-mod-hero-texte{margin:12px 0 0;font-size:15.5px;color:var(--gris);max-width:52ch}
.p-mod-forfaits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0 22px;padding:0}
.p-mod-forfaits li{padding:4px 10px;border:2px solid var(--encre);border-radius:999px;font-size:12.5px;font-weight:700;background:var(--papier)}
.p-mod-forfaits li.non{opacity:.4;border-style:dashed;background:transparent}
.p-mod-forfaits li.oui{color:var(--encre)}
.p-mod-hero-visuel{position:relative;padding:0 0 18px 18px}
.p-mod-hero-visuel .p-dalle{inset:18px -14px 0 40px}
.p-mod-hero-visuel .p-ecran img,.p-mod-galerie img{display:block;width:100%;height:auto}
.p-mod-hero-visuel.avec-tel{padding-left:58px}
.p-mod-hero-visuel .p-tel{width:22%;left:0;bottom:0}
.p-mod-titre{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px;font:400 clamp(1.5rem,2.4vw,2rem)/1 var(--disp)!important;text-transform:uppercase}
.p-mod-titre span{font:600 13px var(--texte);text-transform:none;color:var(--gris-2)}
.p-mod-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.p-mod-points li{display:flex;gap:14px;padding:16px 0;border-top:2px solid var(--filet)}
.p-mod-num{flex:none;font:400 26px/1 var(--disp);color:var(--brule)}
.p-mod-points h3{font:700 15.5px/1.3 var(--texte)}
.p-mod-points p{margin-top:4px;font-size:14px;color:var(--gris);line-height:1.5}
.p-mod-galerie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;max-width:880px;margin:0 auto}
.p-mod-galerie.n1{grid-template-columns:minmax(0,560px)}
.p-mod-galerie.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.p-tete-compacte.p-tete-pleine .p-cont{max-width:var(--large)}
.p-mod-galerie figure{margin:0}
.p-mod-galerie .p-ecran{display:block}
.p-mod-galerie figcaption{margin-top:9px;font-size:12px;font-weight:600;color:var(--gris)}
.p-mod-galerie .p-ecran{cursor:zoom-in}
/* Visionneuse (sans JS, via :target) : reste sur la meme page, bouton Retour */
.p-lightbox{display:none;position:fixed;inset:0;z-index:1000;padding:28px;align-items:center;justify-content:center;background:rgba(26,22,18,.86)}
.p-lightbox:target{display:flex}
.p-lightbox-fond{position:absolute;inset:0;cursor:zoom-out}
.p-lightbox-boite{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:min(1100px,94vw);max-height:92vh}
.p-lightbox-boite img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;border:3px solid var(--papier);border-radius:var(--rayon-c);box-shadow:0 18px 50px rgba(0,0,0,.5);object-fit:contain}
.p-lightbox-retour{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--brule);color:#fff;font-weight:700;font-size:13px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.p-lightbox-retour:hover{background:var(--ambre-2,var(--brule))}
.p-lightbox-legende{margin:0;text-align:center;color:var(--papier);font-size:12.5px;font-weight:600}
.p-mod-lies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p-mod-lies a{display:flex;gap:10px;align-items:flex-start;padding:11px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:3px 3px 0 var(--encre);color:var(--encre);text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
.p-mod-lies a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--brule)}
.p-mod-lies b{display:block;font-size:13px}
.p-mod-lies small{display:block;margin-top:2px;font-size:11px;color:var(--gris);line-height:1.4}
.p-mod-suite{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:18px;border-top:2px solid var(--filet)}
.p-mod-suite a{display:flex;flex-direction:column;gap:2px;color:var(--encre);text-decoration:none}
.p-mod-suite a.droite{text-align:right}
.p-mod-suite small{font-size:12.5px;color:var(--gris-2);font-weight:600}
.p-mod-suite b{font:400 18px var(--disp);text-transform:uppercase}
.p-mod-suite a:hover b{color:var(--brule)}
.p-mod-suite .p-mod-tous{font-weight:700;font-size:14px;border-bottom:2px solid var(--brule)}

/* Page Contact : en-tete et formulaire compacts, logo OrdiCloud en filigrane */
.p-tete-compacte{padding:28px 0 18px}
.p-tete-compacte .p-cont{max-width:892px}
.p-tete-compacte h1{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.05}
.p-tete-compacte p{margin-top:8px;font-size:15px;max-width:58ch}
.p-contact-compact{grid-template-columns:minmax(0,300px) minmax(0,500px);justify-content:center;gap:48px}
.p-contact-compact .p-contact-info dl div{padding:10px 0}
.p-contact-compact .p-contact-info dd{font-size:14px}
.p-form-compact{position:relative;overflow:hidden;isolation:isolate;gap:9px;padding:16px 18px 18px;box-shadow:4px 4px 0 var(--brule)}
.p-form-compact .p-filigrane{position:absolute;left:50%;top:54%;width:84%;max-width:420px;height:auto;transform:translate(-50%,-50%) rotate(-8deg);opacity:.07;pointer-events:none;user-select:none;z-index:2;mix-blend-mode:multiply}
.p-form-tete{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:2px;border-bottom:2px solid var(--filet)}
.p-form-tete h2{font:400 19px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.p-form-tete span{font-size:12px;color:var(--gris-2)}
.p-form-compact label{gap:3px;font-size:12.5px}
.p-form-compact input,.p-form-compact textarea,.p-form-compact select{font-size:14px;padding:7px 10px}
.p-form-compact textarea{min-height:92px;resize:vertical}
.p-form-compact .p-champs2{gap:9px}
.p-form-compact .p-case{font-size:12.5px!important;color:var(--gris)}
.p-form-compact .p-case input{width:16px;height:16px}
.p-form-compact .p-btn{padding:6px 11px;font-size:9.6px}
.p-msg{padding:11px 14px;border:2px solid var(--encre);border-left-width:6px;border-radius:var(--rayon);font-weight:600;font-size:14.5px}
.p-msg.ok{background:#e3efdb;border-left-color:#3f7a2e}
.p-msg.err{background:#f6e0da;border-left-color:#a3261b}
.piege{position:absolute;left:-5000px}
.p-plan{columns:2;font-size:17px;font-weight:600}
.p-plan a{color:var(--encre)}

/* Demo : code d'acces et choix du secteur */
.p-code{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:end;padding:20px;margin-bottom:28px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:6px 6px 0 var(--brule)}
.p-code h2{font-size:1.5rem}
.p-code p{color:var(--gris);font-size:14.5px;margin-top:4px}
.p-code-ligne{display:flex;gap:10px}
.p-code-ligne input{width:190px;font:700 22px var(--mono);letter-spacing:.14em;padding:7px 12px;border:2px solid var(--encre);border-radius:var(--rayon);background:#fff;color:var(--encre)}
.p-code-ligne input:focus{outline:0;box-shadow:3px 3px 0 var(--brule)}
.p-code .p-msg,.p-code-aide{grid-column:1/-1}
.p-code-aide{font-size:13.5px;color:var(--gris)}
.p-demos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.p-demos.verrou .p-demo{opacity:.55}
.p-demo{display:flex;flex-direction:column;gap:4px;margin:0;padding:14px;background:var(--papier);border:2px solid var(--encre);border-radius:var(--rayon-c);box-shadow:3px 3px 0 var(--encre)}
.p-demo.actuel{box-shadow:5px 5px 0 var(--brule)}
.p-demo .p-vignette{margin-bottom:8px}
.p-demo h2{font:700 15.5px/1.25 var(--texte);text-transform:none}
.p-demo p{font-size:13.5px;color:var(--gris)}
.p-demo-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.p-confirmer{margin-bottom:24px;padding:16px 18px;background:#f6e1d4;border:2px solid var(--encre);border-left:6px solid var(--brule);border-radius:var(--rayon)}
.p-confirmer form{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.p-gros-code{font:400 clamp(3rem,8vw,4.6rem)/1 var(--disp);letter-spacing:.06em}

/* ---------- Pied de page ---------- */
/* Pied : gabarit Brancher (vague + ambre, titres Anton) ; bande finale encre avec le nom stylise */
.p-vague{line-height:0;color:var(--ambre);background:var(--beton);margin-top:0}
body:has(main>.p-appel:last-child) .p-vague{background:var(--papier)}
.p-vague svg{display:block;width:100%;height:clamp(46px,6vw,96px);fill:currentColor}
.p-pied{background:var(--ambre);color:var(--encre);font-size:11.2px;border-top:3px solid var(--filet)}
.p-pied-grille{display:grid;grid-template-columns:1.3fr .9fr 1.35fr 1.05fr;gap:30px;padding-top:40px;padding-bottom:28px}
.p-pied-plaque{display:inline-block;background:var(--encre);padding:10px 15px 9px;border:2px solid var(--encre);border-radius:var(--rayon);box-shadow:4px 4px 0 var(--papier);transform:rotate(-1.5deg);transition:transform .2s var(--ease)}
.p-pied-plaque:hover{transform:rotate(0)}
.p-pied-plaque img{display:block;height:25px;width:auto}
.p-pied-slogan{display:block;margin:15px 0 8px;font:400 14.4px/1.1 var(--brush);color:var(--encre);transform:rotate(-2deg);transform-origin:left}
.p-pied-marque p{max-width:38ch;line-height:1.6;font-size:11.2px;color:#2b2925}
.p-pied h2{font:400 .84rem/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--encre);margin:4px 0 12px}
.p-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.p-pied-grille a{color:var(--encre);text-decoration:none;transition:opacity .15s}
.p-pied-grille a:hover{opacity:.62}
.p-pied-coord li{display:flex;align-items:flex-start;gap:7px}
.p-pied-ic{width:12px;height:12px;flex:none;margin-top:2px}
/* Rangee du bas integree a l'ambre (plus de barre noire) : filet, mono, facon brancher.ca */
.p-pied-bas{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:10px 0 2px;font:400 9.6px var(--mono);letter-spacing:.02em;color:#2b2925}
.p-pied-fin{display:inline-flex;align-items:center;gap:16px}
.p-pied .conception{font-size:9.6px;color:inherit!important}
.p-pied .conception img{height:22px}
.p-pied .conception .logo-oc-sombre{display:none}
.conception{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:inherit!important;text-decoration:none;opacity:.9}
.conception:hover{opacity:1}
.conception img{height:26px;width:auto}

/* ---------- Mouvement reduit ---------- */
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Tablette ---------- */
/* ---------- Menu replie (burger) : sous 1140 px ; liens 18 px = menu mobile Brancher (15 px) + 20 % ---------- */
/* Menu replie (burger) : seulement sous 861 px, comme brancher.ca */
@media (max-width:670px){
  .p-signature{display:none!important}
  .p-burger{display:flex}
  .p-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:8px 22px 20px;background:var(--beton);border-bottom:2px solid var(--filet);flex-direction:column;align-items:stretch;gap:0}
  .p-nav.ouvert{display:flex}
  .p-nav>a{font-size:12px;padding:13px 0;border-bottom:1.5px solid var(--pierre);opacity:1}
  .p-nav>a.actif{border-bottom-color:var(--ambre);color:var(--encre)}
  .p-nav>a.actif::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;background:var(--ambre);border:1.5px solid var(--encre);border-radius:50%;vertical-align:2px}
  .p-nav-outils{margin:16px 0 0;gap:16px;flex-wrap:wrap}
}
@media (max-width:1060px){
  .p-hero-grille,.p-deux,.p-contact,.p-fonction{grid-template-columns:1fr}
  .p-contact-compact{grid-template-columns:minmax(0,560px);gap:24px}
  .p-mod-grille,.p-mod-lies{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-mod-hero-grille{grid-template-columns:1fr;gap:30px}
  .p-mod-points,.p-mod-galerie.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-contact-compact .p-form{order:-1}
  .p-fonction.inverse .p-fonction-txt{order:0}
  .p-colle{position:static}
  .p-secteurs-mini{grid-template-columns:repeat(3,1fr)}
  .p-etapes{grid-template-columns:1fr 1fr}
  .p-forfaits{grid-template-columns:1fr;max-width:520px}
  .p-prix-ligne{grid-template-columns:minmax(0,200px);max-width:none}
  .p-secteur{grid-template-columns:72px 1fr}
  .p-secteur .p-vignette{--t:72px!important}
  .p-secteur .p-sphoto{width:72px;height:72px}
  .p-secteur-demo{grid-column:2;justify-self:start;min-width:210px}
  .p-groupe{grid-template-columns:1fr;gap:14px}
  .p-pied-grille{grid-template-columns:1fr 1fr;gap:30px 24px}
  .p-pied-marque{grid-column:1/-1}
  .p-hero-visuel{max-width:450px}
  .p-pub-video{max-width:240px}
}
/* ---------- Telephone ---------- */
@media (max-width:640px){
  .p-mod-grille,.p-mod-lies,.p-mod-points,.p-mod-galerie,.p-mod-galerie.n1,.p-mod-galerie.n3{grid-template-columns:minmax(0,1fr)}
  .p-mod-suite .p-mod-tous{display:none}
  .p-mod-hero-visuel.avec-tel{padding-left:40px}
  body{font-size:15.5px}
  .p-cont{padding-left:16px;padding-right:16px}
  .p-logo img{height:32px}
  .p-section{padding:42px 0}
  .p-hero{padding-top:24px}
  .p-hero-grille{gap:20px}
  .p-hero-intro{margin:14px 0 16px}
  .p-hero-visuel{padding-left:16px}
  .p-hero-pub-wrap{padding:0 0 4px;justify-content:center}
  .p-hero-pub{max-width:250px;gap:8px}
  .p-pub-video{max-width:168px}
  .p-pub-note{font-size:12px;white-space:nowrap}
  .p-dalle{right:-6px;left:40px}
  .p-inclus{flex-direction:column;align-items:flex-start;gap:6px}
  .p-inclus li{padding:0!important;border:0!important}
  .p-liste-ic,.p-modules,.p-etapes,.p-champs2,.p-pied-grille{grid-template-columns:1fr}
  .p-modules li:nth-child(2){border-top:1px solid var(--pierre);padding-top:12px}
  .p-secteurs-mini{grid-template-columns:1fr 1fr}
  .p-tete-section{flex-direction:column;align-items:flex-start}
  .p-pied-bas{flex-direction:column;align-items:flex-start;gap:10px}
  /* Cellulaire : on garde le logo OrdiCloud mais on enleve le mot "Conception" (le "par OrdiCloud" est deja au-dessus) */
  .p-pied .conception{font-size:0;gap:0}
  .p-secteur{grid-template-columns:56px 1fr;gap:16px}
  .p-secteur .p-vignette{--t:56px!important}
  .p-secteur .p-sphoto{width:56px;height:56px}
  .p-secteur-demo{grid-column:1/-1}
  .p-autre{flex-direction:column;align-items:flex-start}
  .p-code{grid-template-columns:1fr}
  .p-code-ligne input{width:100%}
  .p-actions .p-btn{flex:1}
  .p-plan{columns:1}
}

/* =====================================================================
   Habillage chic (OrdiCloud) - v1.8.5
   Adoucit le style Rhino du site de presentation pour l'accorder a la
   gestion : titres sobres (fini Anton tout-majuscule et les manuscrits),
   ombres douces, contours fins, pied neutre. Memes variables et classes :
   aucun gabarit a reecrire. ASCII seulement.
   ===================================================================== */
:root{
  --beton:#eef0f3;--beton-2:#e7e9ee;--papier:#ffffff;
  --encre:#1f2430;--encre-2:#333a47;
  --brule:#b8551f;--braise:#984517;
  --filet:#e5e7eb;--pierre:#e7e9ee;--gris:#4a5160;--gris-2:#7c8392;
  --disp:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --rayon:10px;--rayon-c:14px;
  --ombre:0 1px 2px rgba(18,22,31,.05),0 2px 6px rgba(18,22,31,.06);
  --ombre-f:0 14px 38px rgba(18,22,31,.16);
  --anneau:0 0 0 2px var(--brule);
}
/* Titres : Hanken Grotesk (via --disp), casse normale, graisse nette */
.p-hero h1,.p-section h2,.p-tete-section h2,.p-appel h2,.p-tete h1,
.p-mod-hero h1,.p-mod-groupe-tete h2,.p-mod-titre,.p-tableau caption,
.p-form-tete h2,.p-mod-suite b,.p-gros-code,.p-pied h2,.p-mod-nom b,
.p-groupe h2,.p-secteur h2,.p-fonction h2,.p-forfait h2,.p-autre h2,
.p-code h2{text-transform:none!important;font-weight:800!important;letter-spacing:-.015em!important}
.p-hero h1{line-height:1.04}
.p-tableau thead th{font-family:var(--texte);font-weight:700;text-transform:none;letter-spacing:0;font-size:14px}
.p-tableau caption{font-size:1.4rem}
/* Fini les polices manuscrites : signature, accroche hero, slogan pied, badge choix */
.p-signature b,.p-pinceau,.p-pied-slogan,.p-choix{font-family:var(--texte)!important;font-style:normal;transform:none!important}
.p-signature b{font-size:12.5px;font-weight:700;color:var(--brule)}
.p-pinceau{font-weight:600;color:var(--gris);font-size:clamp(1rem,1.7vw,1.35rem);margin-top:8px}
.p-pied-slogan{font-weight:600;color:var(--gris);font-size:13px}
.p-choix{font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--brule);text-transform:uppercase;background:var(--papier);border:1px solid var(--filet);border-radius:999px;padding:2px 10px}

/* Boutons : contour fin, profondeur douce (fini l'ombre dure decalee) */
.p-btn{border-width:1px;border-color:var(--filet);box-shadow:var(--ombre);font-size:12px;padding:9px 16px;border-radius:9px}
.p-btn:hover{transform:translateY(-1px);box-shadow:var(--ombre-f)}
.p-btn:active{transform:none;box-shadow:var(--ombre)}
.p-btn-o,.p-btn-encre,.p-btn-ambre{border-color:transparent}
.p-btn-demo{box-shadow:var(--ombre);border-color:transparent}
.p-btn-demo.p-btn-sm{box-shadow:var(--ombre)}
.p-btn-sm{box-shadow:var(--ombre)}
.p-burger{border-width:1px;border-color:var(--filet);box-shadow:var(--ombre)}

/* Cartes, ecrans, formulaires : contour fin + ombre douce */
.p-ecran,.p-ecran-petit,.p-secteur-mini,.p-prix-mini,.p-forfait,.p-mod-carte,
.p-mod-lies a,.p-demo,.p-form,.p-form-compact,.p-code,.p-secteur-demo,
.p-mod-hero-visuel .p-ecran,.p-mod-galerie .p-ecran,.p-vignette,.p-sphoto,
.p-secteur-demo{border-width:1px!important;border-color:var(--filet)!important;box-shadow:var(--ombre)!important}
.p-ecran,.p-ecran-petit{border-radius:14px}
.p-secteur-mini,.p-prix-mini,.p-forfait,.p-mod-carte,.p-mod-lies a,.p-demo,.p-code,.p-form,.p-form-compact{border-radius:14px}
.p-secteur-mini:hover,.p-prix-mini:hover,.p-mod-carte:hover,.p-mod-lies a:hover{transform:translateY(-3px);box-shadow:var(--ombre-f)!important}
.p-prix-mini.vedette,.p-forfait.vedette,.p-demo.actuel{box-shadow:var(--anneau),var(--ombre)!important}
.p-dalle{display:none}
.p-tel{border-width:4px;box-shadow:0 12px 30px rgba(18,22,31,.22)}

/* Entete, filets de section : contour fin */
.p-entete{border-bottom:1px solid var(--filet)}
.p-section-papier,.p-appel,.p-tete,.p-mod-hero,.p-mod-groupe+.p-mod-groupe,
.p-groupe,.p-mod-suite{border-color:var(--filet)!important}
.p-inclus{border-top-color:var(--filet);border-bottom-color:var(--filet)}
.p-autre{border:1px dashed var(--pierre)}

/* Champs : contour fin, focus en halo doux (fini l'ombre dure) */
.p-form input,.p-form textarea,.p-form select,.p-code-ligne input{border-width:1px;border-color:var(--pierre);border-radius:9px}
.p-form input:focus,.p-form textarea:focus,.p-form select:focus,.p-code-ligne input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brule) 18%,transparent)}
.p-msg{border-width:1px;border-radius:9px}
.p-mod-forfaits li{border-width:1px;border-color:var(--filet)}

/* Pied : neutre clair, sobre (fini la vague + le jaune bonbon) */
.p-vague{display:none}
.p-pied{background:var(--beton);color:var(--gris);border-top:1px solid var(--filet)}
.p-pied h2,.p-pied-grille a{color:var(--encre)}
.p-pied-grille a:hover{opacity:.62}
.p-pied-marque p,.p-pied-bas,.p-pied-coord li{color:var(--gris)}
.p-pied-plaque{box-shadow:var(--ombre);transform:none;border-color:var(--encre)}
.p-pied-plaque:hover{transform:translateY(-1px)}

/* Fix menu mobile (v1.8.7) : l'entete devient le contexte de positionnement pour que
   le menu deroulant (.p-nav absolu, top:100%) s'ouvre JUSTE SOUS l'entete au lieu
   d'etre pousse tout en bas de l'ecran (100% de la hauteur du viewport). */
.p-entete{position:relative;z-index:40}
@media (max-width:670px){
  .p-nav.ouvert{z-index:60;box-shadow:var(--ombre-f)}
}

/* Carte de demo : la vraie photo de secteur (p-sphoto) remplace le dessin */
.p-demo .p-sphoto{width:64px;height:64px;margin-bottom:8px}

/* 1.11.0 : icones personnalisees */
.ico-perso{object-fit:contain}

/* =====================================================================
   1.29.0 : note des forfaits centree et plus foncee + section foncee
   (\0000ab En ligne en quatre etapes \0000bb) rendue deux fois moins foncee.
   ===================================================================== */
.p-note{text-align:center;color:var(--encre-2);max-width:72ch;margin-left:auto;margin-right:auto}
/* Section \0000ab quatre etapes \0000bb : plus de bloc fonce. Un gris clair environ deux
   tons plus fonce que le gris de la page (--beton), avec texte fonce pour
   rester bien lisible. */
.p-section-encre{background:#d8d5ce;color:var(--gris)}
.p-section-encre h2,.p-section-encre h3{color:var(--encre)}
.p-section-encre .p-etapes li{border-top-color:#b7b3aa}
.p-section-encre .p-etapes p{color:var(--gris)}

/* 1.34.0 : recherche dans la FAQ (/faq) */
.p-faq-recherche{position:relative;display:flex;align-items:center;margin-bottom:16px}
.p-faq-recherche .ico{position:absolute;left:12px;width:17px;height:17px;color:var(--gris);pointer-events:none}
.p-faq-recherche input{width:100%;min-height:44px;padding:11px 14px 11px 38px;border:2px solid var(--encre);border-radius:10px;background:var(--papier);font:400 15px var(--texte);color:var(--encre)}
.p-faq-recherche input:focus{outline:0;box-shadow:3px 3px 0 var(--encre)}
.p-faq-vide{color:var(--gris);padding:14px 2px;margin:0}
