
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{
  --sd-navy:#071629;
  --sd-deep:#0b1e39;
  --sd-blue:#143765;
  --sd-accent:#4A90C4;
  --sd-teal:#2A8FA8;
  --sd-silver:#B8C8D8;
  --sd-mist:#E8EEF5;
  --sd-white:#F7F9FC;
  --sd-text:#14253A;
  --sd-muted:#647D96;
  --sd-display:'Cormorant Garamond', Georgia, serif;
  --sd-body:'DM Sans', system-ui, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.somnidome-blank{margin:0!important;padding:0!important;background:var(--sd-white);font-family:var(--sd-body);color:var(--sd-text)}
body.somnidome-blank .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.sdp-page{overflow:hidden;background:var(--sd-white);font-family:var(--sd-body)}
.sdp-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:76px;background:rgba(7,22,41,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(74,144,196,.18);display:flex;align-items:center;justify-content:space-between;padding:0 44px}
.sdp-logo{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-weight:600}
.sdp-menu{display:flex;gap:34px;align-items:center}
.sdp-menu a{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;font-weight:600}
.sdp-menu a:hover{color:#fff}
.sdp-menu .cta{background:var(--sd-accent);color:#fff;padding:10px 20px;border-radius:2px}
.sdp-hero{min-height:76vh;background:linear-gradient(135deg,rgba(7,22,41,.98),rgba(13,40,76,.92)),url('https://somni-dome.com/wp-content/uploads/2026/04/867A9854-1024x605.jpg') center/cover;display:flex;align-items:center;padding:130px 28px 90px;position:relative}
.sdp-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(74,144,196,.14),transparent 35%)}
.sdp-container{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}
.sdp-kicker{display:inline-block;color:var(--sd-accent);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
.sdp-hero h1{font-family:var(--sd-display);font-size:clamp(3rem,6vw,5.8rem);line-height:.98;font-weight:300;color:#fff;margin:0;letter-spacing:-.02em;max-width:920px}
.sdp-hero h1 em{display:block;color:var(--sd-accent);font-style:italic}
.sdp-hero p{color:var(--sd-silver);font-size:17px;line-height:1.8;max-width:620px;margin:30px 0 0;font-weight:300}
.sdp-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}
.sdp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:2px;padding:15px 30px;font-size:13px;letter-spacing:.08em;font-weight:700;transition:.25s ease}
.sdp-btn.primary{background:var(--sd-accent);color:#fff;border:1px solid var(--sd-accent)}
.sdp-btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff}
.sdp-btn:hover{transform:translateY(-2px)}
.sdp-section{padding:110px 28px}
.sdp-light{background:var(--sd-white)}
.sdp-mist{background:var(--sd-mist)}
.sdp-dark{background:var(--sd-navy);color:#fff}
.sdp-header{text-align:center;max-width:780px;margin:0 auto 64px}
.sdp-header h2{font-family:var(--sd-display);font-weight:300;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:0;color:inherit}
.sdp-header p{color:var(--sd-muted);line-height:1.8;font-size:16px}
.sdp-dark .sdp-header p{color:var(--sd-silver)}
.sdp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sdp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.sdp-card{background:#fff;border:1px solid rgba(10,22,40,.08);padding:36px;border-radius:6px;box-shadow:0 20px 60px rgba(7,22,41,.06)}
.sdp-dark .sdp-card{background:rgba(255,255,255,.035);border-color:rgba(74,144,196,.22);box-shadow:none}
.sdp-card h3{font-size:20px;margin:0 0 14px;color:var(--sd-text)}
.sdp-dark .sdp-card h3{color:#fff}
.sdp-card p,.sdp-card li{color:var(--sd-muted);line-height:1.75;font-size:15px}
.sdp-dark .sdp-card p,.sdp-dark .sdp-card li{color:var(--sd-silver)}
.sdp-card ul{margin:18px 0 0;padding-left:18px}
.sdp-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(74,144,196,.16),rgba(42,143,168,.14));color:var(--sd-accent);font-size:22px;margin-bottom:22px}
.sdp-band{background:linear-gradient(135deg,var(--sd-blue),var(--sd-deep));color:#fff;padding:82px 28px;text-align:center}
.sdp-band h2{font-family:var(--sd-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:300;margin:0 0 20px}
.sdp-footer{background:var(--sd-navy);color:rgba(255,255,255,.42);padding:54px 44px;border-top:1px solid rgba(74,144,196,.15);font-size:12px;letter-spacing:.04em}
.sdp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sdp-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--sd-accent);margin-bottom:8px}
.sdp-form input,.sdp-form select,.sdp-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(10,22,40,.14);background:#fff;font-family:var(--sd-body);font-size:15px}
.sdp-form textarea{min-height:170px}
.sdp-full{grid-column:1/-1}
@media(max-width:900px){
 .sdp-nav{padding:0 20px}.sdp-menu{display:none}
 .sdp-container{width:100%}
 .sdp-grid-3,.sdp-grid-2,.sdp-form{grid-template-columns:1fr}
 .sdp-hero{min-height:auto;padding-top:120px}
 .sdp-section{padding:76px 22px}
}


/* Logo Somnidôme dans le header plugin */
.sdp-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:150px;
}

.sdp-logo img{
  height:42px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.95;
}

.sdp-logo:hover img{
  opacity:1;
}

@media(max-width:900px){
  .sdp-logo img{
    height:36px;
  }
}
