
/* =========================================================
   ART DÉCO 13 — SIGNATURE PREMIUM V12
   Surcouche visuelle progressive : sans framework ni dépendance.
   ========================================================= */
:root{
  --aad-v12-accent:#c9ed64;
  --aad-v12-accent-ink:#101a09;
  --aad-v12-glass:rgba(9,20,32,.78);
  --aad-v12-border:rgba(255,255,255,.15);
  --aad-v12-shadow:0 24px 70px rgba(0,0,0,.24);
}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{text-rendering:optimizeLegibility}
::selection{background:var(--aad-v12-accent);color:var(--aad-v12-accent-ink)}
:focus-visible{outline:3px solid var(--aad-v12-accent)!important;outline-offset:4px!important}
.site-header{isolation:isolate}
.site-header .nav-wrap{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.brand-logo img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.brand:hover .brand-logo img{transform:scale(1.045);filter:drop-shadow(0 8px 18px rgba(201,237,100,.18))}
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,10,18,.46),transparent 74%),linear-gradient(0deg,rgba(3,10,18,.5),transparent 45%)}
.hero-inner{max-width:900px}
.hero-kicker{letter-spacing:.19em}
.hero-line.accent{text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.22)}
.hero-copy{max-width:740px;text-wrap:pretty}
.btn{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}
.btn-primary{box-shadow:0 10px 30px rgba(168,207,57,.15)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(168,207,57,.23)}
.btn-glass:hover{transform:translateY(-2px);border-color:rgba(201,237,100,.55)}
.parois-home-promo,.experience,.atelier-proof,.contact,.local-proof,.home-history,.home-journal,.home-open-air-showcase{position:relative}
.exp-card,.home-journal-card,.home-door-showcase-card,.home-volet-battant-card,.service-card-link{
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .32s;
}
.exp-card:hover,.home-journal-card:hover,.home-door-showcase-card:hover,.home-volet-battant-card:hover,.service-card-link:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(0,0,0,.24);
}
.exp-card img,.home-journal-card img,.home-door-showcase-card img,.home-volet-battant-card img{
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s;
}
.exp-card:hover img,.home-journal-card:hover img,.home-door-showcase-card:hover img,.home-volet-battant-card:hover img{transform:scale(1.035);filter:saturate(1.05)}
/* Sections : rythme plus éditorial et contours cohérents */
.experience-head,.home-door-showcase-head,.manufacturer-showcase-head{max-width:900px}
.eyebrow{letter-spacing:.16em}
.contact{scroll-margin-top:96px}
.contact-grid{position:relative}
.contact-copy{max-width:620px}
.contact input,.contact select,.contact textarea,
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
form select,form textarea{
  transition:border-color .2s,box-shadow .2s,background-color .2s;
}
.contact input:focus,.contact select:focus,.contact textarea:focus,
form input:focus,form select:focus,form textarea:focus{
  border-color:var(--aad-v12-accent);
  box-shadow:0 0 0 3px rgba(201,237,100,.13);
}
/* Images : ne force pas de dimensions et préserve le ratio défini par le thème */
img{height:auto}
.site-footer a{transition:color .2s}
.site-footer a:hover{color:var(--aad-v12-accent)}
/* Barre de conversion mobile, insérée par le thème enfant V12 */
.aad-v12-mobile-cta{
  position:fixed;z-index:9990;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));
  display:none;grid-template-columns:.9fr 1.1fr;gap:8px;padding:8px;
  border:1px solid rgba(255,255,255,.16);border-radius:18px;
  background:rgba(6,16,27,.92);box-shadow:0 16px 50px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transform:translateY(130%);opacity:0;transition:transform .28s ease,opacity .28s ease;
}
.aad-v12-mobile-cta.is-visible{transform:translateY(0);opacity:1}
.aad-v12-mobile-cta a{
  display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;
  padding:10px 12px;border-radius:12px;font-size:14px;font-weight:800;text-align:center;
}
.aad-v12-mobile-cta .aad-v12-call{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06)}
.aad-v12-mobile-cta .aad-v12-quote{background:var(--aad-v12-accent);color:#111a08}
.aad-v12-mobile-cta a:focus-visible{outline-offset:2px!important}
body{--aad-v12-mobile-cta-space:0px}
@media(max-width:760px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .aad-v12-mobile-cta{display:grid}
  .hero-inner{max-width:100%}
  .hero-actions{gap:10px}
  .hero-actions .btn{min-height:48px}
  .container{width:min(100% - 32px,1280px)}
}
@media(min-width:761px){.aad-v12-mobile-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
