/* Vitrinoria V23 — améliorations de l'accueil PUBLIC.
 * Limitées à .vit-home-v23 et à la navigation publique : aucune modification
 * des menus, onglets ou vues d'administration.
 */
:root{--vit23-ink:#15264b;--vit23-muted:#63718c;--vit23-purple:#6655da;--vit23-blue:#476add;--vit23-stroke:#e5e9f5}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Menu public : lisible et accessible sans affecter l'interface de gestion. */
.public-body .topnav{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.15) blur(18px);-webkit-backdrop-filter:saturate(1.15) blur(18px);border-bottom:1px solid #e9edf6}
.public-body .topnav .nav-inner{max-width:1330px;gap:14px}
.public-body .topnav .brand{flex-shrink:0}
.public-body .topnav .nav-right{flex-shrink:0;gap:13px}
.public-body .vit-public-tabs>a,.public-body .vit-public-tab>summary{padding:9px 10px;font-size:12px}
.public-body .vit-public-tabs>a[href="https://partners.vitrinoria.fr/"]{font-weight:850;color:#5d4bd1}
.public-body .vit-public-tabs>a[href="https://partners.vitrinoria.fr/"]:hover{background:#eeebff}
/* Homepage cadence: generous but not excessively long. */
.vit-home-v23{overflow:clip;color:var(--vit23-ink)}
.vit-home-v23 .section{padding-block:clamp(55px,6.8vw,92px)}
.vit-home-v23 .section-title-row{margin-bottom:30px}
.vit-home-v23 .section-title-row>div{max-width:770px}
.vit-home-v23 .section-title-row p{max-width:690px;line-height:1.75;color:var(--vit23-muted)}
.vit-home-v23 .section h2{letter-spacing:-.035em}
.vit-home-v23 :is(#how,#templates,#pricing,#partners,#contact,#sur-mesure,#realisations){scroll-margin-top:90px}
.vit-home-v23 .vit-v23-announcement{font-weight:650;letter-spacing:.01em;text-align:center}
.vit-home-v23 .vit-v23-announcement a{font-weight:850}
.vit-home-v23 .hero{position:relative;background:radial-gradient(circle at 81% 30%,rgba(159,164,255,.31),transparent 41%),radial-gradient(circle at 8% 82%,rgba(183,209,255,.2),transparent 38%),linear-gradient(115deg,#fff 5%,#f6f7ff 94%);border-bottom:1px solid #ebedf8}
.vit-home-v23 .hero-grid{max-width:1260px;min-height:610px;gap:clamp(28px,5vw,70px);padding-top:clamp(52px,5.5vw,78px);padding-bottom:clamp(48px,5.2vw,78px)}
.vit-home-v23 .hero-text h1{font-size:clamp(38px,4.55vw,67px);line-height:1.09;letter-spacing:-.05em;max-width:670px}
.vit-home-v23 .hero-text>p{line-height:1.76;color:#586885;max-width:610px}
.vit-home-v23 .hero-text .hero-actions{gap:13px;flex-wrap:wrap}
.vit-home-v23 .hero-text .btn{box-shadow:0 9px 20px rgba(66,70,156,.1)}
.vit-home-v23 .hero-art{filter:drop-shadow(0 24px 50px rgba(47,59,112,.09))}
/* Useful anchor shortcuts (native links, no Javascript dependency). */
.vit-v23-quicknav{background:#fff;border-bottom:1px solid #e9edf6}
.vit-v23-quicknav-inner{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.1vw,26px);padding-block:17px;flex-wrap:wrap}
.vit-v23-quicknav-inner>span{font-size:12px;letter-spacing:.02em;color:#74829b;font-weight:750}
.vit-v23-quicknav a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#435476;text-decoration:none;padding:6px 12px;border-radius:999px;transition:background .18s,color .18s}
.vit-v23-quicknav a:hover,.vit-v23-quicknav a:focus-visible{background:#f0edff;color:#4c40bb}
.vit-home-v23 .features-strip{border-bottom:0;background:#fbfcff}
.vit-home-v23 .features-grid{padding-block:27px}
.vit-home-v23 .features-grid>div{min-width:0}
.vit-home-v23 .features-grid strong{color:#243559}
.vit-home-v23 .solution-card{min-height:390px;border:1px solid rgba(99,108,181,.07);box-shadow:0 14px 37px rgba(33,44,89,.045)}
.vit-home-v23 .solution-card:focus-visible,.vit-home-v23 .template-card:focus-visible{outline:3px solid #7567e0;outline-offset:4px}
.vit-home-v23 .templates-section{background:#f8f9fe}
.vit-home-v23 .vit-v23-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vit-home-v23 .template-card{box-shadow:0 10px 26px rgba(21,35,82,.045);transition:transform .18s,box-shadow .18s}
.vit-home-v23 .template-card:hover{box-shadow:0 20px 38px rgba(21,35,82,.09)}
.vit-v23-more-models{margin-top:25px}
.vit-v23-more-models>summary{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;padding:13px 20px;margin:0 auto;cursor:pointer;list-style:none;border:1px solid #dcdaf7;background:#fff;color:#5845c6;border-radius:14px;font-size:13px;font-weight:850;box-shadow:0 7px 16px rgba(70,64,140,.045)}
.vit-v23-more-models>summary::-webkit-details-marker{display:none}
.vit-v23-more-models>summary span{font-size:21px;font-weight:400;transition:transform .2s}
.vit-v23-more-models[open]>summary span{transform:rotate(45deg)}
.vit-v23-more-models>.template-grid{margin-top:27px}
.vit-v23-more-models>summary:hover{background:#f3f1ff}
.vit-v23-more-models>summary:focus-visible{outline:3px solid #7567e0;outline-offset:4px}
.vit-home-v23 .plans-section{background:#fff}
/* Partners: the visual is an illustrative mockup of the proposed offer. */
.vit-v23-partners{position:relative;background:linear-gradient(145deg,#101d3b 5%,#1b2a58 60%,#24245d 100%);isolation:isolate;color:#fff}
.vit-v23-partners:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 11%,rgba(116,93,234,.25),transparent 38%),radial-gradient(circle at 10% 90%,rgba(66,147,232,.16),transparent 40%);z-index:-1}
.vit-v23-partners-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(32px,6vw,86px)}
.vit-v23-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;color:#d6d3ff;font-weight:850;text-transform:uppercase;line-height:1.5}
.vit-v23-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#9c8aff;box-shadow:0 0 0 4px rgba(155,137,255,.13);flex-shrink:0}
.vit-home-v23 .vit-v23-partners h2{color:#fff;font-size:clamp(32px,3.6vw,50px);line-height:1.16;margin:23px 0 18px;letter-spacing:-.04em}
.vit-home-v23 .vit-v23-partners h2 em{color:#ae9bff;font-style:normal}
.vit-v23-partners-copy>p{font-size:15px;line-height:1.8;color:#d2dbf2;max-width:610px;margin:0}
.vit-v23-benefits{display:grid;gap:12px;margin-top:26px}
.vit-v23-benefits span{display:flex;align-items:center;gap:11px;color:#eff2ff;font-size:14px;font-weight:700}
.vit-v23-benefits b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:rgba(122,108,231,.3);color:#c9c0ff}
.vit-v23-partners-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:32px}
.vit-v23-partner-btn{display:inline-flex;align-items:center;gap:13px;padding-inline:20px;box-shadow:0 18px 35px rgba(6,10,34,.16)}
.vit-v23-text-link{font-size:13px;font-weight:800;color:#fff;text-decoration:none;padding:12px 0}
.vit-v23-text-link:hover{text-decoration:underline;color:#e2dfff}
.vit-v23-partners-copy>p.vit-v23-disclaimer{margin-top:18px;font-size:11px;line-height:1.6;color:#aebcdb}
.vit-v23-partners-visual{position:relative;min-width:0;padding:30px 7px 28px 3px}
.vit-v23-glow{position:absolute;inset:8% 0;background:radial-gradient(ellipse,rgba(139,112,246,.3),transparent 65%);filter:blur(15px)}
.vit-v23-preview{position:relative;z-index:1;overflow:hidden;border-radius:20px;background:#f9faff;color:#17284d;box-shadow:0 26px 75px rgba(1,7,30,.37);transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);border:1px solid rgba(255,255,255,.25)}
.vit-v23-preview-top{display:flex;justify-content:space-between;align-items:center;min-height:60px;background:#fff;border-bottom:1px solid #e6e9f3;padding:15px 20px}
.vit-v23-preview-brand{font-size:15px;font-weight:700;color:#6358d5}
.vit-v23-preview-brand b{color:#25365c}
.vit-v23-preview-dots{font-size:10px;letter-spacing:5px;color:#d3d8e6}
.vit-v23-preview-body{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:285px}
.vit-v23-preview-side{display:flex;align-items:center;flex-direction:column;gap:13px;background:#eff1fa;border-right:1px solid #e6e9f3;padding:20px 8px}
.vit-v23-preview-side span{display:grid;place-items:center;width:35px;height:35px;color:#6d7898;border-radius:10px}
.vit-v23-preview-side .selected{background:#e3dfff;color:#6555ce}
.vit-v23-preview-main{padding:25px 25px 18px;min-width:0}
.vit-v23-preview-kicker{font-size:9px;font-weight:800;letter-spacing:.14em;color:#818ba6}
.vit-v23-preview-title{font-size:17px;font-weight:900;color:#243459;margin:8px 0 18px}
.vit-v23-preview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vit-v23-preview-cards>div{display:flex;flex-direction:column;gap:8px;padding:14px 11px;border:1px solid #e6e9f5;border-radius:12px;background:#fff}
.vit-v23-preview-cards small{font-size:10px;color:#8490a9}
.vit-v23-preview-cards b{font-size:12px;color:#26365f}
.vit-v23-preview-cards i{display:block;width:50%;height:4px;border-radius:4px;background:#dcd8ff;margin-top:7px}
.vit-v23-preview-chart{display:flex;align-items:flex-end;height:70px;gap:12px;padding:16px 9px 0;border-bottom:1px solid #e8eaf3}
.vit-v23-preview-chart span{width:10%;height:32%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#8694ed,#b5aaff)}
.vit-v23-preview-chart span:nth-child(2){height:61%}.vit-v23-preview-chart span:nth-child(3){height:44%}.vit-v23-preview-chart span:nth-child(4){height:77%}.vit-v23-preview-chart span:nth-child(5){height:54%}.vit-v23-preview-chart span:nth-child(6){height:88%}.vit-v23-preview-chart span:nth-child(7){height:68%}.vit-v23-preview-chart span:nth-child(8){height:100%}
.vit-v23-floating-label{position:absolute;z-index:2;bottom:4px;right:-12px;padding:11px 17px;background:#fff;color:#23345d;border-radius:12px;box-shadow:0 10px 25px rgba(3,10,42,.25);font-size:13px;font-weight:750}
.vit-v23-floating-label strong{color:#6350d4}
/* Keep the final actions and contact visible and easy to scan. */
.vit-home-v23 .final-cta{padding-top:clamp(55px,6vw,85px);padding-bottom:clamp(42px,5vw,68px)}
.vit-home-v23 .cta-panel{padding:clamp(40px,5.5vw,70px) 22px}
.vit-home-v23 .vit-newsletter-home{padding-block:25px 40px}
.vit-home-v23 #contact{padding-top:clamp(40px,5vw,70px)}
@media(max-width:1190px){
 .public-body .topnav .desktop-only{display:none!important}
 .public-body .topnav .public-hamburger{display:inline-flex;align-items:center;justify-content:center}
 .public-body .topnav .public-links.vit-public-tabs{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 18px 40px rgba(24,38,78,.15);padding:14px max(20px,calc((100vw - 600px)/2)) 26px;flex-direction:column;align-items:stretch;gap:3px;justify-content:flex-start;z-index:61}
 .public-body .topnav .public-links.vit-public-tabs.open{display:flex}
 .public-body .vit-public-tab{width:100%}
 .public-body .vit-public-tabs>a,.public-body .vit-public-tab>summary{min-height:46px;width:100%;font-size:14px;padding:12px 14px;justify-content:space-between}
 .public-body .vit-public-submenu,.public-body .vit-public-submenu--right{position:static;top:auto;left:auto;right:auto;box-shadow:none;border:0;border-left:2px solid #e5e3ff;width:auto;border-radius:0;margin:0 4px 10px 15px;padding:3px 5px 4px 10px;background:#fbfbff}
 .public-body .topnav .vit-menu-mobile-actions{display:grid;gap:8px;margin-top:10px;border-top:1px solid #e5e8f1;padding-top:12px}
}
@media(max-width:960px){
 .vit-v23-partners-grid{grid-template-columns:1fr;gap:30px}
 .vit-v23-partners-copy{max-width:670px}
 .vit-v23-partners-visual{max-width:650px;width:100%;margin-inline:auto}
 .vit-home-v23 .hero-grid{min-height:0;gap:28px;padding-block:60px}
 .vit-home-v23 .vit-v23-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .vit-home-v23 .hero-grid{padding-block:38px 52px}
 .vit-home-v23 .hero-text h1{font-size:clamp(36px,8vw,48px)}
 .vit-home-v23 .section{padding-block:50px}
 .vit-v23-quicknav-inner{justify-content:flex-start;gap:4px;padding-block:11px}
 .vit-v23-quicknav-inner>span{flex-basis:100%;margin:0 0 3px 9px}
 .vit-v23-quicknav a{font-size:11px;padding:8px 10px}
 .vit-home-v23 .vit-v23-template-grid{grid-template-columns:1fr}
 .vit-v23-partners-actions{align-items:stretch;gap:8px;flex-direction:column}
 .vit-v23-partner-btn{justify-content:center}
 .vit-v23-text-link{text-align:center}
 .vit-v23-partners-visual{padding:10px 6px 26px}
 .vit-v23-preview{transform:none;border-radius:15px}
 .vit-v23-preview-body{grid-template-columns:46px minmax(0,1fr);min-height:242px}
 .vit-v23-preview-side{padding:14px 4px}
 .vit-v23-preview-main{padding:19px 15px}
 .vit-v23-preview-title{font-size:14px}
 .vit-v23-preview-cards>div{padding:11px 8px}
 .vit-v23-preview-cards b{font-size:10px}
 .vit-v23-floating-label{right:0}
}
@media(prefers-reduced-motion:reduce){.vit-home-v23 a,.vit-home-v23 .template-card{transition:none}}
