/* PRESTIGE — pl-site.css : signature, navigation, emblèmes et pages de services.
   Se charge après pl-pages.css. Palette noir, blanc et or. */
.sig-mark{display:flex;flex-direction:column;text-decoration:none;line-height:1;color:var(--ivoire)}
.sig-mark .script{font:400 30px/1 "Pinyon Script","Cormorant Garamond",cursive;color:var(--or-clair);letter-spacing:.01em;white-space:nowrap}
.sig-mark .role{font:600 9.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px;white-space:nowrap}
@media(max-width:420px){.sig-mark .script{font-size:25px}.sig-mark .role{font-size:8.5px;letter-spacing:.16em}}
.top{flex-wrap:wrap}
.topnav{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center;font-size:13.5px}
.topnav a{color:var(--texte);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.topnav a:hover,.topnav a[aria-current]{color:var(--ivoire);border-bottom-color:var(--or)}
@media(max-width:899px){.topnav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:16px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{white-space:nowrap}}
.crumbs{font-size:12.5px;color:var(--muted);margin:18px 0 0}
.crumbs a{color:var(--muted)}
/* héros de service (sans formulaire) */
.hero.solo{grid-template-columns:1fr!important;max-width:820px}
.hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.hero .actions a.btn{width:auto;display:inline-block;text-decoration:none;padding:14px 22px}
.btn.line{background:none;border:1px solid var(--line2);color:var(--ivoire)}
.btn.line:hover{border-color:var(--or);filter:none}
/* emblèmes de confiance */
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.badges li{border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;background:rgba(20,20,23,.7)}
.badges b{display:block;color:var(--ivoire);font:600 17px/1.2 var(--serif);margin-bottom:3px}
.badges b .g{color:var(--or-clair)}
.badges span{font-size:12.5px;color:var(--muted);line-height:1.45;display:block}
/* cartes de services (hub) */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.svc a{display:block;text-decoration:none;color:inherit;background:var(--char);border:1px solid var(--line);border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}
.svc a:hover{border-color:var(--or);transform:translateY(-2px)}
.svc h3{font:600 21px var(--serif);color:var(--ivoire);margin:0 0 6px}
.svc p{margin:0;font-size:14.5px}
.svc .k{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:8px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tiers div{background:var(--char);padding:20px}
.tiers b{display:block;font:600 22px var(--serif);color:var(--or-clair);margin-bottom:4px}
.tiers p{margin:0;font-size:14px}
.notice{border-left:2px solid var(--or);padding:10px 0 10px 14px;margin:18px 0 0;font-size:13.5px;color:var(--muted);max-width:74ch}
.two{display:grid;gap:28px}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}}
.plist{margin:0;padding-left:18px}.plist li{margin:6px 0}
/* formulaires génériques */
form.pl-f .f:last-of-type{margin-bottom:13px}
.opt{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:12.5px}
.opt input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--or)}
.opt label{margin:0;font-weight:400;line-height:1.5}
.ok-box{padding:16px;border:1px solid rgba(143,217,168,.4);border-radius:12px;background:rgba(143,217,168,.06)}
.ok-box h3{margin:0 0 6px;color:var(--ok);font:600 22px var(--serif)}
.foot .legal{margin-top:10px}
/* gouttière latérale : .top, .hero, .block et .foot redéfinissent padding et l'écrasaient */
.wrap{padding-left:clamp(16px,4vw,40px)!important;padding-right:clamp(16px,4vw,40px)!important}
@media(max-width:899px){.top .call{display:none}.top{gap:10px}}
