#vitrine{font:17px/1.6 Inter,system-ui,sans-serif;color:var(--encre);background:var(--email);-webkit-font-smoothing:antialiased}
#vitrine h1,#vitrine h2,#vitrine h3{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15}
#vitrine a{color:inherit}
#vitrine :focus-visible{outline:3px solid var(--azur);outline-offset:3px;border-radius:6px}
#vitrine .v-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
#vitrine section{padding:88px 0}
#vitrine h2{font-size:32px;margin-bottom:12px}
#vitrine .v-lead{max-width:62ch;color:var(--doux)}
#vitrine ul,#vitrine ol{margin:0}

#vitrine .v-btn{display:inline-block;font:600 16px/1 Inter,sans-serif;padding:15px 24px;border-radius:12px;border:2px solid var(--azur);background:var(--azur);color:#fff;
  text-decoration:none;cursor:pointer;min-height:48px;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
#vitrine .v-btn:hover{background:var(--azur-fonce);border-color:var(--azur-fonce);transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,156,240,.28)}
#vitrine .v-btn:active{transform:none}
#vitrine .v-btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
#vitrine .v-btn.v-ghost{background:transparent;color:inherit;border-color:currentColor}
#vitrine .v-btn.v-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}

#vitrine header{background:var(--marine);color:#fff;position:static;border:0}
#vitrine header .v-wrap{display:flex;align-items:center;gap:28px;height:96px}
#vitrine .v-brand{display:flex;align-items:center;gap:14px;font:700 27px Sora,sans-serif;text-decoration:none;margin-right:auto}
#vitrine .v-brand img{height:64px;width:auto}
#vitrine header nav{display:flex;align-items:center;gap:26px}
#vitrine header nav a{text-decoration:none;font-weight:500;color:var(--pale);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .25s}
#vitrine header nav a:hover{color:#fff}
#vitrine header nav a[aria-current=page]{color:#fff;border-bottom-color:var(--azur)}
#vitrine header .v-btn{padding:12px 18px;min-height:44px;border-bottom:2px solid var(--azur)}

#vitrine .v-fab{margin-top:32px;display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--trait);border-radius:16px;padding:22px 24px}
#vitrine .v-fab b{display:block;font:700 18px Sora,sans-serif;margin-bottom:2px}
#vitrine .v-fab span{color:var(--doux)}
#vitrine .v-fab .v-pastille{flex:none;background:var(--ciel);color:var(--azur-fonce);font-weight:600;font-size:14px;border-radius:999px;padding:5px 12px}

#vitrine footer{background:var(--marine-fonce);color:#a9c4d8;padding:36px 0;font-size:15px}
#vitrine footer .v-wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between}
#vitrine footer a{color:#fff}

#vitrine main{max-width:none;margin:0;padding:0;animation:fondu .35s ease}

@media (max-width:900px){
  #vitrine section{padding:64px 0}
  #vitrine header nav a.v-cache-m{display:none}
  #vitrine .v-brand{font-size:23px}
  #vitrine .v-brand img{height:56px}
}
@media (max-width:560px){
  #vitrine .v-wrap{padding:0 16px}
  #vitrine header .v-wrap{gap:12px;height:80px}
  #vitrine .v-brand .v-nom{display:none}
  #vitrine .v-brand img{height:50px}
  #vitrine header nav{gap:14px}
  #vitrine header .v-btn{padding:10px 14px;font-size:15px}
  #vitrine .v-fab{flex-direction:column;gap:10px}
}
