/* Neumorphism global visual layer - textes HTML conservés */
:root{
  --neo-bg:#101722;
  --neo-surface:#182335;
  --neo-surface-2:#111a27;
  --neo-text:#f4efe8;
  --neo-muted:#d5dde8;
  --neo-border:rgba(217,183,122,.18);
  --neo-shadow-dark:rgba(0,0,0,.48);
  --neo-shadow-light:rgba(255,255,255,.045);
  --neo-radius:34px;
  --neo-out:14px 14px 30px var(--neo-shadow-dark),-10px -10px 24px var(--neo-shadow-light);
  --neo-out-soft:9px 9px 20px var(--neo-shadow-dark),-7px -7px 16px var(--neo-shadow-light);
  --neo-inset:inset 8px 8px 16px var(--neo-shadow-dark),inset -8px -8px 16px var(--neo-shadow-light);
}

html[data-theme="light"]{
  --neo-bg:#EEE7DB;
  --neo-surface:#F1E8D9;
  --neo-surface-2:#E7D9C4;
  --neo-text:#111827;
  --neo-muted:#374151;
  --neo-border:rgba(122,85,34,.34);
  --neo-shadow-dark:rgba(126,99,62,.34);
  --neo-shadow-light:rgba(255,255,255,.68);
}

body{background:var(--neo-bg);color:var(--neo-text)}
.page{background:radial-gradient(circle at 80% 5%,rgba(217,183,122,.16),transparent 28%),radial-gradient(circle at 0 24%,rgba(12,36,71,.28),transparent 35%),var(--neo-bg)}
html[data-theme="light"] .page{background:radial-gradient(circle at 80% 5%,rgba(217,183,122,.22),transparent 28%),radial-gradient(circle at 0 24%,rgba(185,147,90,.13),transparent 35%),var(--neo-bg)}

.top-contact{margin:18px auto 0;max-width:1220px;border:1px solid var(--neo-border);border-radius:999px;background:var(--neo-surface);box-shadow:var(--neo-out-soft)}
.top-contact__inner{justify-content:center;padding:10px 18px}
header{padding:30px 0}

.hero{align-items:stretch}
.hero>div:first-child,.hero-side,.glass,.card,.audience-card,.reason,.stat-card,.testimonial,.value-card,.contact-info,.map-box,.detail-box,.legal-hero__content,.legal-summary,.legal-section,.legal-subcard,.legal-footer-card,.rental-market-card,.rental-kpi,.form-panel,.rental-form,form,.estimation-wizard-section,.estimation-wizard,.estimation-progress,.estimation-summary,.contact-choice__btn,.hours-card,.thanks-card{background:var(--neo-surface);border:1px solid var(--neo-border);box-shadow:var(--neo-out)}
.hero>div:first-child{border-radius:var(--neo-radius);padding:clamp(34px,5vw,76px)}
.hero-side{border-radius:var(--neo-radius);padding:28px;align-content:center;position:relative;overflow:hidden}
.hero-side:before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--neo-surface);box-shadow:var(--neo-inset);opacity:.72;pointer-events:none}
.hero-side>*{position:relative;z-index:1}
.glass,.card,.audience-card,.reason,.stat-card,.testimonial,.value-card,.detail-box,.contact-info,.map-box,form,.rental-form,.form-panel,.rental-market-card,.estimation-wizard-section,.contact-choice__btn{border-radius:var(--neo-radius)}
.card,.audience-card,.reason,.stat-card,.testimonial,.value-card,.rental-kpi,.estimation-summary__group,.document-step,.document-check,.owner-equipment-grid label,.owner-choice-grid label,.checklist-grid label,.consent-line{background:var(--neo-surface);border-color:var(--neo-border);box-shadow:var(--neo-out-soft)}
.card:after,.audience-card:after,.rental-market-card:after{background:var(--neo-surface);box-shadow:var(--neo-inset);opacity:.45}
.card:hover,.audience-card:hover,.reason:hover,.stat-card:hover,.testimonial:hover,.contact-choice__btn:hover,.contact-choice__btn.is-active{transform:translateY(-6px);border-color:rgba(217,183,122,.42)}

