:root{--si-gold:#c9a56a;--si-gold2:#efd7ad;--si-bg:#0b0b0b;--si-card:#141414;--si-text:#f5f1e8;--si-muted:#b6b0a7}
.si-feature{position:relative;overflow:hidden;padding:110px 24px;background:radial-gradient(circle at 80% 15%,rgba(201,165,106,.15),transparent 34%),linear-gradient(180deg,#090909,#111 55%,#090909);color:var(--si-text);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.si-wrap{width:min(1180px,100%);margin:auto}.si-kicker{margin:0 0 18px;color:var(--si-gold2);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.si-feature h2{max-width:860px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.45rem,6vw,5.7rem);font-weight:400;line-height:.97;letter-spacing:-.04em}.si-feature h2 em{color:var(--si-gold2);font-weight:400}.si-lead{max-width:720px;margin:28px 0 0;color:var(--si-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.si-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.si-card{min-height:245px;padding:30px 25px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 20px 70px rgba(0,0,0,.22);transition:transform .25s,border-color .25s}.si-card:hover{transform:translateY(-5px);border-color:rgba(239,215,173,.45)}.si-num{display:block;color:var(--si-gold);font-size:.76rem;letter-spacing:.18em}.si-card h3{margin:38px 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400}.si-card p{margin:0;color:var(--si-muted);line-height:1.65;font-size:.94rem}.si-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.si-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-size:.9rem;font-weight:700;transition:.2s}.si-btn.primary{background:var(--si-gold2);color:#111!important}.si-btn.secondary{border:1px solid rgba(255,255,255,.22);color:#fff!important}.si-note{margin-top:28px;color:#989289;font-size:.82rem;line-height:1.6}.si-page{min-height:100vh;background:#090909;color:#f5f1e8;padding:150px 24px 90px}.si-page .si-wrap{max-width:1100px}.si-page-hero{padding-bottom:75px}.si-page h1{max-width:930px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,7.2rem);font-weight:400;line-height:.93;letter-spacing:-.05em}.si-page h1 em{display:block;color:var(--si-gold2);font-weight:400}.si-page .intro{max-width:740px;margin:30px 0 0;color:var(--si-muted);font-size:1.15rem;line-height:1.8}.si-panel{padding:42px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.035);margin-top:22px}.si-panel h2{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:400}.si-panel p{color:var(--si-muted);line-height:1.75}.si-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0 0}.si-step{padding:26px;border-top:1px solid rgba(239,215,173,.35)}.si-step strong{display:block;margin:18px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:1.2rem}.si-step span{color:var(--si-gold)}.si-topbar{position:fixed;z-index:9999;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,70px);background:rgba(8,8,8,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.si-brand{color:#fff!important;text-decoration:none!important;letter-spacing:.18em;font-weight:700}.si-back{color:var(--si-gold2)!important;text-decoration:none!important;font-size:.88rem}
@media(max-width:900px){.si-grid,.si-steps{grid-template-columns:repeat(2,1fr)}.si-feature{padding:85px 20px}.si-page{padding-top:125px}.si-panel{padding:28px}}
@media(max-width:580px){.si-grid,.si-steps{grid-template-columns:1fr}.si-card{min-height:0}.si-feature h2{font-size:2.65rem}.si-page h1{font-size:3.1rem}.si-actions{flex-direction:column}.si-btn{width:100%}.si-topbar{padding:17px 18px}.si-panel{border-radius:20px}}

/* Service signature placé dans le menu Services */
.si-service-highlight{font-weight:800!important;color:#b88945!important}
.services-mega .si-service-highlight{margin-bottom:8px}
.mobile-service-links .si-service-highlight{font-weight:800!important;color:#9a6b2f!important}

/* Ajustements demandés — menu Services */
.si-service-highlight,
.mobile-service-links .si-service-highlight{
  color:var(--ink,#171512)!important;
  font-weight:800!important;
  background:transparent!important;
}
.services-mega .si-service-highlight{margin-bottom:10px}

/* Titres des deux colonnes du menu Services : couleur d’origine conservée, taille augmentée */
.services-mega > div > p,
.services-mega div > p{
  font-size:.78rem!important;
  line-height:1.25!important;
  margin-bottom:12px!important;
}

/* Même changement de couleur au survol que les autres services */
.desktop-nav .services-mega .si-service-highlight:hover,
.mobile-service-links .si-service-highlight:hover{
  color:var(--gold,#b68a4a)!important;
}

/* Page Souvenirs impossibles harmonisée avec les autres pages Benorya */
.si-page{
  background:var(--cream,#f5f0e7);
  color:var(--ink,#171512);
}
.si-topbar{
  background:rgba(251,248,242,.94);
  border-bottom:1px solid var(--line,rgba(23,21,18,.14));
  box-shadow:0 8px 30px rgba(23,21,18,.06);
}
.si-brand{color:var(--ink,#171512)!important}
.si-back{color:var(--ink-soft,#29251f)!important}
.si-page .si-kicker{color:var(--gold,#b68a4a)}
.si-page h1,
.si-page h2,
.si-page .si-step strong{color:var(--ink,#171512)}
.si-page h1 em{color:var(--gold,#b68a4a)}
.si-page .intro,
.si-page .si-panel p,
.si-page .si-card p{color:#655f56}
.si-page .si-panel{
  background:var(--paper,#fbf8f2);
  border-color:var(--line,rgba(23,21,18,.14));
  box-shadow:0 18px 55px rgba(23,21,18,.06);
}
.si-page .si-card{
  background:linear-gradient(145deg,#fffdf9,#f4ede2);
  border-color:var(--line,rgba(23,21,18,.14));
  box-shadow:0 16px 42px rgba(23,21,18,.06);
}
.si-page .si-card:hover{border-color:rgba(182,138,74,.55)}
.si-page .si-num,
.si-page .si-step span{color:var(--gold,#b68a4a)}
.si-page .si-step{border-top-color:rgba(182,138,74,.4)}
.si-page .si-btn.primary{background:var(--ink,#171512);color:#fff!important}
.si-page .si-btn.secondary{border-color:var(--line,rgba(23,21,18,.2));color:var(--ink,#171512)!important;background:transparent}


/* Correctif navigation définitif */
.si-page{padding-top:clamp(120px,13vw,165px)!important}
.site-header{z-index:10000}
.services-mega .si-service-highlight,
.mobile-service-links .si-service-highlight{
  font-weight:800!important;
  color:inherit!important;
  background:transparent!important;
}
.desktop-nav .services-mega .si-service-highlight:hover,
.mobile-service-links .si-service-highlight:hover{
  color:var(--gold,#b68a4a)!important;
}
@media(max-width:760px){.si-page{padding-top:105px!important}}
