/* HistorIA · feuille de style unique (v37)
   Générée depuis style.css + style-v2 à v22, dans l'ordre de bundle.css.
   Voir DESIGN-NOTES.md. Modifier ici directement, les anciens fichiers ne sont plus chargés. */
/* Polices auto-hébergées (licence SIL OFL, voir assets/fonts) */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-latin-400-normal.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:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/dm-sans-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/dm-sans-latin-500-normal.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:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/dm-sans-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/dm-sans-latin-600-normal.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:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/dm-sans-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/dm-sans-latin-700-normal.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-400-normal.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-ext-400-italic.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-400-italic.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}

/* ==== style.css ==== */
:root{--ink:#19150f;--brown:#2a2118;--paper:#ddd2bf;--surface:#cabda8;--gold:#c7a45a;--gold2:#e0c47d;--cream:#f4ead9;--line:rgba(52,40,26,.2);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}button,input,select,textarea{font:inherit}.topbar{height:82px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(42,33,24,.97);color:var(--cream);border-bottom:1px solid rgba(224,196,125,.22);position:sticky;top:0;z-index:20}.logo{text-decoration:none;font:2rem/1 var(--serif);letter-spacing:-.03em}.logo span{color:var(--gold2)}.logo small{display:block;font:500 .61rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#bfb09c}.topbar nav{display:flex;gap:2rem}.topbar nav a{text-decoration:none;color:#d5c9b8;font-size:.9rem}.topbar nav a:hover,.topbar nav a.active{color:var(--gold2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.8rem 1.3rem;border:1px solid #a88742;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#21190f;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(57,41,17,.16);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(57,41,17,.23)}.button-small{min-height:42px;padding:.6rem 1rem;font-size:.84rem}.button-dark{background:var(--brown);color:var(--cream);border-color:#5c4a37}.eyebrow{font:600 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#765a27;margin-bottom:1rem}.hero{min-height:720px;padding:7rem max(5vw,40px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:7vw;align-items:center;background:radial-gradient(circle at 75% 45%,rgba(199,164,90,.17),transparent 26%),linear-gradient(135deg,#b8a991 0%,#d3c6b3 54%,#a99a84 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,27,19,.08) 1px,transparent 1px),linear-gradient(rgba(35,27,19,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 65%)}h1{font-size:clamp(3.2rem,6.1vw,6.4rem);letter-spacing:-.035em}.hero h1{max-width:11ch;position:relative}.hero h1 em,.page-hero h1 em{color:#5b4935;font-weight:400}.lead{font-size:1.12rem;max-width:55ch;color:#433a30}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin:2rem 0 3rem}.text-link{text-decoration:none;font-weight:600;border-bottom:1px solid #6a5638;padding:.4rem 0}.text-link span{color:#8b671f}.trust{display:flex;gap:2rem;border-top:1px solid var(--line);padding-top:1.4rem}.trust span{font-size:.78rem;color:#594e41}.trust b{display:block;font:2rem/1 var(--serif);color:#342719}.signal-card{background:linear-gradient(160deg,#35291e,#201912);color:var(--cream);padding:1.3rem;box-shadow:0 35px 80px rgba(35,26,16,.32);position:relative}.signal-head{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#b9aa95}.signal-head i{font-style:normal;color:var(--gold2)}.map-grid{height:260px;margin:1.2rem 0;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(rgba(199,164,90,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(199,164,90,.08) 1px,transparent 1px),radial-gradient(circle at 68% 35%,rgba(205,174,105,.25),transparent 35%);background-size:32px 32px;position:relative}.map-grid strong{font:1.55rem var(--serif)}.map-grid small{color:#a89b89}.pulse{position:absolute;width:10px;height:10px;border:2px solid var(--gold2);border-radius:50%;box-shadow:0 0 0 8px rgba(224,196,125,.1)}.p1{top:24%;left:35%}.p2{top:39%;left:69%}.p3{top:56%;left:52%}.signal-row{display:flex;justify-content:space-between;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.signal-row b{color:var(--gold2)}.signal-card>p{font-size:.72rem;color:#998b79;margin:.8rem 0 0}.zone-section,.path-section,.method{padding:7rem max(5vw,40px)}.zone-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#292118;color:var(--cream)}.section-intro h2,.method h2{font-size:clamp(2.7rem,4.5vw,4.8rem);letter-spacing:-.03em}.zone-section .section-intro p:last-child{color:#b9aa96;max-width:42ch}.zone-section .eyebrow,.path-pro .eyebrow,.score-panel .eyebrow{color:var(--gold2)}.zone-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#382d22;padding:2rem;border:1px solid rgba(224,196,125,.2)}.field{display:flex;flex-direction:column;gap:.42rem}.field-wide{grid-column:1/-1}.field label{font-size:.82rem;font-weight:600;color:inherit}.field small{font-size:.72rem;color:#746858}.zone-form .field small{color:#a99c8a}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;background:#eee4d4;border:1px solid rgba(45,35,24,.24);border-radius:0;color:#241c14;outline:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,164,90,.18)}.zone-form .button{grid-column:1/-1}.form-status{grid-column:1/-1;margin:0;color:#755a23;font-size:.85rem}.zone-form .form-status{color:var(--gold2)}.path-section{background:var(--surface)}.path-section>.section-intro{max-width:700px;margin-bottom:3rem}.paths{display:grid;grid-template-columns:1fr 1fr}.path-card{padding:3rem;background:#e0d5c4;position:relative}.path-pro{background:#504133;color:var(--cream)}.path-no{position:absolute;right:2rem;top:2rem;font:3rem var(--serif);color:rgba(77,59,39,.18)}.path-pro .path-no{color:rgba(255,255,255,.13)}.path-card h3{font-size:3.4rem;margin-bottom:1rem}.path-card>p:not(.eyebrow){max-width:48ch;color:#5e5345}.path-pro>p:not(.eyebrow){color:#c1b6a7}.path-card ul{list-style:none;padding:1rem 0 1.5rem;margin:0}.path-card li{padding:.6rem 0;border-top:1px solid rgba(54,42,28,.15)}.path-pro li{border-color:rgba(255,255,255,.13)}.method{background:#b8aa95}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line)}.steps article{padding:2rem 2rem 0 0}.steps article+article{border-left:1px solid var(--line);padding-left:2rem}.steps b{color:#785c2a;font-size:.8rem}.steps h3{font-size:2rem;margin:.8rem 0}.steps p{color:#594d40}.page-hero{padding:6rem max(5vw,40px) 5rem;background:linear-gradient(135deg,#b4a58f,#d0c2ae)}.page-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:14ch}.page-hero>p:not(.eyebrow){max-width:54ch;color:#514638;font-size:1.05rem}.price-pill{display:inline-flex;align-items:center;gap:1.2rem;padding:.8rem 1rem;background:#30251b;color:var(--cream);margin-top:1.3rem}.price-pill b{font:1.55rem var(--serif);color:var(--gold2)}.price-pill span{font-size:.78rem}.pro-hero{background:linear-gradient(135deg,#95836d,#c0ad92)}.analysis-layout{padding:5rem max(5vw,40px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:3rem;background:#d8cdbb;align-items:start}.analysis-form{background:#e6dccd;padding:2.5rem;border:1px solid rgba(49,38,25,.16)}.form-title{display:grid;grid-template-columns:48px 1fr;gap:1rem;margin:2.5rem 0 1.4rem;padding-top:2rem;border-top:1px solid var(--line)}.form-title:first-child{margin-top:0;padding-top:0;border:0}.form-title>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #9a7b40;color:#745923;font-size:.8rem}.form-title h2{font-size:2rem;margin:0 0 .3rem}.form-title p{font-size:.82rem;color:#6c6052;margin:0;max-width:65ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.uploads label{padding:1rem;border:1px dashed #9d8765;background:#d9cebd;cursor:pointer}.uploads input{display:none}.uploads b,.uploads small{display:block}.uploads small{font-size:.7rem;color:#706452}.file-list{font-size:.78rem;color:#655b4f}.check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:1.4rem 0;font-size:.78rem;color:#615548}.check input{width:18px;height:18px}.checkout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.checkout div span,.checkout div small,.checkout div b{display:block}.checkout div b{font:2rem var(--serif)}.checkout div small{font-size:.7rem;color:#706456}.score-panel{position:sticky;top:110px;background:#2e251c;color:var(--cream);padding:2rem;box-shadow:0 25px 55px rgba(36,27,17,.2)}.score-panel h2{font-size:2.7rem}.score-ring{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:1.6rem auto;background:radial-gradient(circle,#2e251c 57%,transparent 58%),conic-gradient(var(--gold) 0 76%,#5a4d3c 76% 100%)}.score-ring strong{font:4rem var(--serif)}.score-ring span{color:#aa9d8b}.score-panel>p:not(.eyebrow){color:#b9ad9c;font-size:.86rem}.score-panel ul{list-style:none;padding:0;margin:1.5rem 0}.score-panel li{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.score-panel li b{color:var(--gold2)}.light{color:var(--gold2);border-color:var(--gold)}footer{padding:4rem max(5vw,40px) 2rem;background:#1f1913;color:#c7baa9;display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:3rem}footer .logo{color:var(--cream)}footer p{font-family:var(--serif);font-size:1.3rem;margin-top:1rem}footer div{display:flex;flex-direction:column;gap:.45rem}footer div>b{color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}footer div>a:not(.logo){text-decoration:none;font-size:.85rem}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem;color:#807465}@media(max-width:900px){.topbar nav{display:none}.hero,.zone-section,.analysis-layout{grid-template-columns:1fr}.hero{padding-top:4rem}.signal-card{max-width:560px}.paths{grid-template-columns:1fr}.score-panel{position:static}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;padding-left:0}.steps article{border-top:1px solid var(--line)}.zone-form{grid-template-columns:1fr}.field-wide,.zone-form .button{grid-column:auto}}@media(max-width:620px){.topbar{height:70px;padding:0 18px}.topbar>.button{display:none}.logo{font-size:1.7rem}.hero,.zone-section,.path-section,.method,.page-hero,.analysis-layout{padding:3.5rem 20px}.hero{min-height:auto}.hero h1{font-size:3.5rem}.hero-actions,.trust,.checkout{align-items:flex-start;flex-direction:column}.trust{gap:1rem}.signal-card{padding:1rem}.zone-form,.analysis-form,.path-card{padding:1.3rem}.form-grid,.uploads{grid-template-columns:1fr}.form-title{grid-template-columns:38px 1fr}.form-title>span{width:32px;height:32px}.page-hero h1{font-size:3.4rem}footer{grid-template-columns:1fr;padding:3rem 20px 1.5rem}.steps{display:block}}:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ==== style-v2.css ==== */
.top-actions{display:flex;align-items:center;gap:1.4rem}.top-actions>a:first-child{font-size:.86rem;text-decoration:none;color:#d5c9b8}.service-tabs{display:flex;align-items:stretch;background:#34291f;color:#d8cbb9;border-bottom:1px solid rgba(224,196,125,.22);overflow-x:auto;scrollbar-width:thin;position:sticky;top:82px;z-index:19}.service-tabs a{flex:1 0 auto;padding:.78rem .9rem;text-decoration:none;font-size:.72rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08)}.service-tabs a:hover,.service-tabs a.active{background:#493a2c;color:var(--gold2)}.service-tabs b{display:block;font-size:.58rem;color:#907b61;margin-bottom:.12rem}.hero-compact{min-height:600px;padding-top:5.2rem;padding-bottom:5.2rem}.hero-compact h1{font-size:clamp(2.8rem,4.7vw,4.9rem);max-width:13ch}.score-preview{background:linear-gradient(160deg,#35291e,#201912);color:var(--cream);padding:1.6rem;box-shadow:0 35px 80px rgba(35,26,16,.3)}.score-heading{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.score-heading i{font-style:normal;color:var(--gold2)}.gauge{position:relative;max-width:290px;margin:1rem auto}.gauge svg{display:block;width:100%}.gauge line{stroke:#e4c678;stroke-width:4;stroke-linecap:round;transform-origin:120px 120px;transform:rotate(-90deg);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.gauge>div{position:absolute;left:0;right:0;bottom:4px;text-align:center}.gauge strong{font:3.7rem/1 var(--serif)}.gauge span{font-size:.75rem;color:#ad9f8c}.score-preview>p{text-align:center;color:#baad9c;font-size:.82rem}.score-preview ul{list-style:none;padding:0;margin:1rem 0 0}.score-preview li{display:flex;justify-content:space-between;padding:.72rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.score-preview li b{color:var(--gold2)}.zone-live{align-items:start}.live-console{display:grid;gap:1rem}.map-card{background:#382d22;border:1px solid rgba(224,196,125,.2);padding:1rem}.map-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.74rem;color:#aa9b88}.map-toolbar b{color:var(--gold2);font-weight:500;text-align:right}.map-card>small{display:block;color:#8f816f;font-size:.64rem;margin-top:.5rem}#property-map{height:330px;background:#807562}.zone-result{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;background:#473a2d;padding:1.4rem;border-left:3px solid var(--gold)}.zone-result h3{font-size:2rem;margin-bottom:.3rem}.zone-result p:not(.eyebrow){font-size:.82rem;color:#c1b4a2;margin:0}.zone-result .button{flex:0 0 auto}.map-pin{width:28px;height:28px;border-radius:50% 50% 50% 0;background:#d7b35e;border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,0,0,.35)}.map-pin:after{content:"";width:8px;height:8px;border-radius:50%;background:#33261c;position:absolute;top:7px;left:7px}.leaflet-control-attribution{font-size:9px!important}@media(max-width:900px){.service-tabs{top:82px}.zone-result{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.service-tabs{top:70px}.top-actions>a:first-child{display:none}.hero-compact h1{font-size:3rem}.zone-live{padding-top:3.5rem}#property-map{height:270px}}

/* ==== style-v3.css ==== */
.button,.uploads label,.piece{border:2px solid #b8924a!important;border-radius:7px!important;background:linear-gradient(180deg,#f2d995 0%,#c9a452 58%,#a77d2e 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(73,45,5,.35),0 5px 0 #6e5320,0 10px 22px rgba(73,47,12,.28)!important;color:#21180c!important}.button:hover,.uploads label:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.75),0 7px 0 #6e5320,0 14px 28px rgba(73,47,12,.32)!important}.button:active,.uploads label:active{transform:translateY(4px);box-shadow:inset 0 3px 7px rgba(69,38,4,.4),0 1px 0 #6e5320!important}.button-dark{color:#fff6e4!important;background:linear-gradient(180deg,#a12e2e,#6e171a)!important;border-color:#b8924a!important}.service-tabs .tab-audience{position:relative;margin:5px 4px;padding:.58rem 1.05rem;border:2px solid #b8924a;border-radius:5px;background:linear-gradient(180deg,#a83737,#741b20);color:#fff4df;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 #6e5320,0 5px 10px rgba(0,0,0,.3)}.service-tabs .tab-audience:hover,.service-tabs .tab-audience.active{background:linear-gradient(180deg,#c0443e,#851d21);color:#fff}.service-tabs .tab-audience b{color:#efcf81}.service-tabs{box-shadow:0 5px 18px rgba(25,17,10,.25)}.eyebrow{color:#8a631b}.zone-section .eyebrow,.score-panel .eyebrow,.option-hero .eyebrow{color:#f0ce78}.pro-entry{display:inline-grid;grid-template-columns:auto auto;gap:.1rem 1rem;align-items:center;margin-top:1.5rem;padding:1rem 1.2rem;background:#2a2118;color:#f7ead2;border:1px solid #d1aa55;box-shadow:0 10px 26px rgba(36,24,13,.22)}.pro-entry span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.pro-entry b{font:2.2rem var(--serif);color:#f1cc72;grid-row:1/3;grid-column:2}.pro-entry small{font-size:.7rem;color:#b9aa96}.pricing-showcase{padding:5.5rem max(5vw,40px);background:linear-gradient(135deg,#292017,#493a2d);color:#f4ead9}.pricing-head{max-width:760px}.pricing-head h2{font-size:clamp(2.6rem,4.5vw,4.6rem)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.pricing-cards article{padding:1.6rem;background:#ddd0bc;color:#21180e;border:1px solid #b79550;box-shadow:0 14px 28px rgba(0,0,0,.2)}.pricing-cards article>span,.pricing-cards article>b,.pricing-cards article>p{display:block}.pricing-cards article>b{font:2.2rem var(--serif);margin:.7rem 0}.pricing-cards article>b small{font:.7rem var(--sans)}.pricing-cards article>p{font-size:.78rem;color:#655746}.pricing-cards article i{font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#714e0c}.pricing-cards .featured{border:2px solid #e5bd62;transform:translateY(-10px)}.pricing-cards .vip{background:linear-gradient(145deg,#7f2428,#4a1117);color:#fff1da;border:2px solid #b8924a}.pricing-cards .vip p{color:#dfcabb}.pricing-cards .vip i,.pricing-cards .vip b{color:#f2cf79}.pricing-note{margin:1.2rem 0 0;color:#b9ab98;font-size:.76rem}.option-hero{min-height:640px;padding:6rem max(5vw,40px);display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:center;background:radial-gradient(circle at 30% 25%,rgba(222,183,94,.15),transparent 28%),linear-gradient(135deg,#2b2118,#4d3d2d);color:#f4ead9}.option-hero.prediscore{background:radial-gradient(circle at 30% 25%,rgba(168,50,50,.2),transparent 28%),linear-gradient(135deg,#291d19,#51322f)}.option-hero h1{font-size:clamp(4rem,8vw,8rem);color:#e5c06c;margin-bottom:1.2rem}.option-lead{font:1.35rem/1.45 var(--serif);max-width:720px}.caution{font-size:.78rem;color:#b8aa98;max-width:680px;padding-left:1rem;border-left:2px solid #b8924a;margin:1.5rem 0 2rem}.option-badge{display:inline-block;padding:.45rem .7rem;margin-bottom:1.5rem;background:#8b292b;border:1px solid #b8924a;color:#fff4e2;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 3px 0 #6e5320}.option-price{padding:2rem;background:#dbcfbd;color:#21190f;border:2px solid #b8924a;box-shadow:0 8px 0 #6e5320,0 20px 45px rgba(0,0,0,.32)}.option-price>span,.option-price>b,.option-price>p,.option-price>small{display:block}.option-price>b{font:3rem var(--serif);color:#7d2428}.option-price>b small{font:.8rem var(--sans)}.option-price>p{font-size:.78rem}.option-price>small{font-size:.7rem;color:#6b5e50}.option-price hr{border:0;border-top:1px solid rgba(55,40,24,.18);margin:1.3rem 0}.option-details{padding:6rem max(5vw,40px);background:#c7b8a2}.option-details h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line)}.option-grid article{padding:2rem 2rem 0 0}.option-grid article+article{padding-left:2rem;border-left:1px solid var(--line)}.option-grid h3{font-size:2rem;margin:.8rem 0}.option-grid b{color:#8b2529}.option-grid p{color:#594d40}@media(max-width:900px){.pricing-cards,.option-hero,.option-grid{grid-template-columns:1fr}.pricing-cards .featured{transform:none}.option-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.pricing-showcase,.option-hero,.option-details{padding:3.5rem 20px}.pro-entry{grid-template-columns:1fr}.pro-entry b{grid-column:auto;grid-row:auto}.service-tabs .tab-audience{margin:4px 3px}}

/* ==== style-v4.css ==== */
.service-tabs{padding:4px 3px 7px;gap:3px}.service-tabs a{margin:0;border:1px solid #b8924a;border-radius:4px;background:linear-gradient(180deg,#5b4938,#392c21);box-shadow:inset 0 1px rgba(255,255,255,.16),0 3px 0 #6e5320,0 5px 9px rgba(0,0,0,.24);transition:transform .12s,box-shadow .12s}.service-tabs a:hover,.service-tabs a.active{transform:translateY(-1px);background:linear-gradient(180deg,#765f43,#4b3928);box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 0 #6e5320,0 7px 12px rgba(0,0,0,.3)}.service-tabs a:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 1px 0 #6e5320}.service-tabs .tab-audience{margin:0;border:2px solid #b8924a;background:linear-gradient(180deg,#b23d3d,#76191e);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 #6e5320,0 5px 10px rgba(0,0,0,.3)}.service-tabs .tab-audience:hover,.service-tabs .tab-audience.active{background:linear-gradient(180deg,#ca4a43,#8b1d22)}

/* ==== style-v5.css ==== */
.predi-purpose,.predi-criteria,.predi-audience,.tariff-section{padding:6rem max(5vw,40px)}.predi-purpose{background:#cbbca6}.purpose-intro{max-width:820px}.purpose-intro h2,.predi-criteria h2,.predi-audience h2,.tariff-title h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.purpose-grid article{padding:1.6rem;background:#e2d7c7;border-top:3px solid #8c262b;box-shadow:0 10px 24px rgba(45,33,20,.12)}.purpose-grid article>b{color:#b8924a}.purpose-grid h3{font-size:1.65rem;margin:.8rem 0}.purpose-grid p{font-size:.84rem;color:#5e5244;margin:0}.predi-criteria{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;background:#2b2119;color:#f4ead9}.predi-criteria>div>p:last-child{color:#b8a997}.criteria-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.criteria-list li{padding:.78rem 1rem;background:#3c3025;border:1px solid rgba(224,196,125,.22);font-size:.84rem}.criteria-list li:last-child{grid-column:1/-1;background:#7c2529;border:2px solid #b8924a;color:#fff}.criteria-list b{display:inline-block;width:2rem;color:#e5c16f;font-size:.7rem}.predi-audience{background:#b4a38d}.predi-audience>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.predi-audience span{padding:.75rem 1rem;background:#e0d5c4;border:1px solid #927239;box-shadow:0 3px 0 #b8924a;font-size:.82rem}.analysis-actions{padding:5rem max(5vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:linear-gradient(135deg,#b9a88f,#d2c5b2)}.analysis-actions h2{font-size:clamp(2.5rem,4vw,4rem)}.partner-actions{display:flex;flex-direction:column;align-items:flex-start}.partner-button{display:flex;justify-content:space-between;width:min(100%,560px);padding:1rem 1.2rem;margin-bottom:.75rem;text-decoration:none;font-weight:600;border-radius:6px;color:#fff;transition:.15s}.expert-button{background:linear-gradient(180deg,#315d49,#183b2d);border:2px solid #b8924a;box-shadow:inset 0 1px rgba(255,255,255,.25),0 5px 0 #143326,0 10px 20px rgba(20,51,38,.28)}.artisan-button{background:linear-gradient(180deg,#496f59,#264a38);border:2px solid #b8924a;box-shadow:inset 0 1px rgba(255,255,255,.23),0 5px 0 #173b2a,0 10px 20px rgba(20,51,38,.25)}.partner-button:hover{transform:translateY(-2px)}.partner-button:active{transform:translateY(4px);box-shadow:inset 0 3px 6px rgba(0,0,0,.35),0 1px 0 #143326}.other-services>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.other-services a{padding:.9rem 1rem;text-decoration:none;background:linear-gradient(180deg,#f0d78d,#bc9342);border:2px solid #b8924a;border-radius:5px;box-shadow:inset 0 1px rgba(255,255,255,.5),0 4px 0 #6e5320;color:#241a0e;font-weight:600;font-size:.8rem}.tariff-hero{padding:6rem max(5vw,40px);background:linear-gradient(135deg,#a8977e,#d0c2ad)}.tariff-hero h1{font-size:clamp(3.4rem,6vw,6rem)}.tariff-hero>p:last-child{max-width:700px;color:#504538}.tariff-section{background:#c9baa4}.tariff-section.dark{background:#2b2119;color:#f4ead9}.tariff-title{max-width:820px;margin-bottom:2.5rem}.tariff-title>p:last-child{color:#6a5c4d}.tariff-section.dark .tariff-title>p:last-child{color:#c2b5a4}.tariff-cards{display:grid;gap:1rem}.tariff-cards.four{grid-template-columns:repeat(4,1fr)}.tariff-cards article{padding:1.5rem;background:#e4d9c9;border:1px solid #a98643;box-shadow:0 8px 0 #b8924a,0 16px 28px rgba(47,34,19,.16)}.tariff-cards article span,.tariff-cards article b,.tariff-cards article p{display:block}.tariff-cards article b{font:2.4rem var(--serif);margin:.75rem 0;color:#81282b}.tariff-cards article b small{font:.7rem var(--sans)}.tariff-cards article p{font-size:.78rem;color:#635747}.tariff-cards .featured{background:linear-gradient(145deg,#7f2529,#4d1218);color:#fff;border:2px solid #b8924a}.tariff-cards .featured b{color:#efca70}.tariff-cards .featured p{color:#d5c2b1}.option-strip{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.option-strip span{padding:.9rem 1rem;background:#33281e;color:#e6d8c5;border-left:3px solid #b8924a}.option-strip b{color:#efc96d}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;background:#e5dbcc;color:#251c13;min-width:760px}.table-wrap th{text-align:left;background:#181511;color:#e9cb7a;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.table-wrap th,.table-wrap td{padding:.85rem .9rem;border-bottom:1px solid #c9b99e}.table-wrap td{font-size:.82rem}.table-wrap tr:nth-child(even){background:#d9cdbb}.table-wrap .vip-row{background:#752329!important;color:#fff0d9;font-weight:600}.discounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:2rem 0}.discounts span{position:relative;padding:1rem;background:#34291f;color:#f2e5d2;border:1px solid #b18b3f}.discounts b{font:2.5rem var(--serif);color:#ebc76d}.discounts em{position:absolute;right:.8rem;top:.8rem;font-style:normal;color:#8fc5a5}.tariff-rule{font-size:.75rem;color:#665a4d;margin-top:1rem}
@media(max-width:980px){.purpose-grid{grid-template-columns:repeat(2,1fr)}.predi-criteria,.analysis-actions{grid-template-columns:1fr}.tariff-cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.predi-purpose,.predi-criteria,.predi-audience,.tariff-section,.tariff-hero,.analysis-actions{padding:3.5rem 20px}.purpose-grid,.criteria-list,.tariff-cards.four,.discounts,.other-services>div{grid-template-columns:1fr}.criteria-list li:last-child{grid-column:auto}}

/* ==== style-v6.css ==== */
:root{--royal:#b88b32;--gold-edge:#e5bd62}.button,.uploads label,.piece,.service-tabs a,.option-price,.option-badge,.other-services a,.predi-audience span{border-color:var(--gold-edge)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(87,54,7,.35),0 5px 0 #87631e,0 10px 22px rgba(73,47,12,.25)!important}.button:hover,.uploads label:hover,.service-tabs a:hover{box-shadow:inset 0 2px 0 rgba(255,255,255,.65),0 7px 0 #87631e,0 14px 28px rgba(73,47,12,.3)!important}.button:active,.service-tabs a:active{box-shadow:inset 0 3px 7px rgba(69,38,4,.4),0 1px 0 #87631e!important}.service-tabs{top:82px;padding:6px max(12px,2vw) 9px;justify-content:center}.service-tabs a{flex:1 1 auto;min-width:105px;text-align:center}.audience-quick{position:sticky;top:141px;z-index:18;display:flex;justify-content:flex-end;align-items:center;gap:.55rem;padding:0 max(20px,4vw) .6rem;background:linear-gradient(180deg,#34291f 0,#34291f 75%,transparent 75%);color:#d9ccb9}.audience-quick span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9f907d}.audience-quick a{min-width:155px;padding:.75rem 1rem;text-align:center;text-decoration:none;color:#fff3df;font-weight:600;font-size:.82rem;border:2px solid var(--gold-edge);border-radius:6px;background:linear-gradient(180deg,#b13c3c,#74181e);box-shadow:inset 0 1px rgba(255,255,255,.28),0 5px 0 #702019,0 9px 18px rgba(48,15,17,.3);transform:translateY(5px)}.audience-quick a:nth-child(3){transform:translateY(13px);background:linear-gradient(180deg,#943135,#5d151a)}.audience-quick a:hover,.audience-quick a.active{filter:brightness(1.18)}.expert-button,.artisan-button{border-color:var(--gold-edge)!important;box-shadow:inset 0 1px rgba(255,255,255,.25),0 5px 0 #143326,0 10px 20px rgba(20,51,38,.28)!important}.pricing-cards .featured,.investor-grid .recommended,.recommended-row{background:linear-gradient(145deg,#922d31,#5c161b)!important;color:#fff2dd!important;border:2px solid var(--gold-edge)!important}.pricing-cards .featured p,.investor-grid .recommended p{color:#dbc8b6!important}.pricing-cards .featured b,.investor-grid .recommended b,.recommended-row td{color:#f1cd76!important}.pricing-cards .vip{background:linear-gradient(145deg,#4b3a25,#271d13)!important;border-color:#d4ab54!important}.investor-plans{background:#b8a88f}.investor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.investor-grid article{position:relative;padding:1.4rem;background:#e3d8c7;border:1px solid #ad8941;box-shadow:0 5px 0 #87631e,0 12px 22px rgba(61,42,18,.17)}.investor-grid span,.investor-grid b,.investor-grid p{display:block}.investor-grid b{font:2.1rem var(--serif);margin:.6rem 0;color:#7d282b}.investor-grid b small{font:.68rem var(--sans)}.investor-grid p{font-size:.76rem;color:#625646}.investor-grid i{position:absolute;right:.8rem;top:.8rem;font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#f0ce78}.user-note{padding:1rem;background:#46382a;border-left:3px solid var(--gold-edge);color:#d7caba;font-size:.8rem}.market-use{padding:6rem max(5vw,40px);background:#cbbca6}.market-horizons{padding:6rem max(5vw,40px);display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;background:#2a2119;color:#f4ead9}.market-horizons h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.market-horizons>div:last-child{display:grid;gap:.8rem}.market-horizons article{padding:1.2rem;background:#3a2e24;border-left:3px solid var(--gold-edge)}.market-horizons article b{font:2rem var(--serif);color:#efca70}.market-horizons article p{margin:0;color:#bfb1a0;font-size:.82rem}.contact-hero{padding:6rem max(5vw,40px);display:grid;grid-template-columns:1.2fr .6fr;gap:6vw;background:linear-gradient(135deg,#aa997f,#d4c6b2)}.contact-hero h1{font-size:clamp(3.4rem,6vw,6rem)}.contact-hero>div>p:last-child{max-width:600px;color:#514639}.contact-hero aside{padding:1.6rem;background:#2d241b;color:#f2e6d3;border:1px solid var(--gold-edge);box-shadow:0 7px 0 #87631e,0 18px 35px rgba(45,31,17,.25)}.contact-hero aside span,.contact-hero aside b,.contact-hero aside small{display:block}.contact-hero aside b{font:1.7rem var(--serif);color:#edc96f}.contact-hero aside p,.contact-hero aside a,.contact-hero aside small{font-size:.78rem;color:#c8baa8}.contact-layout{padding:5rem max(5vw,40px);display:grid;grid-template-columns:1.25fr .55fr;gap:3rem;background:#c9baa5;align-items:start}.detailed-contact{padding:2.2rem;background:#e6dccd}.downloads{padding:1.5rem;background:#33291f;color:#f4ead9;position:sticky;top:205px}.downloads h2{font-size:2.3rem}.download-card{display:block;padding:1rem;margin-bottom:1rem;text-decoration:none;background:#493a2c;border:1px solid var(--gold-edge);box-shadow:0 4px 0 #87631e}.download-card span,.download-card b,.download-card small,.download-card em{display:block}.download-card span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#d4ae58}.download-card b{font:1.3rem var(--serif);margin:.4rem 0}.download-card small{color:#b8aa98}.download-card em{margin-top:.8rem;font-style:normal;color:#efcb75;font-size:.76rem}.download-note{font-size:.68rem;color:#988a78}
@media(max-width:1050px){.service-tabs{justify-content:flex-start}.audience-quick{top:141px}}@media(max-width:900px){.market-horizons,.contact-hero,.contact-layout{grid-template-columns:1fr}.downloads{position:static}.investor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.service-tabs{top:70px}.audience-quick{top:129px;justify-content:flex-start;overflow-x:auto;padding-left:20px}.audience-quick span{display:none}.audience-quick a{min-width:135px}.market-use,.market-horizons,.contact-hero,.contact-layout{padding:3.5rem 20px}.investor-grid{grid-template-columns:1fr}}

/* ==== style-v7.css ==== */
:root{--historia-gold:#e5bd62;--historia-red:#8f292e;--historia-ink:#241b14}
.audience-quick{justify-content:center!important;gap:.8rem!important;padding:.7rem max(20px,4vw) 1rem!important;background:#34291f!important}
.audience-quick a,.audience-quick a:nth-child(3){transform:none!important;min-width:180px!important;margin:0!important;display:flex;align-items:center;justify-content:center;min-height:46px}
.audience-quick a.active{outline:2px solid #f5d987;outline-offset:2px}
.pro-jobs{padding:6rem max(5vw,40px);background:linear-gradient(145deg,#cdbda7,#aa977c)}
.jobs-intro{max-width:850px;margin-bottom:2.2rem}.jobs-intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.jobs-intro>p:last-child{max-width:760px;color:#514438}
.job-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}
.job-tabs button,.purchase-buttons button,.plan-button{appearance:none;border:2px solid var(--historia-gold);border-radius:5px;background:linear-gradient(180deg,#4b3a2a,#2d2118);color:#f6ead8;padding:.9rem 1rem;font:600 .76rem var(--sans);text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 0 #79581b,0 8px 16px rgba(44,27,13,.22);transition:.18s ease}
.job-tabs button:hover,.job-tabs button[aria-selected="true"],.purchase-buttons button.selected{background:linear-gradient(180deg,#b23d43,#741a20);transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.22),0 6px 0 #6d1b20,0 11px 20px rgba(50,18,18,.3)}
.job-detail{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1.2rem;align-items:stretch;padding:1.6rem;background:#2b2119;color:#f5ead9;border:1px solid var(--historia-gold);box-shadow:0 7px 0 #806020,0 18px 35px rgba(50,34,17,.25)}
.job-detail>div{padding:1rem;border-left:2px solid #987630}.job-detail span{display:block;color:#d8b760;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.job-detail h3{margin:.45rem 0;font-size:1.65rem}.job-detail p{margin:0;color:#c7b9a6;font-size:.78rem;line-height:1.6}.job-detail .button{align-self:center;white-space:nowrap}
.selected-offer{padding:1.1rem 1.3rem;margin-bottom:1.4rem;background:#3b2d22;color:#f4eadb;border:1px solid var(--historia-gold);box-shadow:0 5px 0 #7b5c1c}.selected-offer span,.selected-offer b,.selected-offer small{display:block}.selected-offer span{text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;color:#d5af59}.selected-offer b{margin:.35rem 0;font-size:1rem}.selected-offer small{color:#bcae9d}
.plan-button{display:block;margin-top:1rem;text-decoration:none;text-align:center;background:linear-gradient(180deg,#a83a40,#741a20)}
.purchase-path{padding:3.5rem max(5vw,40px);display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;background:#b7a58c}.purchase-path h2{font-size:clamp(2.4rem,4vw,4rem)}.purchase-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.purchase-buttons button{text-align:left}.purchase-buttons b{display:block;margin-top:.35rem;color:#f0cc73;font:1.25rem var(--serif)}
.vip-patrimoine{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.3rem;padding:1.5rem 1.8rem;background:linear-gradient(135deg,#3b2c20,#241a13);color:#f5ead8;border:2px solid var(--historia-gold);box-shadow:0 6px 0 #79591b}.vip-patrimoine h3{font-size:2.2rem;margin:.25rem 0}.vip-patrimoine p{max-width:720px;color:#c7b9a7}.vip-patrimoine i{color:#dfbd66;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}.vip-patrimoine>div:last-child{text-align:right;white-space:nowrap}.vip-patrimoine b,.vip-patrimoine span{display:block}.vip-patrimoine b{color:#efcc73;font:2.1rem var(--serif)}.vip-patrimoine b small{font:.68rem var(--sans)}.vip-patrimoine span{color:#c7b9a7;font-size:.72rem}
.credit-explain{padding:1rem 1.2rem;background:#e1d4c0;border-left:4px solid var(--historia-red);color:#463a2e;max-width:900px}.contact-only{grid-template-columns:1fr!important}.contact-only .detailed-contact{width:min(100%,1000px);margin:0 auto}.option-hero>div>.button+.button{margin-left:.8rem}
@media(max-width:1050px){.job-tabs{grid-template-columns:repeat(3,1fr)}.job-detail{grid-template-columns:repeat(3,1fr)}.job-detail .button{grid-column:1/-1;text-align:center}}
@media(max-width:760px){.audience-quick{justify-content:flex-start!important}.audience-quick a,.audience-quick a:nth-child(3){min-width:150px!important}.job-tabs{grid-template-columns:repeat(2,1fr)}.job-detail,.purchase-path{grid-template-columns:1fr}.purchase-buttons{grid-template-columns:1fr}.vip-patrimoine{display:block}.vip-patrimoine>div:last-child{text-align:left;margin-top:1rem}.option-hero>div>.button+.button{margin:1rem 0 0}.pro-jobs,.purchase-path{padding:3.5rem 20px}}
@media(max-width:450px){.job-tabs{grid-template-columns:1fr}.audience-quick a,.audience-quick a:nth-child(3){min-width:132px!important;font-size:.74rem}}

/* ==== style-v8.css ==== */
:root{--sidebar-width:252px;--options-height:72px}
.topbar>nav{display:none!important}.sidebar-toggle{display:none}
.option-tabs{min-height:var(--options-height);position:sticky;top:82px;z-index:25;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.65rem 2vw;background:#2c2219;border-bottom:1px solid #82662f;color:#f4ead9}
.option-label{margin-right:.35rem;color:#b9a98f;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.option-tabs a{width:min(17vw,210px);min-width:145px;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.45rem;padding:.55rem .75rem;text-decoration:none;border:2px solid #d9ad50;background:linear-gradient(180deg,#493828,#302218);box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 0 #79581b;color:#f6ead9;font-size:.82rem;font-weight:600;line-height:1.2}
.option-tabs a b{font-size:.64rem;color:#e8c66f;letter-spacing:.08em}.option-tabs a span{min-width:0;overflow-wrap:anywhere}.option-tabs a:hover,.option-tabs a.active{background:linear-gradient(180deg,#a83a40,#6f1920);box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 0 #66171c}
.site-sidebar{position:fixed;left:0;top:calc(82px + var(--options-height));bottom:0;z-index:24;width:var(--sidebar-width);display:flex;flex-direction:column;padding:1.1rem .85rem 1rem;background:linear-gradient(180deg,#30251c,#211912);color:#f4ead9;border-right:1px solid #8c6c2d;box-shadow:12px 0 28px rgba(37,25,14,.16);overflow-y:auto;overscroll-behavior:contain}
.sidebar-audience{padding:.2rem .15rem 1rem;border-bottom:1px solid rgba(229,189,98,.22)}.sidebar-audience>span,.sidebar-title{display:block;margin:0 .35rem .55rem;color:#b8a88f;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar-audience>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sidebar-audience a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:.55rem .35rem;text-align:center;text-decoration:none;font-size:.72rem;font-weight:600;line-height:1.2;border:2px solid #d9ad50;background:linear-gradient(180deg,#a83a40,#701a20);box-shadow:0 4px 0 #64171c}.sidebar-audience a.active{outline:2px solid #f3d27c;outline-offset:2px;filter:brightness(1.12)}
.sidebar-title{margin-top:1.2rem}.site-sidebar nav{display:flex;flex-direction:column;gap:.55rem}.site-sidebar nav a{min-width:0;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.45rem;padding:.65rem .65rem;text-decoration:none;color:#eee1cf;border:1px solid #aa8338;background:linear-gradient(180deg,#413226,#2d2118);box-shadow:inset 0 1px rgba(255,255,255,.12),0 3px 0 #6e501a;font-size:.79rem;font-weight:600;line-height:1.25}
.site-sidebar nav a b{color:#dcb95f;font-size:.62rem;letter-spacing:.08em}.site-sidebar nav a span{min-width:0;overflow-wrap:anywhere;hyphens:auto}.site-sidebar nav a:hover,.site-sidebar nav a.active{transform:translateX(3px);background:linear-gradient(180deg,#896b30,#4b381e);border-color:#f0cd73}.site-sidebar nav a.active{box-shadow:inset 3px 0 #cf3d45,0 3px 0 #6e501a}
.sidebar-signature{margin:auto .35rem 0;padding-top:1.2rem;color:#e5bd62;font:1.5rem/1 var(--serif)}.sidebar-signature small{color:#8f806c;font:500 .58rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.has-sidebar main,.has-sidebar footer{margin-left:var(--sidebar-width)}.has-sidebar .score-panel,.has-sidebar .downloads{top:calc(82px + var(--options-height) + 18px)}
.sidebar-overlay{display:none}
@media(max-width:1100px){.option-label{display:none}.option-tabs{justify-content:flex-start;overflow-x:auto;padding-left:1rem;padding-right:1rem}.option-tabs a{flex:0 0 180px;width:180px}}
@media(max-width:900px){:root{--options-height:64px}.topbar{z-index:41}.option-tabs{top:82px;z-index:30;justify-content:flex-start}.site-sidebar{top:82px;z-index:40;width:min(84vw,300px);transform:translateX(-110%);transition:transform .22s ease}.sidebar-open .site-sidebar{transform:translateX(0)}.has-sidebar main,.has-sidebar footer{margin-left:0}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:54px;height:44px;padding:4px;border:1px solid #d9ad50;background:#3b2c21;color:#f2e7d6;box-shadow:0 3px 0 #70521c;cursor:pointer}.sidebar-toggle span{display:block;width:20px;height:2px;background:#e5bd62}.sidebar-toggle b{font-size:.56rem;line-height:1}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(18,12,8,.58);opacity:0;visibility:hidden;transition:.2s}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.has-sidebar .score-panel,.has-sidebar .downloads{top:auto}}
@media(max-width:620px){.option-tabs{top:70px}.site-sidebar{top:70px}.option-tabs a{flex-basis:156px;min-width:156px;min-height:46px;padding:.5rem .6rem;font-size:.76rem}.top-actions>a:not(.button){display:none}.top-actions{display:flex;align-items:center;gap:.5rem}.sidebar-toggle{width:50px}.site-sidebar nav a{font-size:.82rem}}
@media(max-width:420px){.option-tabs a{flex-basis:145px;min-width:145px}.sidebar-audience>div{grid-template-columns:1fr}.sidebar-audience a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.site-sidebar,.sidebar-overlay{transition:none}}

/* ==== style-v9.css ==== */
/* Tarifs : hiérarchie plus lisible */
.tariff-hero .eyebrow,.tariff-title .eyebrow{display:inline-block;margin-bottom:1.25rem;padding:.55rem .85rem;background:#2b2119;color:#f2cc70!important;border-left:4px solid #b72f38;font:700 1.02rem/1.15 var(--sans);letter-spacing:.1em;text-shadow:0 1px 0 #000}
.tariff-hero h1{color:#211811}.tariff-title h2{color:#211811;font-size:clamp(2.9rem,4.8vw,5rem);line-height:.95}.tariff-section.dark .tariff-title h2{color:#fff1dc}
.tariff-hero>p:last-child,.tariff-title>p:not(.eyebrow),.tariff-cards article p,.investor-grid article p,.credit-explain,.user-note,.tariff-rule{font-family:var(--sans)!important;font-size:.84rem!important;line-height:1.55!important;letter-spacing:.005em}
.tariff-hero>p:last-child{max-width:760px;font-size:.9rem!important;font-weight:500;color:#3f3429}.tariff-cards article>span,.investor-grid article>span{font:700 1rem/1.25 var(--sans);letter-spacing:.01em}
.tariff-pay{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:.7rem .85rem;text-decoration:none;border:2px solid #edc96c;border-radius:5px;background:linear-gradient(180deg,#ae3b42,#721920);color:#fff4e1!important;font:700 .78rem/1.2 var(--sans);box-shadow:inset 0 1px rgba(255,255,255,.25),0 5px 0 #64171c,0 10px 18px rgba(58,19,20,.25);overflow-wrap:anywhere}
.tariff-pay:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.3),0 7px 0 #64171c,0 13px 22px rgba(58,19,20,.3)}.tariff-pay:active{transform:translateY(4px);box-shadow:inset 0 3px 6px rgba(0,0,0,.32),0 1px 0 #64171c}.tariff-pay.compact{width:auto;min-width:92px;margin:.7rem 0 0;padding:.58rem .72rem;font-size:.72rem}.option-strip>span{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.option-strip .tariff-pay{margin-left:auto}.table-wrap td .tariff-pay{margin:0;white-space:nowrap}.vip-patrimoine>.tariff-pay{width:auto;min-width:120px;margin:0}
/* Sidebar plus dense avec l'accès Mon compte */
.site-sidebar{padding-top:.85rem}.sidebar-audience{padding-bottom:.8rem}.sidebar-title{margin-top:.85rem}.site-sidebar nav{gap:.42rem}.site-sidebar nav a{min-height:44px;padding:.55rem .62rem}.sidebar-signature{font-size:1.25rem;padding-top:.8rem}
/* Mon compte et paiement */
.account-page{background:#c5b59e}.account-hero{padding:4.5rem max(5vw,40px);display:grid;grid-template-columns:1.2fr .7fr;gap:4rem;align-items:center;background:linear-gradient(135deg,#a7967c,#d1c2aa)}.account-hero h1{font-size:clamp(3.2rem,5.8vw,5.8rem);max-width:12ch}.account-hero h1 em{color:#554431}.account-hero>div>p:last-child{max-width:620px;font-family:var(--sans);font-size:.95rem;color:#493d31}.account-hero aside{padding:1.5rem;background:#2a2119;color:#f5ead9;border:2px solid #e1b75b;box-shadow:0 7px 0 #7a5a1d,0 18px 34px rgba(49,31,13,.25)}.account-hero aside span,.account-hero aside b,.account-hero aside small{display:block}.account-hero aside span{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#d7b65e}.account-hero aside b{margin:.65rem 0;font:1.65rem/1.15 var(--serif)}.account-hero aside small{font:400 .76rem var(--sans);color:#bcae9d}
.payment-layout{padding:4rem max(5vw,40px);display:grid;grid-template-columns:.78fr 1.22fr;gap:1.5rem;align-items:start}.billing-panel,.payment-panel{padding:1.8rem;background:#e6dccd;border:1px solid #9f7b34;box-shadow:0 10px 28px rgba(51,34,17,.14)}.account-title{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start;margin-bottom:1.5rem}.account-title>span{width:38px;height:38px;display:grid;place-items:center;background:#2b2119;color:#e7c36b;border:1px solid #c4973d;font:700 .72rem var(--sans)}.account-title .eyebrow{margin:0 0 .3rem;font-family:var(--sans)}.account-title h2{margin:0;font-size:2.1rem}.offer-field{margin-top:1rem}
.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.payment-method{min-width:0;min-height:78px;padding:.75rem;text-align:left;border:2px solid #c79d45;background:linear-gradient(180deg,#443326,#2b2017);color:#f3e7d5;box-shadow:inset 0 1px rgba(255,255,255,.16),0 4px 0 #72521a;cursor:pointer}.payment-method b,.payment-method span{display:block;overflow-wrap:anywhere}.payment-method b{font:700 .86rem/1.2 var(--sans)}.payment-method span{margin-top:.3rem;color:#bcae9b;font:400 .7rem/1.3 var(--sans)}.payment-method[aria-pressed="true"]{background:linear-gradient(180deg,#ae3b42,#721920);border-color:#f0ca6c;box-shadow:inset 0 1px rgba(255,255,255,.22),0 5px 0 #64171c;transform:translateY(-1px)}
.method-details{min-height:118px;margin:1.3rem 0;padding:1rem 1.1rem;background:#d4c6b2;border-left:4px solid #8d2930}.method-panel p{margin:0;font:400 .84rem/1.55 var(--sans);color:#493d31}.fake-secure-fields{display:grid;grid-template-columns:1fr 90px 65px;gap:.5rem;margin-top:.8rem}.fake-secure-fields span{padding:.7rem;background:#eee5d8;border:1px solid #ad9b82;color:#887b69;font:400 .7rem var(--sans)}.payment-action{width:100%;background:linear-gradient(180deg,#b33c43,#741a20);color:#fff1dc;border:2px solid #edc96c;box-shadow:inset 0 1px rgba(255,255,255,.25),0 6px 0 #64171c,0 12px 22px rgba(58,19,20,.26)!important}.security-note{margin:.9rem 0 0;text-align:center;color:#6d6051;font:400 .72rem/1.4 var(--sans)}
@media(max-width:1050px){.account-hero,.payment-layout{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-patrimoine>.tariff-pay{width:100%;margin-top:1rem}}
@media(max-width:620px){.account-hero,.payment-layout{padding:3rem 20px}.billing-panel,.payment-panel{padding:1.25rem}.payment-methods{grid-template-columns:1fr}.fake-secure-fields{grid-template-columns:1fr 1fr}.fake-secure-fields span:first-child{grid-column:1/-1}.tariff-hero .eyebrow,.tariff-title .eyebrow{font-size:.9rem}.tariff-hero>p:last-child{font-size:.84rem!important}.table-wrap td .tariff-pay{min-width:86px}}

/* ==== style-v10.css ==== */
/* Marques et présentation familière des moyens de paiement */
.payment-methods.branded{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods.branded .payment-method{min-height:118px;background:#fff;color:#17130f;border:1px solid #b6aa98;box-shadow:0 4px 0 #88704c,0 9px 18px rgba(45,31,17,.14);border-radius:7px}.payment-methods.branded .payment-method:hover{transform:translateY(-2px);border-color:#a17a31}.payment-methods.branded .payment-method[aria-pressed="true"]{background:#fff;border:3px solid #8f2930;box-shadow:0 5px 0 #682027,0 11px 22px rgba(59,22,22,.2)}.payment-methods.branded .payment-method[aria-pressed="true"]:after{content:"Sélectionné";position:absolute;right:.6rem;top:.5rem;padding:.18rem .4rem;background:#8f2930;color:#fff;border-radius:3px;font:700 .58rem var(--sans);text-transform:uppercase;letter-spacing:.05em}.payment-methods.branded .payment-method{position:relative}.payment-methods.branded .payment-method>span:last-child{color:#6e6458}.brand-row{height:31px;display:flex!important;align-items:center;gap:.7rem;margin-bottom:.55rem!important}.brand-row.single{height:35px}.brand-row img{display:block;width:auto;max-width:90px;height:25px;object-fit:contain}.brand-row.single img{height:31px;max-width:110px}.cb-mark,.sepa-mark,.bank-mark{display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0 .55rem;border-radius:4px;font:800 .82rem var(--sans);font-style:normal}.cb-mark{background:linear-gradient(90deg,#173e8f 0 33%,#fff 33% 66%,#d32335 66%);color:#111;border:1px solid #bbb;text-shadow:0 1px #fff}.sepa-mark{background:#0757a5;color:#fff;letter-spacing:.08em}.bank-mark{width:42px;background:#2c241b;color:#e8c46b;font-size:1.1rem}.paypal-brand{background:#fff9df!important}.apple-brand{background:#fff!important}.security-note:before{content:"●";color:#26734b;margin-right:.35rem}
/* Commande directe depuis les tarifs */
.tariff-pay{font-size:.82rem!important;min-height:48px}.tariff-pay.compact{min-width:106px}.tariff-cards article{display:flex;flex-direction:column}.tariff-cards article .tariff-pay{margin-top:auto}.investor-grid article{display:flex;flex-direction:column}.investor-grid article .tariff-pay{margin-top:auto}.table-wrap th:last-child,.table-wrap td:last-child{position:sticky;right:0;background:#2b2119;color:#f3e7d5;box-shadow:-5px 0 12px rgba(35,24,15,.14)}.table-wrap td:last-child{background:#d2c3ad}.table-wrap .vip-row td:last-child{background:#752329}
/* Sentinelle */
.sentinelle-page{background:#c6b69f}.sentinelle-hero{padding:5.5rem max(5vw,40px);display:grid;grid-template-columns:1.1fr .8fr;gap:5rem;align-items:center;background:radial-gradient(circle at 70% 30%,rgba(216,178,84,.18),transparent 30%),linear-gradient(135deg,#8f806b,#c6b49a)}.sentinelle-hero h1{font-size:clamp(3.6rem,6vw,6.2rem);max-width:11ch}.sentinelle-hero h1 em{color:#4e4032}.sentinelle-hero>div>p:not(.eyebrow){max-width:650px;color:#42372d}.audience-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.audience-tags span{padding:.5rem .75rem;background:#2d231b;color:#f1e5d3;border:1px solid #d5ad55;font-size:.76rem;font-weight:600}.mission-rule{padding:1.7rem;background:#2a2119;color:#f4ead9;border:2px solid #e2b85e;box-shadow:0 8px 0 #76561a,0 22px 42px rgba(44,29,14,.28)}.mission-rule>b{color:#e3be61;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.mission-rule h2{font-size:2.25rem;margin:.7rem 0}.mission-rule p{margin:0;color:#c7b9a7;font-size:.85rem}
.sentinelle-services{padding:5rem max(5vw,40px);background:#b5a38b}.service-intro{max-width:760px}.service-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.sentinelle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}.sentinelle-cards article{display:flex;flex-direction:column;padding:1.5rem;background:#e3d8c7;border:1px solid #9c7935;box-shadow:0 7px 0 #75561c}.sentinelle-cards article>span{font-size:.68rem;font-weight:700;color:#8d2b30;text-transform:uppercase;letter-spacing:.09em}.sentinelle-cards h3{font-size:2rem;margin:.7rem 0}.sentinelle-cards p,.sentinelle-cards li{font-family:var(--sans);font-size:.82rem;line-height:1.55}.sentinelle-cards ul{padding-left:1.1rem;margin:0 0 1.4rem}.sentinelle-cards .button{margin-top:auto}.sentinelle-cards .rental-card{background:#31261d;color:#f3e7d5}.rental-card p,.rental-card li{color:#c7b9a7}
.sentinelle-agent-section{padding:5rem max(5vw,40px);display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;background:#2b2119;color:#f4ead9}.agent-copy h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.agent-copy>p:last-child{color:#beaf9d}.sentinelle-agent{padding:1.8rem;background:#3b2e23;border:1px solid #8f6c2b}.sentinelle-agent fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid #80642f}.sentinelle-agent legend{padding:0 .4rem;font-size:.8rem;font-weight:600}.sentinelle-agent fieldset label{padding:.75rem;background:#4b3a2c;font-size:.78rem}.analysis-rule{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:1rem 0;padding:1rem;background:#49382a;border-left:4px solid #b18a3a;font-size:.8rem}.analysis-rule.required{background:#58272a;border-color:#efc76b}.analysis-rule input{width:18px;height:18px}.sentinelle-agent .form-status{color:#e2bf68;margin-top:.8rem}
.reservation-section{padding:5rem max(5vw,40px);display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;background:#cabba5}.reservation-copy h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.selected-slot{margin:1.5rem 0;padding:1rem;background:#2c2219;color:#f3e6d4;border-left:4px solid #b62f38}.selected-slot span,.selected-slot b{display:block}.selected-slot span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#dab75f}.selected-slot b{margin-top:.35rem}.reservation-copy .field{margin-bottom:1rem}.calendar-card{padding:1.4rem;background:#eee3d3;border:1px solid #9e7934;box-shadow:0 8px 0 #73531a}.calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.7rem;margin-bottom:1rem}.calendar-head b{text-align:center;text-transform:capitalize;font:2rem var(--serif)}.calendar-head button,.calendar-grid button{border:1px solid #a9853a;background:#3b2d22;color:#f1e4d1;cursor:pointer}.calendar-head button{height:38px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.weekdays span{text-align:center;font-size:.66rem;font-weight:700;color:#716453;text-transform:uppercase}.calendar-grid{margin-top:.5rem}.calendar-grid>span,.calendar-grid button{aspect-ratio:1;display:grid;place-items:center;min-width:0}.calendar-grid button:hover,.calendar-grid button.selected{background:#982f35;border-color:#e4bc60;box-shadow:0 3px 0 #671a1f}.calendar-grid button:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.calendar-card>small{display:block;margin-top:1rem;color:#746757;font-size:.7rem}.reservation-copy .form-status{margin-top:1rem}
@media(max-width:1050px){.sentinelle-hero,.sentinelle-agent-section,.reservation-section{grid-template-columns:1fr}.sentinelle-cards{grid-template-columns:1fr 1fr}.mission-rule{max-width:720px}.payment-methods.branded{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sentinelle-hero,.sentinelle-services,.sentinelle-agent-section,.reservation-section{padding:3.5rem 20px}.sentinelle-cards,.sentinelle-agent fieldset{grid-template-columns:1fr}.payment-methods.branded{grid-template-columns:1fr}.brand-row img{max-width:76px}.calendar-card{padding:1rem}.weekdays,.calendar-grid{gap:.2rem}.calendar-grid button{font-size:.76rem}}

/* ==== style-v11.css ==== */
/* Sentinelle v11 — relevés, usages professionnels et planning */
.sentinelle-page{overflow:hidden}
.sentinelle-hero .mission-rule h2{font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.03}
.rental-price{display:flex;align-items:baseline;gap:.55rem;margin:.35rem 0 1rem;color:#edc86d}.rental-price b{font:3rem/1 var(--serif)}.rental-price small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-condition{display:block;margin-top:1rem;color:#a99a87;font:400 .7rem/1.45 var(--sans)}
.sensor-section{padding:5rem max(5vw,40px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);gap:4rem;background:#30251d;color:#f2e7d7}.sensor-heading h2{margin:.7rem 0 1rem;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.98}.sensor-heading>p:last-child{max-width:620px;color:#c7b9a7;font:400 .92rem/1.65 var(--sans)}.sensor-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #806329;border-left:1px solid #806329}.sensor-grid article{min-height:145px;padding:1.25rem;border-right:1px solid #806329;border-bottom:1px solid #806329;background:rgba(255,255,255,.025)}.sensor-grid article:before{content:"";display:block;width:26px;height:3px;margin-bottom:1rem;background:#cba34c}.sensor-grid b,.sensor-grid span{display:block}.sensor-grid b{margin-bottom:.45rem;color:#f0ca70;font:1.45rem/1.05 var(--serif)}.sensor-grid span{color:#c9bcaa;font:400 .79rem/1.55 var(--sans)}
.pro-sentinel-section{padding:5rem max(5vw,40px);display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;background:#b9aa96}.pro-sentinel-intro{grid-row:span 2;padding:2rem;background:#eadfce;border:1px solid #95712e;box-shadow:0 8px 0 #6f5119}.pro-sentinel-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.98}.pro-sentinel-intro>p:not(.eyebrow){max-width:660px;color:#53483d;font:400 .92rem/1.65 var(--sans)}.professional-uses,.visit-places{padding:1.6rem;background:#392b21;color:#f2e5d3;border:1px solid #ba9140}.professional-uses h3,.visit-places h3{margin:0 0 1rem;color:#efca70;font-size:1.85rem}.tag-cloud,.place-grid{display:flex;flex-wrap:wrap;gap:.45rem}.tag-cloud span,.place-grid span{padding:.55rem .68rem;background:#4a392b;border:1px solid #756044;color:#e6dac9;font:600 .72rem/1.25 var(--sans)}.place-grid span{background:#e2d3be;color:#362a20;border-color:#a68340}
.logistics-note{margin:1.25rem 0;padding:1rem 1.1rem;background:#e4d4ba;border-left:5px solid #8e2b31;color:#3a2d23}.logistics-note b{color:#7e2229;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.logistics-note p{margin:.4rem 0 0;font:400 .8rem/1.55 var(--sans)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.1rem 0}.calendar-legend span{display:flex;align-items:center;gap:.4rem;color:#51463b;font:600 .69rem/1.2 var(--sans)}.calendar-legend i{width:10px;height:10px;border-radius:50%}.calendar-legend .free{background:#28704d}.calendar-legend .partial{background:#c78921}.calendar-legend .busy{background:#962f36}.calendar-legend .closed{background:#82796e}.selected-slot small{display:block;margin-top:.35rem;color:#cbbda9;font:400 .7rem/1.4 var(--sans)}
.calendar-card{min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem;padding-bottom:.8rem;border-bottom:1px solid #c5b293}.calendar-toolbar span{color:#665a4c;font:600 .68rem/1.3 var(--sans)}.view-button{padding:.45rem .8rem;border:1px solid #8a692b;background:#36291f;color:#f3e5d2;font-weight:700}.calendar-grid{grid-auto-rows:minmax(72px,1fr)}.calendar-grid>span,.calendar-grid .calendar-day{aspect-ratio:auto;min-height:72px}.calendar-grid .calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.55rem;background:#f6efe3;color:#2e261f;border:1px solid #c8b897;box-shadow:none}.calendar-grid .calendar-day:after{content:"";position:absolute;right:.45rem;top:.45rem;width:8px;height:8px;border-radius:50%}.calendar-grid .calendar-day.free:after{background:#28704d}.calendar-grid .calendar-day.partial:after{background:#c78921}.calendar-grid .calendar-day.busy:after{background:#962f36}.calendar-grid .calendar-day.closed:after{background:#82796e}.calendar-grid .calendar-day .day-number{font:700 1rem/1 var(--sans)}.calendar-grid .calendar-day small{font:600 .57rem/1.15 var(--sans);color:#6c6052}.calendar-grid .calendar-day.free:hover,.calendar-grid .calendar-day.partial:hover{transform:translateY(-2px);border-color:#946d25;background:#fff8ea;box-shadow:0 3px 0 #886320}.calendar-grid .calendar-day.selected{background:#74252b;color:#fff4e5;border:2px solid #e2bd63;box-shadow:0 4px 0 #4d171b}.calendar-grid .calendar-day.selected small{color:#f0dcae}.calendar-grid .calendar-day:disabled{opacity:1;cursor:not-allowed;background:#d7cec1;color:#82786d}.calendar-grid .calendar-day.busy:disabled{background:#e6d1cf;color:#71383b}.calendar-grid .calendar-day:disabled small{color:#81776c}.calendar-grid .calendar-empty{background:transparent;border:0}.calendar-head button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:1120px){.sensor-section,.pro-sentinel-section{grid-template-columns:1fr}.pro-sentinel-intro{grid-row:auto}.sensor-grid{grid-template-columns:repeat(4,1fr)}.calendar-grid{grid-auto-rows:minmax(62px,1fr)}.calendar-grid>span,.calendar-grid .calendar-day{min-height:62px}}
@media(max-width:800px){.sensor-grid{grid-template-columns:1fr 1fr}.calendar-grid{grid-auto-rows:minmax(52px,1fr)}.calendar-grid>span,.calendar-grid .calendar-day{min-height:52px}.calendar-grid .calendar-day{padding:.38rem}.calendar-grid .calendar-day small{font-size:.5rem}.calendar-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.sensor-section,.pro-sentinel-section{padding:3.5rem 20px}.sensor-grid{grid-template-columns:1fr}.sensor-grid article{min-height:0}.tag-cloud,.place-grid{display:grid;grid-template-columns:1fr 1fr}.calendar-grid{gap:.12rem;grid-auto-rows:44px}.calendar-grid>span,.calendar-grid .calendar-day{min-height:44px}.calendar-grid .calendar-day small{display:none}.calendar-grid .calendar-day:after{right:.28rem;top:.28rem;width:6px;height:6px}.calendar-grid .calendar-day .day-number{font-size:.8rem}.calendar-legend{gap:.45rem .75rem}.calendar-head b{font-size:1.55rem}}

/* ==== style-v12.css ==== */
/* Sentinelle v12 — parc matériel et parcours particuliers / professionnels */
.sentinelle-services{background:linear-gradient(145deg,#ad9a80,#c9b99f)}
.equipment-card{position:relative;overflow:hidden}.equipment-code{position:absolute;right:1rem;top:1rem;width:52px;height:52px;display:grid;place-items:center;border:2px solid #b38a39;background:#2d231b;color:#efca70;box-shadow:0 4px 0 #76561a;font:700 1rem/1 var(--sans);letter-spacing:.08em}.indoor-drone-card{background:#33271e!important;color:#f2e5d3}.indoor-drone-card p,.indoor-drone-card li{color:#cbbdaa}.sentinelle-cards .equipment-card>span{padding-right:62px}.sentinelle-cards .equipment-card p,.sentinelle-cards .equipment-card li{font-size:.9rem;line-height:1.55}
.rental-process-section{padding:4rem max(5vw,40px);background:#2e231b;color:#f3e7d6}.rental-process-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 4rem;align-items:end}.rental-process-heading .eyebrow{margin:0}.rental-process-heading h2{margin:0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98}.rental-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0 0;padding:0;list-style:none;background:#80642f;border:1px solid #80642f}.rental-process li{min-width:0;padding:1.25rem;background:#3b2d22}.rental-process li>b{display:block;margin-bottom:1.2rem;color:#d8ad51;font:2rem/1 var(--serif)}.rental-process strong,.rental-process span{display:block}.rental-process strong{margin-bottom:.45rem;color:#f0cb73;font:1.35rem/1.1 var(--serif)}.rental-process span{color:#cabca9;font:400 .86rem/1.55 var(--sans)}
.sentinel-audience{padding:5rem max(5vw,40px)}.private-sentinel{background:#e6dac7;color:#2f251d}.audience-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem 4rem;align-items:end;margin-bottom:2rem}.audience-heading .eyebrow{grid-column:1/-1}.audience-heading h2{margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96}.audience-heading>p:last-child{margin:0;color:#594d40;font:400 1rem/1.65 var(--sans)}.offer-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.offer-mode-grid article{position:relative;display:flex;flex-direction:column;min-height:430px;padding:1.8rem;background:#c7b69e;border:1px solid #936e29;box-shadow:0 8px 0 #75551b}.offer-mode-grid article>span{color:#7f252b;font:700 .74rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em}.offer-mode-grid h3{margin:.7rem 0;font-size:2.4rem}.offer-mode-grid p,.offer-mode-grid li{font:400 .92rem/1.55 var(--sans)}.offer-mode-grid ul{padding-left:1.2rem}.offer-mode-grid .button{margin-top:auto}.subscriber-offer{background:#34281f!important;color:#f2e5d3!important}.subscriber-offer p,.subscriber-offer li{color:#cbbdac}.subscriber-offer>i{position:absolute;right:1rem;top:1rem;padding:.35rem .55rem;background:#8c2930;color:#fff;border:1px solid #e1b758;font:700 .68rem/1 var(--sans);text-transform:uppercase}.offer-price{display:block;margin:1rem 0;color:#7d252a;font:1.55rem/1.1 var(--serif)}.subscriber-offer .offer-price{color:#efca70}.pricing-transparency{margin:1.6rem 0 0;padding:1rem 1.2rem;background:#d4c4ae;border-left:5px solid #9b7022;color:#493c31;font:400 .88rem/1.55 var(--sans)}
.pro-sentinel-section{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.pro-sentinel-intro{grid-column:1/-1;grid-row:auto;padding:2rem}.pro-sentinel-intro>h2{max-width:850px}.pro-sentinel-intro>p{max-width:850px}.pro-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.pro-choice-grid article{display:flex;flex-direction:column;min-height:430px;padding:1.6rem;background:#3a2c22;color:#f2e6d4;border:1px solid #b58b37}.pro-choice-grid article:nth-child(2){background:#4b382a}.pro-choice-grid article>span{color:#efc96d;font:700 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.1em}.pro-choice-grid h3{margin:.75rem 0;font-size:2.2rem}.pro-choice-grid p,.pro-choice-grid li{color:#d1c3b0;font:400 .92rem/1.55 var(--sans)}.pro-choice-grid ul{padding-left:1.2rem}.pro-choice-grid .button{margin-top:auto}.technician-price{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0;color:#efc96d}.technician-price b{font:1.75rem/1.1 var(--serif)}.technician-price small{color:#cdbda7;font:600 .75rem/1.35 var(--sans)}.pro-choice-grid .rental-price{margin:1rem 0}.pro-choice-grid .rental-price b{font-size:2.7rem}.professional-uses,.visit-places{min-height:100%}
@media(max-width:1050px){.audience-heading,.rental-process-heading{grid-template-columns:1fr}.audience-heading .eyebrow{grid-column:auto}.rental-process{grid-template-columns:1fr 1fr}.pro-choice-grid{grid-template-columns:1fr}.pro-choice-grid article{min-height:0}.pro-sentinel-section{grid-template-columns:1fr}.pro-sentinel-intro{grid-column:auto}}
@media(max-width:760px){.sentinel-audience,.rental-process-section{padding:3.5rem 20px}.rental-process{grid-template-columns:1fr}.offer-mode-grid{grid-template-columns:1fr}.offer-mode-grid article{min-height:0}.subscriber-offer>i{position:static;align-self:flex-start;margin-bottom:1rem}.pro-sentinel-intro{padding:1.25rem}.pro-choice-grid article{padding:1.25rem}.equipment-code{width:46px;height:46px}.sentinelle-cards .equipment-card>span{padding-right:52px}}

/* ==== style-v13.css ==== */
/* Sentinelle v13 — périmètre, rôles et validation tarifaire */
.sentinelle-hero>div>p:not(.eyebrow){font-size:1rem;line-height:1.65}.sentinelle-hero>div>p:not(.eyebrow) b{color:#2b2119}
.scope-split{display:grid;grid-template-columns:1fr 1fr;background:#251c16}.scope-split article{position:relative;padding:2.2rem max(3vw,32px);border-bottom:5px solid}.scope-split article>span{font:700 .75rem/1 var(--sans);text-transform:uppercase;letter-spacing:.12em}.scope-split h2{margin:.55rem 0;font-size:clamp(2.3rem,3.6vw,3.8rem)}.scope-split article>b{display:block;margin-bottom:.8rem;font:700 .84rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.06em}.scope-split p{max-width:650px;font:400 .94rem/1.6 var(--sans)}.scope-split a{display:inline-flex;gap:.5rem;margin-top:.7rem;font-weight:700}.indoor-scope{background:#d1bea0;color:#30251d;border-color:#c8962c}.indoor-scope>span,.indoor-scope>b{color:#76252b}.outdoor-scope{background:#3c2c21;color:#f3e6d4;border-color:#9a2d34}.outdoor-scope>span,.outdoor-scope>b,.outdoor-scope a{color:#efc66a}.outdoor-scope p{color:#cfc0ad}
.decision-start{margin-top:1.3rem;padding:1.1rem;background:#4a392b;border-left:5px solid #d2aa52}.decision-start b,.decision-start span{display:block}.decision-start b{margin-bottom:.45rem;color:#efca70;font:1.45rem/1.1 var(--serif)}.decision-start span{color:#d1c4b2;font:400 .88rem/1.55 var(--sans)}
.role-distribution{padding:5rem max(5vw,40px);background:#b6a48b}.role-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem 4rem;align-items:end;margin-bottom:2rem}.role-heading .eyebrow,.role-heading h2{margin:0}.role-heading h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.98}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.role-grid article{display:flex;flex-direction:column;min-height:480px;padding:1.8rem;border:1px solid #a67c2f;box-shadow:0 8px 0 #72521c}.role-grid article>span{font:700 .73rem/1 var(--sans);text-transform:uppercase;letter-spacing:.1em}.role-grid h3{margin:.75rem 0;font-size:2.5rem}.role-grid ul{padding-left:1.2rem}.role-grid li{margin:.5rem 0;font:400 .94rem/1.5 var(--sans)}.role-grid .button{margin-top:auto}.referent-role{background:#e7dac6;color:#31261e}.referent-role>span{color:#7e252b}.technician-role{background:#33271e;color:#f2e5d3}.technician-role>span{color:#efc96d}.technician-role li{color:#cfc0ad}
.technician-option{border:2px solid #d4ad55!important;box-shadow:0 7px 0 #7e252b}.technician-price b{font-size:2rem}.price-validation{background:#8d2930!important;border-color:#e7bd5d!important;color:#fff!important;box-shadow:0 5px 0 #5e181d!important}.price-confirmation{margin:.8rem 0 0!important;color:#cfc0ad!important;font-size:.78rem!important}
.outdoor-drone-section{padding:5rem max(5vw,40px);background:linear-gradient(145deg,#3b2b20,#201813);color:#f2e6d5;border-top:6px solid #8e2930}.outdoor-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 4rem;align-items:end}.outdoor-heading .eyebrow{grid-column:1/-1;margin:0;color:#edc568}.outdoor-heading h2{margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96}.outdoor-heading>p:last-child{margin:0;color:#cbbca9;font:400 .96rem/1.65 var(--sans)}.outdoor-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem}.outdoor-price-grid article{display:flex;flex-direction:column;min-height:390px;padding:1.35rem;background:#49372a;border:1px solid #936d2d}.outdoor-price-grid article>span{color:#efc86b;font:700 .7rem/1 var(--sans);text-transform:uppercase;letter-spacing:.1em}.outdoor-price-grid h3{margin:.7rem 0;font-size:1.9rem}.outdoor-price-grid p{color:#cdbfaa;font:400 .87rem/1.55 var(--sans)}.outdoor-price-grid article>b{display:block;margin:1rem 0;color:#efca70;font:2rem/1.1 var(--serif)}.outdoor-price-grid article>b small{display:block;margin-top:.35rem;color:#baa98f;font:600 .72rem/1.2 var(--sans)}.outdoor-price-grid .button{margin-top:auto;white-space:normal}.outdoor-conditions{margin:1.2rem 0 0;padding:1rem;background:#2d2119;border-left:4px solid #c79b40;color:#cdbfaa;font:400 .82rem/1.55 var(--sans)}
.sentinelle-agent fieldset{grid-template-columns:1fr}.sentinelle-agent .button,.role-grid .button,.pro-choice-grid .button{white-space:normal}
@media(max-width:1180px){.outdoor-price-grid{grid-template-columns:1fr 1fr}.outdoor-price-grid article{min-height:350px}.role-heading,.outdoor-heading{grid-template-columns:1fr}.outdoor-heading .eyebrow{grid-column:auto}}
@media(max-width:850px){.scope-split,.role-grid{grid-template-columns:1fr}.role-grid article{min-height:0}}
@media(max-width:620px){.role-distribution,.outdoor-drone-section{padding:3.5rem 20px}.outdoor-price-grid{grid-template-columns:1fr}.outdoor-price-grid article{min-height:0}.scope-split article{padding:2rem 20px}}

/* ==== style-v14.css ==== */
/* Sentinelle v14 — tarifs intérieurs séparés */
.choice-reminder{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0;color:#efca70}.choice-reminder b{font:1.7rem/1.1 var(--serif)}.choice-reminder small{color:#cbbca9;font:600 .78rem/1.3 var(--sans)}
.interior-pricing-section{padding:5rem max(5vw,40px);background:#c8b79e;color:#30251d}.interior-pricing-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 4rem;align-items:end}.interior-pricing-heading .eyebrow{grid-column:1/-1;margin:0}.interior-pricing-heading h2{margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96}.interior-pricing-heading>p:last-child{margin:0;font:400 .96rem/1.65 var(--sans)}.mandatory-base{display:flex;align-items:center;gap:1rem;margin:1.8rem 0;padding:1rem 1.2rem;background:#7f252b;color:#fff4e4;border:2px solid #e0b558;box-shadow:0 6px 0 #53171b}.mandatory-base b{white-space:nowrap;color:#f0c96b;font:1.45rem/1.1 var(--serif)}.mandatory-base span{font:600 .86rem/1.45 var(--sans)}
.pricing-audience{margin-top:1.4rem;padding:1.4rem;border:1px solid;box-shadow:0 8px 0}.private-pricing-panel{background:#eadfcd;border-color:#9e7832;box-shadow:0 8px 0 #76551b}.pro-pricing-panel{background:#2e231b;color:#f2e5d3;border-color:#b18637;box-shadow:0 8px 0 #14100d}.pricing-audience-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.pricing-audience-title span{font:700 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.1em}.private-pricing-panel .pricing-audience-title span{color:#7f252b}.pro-pricing-panel .pricing-audience-title span{color:#efc86c}.pricing-audience-title h3{margin:.35rem 0 0;font-size:2.5rem}.pricing-audience-title>b{padding:.5rem .7rem;border:1px solid;font:700 .76rem/1.2 var(--sans);text-transform:uppercase}.private-pricing-panel .pricing-audience-title>b{background:#d6c4aa;border-color:#9c7936}.pro-pricing-panel .pricing-audience-title>b{background:#49372a;border-color:#997430;color:#efca70}
.sentinel-price-table{border-top:1px solid}.private-table{border-color:#a5895c}.pro-table{border-color:#765f3d}.price-table-head,.sentinel-price-table article{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(110px,.55fr) minmax(150px,.72fr) minmax(105px,.5fr);gap:1rem;align-items:center}.price-table-head{padding:.65rem .8rem;font:700 .68rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em}.sentinel-price-table article{min-height:96px;padding:.8rem;border-top:1px solid}.private-table article{border-color:#b7a17e}.pro-table article{border-color:#635038}.sentinel-price-table article>div b,.sentinel-price-table article>div small{display:block}.sentinel-price-table article>div b{font:1.45rem/1.1 var(--serif)}.sentinel-price-table article>div small{margin-top:.35rem;font:400 .76rem/1.4 var(--sans)}.private-table article>div small{color:#625548}.pro-table article>div small{color:#c3b49e}.sentinel-price-table article>strong{font:1.4rem/1.1 var(--serif)}.private-table article>strong{color:#7e252b}.pro-table article>strong{color:#efc86b}.sentinel-price-table article>a{display:flex;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .7rem;background:#872830;color:#fff;border:2px solid #dcb45c;box-shadow:0 4px 0 #57191d;font:700 .78rem/1.2 var(--sans);text-align:center}.sentinel-price-table article>a:hover{transform:translateY(-2px);box-shadow:0 6px 0 #57191d}.complete-pack{background:rgba(132,38,45,.08)}.pro-table .complete-pack{background:#493029}.base-valise{border-left:4px solid #aa7d25}.subscription-note{margin:1rem 0 0;padding:.9rem 1rem;font:400 .82rem/1.5 var(--sans)}.private-pricing-panel .subscription-note{background:#d8c8b1}.pro-pricing-panel .subscription-note{background:#453429;color:#cfc1ad}.technician-addon{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1rem;padding:1rem;background:#74242a;border:1px solid #d5aa51;color:#f6e8d4}.technician-addon b{color:#efca70;font:1.45rem/1.15 var(--serif)}.technician-addon span{font:600 .8rem/1.45 var(--sans)}
@media(max-width:1050px){.interior-pricing-heading{grid-template-columns:1fr}.interior-pricing-heading .eyebrow{grid-column:auto}.price-table-head{display:none}.sentinel-price-table{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border:0}.sentinel-price-table article{display:flex;flex-direction:column;align-items:stretch;min-height:270px;border:1px solid!important}.sentinel-price-table article>strong:before{content:"Tarif : ";font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}.sentinel-price-table article>strong:nth-of-type(2):before{content:"Abonnement : "}.sentinel-price-table article>a{margin-top:auto}.technician-addon{grid-template-columns:1fr}}
@media(max-width:650px){.interior-pricing-section{padding:3.5rem 20px}.pricing-audience{padding:1rem}.pricing-audience-title{align-items:flex-start;flex-direction:column}.sentinel-price-table{grid-template-columns:1fr}.sentinel-price-table article{min-height:0}.mandatory-base{align-items:flex-start;flex-direction:column}.mandatory-base b{white-space:normal}}

/* Sentinelle v15 — périodes d'engagement et équivalents TTC */
.price-table-head,.sentinel-price-table article{grid-template-columns:minmax(220px,1.2fr) minmax(115px,.5fr) minmax(360px,1.35fr) minmax(100px,.45fr)}
.price-day small{display:block;margin-top:.35rem;font:700 .72rem/1.2 var(--sans);color:inherit}.subscription-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.subscription-periods span{display:flex;flex-direction:column;gap:.18rem;padding:.45rem .5rem;border:1px solid rgba(102,76,39,.28);font:700 .85rem/1.2 var(--sans)}.subscription-periods span b{font:700 .67rem/1.1 var(--sans)!important;text-transform:uppercase;letter-spacing:.04em}.subscription-periods span small{margin:0!important;font:600 .68rem/1.2 var(--sans)!important;color:inherit!important;opacity:.78}.private-table .subscription-periods span{background:#dfd0bc}.pro-table .subscription-periods span{background:#3d2e24;border-color:#6d5739;color:#efc86b}
@media(max-width:1050px){.sentinel-price-table article{min-height:360px}.sentinel-price-table article>strong:before{content:"Tarif à la journée : ";display:block;margin-bottom:.35rem}.subscription-periods:before{content:"Abonnement mensuel selon engagement";grid-column:1/-1;font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}}
@media(max-width:650px){.sentinel-price-table article{min-height:0}.subscription-periods{grid-template-columns:1fr 1fr}}

/* ==== style-v15.css ==== */
/* Sentinelle v16 - réservation guidée et calendrier interactif */
.subscription-periods button{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.58rem .62rem;border:1px solid rgba(102,76,39,.32);background:#dfd0bc;color:#33271f;cursor:pointer;font:700 .86rem/1.2 var(--sans);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subscription-periods button:hover,.subscription-periods button:focus-visible{transform:translateY(-2px);border-color:#8b6423;box-shadow:0 3px 0 #8b6423;outline:none}.subscription-periods button.selected{background:#7f252b;color:#fff4e5;border-color:#e1b95e;box-shadow:0 3px 0 #54171b}.subscription-periods button b{font:700 .68rem/1 var(--sans)!important;text-transform:uppercase;letter-spacing:.05em}.subscription-periods button small{margin:0!important;color:inherit!important;font:600 .69rem/1.2 var(--sans)!important;opacity:.8}.pro-table .subscription-periods button{background:#3d2e24;color:#efc86b;border-color:#6d5739}.pro-table .subscription-periods button:hover,.pro-table .subscription-periods button:focus-visible{border-color:#efc86b;box-shadow:0 3px 0 #8c6728}.pro-table .subscription-periods button.selected{background:#81272e;color:#fff4e5;border-color:#efc86b;box-shadow:0 3px 0 #57191d}.day-booking{display:flex;justify-content:center;align-items:center;gap:.35rem;min-height:48px;padding:.6rem .72rem;border:2px solid #dcb45c;background:#872830;color:#fff;box-shadow:0 4px 0 #57191d;cursor:pointer;font:700 .78rem/1.2 var(--sans);text-align:center}.day-booking:hover,.day-booking:focus-visible{transform:translateY(-2px);box-shadow:0 6px 0 #57191d;outline:none}.day-booking.selected{background:#432017;border-color:#f0cc72}

.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.15rem 0}.booking-steps span{padding:.6rem .45rem;border:1px solid #a99475;background:#dfd3c2;color:#746657;font:700 .7rem/1.2 var(--sans);text-align:center;text-transform:uppercase;letter-spacing:.04em}.booking-steps .done{background:#d6eadf;color:#245f44;border-color:#78aa90}.booking-steps .active{background:#34271f;color:#efc86b;border-color:#a47c31}.selected-booking{margin:0 0 1rem;padding:1rem 1.05rem;background:#fff8eb;border:1px solid #aa843c;border-left:5px solid #86282f}.selected-booking>span,.selected-booking>b,.selected-booking>small{display:block}.selected-booking>span{color:#82272e;font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}.selected-booking>b{margin-top:.45rem;color:#2d241e;font:1.25rem/1.2 var(--serif)}.selected-booking>small{margin-top:.28rem;color:#675a4c;font:600 .75rem/1.35 var(--sans)}.selected-booking>a{display:inline-block;margin-top:.65rem;color:#7e252b;font:700 .72rem/1.2 var(--sans);text-decoration:underline;text-underline-offset:3px}

.calendar-toolbar{margin:0 0 1rem}.calendar-view-switch{display:flex;gap:.35rem}.calendar-view-switch .view-button{min-width:78px}.calendar-view-switch .view-button.active{background:#8b2930;color:#fff4e5;border-color:#d8b259}.today-button{padding:.48rem .75rem;border:1px solid #9b7938;background:#f7efe2;color:#3a2c22;cursor:pointer;font:700 .72rem/1.2 var(--sans)}.today-button:hover,.today-button:focus-visible{background:#fff8eb;border-color:#79242b;outline:none}.calendar-head>div{text-align:center}.calendar-head b,.calendar-head span{display:block;text-transform:capitalize}.calendar-head b{font-size:2rem}.calendar-head span{margin-top:.1rem;color:#78252c;font:700 .9rem/1 var(--sans);letter-spacing:.12em}.calendar-jump{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:-.2rem 0 1rem}.calendar-jump label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;color:#66594c;font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.05em}.calendar-jump select{width:100%;min-height:38px;padding:.42rem .55rem;border:1px solid #ad946c;background:#fffaf0;color:#31271f;font:600 .82rem/1.2 var(--sans)}.calendar-agenda{display:grid;gap:.5rem;max-height:520px;overflow:auto;padding-right:.2rem}.agenda-day{display:grid;grid-template-columns:minmax(120px,.6fr) 1.4fr;gap:1rem;align-items:center;width:100%;padding:.75rem .85rem;border:1px solid #b7a482;background:#fff8ed;color:#30261f;cursor:pointer;text-align:left}.agenda-day>span b,.agenda-day>span small{display:block}.agenda-day>span b{font:1.1rem/1.1 var(--serif);text-transform:capitalize}.agenda-day>span small{margin-top:.2rem;color:#2d714f;font:700 .68rem/1.2 var(--sans)}.agenda-day.partial>span small{color:#9a681a}.agenda-day em{color:#675a4c;font:600 .72rem/1.4 var(--sans);font-style:normal}.agenda-day:hover,.agenda-day:focus-visible,.agenda-day.selected{border-color:#8c292f;background:#f2e3cb;box-shadow:0 3px 0 #7a5821;outline:none}.agenda-empty{padding:2rem;border:1px dashed #ad956f;color:#6a5c4d;text-align:center}.calendar-day.selected{background:#74252b!important;color:#fff4e5!important}.calendar-card>[hidden]{display:none!important}.calendar-card>small{line-height:1.45}

.payment-reservation-summary{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #9f7b36;border-left:5px solid #28704d;background:#eef6f1;color:#2d281f}.payment-reservation-summary span,.payment-reservation-summary b,.payment-reservation-summary small{display:block}.payment-reservation-summary span{color:#28704d;font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}.payment-reservation-summary b{margin-top:.42rem;font:1.25rem/1.2 var(--serif);text-transform:capitalize}.payment-reservation-summary small{margin-top:.28rem;color:#665d51;font:600 .73rem/1.35 var(--sans)}

@media(max-width:1050px){.sentinel-price-table article{min-height:390px}.subscription-periods button{min-height:58px}.day-booking{margin-top:auto}.calendar-card{max-width:760px}}
@media(max-width:700px){.booking-steps{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-view-switch{width:100%}.calendar-view-switch .view-button{flex:1}.today-button{width:100%}.calendar-jump{grid-template-columns:1fr}.agenda-day{grid-template-columns:1fr;gap:.45rem}.subscription-periods{grid-template-columns:1fr 1fr}.sentinel-price-table article{min-height:0}}

/* ==== style-v16.css ==== */
/* Repères visuels Sentinelle — volontairement limités aux choix importants */
.equipment-code img,.role-icon img,.calendar-brand img{display:block;width:100%;height:100%}.equipment-code img{color:#efca70;padding:.55rem}.role-card-icon{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.role-icon{width:58px;height:58px;padding:.65rem;border:1px solid #b58b3a;background:#2e241c;color:#edc66c;box-shadow:0 4px 0 #76561a}.technician-role .role-icon{background:#74252b;color:#fff1d4;border-color:#e3bd63;box-shadow:0 4px 0 #4c171b}.role-card-icon span{color:#7f252b;font:700 .7rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em}.technician-role .role-card-icon span{color:#efca70}.calendar-brand{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;padding:0 0 .85rem;border-bottom:1px solid #c5b293;color:#75242b}.calendar-brand img{width:38px;height:38px}.calendar-brand div{display:flex;flex-direction:column}.calendar-brand b{font:1.35rem/1.05 var(--serif)}.calendar-brand span{margin-top:.2rem;color:#6d6052;font:600 .68rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.role-icon{width:50px;height:50px}.calendar-brand img{width:34px;height:34px}}

/* ==== style-v17.css ==== */
/* Identités produits v20 — repères visuels immédiats et sobres */
:root{--sentinelle:#7a3540;--sentinelle-dark:#57232c;--product-gold:#f0ca70;--market:#1d4a45;--market-dark:#102e2b;--predi:#68202b;--predi-dark:#40131b;--data:#203957;--data-dark:#12243b}

/* Hiérarchie plus compacte : les noms des produits restent dominants, les titres de sections diminuent */
main section h2{font-size:clamp(1.8rem,2.8vw,3rem)}main section h3{font-size:clamp(1.35rem,2vw,2rem)}

/* Sentinelle : titres de parties bordeaux et or */
.sentinelle-page>section h2{position:relative;display:block;width:fit-content;max-width:100%;margin-bottom:1.1rem;padding:.78rem 1rem .88rem 1.25rem;background:linear-gradient(135deg,var(--sentinelle-dark),var(--sentinelle) 72%,#8b4650);color:var(--product-gold)!important;border:1px solid #b78a3a;border-left:6px solid var(--product-gold);box-shadow:0 5px 0 #4b2027,0 13px 26px rgba(64,19,26,.15);text-shadow:0 1px 0 #321014;font-size:clamp(1.8rem,2.8vw,3rem)}.sentinelle-page>section h2:after{content:"";position:absolute;left:1.25rem;bottom:.55rem;width:36px;height:1px;background:rgba(244,209,128,.7)}.sentinelle-page .eyebrow{display:inline-flex;width:fit-content;margin-bottom:.65rem;padding:.42rem .68rem;background:var(--sentinelle);color:#f4d27f!important;border:1px solid #a77932;box-shadow:0 3px 0 #51232a;letter-spacing:.16em}.sentinelle-page .rental-process-heading,.sentinelle-page .role-heading,.sentinelle-page .audience-heading{align-items:start}.sentinelle-page .rental-process-heading h2,.sentinelle-page .role-heading h2,.sentinelle-page .audience-heading h2{margin-top:0}

/* Pictogrammes : médaillons plus grands, épais et immédiatement lisibles */
.equipment-code.equipment-icon{width:82px;height:82px;padding:.25rem;border:2px solid var(--product-gold);border-radius:22px;background:linear-gradient(145deg,#8b3039,var(--sentinelle-dark));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 0 #401018,0 13px 24px rgba(56,14,21,.28)}.equipment-code.equipment-icon img{padding:.75rem;filter:drop-shadow(0 2px 0 rgba(46,12,17,.55))}.role-icon{width:82px;height:82px;padding:.85rem;border:2px solid var(--product-gold);border-radius:22px;background:linear-gradient(145deg,#7f2933,var(--sentinelle-dark));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 0 #411019,0 13px 24px rgba(56,14,21,.24)}.technician-role .role-icon{background:linear-gradient(145deg,#963641,#5a131f);border-color:var(--product-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 0 #351015,0 13px 24px rgba(0,0,0,.3)}.role-icon img{filter:drop-shadow(0 2px 0 rgba(46,12,17,.55))}.role-card-icon{gap:1rem}.role-card-icon span{font-size:.78rem;letter-spacing:.13em}.calendar-brand{padding:1rem 1.1rem;margin:-.15rem -.15rem 1.15rem;background:linear-gradient(135deg,var(--sentinelle-dark),var(--sentinelle));color:var(--product-gold);border:1px solid #b88c3e;box-shadow:0 5px 0 #4b141c}.calendar-brand img{width:60px;height:60px;padding:.7rem;border:2px solid var(--product-gold);border-radius:17px;background:#5a151f}.calendar-brand b{font-size:1.65rem;color:var(--product-gold)}.calendar-brand span{color:#f1dfbb;font-size:.72rem}

/* MarketScore : vert pétrole, valeur et lecture du marché */
.market-page .option-hero{background:radial-gradient(circle at 26% 22%,rgba(239,202,112,.16),transparent 30%),linear-gradient(135deg,var(--market-dark),var(--market) 62%,#315f57)}.market-page .option-badge{background:#286158!important;border-color:#dfb95f!important;box-shadow:0 4px 0 #0c2825!important}.market-page .option-price{border-color:#3c756c!important;box-shadow:0 8px 0 #102f2b,0 20px 45px rgba(10,37,34,.32)!important}.market-page .option-price>b{color:#1c514a}.market-page .market-use{background:linear-gradient(135deg,#c7d0c2,#e1dbc9)}.market-page .purpose-grid article{background:#edf0e8;border-top-color:#2b665d;box-shadow:0 8px 0 #7b9b8f,0 16px 28px rgba(21,66,60,.14)}.market-page .purpose-grid article>b{color:#27645a}.market-page .market-horizons{background:linear-gradient(135deg,var(--market-dark),#204b45)}.market-page .market-horizons article{background:#2b5a52;border-left-color:var(--product-gold)}.market-page .analysis-actions{background:linear-gradient(135deg,#aebfaf,#d8d5c4)}.market-page .option-tabs a.active{background:linear-gradient(180deg,#347166,#183f3a)!important}

/* PrediScore : bordeaux profond, vigilance et anticipation */
.prediscore-page .option-hero.prediscore{background:radial-gradient(circle at 27% 22%,rgba(240,202,112,.15),transparent 30%),linear-gradient(135deg,var(--predi-dark),var(--predi) 64%,#83313c)}.prediscore-page .option-badge{background:#8a303b!important;border-color:#e1b95f!important;box-shadow:0 4px 0 #3e1018!important}.prediscore-page .option-price{border-color:#8b3944!important;box-shadow:0 8px 0 #47131b,0 20px 45px rgba(59,14,23,.3)!important}.prediscore-page .predi-purpose{background:linear-gradient(135deg,#d7c0bd,#e5d8c9)}.prediscore-page .purpose-grid article{background:#f1e5dd;border-top-color:#7b2733;box-shadow:0 8px 0 #9d6a70,0 16px 28px rgba(83,25,35,.13)}.prediscore-page .purpose-grid article>b{color:#7b2733}.prediscore-page .predi-criteria{background:linear-gradient(135deg,var(--predi-dark),#63212b)}.prediscore-page .criteria-list li{background:#742c36}.prediscore-page .predi-audience{background:linear-gradient(135deg,#b98f90,#d5c1b5)}.prediscore-page .analysis-actions{background:linear-gradient(135deg,#c3a4a3,#dfd2c3)}.prediscore-page .option-tabs a.active{background:linear-gradient(180deg,#963742,#5d1721)!important}

/* Data Century : bleu nuit, données et architecture numérique */
html.data-century-page .contact-hero{background:radial-gradient(circle at 22% 20%,rgba(240,202,112,.14),transparent 28%),linear-gradient(135deg,var(--data-dark),var(--data) 66%,#315574);color:#f4ead9}html.data-century-page .contact-hero .eyebrow{font-size:0}html.data-century-page .contact-hero .eyebrow:after{content:"Data Century · données patrimoniales";font-size:.72rem}html.data-century-page .contact-hero h1,html.data-century-page .contact-hero h1 em{color:var(--product-gold)}html.data-century-page .contact-hero>div>p:last-child{color:#c7d3dd}html.data-century-page .contact-hero aside{background:#172b43;border-color:#d7ad52;box-shadow:0 7px 0 #0c1b2d,0 18px 35px rgba(10,25,42,.3)}html.data-century-page .contact-layout{background:linear-gradient(135deg,#b7c3cd,#d8d7cc)}html.data-century-page .detailed-contact{background:#e9edf0;border-top:5px solid var(--data)}html.data-century-page .form-title>span{background:var(--data);color:var(--product-gold)}html.data-century-page .option-tabs a.active{background:linear-gradient(180deg,#365e82,#1b3653)!important}

@media(max-width:760px){main section h2,.sentinelle-page>section h2{font-size:clamp(1.55rem,6.5vw,2.1rem)}main section h3{font-size:clamp(1.25rem,5.4vw,1.7rem)}.sentinelle-page>section h2{padding:.68rem .8rem .78rem .95rem;border-left-width:5px;box-shadow:0 4px 0 #4b2027,0 9px 18px rgba(64,19,26,.13)}.equipment-code.equipment-icon{width:67px;height:67px;border-radius:18px}.role-icon{width:68px;height:68px;border-radius:18px}.calendar-brand{align-items:center}.calendar-brand img{width:52px;height:52px}.calendar-brand b{font-size:1.35rem}}

/* ==== style-v18.css ==== */
/* App shell v22 — navigation mobile et pictogrammes compacts */
.ui-emoji{display:inline-grid;width:22px;height:22px;place-items:center;font:normal 17px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif;flex:0 0 auto;filter:saturate(.92)}.option-tabs a{display:flex;align-items:center;justify-content:center;gap:.48rem}.option-tabs a .ui-emoji{font-size:16px}.site-sidebar nav a{display:grid;grid-template-columns:27px 1fr;align-items:center}.site-sidebar nav a .ui-emoji{font-size:17px}.mobile-app-nav{display:none}

/* Les quatre repères Sentinelle deviennent de petites icônes d’interface */
.emoji-code,.role-icon{display:grid;width:58px;height:58px;padding:.3rem;place-items:center;border:1px solid rgba(240,202,112,.62);border-radius:14px;background:rgba(87,35,44,.9);box-shadow:0 3px 9px rgba(58,18,25,.18);font-size:1.85rem;line-height:1}.technician-role .role-icon{background:#65232d;border-color:rgba(240,202,112,.62);box-shadow:0 3px 9px rgba(0,0,0,.22)}.calendar-brand{padding:.78rem .9rem}.calendar-emoji{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(240,202,112,.7);border-radius:11px;background:rgba(87,35,44,.72);font-size:1.55rem;line-height:1}.calendar-brand b{font-size:1.38rem}.role-card-icon{gap:.75rem}.choice-emoji{display:block;width:2.4rem;margin:0 0 .55rem;font-style:normal;font-size:1.9rem;line-height:1}.nowrap{white-space:nowrap}

/* Contraste renforcé pour les abonnements particuliers */
.private-pricing-panel{background:linear-gradient(145deg,#452127,#5a2831);color:#fff4e5;border-color:#d3aa52;box-shadow:0 8px 0 #32161b}.private-pricing-panel .pricing-audience-title span,.private-pricing-panel .pricing-audience-title h3{color:#f1cc73}.private-pricing-panel .pricing-audience-title>b{background:#30191d;color:#f5dfad;border-color:#c99d45}.private-table{border-color:#c49a48}.private-table .price-table-head{color:#f2d184}.private-table article{margin:.6rem 0;padding:1rem;background:#392628;color:#fff4e5;border:1px solid #9d7540;border-radius:12px;box-shadow:0 4px 0 #271416}.private-table article>div small{color:#d8c6b2}.private-table article>strong{color:#f1cc73}.private-table .subscription-periods button{background:#2c2020;color:#f1cc73;border:1px solid #9d7540;box-shadow:0 2px 0 #1c1111}.private-table .subscription-periods button:hover,.private-table .subscription-periods button:focus-visible{background:#493031;color:#ffe2a0;border-color:#d3aa52;box-shadow:0 4px 0 #211313}.private-table .subscription-periods button.selected{background:#6f2631;color:#fff4e5;border-color:#e1ba61;box-shadow:0 4px 0 #43151c}.private-pricing-panel .subscription-note{background:#2f2021;color:#f4e4d2;border:1px solid #896737;border-left:5px solid #d3aa52}.service-choice-section .pro-sentinel-intro{grid-column:1/-1}.technician-option .booking-trigger{width:100%}

@media(max-width:820px){
  html{scroll-padding-bottom:92px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}.has-sidebar{padding-left:0!important}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));box-shadow:0 1px 12px rgba(28,20,13,.16)}.topbar .logo{font-size:1.7rem}.topbar .button-small{min-height:42px}.option-tabs{top:calc(64px + env(safe-area-inset-top));padding:.45rem max(10px,env(safe-area-inset-right)) .55rem max(10px,env(safe-area-inset-left));justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.option-tabs::-webkit-scrollbar{display:none}.option-tabs .option-label{display:none}.option-tabs a{flex:0 0 auto;min-width:122px;min-height:44px;border-radius:12px!important}.option-tabs a .ui-emoji{font-size:17px}.mobile-app-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.38rem max(8px,env(safe-area-inset-right)) calc(.38rem + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(42,33,24,.97);border-top:1px solid rgba(240,202,112,.3);box-shadow:0 -8px 28px rgba(26,17,10,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-app-nav a{display:flex;min-width:0;min-height:55px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#c9bcaa;text-decoration:none;font:600 .61rem/1.1 var(--sans)}.mobile-app-nav a .ui-emoji{font-size:20px}.mobile-app-nav a.active{color:#f0ca70}.sidebar-toggle{min-width:44px;min-height:44px}.button,button,input,select{touch-action:manipulation}.button,.day-booking,.tariff-pay{min-height:48px}.sentinelle-cards article,.purpose-grid article,.pricing-cards article,.offer-mode-grid article,.role-grid article,.calendar-card,.detailed-contact{border-radius:14px;overflow:hidden}
}

@media(max-width:520px){.top-actions>a:not(.sidebar-toggle):not(.button-small){display:none}.option-tabs a{min-width:112px}.emoji-code,.role-icon{width:52px;height:52px}.calendar-emoji{width:40px;height:40px;font-size:1.4rem}.calendar-brand b{font-size:1.18rem}}

/* ==== style-v19.css ==== */
/* v25 — tarifs investisseurs et parcours experts */
.investor-plans{padding:5.5rem max(5vw,40px);background:radial-gradient(circle at 90% 0,rgba(145,48,56,.24),transparent 32%),#241c19;color:#f8ead8;border-top:1px solid #b88b32;border-bottom:1px solid #b88b32}.investor-plans .tariff-title{max-width:820px;margin-bottom:2.2rem}.investor-plans .tariff-title .eyebrow{background:#6c222a;color:#ffe2a0!important;border-color:#e2b85b;text-shadow:none}.investor-plans .tariff-title h2{color:#fff4e5;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02}.investor-plans .tariff-title>p:not(.eyebrow){color:#d8c8b4!important;font-size:1rem!important}.investor-plans .investor-grid{gap:1.15rem}.investor-plans .investor-grid article{min-height:250px;padding:1.45rem;background:#fff7eb;color:#2b201b;border:2px solid #c69a45;border-radius:12px;box-shadow:0 7px 0 #8d6728,0 18px 30px rgba(0,0,0,.22)}.investor-plans .investor-grid article>span{color:#3b2b23;font-size:1.08rem}.investor-plans .investor-grid article>b{margin:.7rem 0;color:#782631;font-size:2.3rem}.investor-plans .investor-grid article>b small{color:#5c4c40}.investor-plans .investor-grid article>p{color:#55473d!important;font-size:.86rem!important}.investor-plans .investor-grid article.recommended{background:linear-gradient(145deg,#812b35,#541a21)!important;color:#fff4e5!important;border-color:#f0c866!important;box-shadow:0 7px 0 #3b1117,0 18px 30px rgba(0,0,0,.34)}.investor-plans .investor-grid article.recommended>span,.investor-plans .investor-grid article.recommended>b,.investor-plans .investor-grid article.recommended>b small{color:#ffdda0!important}.investor-plans .investor-grid article.recommended>p{color:#f0dfcc!important}.investor-plans .investor-grid article.recommended>i{padding:.35rem .55rem;background:#f1c866;color:#3d2118;border-radius:5px;font-weight:800}.investor-plans .tariff-pay{border-color:#e7bd5e;background:linear-gradient(180deg,#9d3540,#681d25);color:#fff8e9!important;box-shadow:inset 0 1px rgba(255,255,255,.25),0 5px 0 #49151a,0 10px 18px rgba(58,19,20,.25)}.investor-plans .vip-patrimoine{margin-top:2rem;background:#fff7eb;color:#2b201b;border:2px solid #c69a45;border-radius:12px;box-shadow:0 7px 0 #8d6728}.investor-plans .vip-patrimoine h3,.investor-plans .vip-patrimoine b{color:#752631}.investor-plans .vip-patrimoine p,.investor-plans .vip-patrimoine span{color:#584a3f}

.expert-page{background:#efe5d6}.expert-hero{padding:5.5rem max(5vw,40px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:5vw;align-items:center;background:radial-gradient(circle at 85% 15%,rgba(184,139,50,.17),transparent 28%),#271e19;color:#f8ebda}.expert-hero h1{max-width:900px;color:#fff4e5;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.94}.expert-hero h1 em{color:#e9bd5e}.expert-hero>div>p:last-child{max-width:760px;color:#d7c7b4;font-size:1.05rem;line-height:1.7}.expert-hero aside{padding:1.6rem;background:#3a2923;border:1px solid #c99d45;border-radius:12px;box-shadow:0 7px 0 #17100e}.expert-hero aside span,.expert-hero aside b{display:block}.expert-hero aside span{color:#e8bd63;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.expert-hero aside b{margin:.55rem 0;font:1.65rem/1.1 var(--serif);color:#fff3df}.expert-hero aside p{margin:0;color:#cfc0ae;line-height:1.6}.expert-directory{padding:5.5rem max(5vw,40px);background:#d7c8b3}.section-heading{max-width:900px;margin-bottom:2.4rem}.section-heading h2,.auction-intro h2{color:#2b2019;font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1}.section-heading>p:last-child,.auction-intro>p:last-child{max-width:850px;color:#514437;font-size:1rem;line-height:1.65}.expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.directory-label{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:.85rem 1rem;background:#32241f;color:#f3d17c;border-left:5px solid #8b2e38}.directory-label:first-child{margin-top:0}.directory-label span{font:1.55rem/1 var(--serif)}.directory-label small{color:#d1c0ad;font-size:.82rem}.expert-grid article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem;background:#fff8ed;border:1px solid #b98f42;border-radius:12px;box-shadow:0 5px 0 #9a722d,0 12px 22px rgba(52,34,17,.15)}.expert-grid article>i{display:grid;width:50px;height:50px;place-items:center;background:#4a302b;border-radius:11px;font-style:normal;font-size:1.65rem}.expert-grid h3{margin:0 0 .3rem;color:#3f2621;font-size:1.3rem}.expert-grid p{margin:0;color:#66574b;font-size:.9rem;line-height:1.5}.contact-3d{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .9rem;text-decoration:none;border:2px solid #e4bb5d;border-radius:7px;background:linear-gradient(180deg,#9a3540,#681d25);color:#fff7e7!important;font:700 .82rem/1.2 var(--sans);box-shadow:inset 0 1px rgba(255,255,255,.3),0 5px 0 #4a151a,0 10px 18px rgba(61,20,25,.25);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.contact-3d:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.3),0 7px 0 #4a151a,0 13px 22px rgba(61,20,25,.3)}.contact-3d:active{transform:translateY(4px);box-shadow:inset 0 3px 6px rgba(0,0,0,.3),0 1px 0 #4a151a}.auction-section{padding:5.5rem max(5vw,40px);background:#f2e9dc}.auction-intro{max-width:940px}.auction-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2.4rem 0}.auction-steps article{display:flex;gap:1rem;padding:1.4rem;background:#30241f;color:#f6ead9;border-top:3px solid #c99d45;border-radius:8px;box-shadow:0 7px 0 #18110e}.auction-steps article.client-choice{background:#67242c;border-color:#efc968;box-shadow:0 7px 0 #3f151a}.auction-steps article>b{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#7e2933;color:#f4d483}.auction-steps .client-choice>b{background:#efc968;color:#442018}.auction-steps h3{margin:0 0 .5rem;color:#f5d17c;font-size:1.35rem}.auction-steps p{margin:0;color:#d0c0ad;line-height:1.6}.dashboard-preview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) auto;gap:1.4rem;align-items:center;padding:1.35rem 1.5rem;background:#fff8ed;border:2px solid #b98f42;border-radius:12px;box-shadow:0 6px 0 #94702f}.dashboard-preview span,.dashboard-preview b{display:block}.dashboard-preview span{margin-bottom:.3rem;color:#7a2932;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-preview b{color:#30221c;font-size:1.12rem}.dashboard-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;padding:0;list-style:none;color:#584a3f;font-size:.86rem}.dashboard-preview strong{max-width:190px;padding:.8rem;background:#30241f;color:#f2cc70;border-radius:8px;text-align:center;font-size:.82rem}.auction-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.auction-actions .contact-3d{min-width:245px}.auction-actions .secondary{background:linear-gradient(180deg,#4a3a2e,#2a201a);box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 0 #17100d,0 10px 18px rgba(28,17,11,.24)}.auction-note{max-width:920px;margin-top:1.6rem;padding:1rem 1.15rem;background:#ded0be;border-left:4px solid #7d2932;color:#594a3e;font-size:.87rem;line-height:1.55}

@media(max-width:1050px){.expert-hero{grid-template-columns:1fr}.expert-grid{grid-template-columns:1fr}.auction-steps{grid-template-columns:1fr}.dashboard-preview{grid-template-columns:1fr}.dashboard-preview strong{max-width:none}.investor-plans .investor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.expert-hero,.expert-directory,.auction-section,.investor-plans{padding:3.5rem 20px}.expert-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.directory-label{display:block}.directory-label small{display:block;margin-top:.45rem}.expert-grid article{grid-template-columns:48px 1fr}.expert-grid article>i{width:46px;height:46px}.expert-grid .contact-3d{grid-column:1/-1;width:100%}.dashboard-preview ul{grid-template-columns:1fr}.investor-plans .investor-grid{grid-template-columns:1fr}.auction-actions .contact-3d{width:100%}}

/* ==== style-v20.css ==== */
/* v27 — compte, recherche de partenaires et contraste Sentinelle */

/* Mon compte : séparation nette entre coordonnées, commande et paiement */
.checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;margin:0 auto;padding:1.4rem max(5vw,40px);gap:1px}.checkout-progress span{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:#b8a78e;color:#493a2e;border-bottom:3px solid #8c7041}.checkout-progress span.active{background:#2c211b;color:#f5e9d7;border-color:#b8924a}.checkout-progress b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#7e2932;color:#f5d27a;font:700 .72rem var(--sans)}.checkout-progress small{font:700 .76rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em}.checkout-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:1.6rem;align-items:start;padding:2.2rem max(5vw,40px) 5rem}.checkout-main,.checkout-side{display:grid;gap:1.25rem}.contact-details-panel,.order-summary,.payment-panel{padding:1.8rem;border-radius:12px}.contact-details-panel{background:#f4ecdf;border:2px solid #b8924a;box-shadow:0 8px 0 #6e5320,0 18px 34px rgba(73,47,12,.16)}.order-summary{background:#31251f;color:#f8ebd9;border:1px solid #c59a43;box-shadow:0 7px 0 #18110e}.payment-panel{background:#fffaf2;border:2px solid #8b2932;box-shadow:0 9px 0 #5b1920,0 20px 38px rgba(74,22,28,.16)}.panel-intro{margin:-.25rem 0 1.35rem;color:#5d5044;font:400 .9rem/1.6 var(--sans)}.field-wide{grid-column:1/-1}.privacy-inline{display:flex;gap:.65rem;align-items:center;margin:1.2rem 0 0;padding:.85rem 1rem;background:#f1e8d6;color:#4a3a22;border-left:4px solid #b8924a;font:700 .8rem/1.45 var(--sans)}.privacy-inline span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#b8924a;color:#fff}.order-summary .account-title{margin-bottom:1rem}.order-summary .account-title h2{color:#fff2df}.order-summary .account-title .eyebrow{color:#efc86e}.order-summary .field label{color:#e8d7c1}.order-summary select{background:#f7edde;color:#251b16;border-color:#b6924b}.summary-line{display:grid;gap:.35rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #72593d;border-bottom:1px solid #72593d}.summary-line span{color:#d8b962;font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.09em}.summary-line b{font:1.45rem/1.15 var(--serif);color:#fff3df}.order-summary>small{color:#c8b7a4;font:400 .74rem/1.5 var(--sans)}.payment-panel .payment-methods.branded{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods.branded .payment-method{min-height:112px}.payment-methods.branded .payment-method>strong{display:block;color:#201813;font:700 .86rem/1.2 var(--sans)}.brand-row>b{display:inline!important;margin:0;color:#172445!important;font:800 .72rem/1 var(--sans)}.brand-row.single>b{font-size:1.15rem}.paypal-word{color:#003087!important}.secure-redirect{display:flex;align-items:center;gap:.65rem;margin-top:.9rem;padding:.75rem;background:#ede2d2;color:#493628;font:700 .75rem/1.35 var(--sans)}.secure-redirect>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#b8924a;color:#fff}.payment-consent{margin:1rem 0}.payment-status:not(:empty){padding:.8rem 1rem;background:#efe4d5;border-left:4px solid #8b2932}.checkout-side{position:sticky;top:150px}

/* Recherche et demande contextuelle de partenaire */
.expert-finder{margin:0 0 2rem;padding:1.25rem;background:#fff8ed;border:2px solid #b8924a;border-radius:12px;box-shadow:0 7px 0 #6e5320}.expert-finder>label{display:block;margin-bottom:.65rem;color:#34231d;font:700 1rem var(--sans)}.expert-search-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.expert-search-row>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#30231e;color:#f0ca70;font-size:1.45rem}.expert-search-row input{min-height:50px;background:#fff;border:1px solid #9e8b75;font-size:1rem}.expert-search-row button{min-height:50px;padding:.7rem 1rem;border:2px solid #e4bb5d;border-radius:7px;background:linear-gradient(180deg,#9a3540,#681d25);color:#fff7e7;box-shadow:0 4px 0 #4a151a;font-weight:800;cursor:pointer}.expert-finder>p{margin:.8rem 0 0;color:#645549;font:600 .78rem var(--sans)}.expert-grid article[hidden],.directory-label[hidden]{display:none}.expert-empty{padding:2rem;text-align:center;background:#fff8ed;border:2px dashed #8b2932;border-radius:12px}.expert-empty b{font:1.8rem var(--serif);color:#45261f}.expert-empty p{color:#66574a}.expert-empty .contact-3d{margin:auto}.expert-grid .contact-3d{cursor:pointer}.footer-request{padding:0;border:0;background:none;color:#c9bcaa;text-decoration:underline;cursor:pointer;font:inherit}
.request-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;background:#f3e8d8;color:#2c211a;box-shadow:0 28px 80px rgba(22,12,8,.55)}.request-dialog::backdrop{background:rgba(24,15,12,.75);backdrop-filter:blur(5px)}.request-dialog-shell{margin:0;padding:0}.request-dialog-head{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.6rem 1.8rem;background:#2b201b;color:#f7ead8;border-bottom:3px solid #d2a84f}.request-dialog-head h2{margin:.35rem 0 .5rem;color:#f4cf76;font-size:clamp(2rem,4vw,3rem)}.request-dialog-head p{margin:0;color:#d2c0ab}.request-dialog-head .eyebrow{color:#efc96f}.dialog-close{width:44px;height:44px;border:1px solid #b88e3e;border-radius:50%;background:#4a3029;color:#fff;font-size:1.8rem;cursor:pointer}.request-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.3rem 1.8rem 0;padding:1rem 1.1rem;background:#71252e;color:#fff0dc;border-left:5px solid #efc96c}.request-selected span{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.request-selected b{text-align:right}.request-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem 1.8rem}.request-form-grid textarea{resize:vertical}.request-upload{margin:0 1.8rem;padding:1rem;background:#e4d4be;border:2px dashed #8c6b31}.request-upload>label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.request-upload>label>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:#b8924a;color:#fff;font-size:1.4rem}.request-upload b,.request-upload small{display:block}.request-upload small{margin-left:auto;color:#695b4e}.request-upload input{width:100%;margin-top:.8rem}.request-file-list{display:grid;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none}.request-file-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;background:#f8efe3;color:#493c31;font:600 .76rem var(--sans)}.request-consent{margin:1.2rem 1.8rem}.request-actions{display:flex;align-items:center;gap:1rem;padding:0 1.8rem 1.5rem}.text-button{border:0;background:none;color:#6e2730;text-decoration:underline;cursor:pointer;font-weight:700}.request-dialog .form-status{margin:0 1.8rem 1.5rem}.request-dialog .form-status:not(:empty){padding:.8rem 1rem;background:#e2d3bd;border-left:4px solid #b8924a}

/* Sentinelle : or lisible sur fonds sombres, contenus secondaires clairs */
.private-sentinel{background:radial-gradient(circle at 88% 8%,rgba(239,201,108,.14),transparent 28%),linear-gradient(145deg,#2a1919,#5e252d);color:#f7ead9;border-top:1px solid #d1a44b;border-bottom:1px solid #d1a44b}.private-sentinel .audience-heading .eyebrow{background:#211716;color:#f4cf75!important;border-color:#d2a34a;box-shadow:0 3px 0 #120d0c}.private-sentinel .audience-heading h2{background:#241717;color:#f5d37e!important;border-color:#d2a34a;border-left-color:#f5d37e;box-shadow:0 5px 0 #140d0d,0 13px 26px rgba(15,8,8,.28)}.private-sentinel .audience-heading>p:last-child{color:#f0dfca}.private-sentinel .offer-mode-grid article:first-child{background:#f1e4d0;color:#2d211a;border-color:#d1a44b;box-shadow:0 8px 0 #8e6927}.private-sentinel .offer-mode-grid article:first-child>span{display:inline-flex;width:fit-content;padding:.36rem .55rem;background:#6f222b;color:#f5d27a;border:1px solid #c99c45}.private-sentinel .offer-mode-grid article:first-child .offer-price{color:#6f222b}.private-sentinel .subscriber-offer{background:#211817!important;border-color:#d2a64d!important;box-shadow:0 8px 0 #110c0b!important}.private-sentinel .subscriber-offer>span{color:#f4cf76}.private-sentinel .subscriber-offer h3,.private-sentinel .subscriber-offer .offer-price{color:#f6d681}.private-sentinel .subscriber-offer p,.private-sentinel .subscriber-offer li{color:#ead9c4}.private-sentinel .pricing-transparency{background:#211817;color:#f1e1cd;border:1px solid #a97c31;border-left:5px solid #efc96b}.private-sentinel .pricing-transparency b{color:#f4cf76}.private-pricing-panel .pricing-audience-title span{display:inline-flex;padding:.42rem .62rem;background:#6f222b;color:#f5d27a;border:1px solid #b88735}.private-pricing-panel .pricing-audience-title>b{color:#39281f;background:#e1cfb4}

@media(max-width:1050px){.checkout-layout{grid-template-columns:1fr}.checkout-side{position:static}.request-dialog{max-height:calc(100vh - 16px)}}
@media(max-width:700px){.checkout-progress{padding:1rem 20px}.checkout-progress span{padding:.65rem .45rem;flex-direction:column;text-align:center}.checkout-progress small{font-size:.62rem}.checkout-layout{padding:1.4rem 20px 3.5rem}.contact-details-panel,.order-summary,.payment-panel{padding:1.2rem}.field-wide{grid-column:auto}.payment-panel .payment-methods.branded{grid-template-columns:1fr}.expert-search-row{grid-template-columns:auto 1fr}.expert-search-row button{grid-column:1/-1}.request-dialog{width:calc(100vw - 16px)}.request-dialog-head,.request-form-grid{padding:1.2rem}.request-form-grid{grid-template-columns:1fr}.request-selected{align-items:flex-start;flex-direction:column;margin:1rem 1.2rem 0}.request-selected b{text-align:left}.request-upload{margin:0 1.2rem}.request-upload>label{align-items:flex-start;flex-wrap:wrap}.request-upload small{width:100%;margin:0 0 0 3.55rem}.request-consent{margin:1rem 1.2rem}.request-actions{align-items:stretch;flex-direction:column;padding:0 1.2rem 1.2rem}.request-dialog .form-status{margin:0 1.2rem 1.2rem}}

/* ==== style-v21.css ==== */
/* Version 28 — panier, sélection tarifaire, pièces jointes et partenaires */
.ui-icon{width:1.25rem;height:1.25rem;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.top-actions{align-items:center}.cart-trigger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(171,130,73,.38);border-radius:999px;background:#fff;color:#2b2119;padding:.62rem .8rem;box-shadow:0 5px 14px rgba(34,25,17,.1);font:600 .78rem "DM Sans",sans-serif;cursor:pointer}.cart-trigger b{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:#a87839;color:#fff;font-size:.7rem}.cart-overlay{position:fixed;inset:0;z-index:90;border:0;background:rgba(16,23,31,.44);opacity:0;pointer-events:none;transition:.25s}.site-cart{position:fixed;z-index:91;top:0;right:0;width:min(440px,100%);height:100dvh;padding:1.2rem;background:#fbf8f2;color:#30251d;box-shadow:-25px 0 60px rgba(13,21,29,.24);transform:translateX(105%);transition:.28s ease;display:flex;flex-direction:column}.cart-open .site-cart{transform:none}.cart-open .cart-overlay{opacity:1;pointer-events:auto}.site-cart-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #dfd3c4}.site-cart-head>div{display:flex;align-items:center;gap:.8rem}.site-cart-head .ui-icon{width:1.65rem;height:1.65rem;color:#9c6c30}.site-cart-head span{display:grid}.site-cart-head small{color:#816d5b}.site-cart-head b{font-family:"Instrument Serif",serif;font-size:1.45rem}.cart-close{width:2.3rem;height:2.3rem;border:1px solid #d9cbbb;border-radius:50%;background:#fff;font-size:1.25rem;cursor:pointer}.cart-items,.checkout-cart-items{list-style:none;margin:0;padding:0}.site-cart .cart-items{overflow:auto;flex:1;padding:.6rem 0}.cart-items li,.checkout-cart-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1rem 0;border-bottom:1px solid #e2d7c8}.cart-items li>div,.checkout-cart-items li>div{display:grid;gap:.2rem}.cart-items li small,.checkout-cart-items li small{color:#7a695a}.cart-items li>span,.checkout-cart-items li>span{font-weight:700;color:#8b5e27}.cart-items li button,.checkout-cart-items li button{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#8f4940;text-decoration:underline;cursor:pointer;padding:0}.cart-empty,.checkout-cart-empty{padding:1.4rem;border:1px dashed #ccb99f;border-radius:16px;background:#fff}.cart-empty p,.checkout-cart-empty p{color:#786858}.cart-empty a,.checkout-cart-empty a{color:#815827;font-weight:700}.cart-footer{padding-top:1rem;border-top:1px solid #dfd3c4;display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}.cart-footer .cart-clear{border:0;background:transparent;text-decoration:underline;cursor:pointer}.cart-footer>a{grid-column:1/-1;text-align:center;padding:.9rem;border-radius:12px;background:linear-gradient(145deg,#c18c45,#8f5f29);color:#fff;font-weight:700;box-shadow:0 7px 0 #6d451f,0 12px 20px rgba(71,44,19,.2)}.cart-footer>a.disabled{opacity:.45;box-shadow:none}.cart-notice{position:fixed;z-index:95;left:50%;bottom:1.2rem;transform:translate(-50%,2rem);opacity:0;padding:.75rem 1rem;border-radius:999px;background:#18324a;color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.2s;pointer-events:none}.cart-notice.show{transform:translate(-50%,0);opacity:1}
.account-hero aside #payment-cart-preview{display:block;max-width:25rem}.checkout-cart-items{margin-bottom:1rem}.checkout-cart-items li{grid-template-columns:minmax(0,1fr);padding:.85rem 0}.checkout-cart-items li>span{grid-row:2}.checkout-cart-items li button{grid-column:1}.checkout-cart-empty{margin-bottom:1rem}.order-summary>#checkout-cart-note{display:block;color:#796957}
.tariff-hero h1{font-size:clamp(2.45rem,4.6vw,4.85rem);line-height:.95}.tariff-pay{font:700 .75rem "DM Sans",sans-serif;cursor:pointer}.cart-add-3d{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #c69a5e;border-radius:10px;background:linear-gradient(#d9ae70,#a87537);color:#fff;padding:.7rem .85rem;box-shadow:0 5px 0 #74491f,0 9px 16px rgba(40,25,12,.2);transition:transform .15s,box-shadow .15s}.cart-add-3d .ui-icon{width:1.1rem;height:1.1rem}.cart-add-3d:hover{transform:translateY(-2px);box-shadow:0 7px 0 #74491f,0 12px 20px rgba(40,25,12,.24)}.cart-add-3d:active{transform:translateY(4px);box-shadow:0 1px 0 #74491f}.table-wrap .cart-add-3d{white-space:nowrap}.recharge-price{display:block;margin-bottom:.5rem}.recharge td{min-width:150px}.recharge-table .cart-add-3d{width:100%;min-height:40px;padding:.58rem .6rem;border-color:#b8924a;background:linear-gradient(180deg,#f2d680,#bc8734);color:#20170d;box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 0 #6e5320,0 8px 14px rgba(73,47,12,.2)}.subscription-table th:last-child,.subscription-table td:last-child{position:sticky;right:0;z-index:2;min-width:185px;text-align:center;background:#eadfce;box-shadow:-10px 0 18px rgba(28,20,12,.12)}.subscription-table th:last-child{z-index:3;background:#181511}.subscription-table tr.vip-row td:last-child{background:#d9cab5}.subscription-table .cart-add-3d{width:100%;min-height:42px;border:2px solid #b8924a;background:linear-gradient(180deg,#f1d27d,#b9822e);color:#20170d;box-shadow:inset 0 1px rgba(255,255,255,.65),0 5px 0 #6e5320,0 9px 16px rgba(73,47,12,.22);font-weight:800}.subscription-table .cart-add-3d:hover{box-shadow:inset 0 1px rgba(255,255,255,.72),0 7px 0 #6e5320,0 13px 20px rgba(73,47,12,.28)}
.expert-search-row>.ui-icon{width:1.55rem;height:1.55rem;color:#98672e;margin-left:.25rem}.expert-quick-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.upload-3d{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.12rem .75rem;align-items:center;padding:.8rem 1rem;border:1px solid #d1b88f;border-radius:12px;background:linear-gradient(145deg,#fffdf8,#eadbc5);color:#3b2d21;box-shadow:0 5px 0 #b79261,0 10px 18px rgba(70,48,25,.12);cursor:pointer;transition:.15s}.upload-3d:hover{transform:translateY(-2px);box-shadow:0 7px 0 #b79261,0 13px 22px rgba(70,48,25,.15)}.upload-3d:active{transform:translateY(4px);box-shadow:0 1px 0 #b79261}.upload-3d .ui-icon{grid-row:1/3;width:1.7rem;height:1.7rem;color:#95632b}.upload-3d span{font-weight:800}.upload-3d small{color:#796858}.upload-3d input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.expert-grid article{grid-template-columns:minmax(0,1fr) auto}.dashboard-preview li{display:flex;align-items:center;gap:.65rem}.dashboard-preview li>b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid currentColor;border-radius:50%;font-size:.64rem}
.equipment-word{font:800 clamp(.75rem,1.5vw,1rem) "DM Sans",sans-serif;letter-spacing:.12em}.choice-emoji{width:3rem;height:3rem;object-fit:contain}.calendar-emoji{width:2.4rem;height:2.4rem;object-fit:contain}
.partner-page{background:#244e72;color:#f8f1e5}.partner-page .topbar{background:rgba(30,66,97,.94);border-color:rgba(255,255,255,.12)}.partner-page .topbar a:not(.button),.partner-page .logo{color:#fff}.partner-page .logo span,.partner-page .eyebrow{color:#e0b46f}.partner-page main{overflow:hidden}.partner-hero,.partner-paths,.partner-process,.partner-principles,.partner-form-section{padding:clamp(4rem,8vw,7rem) max(5vw,calc((100vw - 1200px)/2))}.partner-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:72vh;background:radial-gradient(circle at 80% 20%,rgba(85,151,191,.28),transparent 38%),linear-gradient(135deg,#244e72,#1e4162)}.partner-hero h1{font:400 clamp(3.4rem,7vw,7rem)/.9 "Instrument Serif",serif;margin:.8rem 0 1.4rem}.partner-hero h1 em{color:#e2b66f}.partner-hero>div>p:last-of-type{max-width:44rem;font-size:1.08rem;line-height:1.75;color:#dce8ef}.partner-hero aside{padding:2rem;border:1px solid rgba(226,182,111,.45);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.partner-hero aside span,.partner-hero aside b{display:block}.partner-hero aside span{text-transform:uppercase;letter-spacing:.13em;color:#e2b66f;font-size:.7rem}.partner-hero aside b{font:400 2rem "Instrument Serif",serif;margin:.55rem 0}.partner-hero aside p{color:#dce8ef;line-height:1.65}.partner-paths{background:#f3ede3;color:#263e52}.partner-page .section-heading h2,.partner-process h2,.partner-principles h2,.partner-form-section h2{font:400 clamp(2.5rem,5vw,4.8rem)/1 "Instrument Serif",serif;margin:.5rem 0}.partner-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.partner-card-grid article{padding:2rem;border:1px solid #d6c7b1;border-radius:20px;background:#fff;box-shadow:0 15px 36px rgba(30,57,78,.09)}.partner-card-grid article>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#244e72;color:#e2b66f;font-weight:800}.partner-card-grid h3{font:400 2rem "Instrument Serif",serif;margin:1.4rem 0 .7rem}.partner-card-grid p{line-height:1.65;color:#506475}.partner-card-grid small{display:block;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e4d9cb;color:#806c59;line-height:1.55}.partner-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);background:#2c587c}.partner-process>div>p:last-child{color:#d8e5ed;line-height:1.7}.partner-process ol{list-style:none;padding:0;margin:0}.partner-process li{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.partner-process li>b{display:grid;place-items:center;flex:0 0 2.4rem;height:2.4rem;border-radius:50%;background:#e2b66f;color:#244e72}.partner-process li span{display:grid;gap:.25rem}.partner-process li strong{font-size:1.05rem}.partner-process li small{color:#d6e3eb;line-height:1.5}.partner-principles{background:#1f4567}.partner-principles>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:rgba(255,255,255,.16)}.partner-principles article{padding:1.7rem;background:#1f4567}.partner-principles article b{color:#e2b66f;font-size:1.05rem}.partner-principles article p{color:#d7e4ec;line-height:1.6}.partner-form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);background:#f3ede3;color:#263e52}.partner-form-section>div>p:last-child{color:#536a7b;line-height:1.7}.partner-form{padding:2rem;border:1px solid #d3c5b1;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(27,57,79,.12)}.partner-form .check{margin:1rem 0}.partner-form .form-status{color:#315f7e}.partner-page footer{background:#173a58;color:#e5edf2;border-top:1px solid rgba(255,255,255,.12)}.partner-page footer a,.partner-page footer b{color:#fff}
.partner-paths .section-heading>p:last-child{max-width:52rem;color:#536a7b;font-size:1rem;line-height:1.7}.partner-multi-role{max-width:62rem;margin:1.5rem auto 0;padding:1.2rem 1.4rem;border-left:4px solid #c99550;border-radius:0 14px 14px 0;background:#e8dccb;color:#354e62;line-height:1.65}.partner-multi-role b{color:#244e72}.partner-reward-list{display:grid;gap:1rem}.partner-reward-list article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07)}.partner-reward-list article>b{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#e2b66f;color:#244e72}.partner-reward-list strong{display:block;font-size:1.08rem}.partner-reward-list p{margin:.35rem 0 0;color:#d8e5ed;line-height:1.55}.partner-principles-intro{max-width:50rem;color:#d7e4ec;line-height:1.65}.partner-role-field,.partner-reward-field{margin:0;padding:1rem;border:1px solid #d8cbb9;border-radius:14px}.partner-role-field legend,.partner-reward-field legend{padding:0 .35rem;font-weight:700}.partner-role-field>small{display:block;margin-bottom:.8rem;color:#6c7d89}.partner-role-field>div,.partner-reward-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.partner-role-field label,.partner-reward-field label{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid #e2d8ca;border-radius:10px;background:#faf7f2;cursor:pointer}.partner-role-field input,.partner-reward-field input{margin-top:.18rem;accent-color:#244e72}
.partner-card-grid .required-foundation{position:relative;border-color:#b68543;background:linear-gradient(180deg,#fff,#faf3e8)}.required-foundation>strong{display:inline-flex;margin-top:1rem;padding:.45rem .7rem;border-radius:999px;background:#244e72;color:#f0c278;font-size:.75rem;letter-spacing:.04em}.partner-reward-field>div{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-reward-field label{justify-content:center;text-align:center;font-weight:600}
.partner-exchange{display:flex;align-items:center;gap:1rem;max-width:46rem;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid #d6c5ad;border-radius:14px;background:#fff}.partner-exchange span{flex:1;color:#244e72;font-weight:700;font-size:.86rem}.partner-exchange span:last-child{text-align:right}.partner-exchange b{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:50%;background:#244e72;color:#f1c477;font-size:1.8rem;box-shadow:0 4px 0 #17344d}.partner-alert{border-left-width:6px;background:#f1dfc3}.partner-alert>b{display:inline-flex;align-items:center;gap:.45rem}.partner-alert>b>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#9f2f32;color:#fff;font:800 1rem "DM Sans",sans-serif}.reward-mark{display:grid;grid-template-columns:1fr;place-items:center;align-content:center;width:3.6rem;height:3.6rem;border-radius:16px;background:linear-gradient(145deg,#f3cb78,#c68d35);color:#173c5a;box-shadow:0 5px 0 #865c24}.reward-mark .ui-icon{width:1.55rem;height:1.55rem;stroke-width:1.9}.reward-mark small{font-size:.6rem;font-weight:800;line-height:1}.partner-reward-list article{grid-template-columns:auto 1fr}.partner-reward-list strong{font-size:1.18rem;color:#fff}.partner-reward-list article:last-child strong{color:#ffe09a}
.hero-compact{min-height:860px}.live-score{border:2px solid #d6ac4d;box-shadow:0 0 0 3px #b8924a,0 35px 80px rgba(20,14,9,.45);background:linear-gradient(160deg,#251a12,#130f0b)}.live-score .score-heading{align-items:center;color:#f2dfbc}.live-score .score-heading>span{font-weight:800;color:#fff;letter-spacing:.14em}.live-score #score-state{padding:.35rem .6rem;border:1px solid #e0b34f;border-radius:999px;background:#4b3517;color:#ffe08a;font-weight:800}.live-score .gauge{max-width:250px;margin:.65rem auto}.live-score .gauge strong{color:#fff;text-shadow:0 2px 12px rgba(255,216,115,.28)}.live-score #score-label{margin:.2rem 0 .75rem;color:#f3e3c7;font-weight:600}.live-score #score-factors{margin-top:.4rem}.live-score #score-factors li{display:block;padding:.48rem 0;border-top:1px solid rgba(255,255,255,.16)}.live-score #score-factors li>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.28rem}.live-score #score-factors span{color:#f8efe1;font-size:.76rem}.live-score #score-factors b{color:#ffe07b;font-size:.75rem}.live-score #score-factors em{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#243c2b,#44351e,#45201c);overflow:hidden}.live-score #score-factors i{display:block;width:0;height:100%;border-radius:999px;background:#d6ab4e;transition:width .85s ease,background .4s}.live-score.is-analyzing #score-factors i{animation:live-pulse .8s ease-in-out infinite alternate}.live-analysis-note{display:flex;align-items:center;gap:.45rem;margin-top:.8rem;color:#d8c5a9;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.live-analysis-note>span{width:.55rem;height:.55rem;border-radius:50%;background:#54bd71;box-shadow:0 0 0 4px rgba(84,189,113,.14)}@keyframes live-pulse{from{opacity:.45}to{opacity:1}}
.support-page{background:#f4eee4;color:#20384c}.support-page main{overflow:hidden}.support-hero,.support-paths,.support-process,.support-early{padding:clamp(4rem,8vw,7rem) max(5vw,calc((100vw - 1200px)/2))}.support-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:72vh;background:radial-gradient(circle at 78% 20%,rgba(79,139,179,.28),transparent 38%),linear-gradient(135deg,#254f72,#193953);color:#f8f2e8}.support-hero h1{font:400 clamp(3.5rem,7vw,7rem)/.9 "Instrument Serif",serif;margin:.8rem 0 1.4rem}.support-hero h1 em{color:#e5b96e}.support-hero>div>p:not(.eyebrow){max-width:46rem;color:#dce8ef;font-size:1.05rem;line-height:1.75}.support-hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.support-secondary{color:#fff;text-underline-offset:.35rem}.support-hero aside{padding:2rem;border:1px solid rgba(229,185,110,.45);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.support-hero aside>span{color:#e5b96e;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.support-hero aside ol{list-style:none;padding:0;margin:1.25rem 0}.support-hero aside li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.support-hero aside li b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e5b96e;color:#183a54}.support-hero aside p{color:#cfdae1;font-size:.8rem;line-height:1.5}.support-paths{background:#f4eee4}.support-heading{max-width:48rem}.support-heading h2,.support-process h2,.support-early h2{font:400 clamp(2.7rem,5vw,5rem)/.98 "Instrument Serif",serif;margin:.55rem 0 1.2rem}.support-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}.support-path-grid article{position:relative;padding:2rem;border:1px solid #d6c7b2;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(27,55,76,.09)}.support-path-grid article>span{position:absolute;right:1.5rem;top:1.5rem;color:#ae7c3b;font-weight:800}.support-path-grid .ui-icon{width:2.2rem;height:2.2rem;color:#9c6b2e}.support-path-grid h3{font:400 2rem "Instrument Serif",serif;margin:1.2rem 0 .7rem}.support-path-grid p{color:#536878;line-height:1.65}.support-path-grid a{display:inline-flex;gap:.8rem;margin-top:1rem;color:#244f70;font-weight:800}.support-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:start;background:#dce6eb}.support-process>div>p:not(.eyebrow){color:#516a7c;line-height:1.7}.support-process ol{list-style:none;padding:0;margin:2rem 0 0}.support-process li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #b9cbd4}.support-process li>b{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border-radius:50%;background:#244f70;color:#efc678}.support-process li span{display:grid;gap:.25rem}.support-process li small{color:#5d7382;line-height:1.45}.support-form{padding:2rem;border:1px solid #c8d0d3;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(27,57,79,.12)}.support-form .form-title h3{font:400 2rem "Instrument Serif",serif;margin:0}.support-form .form-title p{margin:.2rem 0 0;color:#657784}.support-form .form-status{color:#2b607e;font-weight:700}.support-early{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:start;background:#1d405d;color:#f8f1e7}.support-early-copy>p:not(.eyebrow){color:#d4e0e8;line-height:1.75}.support-assurance{display:grid;gap:.35rem;margin-top:2rem;padding:1.2rem;border-left:4px solid #e4b96d;background:rgba(255,255,255,.08)}.support-assurance b{color:#f3cb82}.support-assurance span{color:#d9e4ea;font-size:.82rem;line-height:1.5}.support-form-dark{color:#20394d}.support-page footer{background:#15354f;color:#e8eff3;border-top:1px solid rgba(255,255,255,.12)}.support-page footer a,.support-page footer b{color:#fff}
.pro-jobs{padding-top:5rem!important;padding-bottom:5rem!important;background:radial-gradient(circle at 92% 8%,rgba(161,53,60,.13),transparent 30%),linear-gradient(145deg,#e0d4c2,#bba68a)!important}.pro-jobs .jobs-intro{max-width:850px}.pro-jobs .jobs-intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;margin:.55rem 0 1rem}.pro-jobs .jobs-intro>p:last-child{max-width:760px;color:#4f4438;font-size:1rem;line-height:1.65}.pro-jobs .job-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.2rem 0 1.2rem}.pro-jobs .job-tabs button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-items:center;min-height:92px;padding:1rem;border-radius:12px;text-align:left}.pro-jobs .job-tabs button small{grid-row:1/3;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #d7b65c;border-radius:50%;color:#e9c96d;font-weight:800}.pro-jobs .job-tabs button strong{font-size:1.05rem;color:#fff}.pro-jobs .job-tabs button span{color:#cbbda9;font-size:.72rem;line-height:1.25}.pro-jobs .job-tabs button[aria-selected="true"] span{color:#f4d9c9}.pro-jobs .job-detail{grid-template-columns:1fr 1fr 1fr;gap:1px;padding:0;border-radius:16px;overflow:hidden;background:#5b4b3d}.pro-jobs .job-detail>div{padding:1.5rem;border:0;background:#2b2119}.pro-jobs .job-detail h3{color:#fff1dd}.pro-jobs .job-detail p{font-size:.86rem;line-height:1.65}.pro-jobs .job-detail .button{grid-column:1/-1;justify-self:stretch;text-align:center;margin:0;border-radius:0!important}.job-focus{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem 3rem;margin-top:1.2rem;padding:1.8rem;border:1px solid #9f7a3c;border-radius:16px;background:#f8f3ea;box-shadow:0 10px 25px rgba(54,38,20,.11)}.job-focus>div>span{color:#8b6225;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.job-focus h3{font:400 2.2rem "Instrument Serif",serif;margin:.45rem 0}.job-focus ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.job-focus li{position:relative;padding:.72rem .8rem .72rem 2rem;border:1px solid #ddd0bd;border-radius:8px;background:#fff;color:#3e342a;font-size:.8rem;line-height:1.4}.job-focus li:before{content:"";position:absolute;left:.8rem;top:1rem;width:.48rem;height:.48rem;border-radius:50%;background:#9a2f35;box-shadow:0 0 0 3px rgba(154,47,53,.12)}.job-focus>p{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:0;padding-top:1rem;border-top:1px solid #ded0bd;font-size:.78rem}.job-focus>p b{color:#744e1c}.job-focus>p span{color:#5d5145}.pro-panel h2{color:#fff3de}.pro-panel li span{max-width:68%;line-height:1.35}.pro-panel li b{color:#f0ce78;text-align:right}.analysis-form .selected-offer small{line-height:1.5}.pricing-showcase .pricing-head>p:last-child{max-width:780px;color:#c8baa7;line-height:1.6}.plan-estimator{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:center;margin:2rem 0 1.4rem;padding:1.2rem 1.4rem;border:1px solid #a88138;border-radius:14px;background:#1c1713}.plan-estimator>label{font-weight:800;color:#f5ead8}.plan-estimator>div{display:flex;align-items:center;gap:.55rem}.plan-estimator input{width:92px;min-height:48px;padding:.65rem;border:2px solid #d2aa53;border-radius:8px;background:#fffaf1;font-size:1.05rem;font-weight:800}.plan-estimator span{color:#c7b8a3;font-size:.8rem}.plan-estimator p{margin:0;padding-left:1rem;border-left:2px solid #d3aa53;color:#ddcfbd;line-height:1.5}.plan-estimator p b{color:#f2cc73}.pricing-cards-all{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.pricing-cards-all article{position:relative;display:flex;flex-direction:column;min-height:250px;border:2px solid transparent!important;border-radius:12px;transform:none!important;transition:.2s}.pricing-cards-all article>p{min-height:42px}.pricing-cards-all .plan-button{margin-top:auto}.pricing-cards-all article.recommended-plan{background:linear-gradient(145deg,#8f2932,#5c171e)!important;color:#fff2df!important;border-color:#efc86c!important;box-shadow:0 0 0 3px #b8924a,0 18px 34px rgba(0,0,0,.32)!important;transform:translateY(-7px)!important}.pricing-cards-all article.recommended-plan b,.pricing-cards-all article.recommended-plan p{color:#f7dfbd!important}.pricing-cards-all article.user-selected{outline:3px solid #b8924a;outline-offset:3px}.pricing-cards-all .best-choice{display:inline-flex;align-self:flex-start;margin-bottom:.7rem;padding:.35rem .55rem;border-radius:999px;background:#efc86c;color:#392316!important;font:800 .64rem "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}.field>small{display:block;margin-top:.35rem;color:#756656}.analysis-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem;padding:1.2rem;border:1px solid #d5c6b3;border-radius:14px}.analysis-mode-choice legend{padding:0 .45rem;font-weight:800;color:#3e3025}.analysis-mode-choice button{display:grid;gap:.35rem;min-height:112px;padding:1rem 1.1rem;border:2px solid #b8924a;border-radius:10px;background:linear-gradient(180deg,#f0d486,#bd8736);color:#21180d;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.7),0 5px 0 #6e5320,0 10px 18px rgba(73,47,12,.2);cursor:pointer}.analysis-mode-choice button strong{font-size:1rem}.analysis-mode-choice button span{font-size:.78rem;line-height:1.45}.analysis-mode-choice button[aria-pressed="true"]{background:linear-gradient(180deg,#a6363e,#731c24);color:#fff6e8;border-color:#f0c866;box-shadow:inset 0 1px rgba(255,255,255,.22),0 5px 0 #3f1117,0 11px 20px rgba(63,17,23,.28);transform:translateY(-2px)}.pro-panel{position:sticky;top:190px;align-self:start}.routing-state{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 1.2rem;padding:.65rem .8rem;border:1px solid rgba(242,204,115,.35);border-radius:999px;background:rgba(255,255,255,.06)}.routing-state>span{width:.65rem;height:.65rem;border-radius:50%;background:#d49139;box-shadow:0 0 0 4px rgba(212,145,57,.15)}.routing-state b{font-size:.78rem;color:#f2d193}.routing-state.confirmed>span{background:#56bd73;box-shadow:0 0 0 4px rgba(86,189,115,.16)}.routing-state.confirmed b{color:#9ce0ae}.pro-panel dl{margin:1.2rem 0}.pro-panel dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:.8rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.13)}.pro-panel dt{color:#bcae9a;font-size:.72rem}.pro-panel dd{margin:0;color:#fff0d8;font-size:.78rem;font-weight:800;text-align:right}.pro-panel #route-instruction{color:#d8c9b5;line-height:1.55}.routing-confirm{width:100%;min-height:48px;margin-top:1rem;border:2px solid #b8924a;border-radius:8px;background:linear-gradient(180deg,#f1d37d,#b9822e);color:#21180d;font-weight:800;box-shadow:0 5px 0 #6e5320;cursor:pointer}.routing-confirm:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.routing-state.confirmed~.routing-confirm{background:linear-gradient(180deg,#83c794,#438257);color:#102b18}.routing-help{display:block;margin-top:.8rem;color:#a99b88;line-height:1.45}
@media(max-width:1050px){.pro-jobs .job-tabs{grid-template-columns:repeat(2,1fr)}.pro-jobs .job-detail{grid-template-columns:1fr}.pro-jobs .job-detail .button{grid-column:1}.job-focus{grid-template-columns:1fr}.pricing-cards-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-estimator{grid-template-columns:1fr 1fr}.plan-estimator p{grid-column:1/-1;padding:1rem 0 0;border-left:0;border-top:2px solid #d3aa53}.pro-panel{position:static}}
@media(max-width:820px){.cart-trigger span{display:none}.expert-quick-uploads{grid-template-columns:1fr}.partner-hero,.partner-process,.partner-form-section,.support-hero,.support-process,.support-early{grid-template-columns:1fr}.partner-card-grid,.support-path-grid{grid-template-columns:1fr}.partner-principles>div:last-child{grid-template-columns:1fr}.partner-role-field>div,.partner-reward-field>div{grid-template-columns:1fr}.partner-hero,.support-hero{min-height:auto}.partner-exchange{align-items:stretch;flex-direction:column}.partner-exchange span:last-child{text-align:left}.partner-exchange b{transform:rotate(90deg);align-self:center}.expert-grid article{grid-template-columns:1fr}.expert-grid article .contact-3d{justify-self:start}.hero-compact{min-height:auto}}
@media(max-width:560px){.site-cart{padding:1rem}.tariff-hero h1{font-size:2.45rem}.partner-hero h1,.support-hero h1{font-size:3.2rem}.partner-hero,.partner-paths,.partner-process,.partner-principles,.partner-form-section,.support-hero,.support-paths,.support-process,.support-early{padding:3.5rem 1.2rem}.partner-form,.support-form{padding:1.2rem}.upload-3d{padding:.75rem}.top-actions>.button-small{display:none}.pro-jobs .job-tabs,.job-focus ul,.pricing-cards-all,.analysis-mode-choice{grid-template-columns:1fr!important}.pro-jobs .job-tabs button{min-height:78px}.job-focus{padding:1.2rem}.job-focus>p{grid-template-columns:1fr}.plan-estimator{grid-template-columns:1fr}.plan-estimator p{grid-column:auto}.pricing-cards-all article.recommended-plan{transform:none!important}}

/* ==== style-v22.css ==== */
/* Version 36 — routage métiers interactif et parcours particuliers */
.pricing-showcase .pricing-head>.eyebrow{display:inline-block;margin:0 0 1rem;padding:.6rem .9rem;border:1px solid rgba(239,200,102,.62);border-left:5px solid #efc866;border-radius:4px;background:#17120f;color:#f5cc70!important;font-size:1.12rem!important;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 0 #000;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.routing-quick{display:grid;gap:.75rem;margin:1.1rem 0;padding:1rem;border:1px solid rgba(240,200,102,.32);border-radius:14px;background:rgba(255,255,255,.055)}
.routing-quick label{display:grid;gap:.35rem;color:#f1cf79;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.routing-quick input,.routing-quick select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #c79b46;border-radius:8px;background:#fffaf0;color:#241b13;font:700 .82rem "DM Sans",sans-serif;box-shadow:inset 0 1px 2px rgba(39,24,10,.12);transition:border-color .12s,box-shadow .12s,transform .12s}
.routing-quick input:focus,.routing-quick select:focus{outline:0;border-color:#f4cc70;box-shadow:0 0 0 3px rgba(184,146,74,.72);transform:translateY(-1px)}
.routing-quick select:disabled{background:#d8ccbc;color:#766a5c;cursor:not-allowed}
.pro-panel #route-instruction{padding:.75rem .85rem;border-left:3px solid #e5b95f;background:rgba(229,185,95,.08)}
.particular-themes{padding:clamp(3.5rem,7vw,6rem) max(5vw,calc((100vw - 1200px)/2));background:linear-gradient(145deg,#241b15,#3b2c20);color:#fff6e8}
.particular-theme-heading{max-width:760px}
.particular-theme-heading h2{margin:.45rem 0 .8rem;font:400 clamp(2.7rem,5vw,4.8rem)/.95 "Instrument Serif",serif}
.particular-theme-heading>p:last-child{max-width:650px;color:#d8c9b4;line-height:1.65}
.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2rem}
.theme-choice{display:grid;grid-template-rows:auto auto 1fr auto;gap:.7rem;min-height:245px;padding:1.4rem;border:2px solid #a97a35;border-radius:16px;background:linear-gradient(160deg,#fffaf1,#e6d5bd);color:#2b2018;text-align:left;box-shadow:0 6px 0 #70491e,0 16px 30px rgba(0,0,0,.25);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.theme-choice:hover{transform:translateY(-3px);box-shadow:0 9px 0 #70491e,0 20px 36px rgba(0,0,0,.3)}
.theme-choice>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#b8924a;color:#f6cf77;font-weight:800}
.theme-choice strong{font:400 1.7rem/1.05 "Instrument Serif",serif}
.theme-choice small{color:#67594b;line-height:1.55}
.theme-choice>b{color:#744c18;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.theme-choice.selected{border-color:#f0c665;background:linear-gradient(150deg,#8f2932,#651820);color:#fff7e8;box-shadow:0 0 0 3px #b8924a,0 7px 0 #401016,0 20px 38px rgba(0,0,0,.36)}
.theme-choice.selected small,.theme-choice.selected>b{color:#f3dbb7}
@media(max-width:820px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice{min-height:0}}