.btn,.small-btn,.testimonials-carousel-btn,.services-carousel-btn,.action-menu__toggle,.hero-carousel__arrow,.document-nav .btn,.rental-wizard-nav .btn,.estimation-wizard__nav .btn{border:1px solid var(--neo-border);border-radius:999px;background:var(--neo-surface);color:var(--neo-text);box-shadow:var(--neo-out-soft)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#07111f;border-color:rgba(217,183,122,.35);box-shadow:10px 10px 24px var(--neo-shadow-dark),-8px -8px 18px var(--neo-shadow-light),0 0 0 1px rgba(217,183,122,.35) inset}
.btn-secondary{background:var(--neo-surface);color:var(--neo-text)}
.btn:active,.small-btn:active,.contact-choice__btn.is-active{box-shadow:var(--neo-inset);transform:translateY(0)}

input,select,textarea,.upload-drop,.document-upload,.rental-wizard-progress,.rental-wizard-bar,.document-progress,.processing-panel,.estimation-progress__bar,.estimation-equipment-grid label,.estimation-consent{background:var(--neo-surface);border:1px solid var(--neo-border);box-shadow:var(--neo-inset);color:var(--neo-text)}
input:focus,select:focus,textarea:focus{border-color:rgba(217,183,122,.72);box-shadow:var(--neo-inset),0 0 0 3px rgba(217,183,122,.16)}

.lead,.hero p,.card p,.card li,.audience-card p,.audience-list li,.reason p,.stat-card span,.testimonial p,.value-card p,.contact-list li,.form-note,.privacy-notice,.document-upload small,.document-status,.rental-checklist p,.security-note,.rental-market-card p,.rental-kpi span,.legal-page p,.legal-page li{color:var(--neo-muted)}
h1,h2,h3,.big,.card h3,.audience-card h3,.reason h3,.contact-choice__btn strong,.document-step__head strong,.rental-step-title,.rental-market-card__head h3,.estimation-step__head strong,.estimation-summary__head strong{color:var(--neo-text)}
.eyebrow,.card small,.link,.stat-card strong,.rental-kpi strong,.testimonial footer,.document-step__head span,.rental-step-title span,.estimation-progress__head span,.estimation-step__head span,.estimation-summary__head span{color:var(--gold)}

.action-menu__panel{background:var(--neo-surface);border-color:var(--neo-border);box-shadow:var(--neo-out)}
.action-menu__nav a,.badge,.partner-pill,.file-chip,.document-status,.estimation-address-suggestions{background:var(--neo-surface);border-color:var(--neo-border);color:var(--neo-text);box-shadow:var(--neo-out-soft)}
.hero-carousel,.hero-carousel__content,.hero-carousel__btn--secondary{background:var(--neo-surface);color:var(--neo-text);border-color:var(--neo-border);box-shadow:var(--neo-out)}
.hero-carousel__title,.hero-carousel__text{color:var(--neo-text)}
.hero-carousel__content:after{background:linear-gradient(90deg,var(--neo-surface),rgba(24,35,53,.68) 42%,rgba(24,35,53,.12) 70%,transparent)}
.hero-carousel__media:before{background:linear-gradient(90deg,var(--neo-surface) 0%,rgba(24,35,53,.48) 8%,rgba(24,35,53,.10) 20%,transparent 32%)}
.hero-carousel__media img{filter:saturate(1.04) contrast(1.04) brightness(.96);transition:filter .35s ease,transform .35s ease}
.hero-carousel__btn--primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#07111f;border-color:rgba(217,183,122,.35);box-shadow:10px 10px 24px var(--neo-shadow-dark),-8px -8px 18px var(--neo-shadow-light),0 0 0 1px rgba(217,183,122,.35) inset}
.hero-carousel__btn--secondary{box-shadow:var(--neo-out-soft)}
html[data-theme="light"] .hero-carousel,html[data-theme="light"] .hero-carousel__content,html[data-theme="light"] .hero>div:first-child,html[data-theme="light"] .hero-side{box-shadow:18px 18px 42px rgba(126,99,62,.24),-10px -10px 24px rgba(255,255,255,.62),0 0 0 1px rgba(122,85,34,.12) inset}
html[data-theme="light"] .hero-carousel__content:after{background:linear-gradient(90deg,var(--neo-surface),rgba(241,232,217,.34) 42%,rgba(241,232,217,.08) 68%,transparent)}
html[data-theme="light"] .hero-carousel__media:before{background:linear-gradient(90deg,var(--neo-surface) 0%,rgba(241,232,217,.28) 8%,rgba(241,232,217,.06) 18%,transparent 30%)}
html[data-theme="light"] .hero-carousel__media img{filter:saturate(1.10) contrast(1.12) brightness(.98)}
html[data-theme="light"] .hero-carousel__btn--secondary{background:var(--neo-surface);color:var(--neo-text)}

footer{border-top:0}
.foot{background:var(--neo-surface);border:1px solid var(--neo-border);border-radius:26px;box-shadow:var(--neo-out-soft);padding:20px}

@media(max-width:900px){.hero{grid-template-columns:1fr;gap:26px;padding:42px 0 64px}.hero-side{order:-1;min-height:280px}}
@media(max-width:900px){
  .hero-carousel__media:before{background:linear-gradient(180deg,var(--neo-surface) 0%,rgba(24,35,53,.16) 12%,transparent 28%)}
  html[data-theme="light"] .hero-carousel__media:before{background:linear-gradient(180deg,var(--neo-surface) 0%,rgba(241,232,217,.16) 12%,transparent 28%)}
}
@media(max-width:640px){.container{padding:0 16px}.top-contact{margin:12px 12px 0;border-radius:22px}.top-contact__inner{justify-content:flex-start}.hero>div:first-child,.hero-side,.card,.audience-card,.reason,form,.rental-form,.form-panel,.contact,.detail-box,.legal-hero__content{border-radius:26px;padding:24px}.btn{width:100%}.actions{width:100%}}
