/* hellomartin.fr — site : papier chaud, encre, or retenu ; Fraunces (voix) + Inter Tight ; polices auto-hébergées ; mobile-first */
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(/static/fonts/Fraunces-italic-300-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/Fraunces-normal-300-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/InterTight-normal-300-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--paper:#F4EFE6;--sheet:#FFFDF9;--ink:#1C1A17;--ink2:#4B463F;--ink3:#8B857B;--line:#E4DCCF;--gold:#A6884F;--gold-soft:#F2E9D6;--navy:#1D2438;--ok:#2E7D63;--ok-soft:#E4F1EA;--crit:#B0453B;--soon:#7A6A45;--soon-soft:#F3EBDA;--shadow:0 10px 30px -16px rgba(28,26,23,.28);--radius:18px}
@media (prefers-color-scheme:dark){:root{--paper:#121110;--sheet:#1B1917;--ink:#EEE8DD;--ink2:#BDB5A8;--ink3:#7E7870;--line:#2A2724;--gold:#CBAF79;--gold-soft:#2A2418;--navy:#E6E0D3;--ok:#7FCBB0;--ok-soft:#1C2E26;--crit:#E7897E;--soon:#CDB584;--soon-soft:#2A2418;--shadow:0 10px 30px -16px rgba(0,0,0,.6)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
html,body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 'Inter Tight',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 12px;border-radius:8px;z-index:99}.skip:focus{left:8px}
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:calc(env(safe-area-inset-top) + 10px) 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.brand .mono{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--navy)}.brand .par{font-size:12px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:18px;align-items:center}.nav a{font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink2);white-space:nowrap}.nav a[aria-current]{color:var(--gold)}.nav .petitbtn{padding:9px 14px;min-height:38px;font-size:14px;color:#fff}
.burger{display:none;border:1px solid var(--line);background:var(--sheet);border-radius:10px;width:42px;height:42px;font-size:20px;color:var(--ink)}
@media (max-width:860px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 16px;gap:4px;box-shadow:var(--shadow)}.nav.ouvert{display:flex}.nav a{padding:10px 0;font-size:16px}.nav .petitbtn{justify-content:center;margin-top:8px}}
main{max-width:800px;margin:0 auto;padding:18px 18px 8px}
section,article{margin:0 0 48px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}
h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(32px,6vw,48px);line-height:1.06;letter-spacing:-.02em;margin:8px 0 16px;color:var(--navy);text-wrap:balance}
h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(24px,4vw,32px);line-height:1.12;letter-spacing:-.015em;margin:34px 0 12px;color:var(--navy);text-wrap:balance}
h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;margin:0 0 6px;color:var(--ink)}
p{max-width:66ch}.quiet{color:var(--ink3);font-size:14.5px;line-height:1.5}.petit{font-size:12.5px}.ok{color:var(--ok)}.crit{color:var(--crit)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.9em}
.ouverture{padding:22px 0 6px}.salut{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;color:var(--ink2);margin:0}
.lead{font-size:18.5px;line-height:1.55;color:var(--ink2);margin:0 0 20px}
.cta,.acts{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:14px;padding:13px 20px;font:inherit;font-size:15.5px;font-weight:500;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.btn.go{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}
@media (prefers-color-scheme:dark){.btn.go{background:var(--gold);color:#1C1A17;border-color:var(--gold)}.nav .petitbtn{color:#1C1A17}}
.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn[disabled]{opacity:.6}
.preuve .chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.chiffres div{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.chiffres b{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;font-weight:500;color:var(--navy);line-height:1.1;margin-bottom:6px}.chiffres span{font-size:13.5px;color:var(--ink3);line-height:1.4;display:block}
.scene .aube{position:relative;overflow:hidden;border-radius:22px;padding:22px 24px;color:#FFF8F0;background:radial-gradient(120% 110% at 78% 0%,#FFD3A8 0%,#F58C8A 26%,#7A3F8E 58%,#1A1440 100%);box-shadow:0 18px 40px -18px rgba(42,22,80,.55)}
.horo{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,248,240,.78);margin:0 0 6px}.salut2{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:500;margin:0 0 8px;letter-spacing:-.01em}.brief{font-size:16.5px;line-height:1.55;margin:0;max-width:none;color:#FFF3E6}
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.carte{display:block;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s}.carte:hover{transform:translateY(-2px);border-color:var(--gold)}.carte p{margin:0;font-size:14.5px;color:var(--ink2)}
.grille3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.grille3>div{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:15px;color:var(--ink2);line-height:1.5}.grille3 b{color:var(--ink)}
.pas{padding-left:0;list-style:none;counter-reset:p;display:grid;gap:12px}.pas li{position:relative;padding-left:44px;font-size:16px;color:var(--ink2);line-height:1.5;counter-increment:p}.pas li::before{content:counter(p);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-weight:600;display:grid;place-items:center;font-size:14px}.pas b{color:var(--ink)}.pas.grands li{font-size:17px}
.liste{padding-left:0;list-style:none;display:grid;gap:8px}.liste li{padding:0 0 0 18px;position:relative;color:var(--ink2);font-size:15.5px;line-height:1.5}.liste li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.liste b{color:var(--ink)}
.liens{padding-left:0;list-style:none;display:grid;gap:8px}.liens li{padding:10px 14px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;font-size:15.5px}.liens a{text-decoration:none;color:var(--ink);font-weight:500}.liens a:hover{color:var(--gold)}
.deux-col{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.deux-col{grid-template-columns:1fr 1fr}}
.col{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.col-t{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 10px;padding:4px 10px;border-radius:999px;display:inline-block}.ok-t{color:var(--ok);background:var(--ok-soft)}.soon-t{color:var(--soon);background:var(--soon-soft)}
.tab{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:15px}.tab th,.tab td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tab th{color:var(--ink3);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;width:32%}.tab thead th{background:var(--paper)}.tab tr:last-child td,.tab tr:last-child th{border-bottom:0}
.tabwrap,.doc table{display:block;overflow-x:auto}
.calc{background:var(--sheet);border:1px solid var(--gold);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin:20px 0}.calc h2{margin-top:0;font-size:22px}
.calc-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.calc-form label{display:grid;gap:5px;font-size:13px;color:var(--ink3)}.calc-form input[type=date]{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.chk{display:flex!important;gap:8px;align-items:center;color:var(--ink)!important;font-size:15px!important;min-height:46px}
.calc-res{margin-top:12px}.grand-date{font-family:'Fraunces',Georgia,serif;font-size:24px;color:var(--navy);margin:0 0 6px}
.lettre{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.lettre pre{white-space:pre-wrap;font:inherit;font-size:15.5px;line-height:1.6;margin:0;color:var(--ink2)}.lettre .objet{margin:0 0 12px}
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin:8px 0}.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--gold);font-size:20px;line-height:1}.faq details[open] summary::after{content:"–"}.faq .rep{padding:0 0 14px;color:var(--ink2);font-size:15.5px}.faq .rep p{margin:0 0 8px}
.ariane{font-size:13px;color:var(--ink3);margin:4px 0 14px}.ariane ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ariane li+li::before{content:"›";margin-right:6px;color:var(--line)}.ariane a{color:var(--ink3);text-decoration:none}
.prix{display:flex;align-items:baseline;gap:10px;margin:8px 0 16px}.prix .montant{font-family:'Fraunces',Georgia,serif;font-size:64px;font-weight:500;color:var(--navy);letter-spacing:-.03em}.prix .par{color:var(--ink3)}
.cta-box{background:var(--sheet);border:1px solid var(--line);border-radius:22px;padding:22px 22px 18px;box-shadow:var(--shadow)}
.form{display:grid;gap:12px;margin-top:10px}.form label{display:grid;gap:5px;font-size:13px;color:var(--ink3)}.form input,.form textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%}.form textarea{resize:vertical}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
#i-etat.ok{color:var(--ok)}#i-etat.ko{color:var(--crit)}
.install{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.foot{border-top:1px solid var(--line);margin-top:30px;padding:28px 18px calc(30px + env(safe-area-inset-bottom));color:var(--ink3);font-size:13px}
.foot-grid{max-width:800px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.foot-t{font-weight:600;color:var(--ink2);margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.foot-grid a{display:block;color:var(--ink3);text-decoration:none;padding:3px 0;font-size:14px}.foot-grid a:hover{color:var(--gold)}
.foot p{max-width:800px;margin:6px auto}.foot p a{color:var(--ink3)}

/* Explorer le site / En bref (conformité COPILOT 11/09) */
.explorer ul.cols{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 22px}.explorer ul.cols li{margin:0;padding:3px 0}.explorer h3{margin:18px 0 6px}.bref-liste{list-style:none;padding:0;margin:0}.bref-liste li{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.bref-liste li a{white-space:nowrap}.explorer .eyebrow,.bref .eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}

/* bloc réseau partenaire (doctrine zéro crédit 12/09) */
.cc-reseau{margin:36px 0 0;padding:18px 0 4px;border-top:1px solid var(--line)}.cc-reseau h2{font-size:1.02rem;margin:0 0 6px}.cc-reseau p{font-size:.92rem;line-height:1.65;color:var(--ink2);margin:0}.cc-reseau a{color:var(--gold)}

/* Charte Médaille (25/09) : action principale en or, comme dans l application */
.btn.go,.nav .petitbtn{background:linear-gradient(180deg,#D9B96F,#B58F45);color:#1A1408;border-color:#B58F45;box-shadow:0 8px 18px -10px rgba(168,127,49,.6)}

/* Contraste AA (25/09) */
.brand .par{color:#5F5A4E}
@media (prefers-color-scheme:dark){.brand .par{color:#B5AFA1}}

:root{--ink3:#6A655B}
a,.eyebrow{color:#7F5C17}
@media (prefers-color-scheme:dark){:root{--ink3:#A29C90}a,.eyebrow{color:#CBAF79}}
:root{--ok:#1F6B52;--soon:#66552F;--crit:#9C372E}
@media (prefers-color-scheme:dark){:root{--ok:#7FCBB0;--soon:#CDB584;--crit:#E7897E}}
.explorer .eyebrow,.bref .eyebrow{color:#7F5C17}
@media (prefers-color-scheme:dark){.explorer .eyebrow,.bref .eyebrow{color:#CBAF79}}

/* Illustrations SVG générées à partir des données vérifiées (25/09) */
.fig{margin:22px 0;padding:14px 14px 10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius)}
.fig svg{display:block;width:100%;height:auto;font-size:15px;font-family:'Inter Tight',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
.fig figcaption{font-size:13.5px;color:var(--ink3);margin-top:8px;line-height:1.45}
.fg-t{fill:var(--ink)}.fg-m{fill:var(--ink3)}.fg-b{font-weight:600}.fg-g{fill:#B58F45}.fg-gt{fill:#7F5C17}.fg-cs{fill:#1A1408}.fg-cst{stroke:#1A1408}.fg-bg{fill:var(--sheet)}.fg-soft{fill:var(--gold-soft)}
.fg-ln{stroke:var(--ink3);fill:none}.fg-lnf{fill:var(--ink3)}.fg-sg{stroke:#B58F45}.fg-sm{stroke:var(--line)}.fg-serif{font-family:Fraunces,Georgia,serif;font-weight:500}
@media (prefers-color-scheme:dark){.fg-gt{fill:#CBAF79}}
.cc-reseau a{color:#7F5C17}
@media (prefers-color-scheme:dark){.cc-reseau a{color:#CBAF79}}
