/* Palette Benorya — lumineux et élégant */
:root{
  --ink:#17343a;
  --ink-soft:#294a50;
  --cream:#f1f7f4;
  --paper:#fffdf8;
  --sand:#dcebe5;
  --gold:#c48a45;
  --gold-light:#f0d6a7;
  --line:rgba(23,52,58,.15);
  --petrol:#1d5961;
  --petrol-deep:#153f46;
  --muted-petrol:#587076;
}

body{
  background:var(--paper);
  color:var(--ink);
}

.site-header{
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  border-bottom-color:rgba(23,52,58,.1);
  box-shadow:0 8px 32px rgba(23,52,58,.04);
}

.desktop-nav a,
.desktop-nav .services-mega a,
.mobile-service-links a{color:var(--ink-soft)}

.services-mega{
  background:var(--paper);
  box-shadow:0 24px 55px rgba(23,52,58,.14);
}

.hero-lead,
.hero-free,
.split-heading>p,
.process-intro>p:not(.eyebrow),
.steps-list p,
.service-card p,
.page-hero-inner>p:last-child,
.service-group-heading p,
.catalogue-card p,
.category-copy>p,
.category-row li,
.request-side>p,
.form-footnote,
.faq-list details p,
.legal-copy{color:var(--muted-petrol)}

.services,
.page-hero,
.price-page,
.si-page{
  background:linear-gradient(145deg,#eef7f3 0%,#f8f4eb 100%);
}

.service-card:hover,
.catalogue-card:hover,
.price-card,
.request-form,
.privacy-note,
.legal-card,
.si-page .si-panel,
.si-page .si-card{
  background:#fffdf9;
  box-shadow:0 18px 50px rgba(23,52,58,.08);
}

.button-primary,
.final-cta{
  background:linear-gradient(135deg,#c98e48,#dda866);
}
.button-primary:hover{background:#b77937}
.button-dark{background:var(--petrol-deep)}

/* Les anciennes zones noires deviennent bleu pétrole : profond mais coloré. */
.showcase,
.gallery-page,
.note-band,
.price-note,
.price-card.featured{
  background:linear-gradient(145deg,var(--petrol-deep),var(--petrol));
  color:#fffdf8;
}

.light-heading>p,
.gallery-copy p,
.note-band p,
.price-note p:not(.eyebrow),
.price-card.featured>p:last-child{color:#d4e3df}

.showcase-card,
.gallery-image{border-color:rgba(255,255,255,.2)}

.site-footer{
  background:linear-gradient(145deg,#12383e,#1d5961);
  color:#fffdf8;
}
.footer-brand p,
.footer-grid>div:not(.footer-brand)>a:not(.button){color:#d1dfdc}
.footer-bottom{color:#afc5c1;border-top-color:rgba(255,255,255,.14)}

.mobile-bottom-action{background:rgba(21,63,70,.96)}

/* Service signature : lumineux, émotionnel et cohérent avec le reste. */
:root{
  --si-gold:#c48a45;
  --si-gold2:#f0d6a7;
  --si-bg:#153f46;
  --si-card:#23616a;
  --si-text:#fffdf8;
  --si-muted:#d4e3df;
}
.si-feature{
  background:
    radial-gradient(circle at 82% 12%,rgba(240,214,167,.24),transparent 35%),
    linear-gradient(145deg,#153f46,#236772 58%,#17474e);
  border-color:rgba(255,255,255,.12);
}
.si-card{
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  box-shadow:0 20px 60px rgba(8,40,45,.2);
}
.si-btn.secondary{border-color:rgba(255,255,255,.4)}

.si-topbar{
  background:rgba(255,253,248,.95);
  border-bottom-color:var(--line);
}
.si-page .si-btn.primary{background:var(--petrol-deep)}

/* Formulaires : champs clairs et sélection bien lisible. */
input,select,textarea{
  color:var(--ink);
}
.request-form input,
.request-form select,
.request-form textarea{
  background:#fff;
  border-color:rgba(23,52,58,.2);
}
.request-form input:focus,
.request-form select:focus,
.request-form textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(196,138,69,.12);
}
.file-list>div{display:flex;align-items:center;gap:14px}.photo-thumbnail,.photo-preview-fallback{width:76px;height:76px;flex:0 0 76px;border-radius:12px;border:1px solid rgba(23,52,58,.16);background:#eef7f3;object-fit:cover;box-shadow:0 8px 22px rgba(23,52,58,.1)}.photo-preview-fallback{display:grid;place-items:center;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}

.to-complete{
  color:#8a5b22!important;
  background:rgba(240,214,167,.35)!important;
  border-color:rgba(196,138,69,.45)!important;
}

.privacy-home-notice{position:fixed;z-index:10020;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:980px;margin:0 auto;padding:20px 22px;border:1px solid rgba(23,52,58,.18);border-radius:18px;background:rgba(255,253,248,.97);color:var(--ink);box-shadow:0 22px 70px rgba(23,52,58,.2);backdrop-filter:blur(14px)}.privacy-home-notice strong{display:block;margin-bottom:5px;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}.privacy-home-notice p{margin:0;color:var(--muted-petrol);font-size:.84rem;line-height:1.55}.privacy-home-notice a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.privacy-home-notice button{flex:0 0 auto;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--petrol-deep);color:#fff;font-weight:700;cursor:pointer}.privacy-home-notice button:hover{background:var(--petrol)}

@media(max-width:760px){
  .mobile-menu nav{background:var(--paper)}
  .privacy-home-notice{left:12px;right:12px;bottom:76px;align-items:stretch;flex-direction:column;gap:14px;padding:18px}.privacy-home-notice button{width:100%}
}
