/* ===== Palette minimaliste Maison Souki ===== */
:root{
  --white:#FFFFFF; --black:#000000;
  --redA:#b83b3a;    /* rouge principal logo */
  --redB:#b43535;    /* rouge secondaire logo */
  --bg:#FFFFFF; --fg:#111318; --muted:#4B5563;
  --card:#FFFFFF; --border:#E7E7EA;
  --shadow: 0 10px 30px rgba(0,0,0,.06);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0B0F19; --fg:#EAEAEA; --muted:#9BA4B5;
    --card:#101728; --border:#1f2838; --shadow: 0 10px 30px rgba(0,0,0,.35);
  }
}

/* ===== Base ===== */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);
  font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial; line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--redA);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1140px;margin:0 auto;padding:24px}
.muted{color:var(--muted)}
.tagline{margin-top:10px;color:var(--redB);font-weight:600}

/* ===== Header ===== */
.header{display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-bottom:1px solid var(--border);padding:16px 24px}
.brand__logo{
  height:180px;          /* logo plus grand et net */
  width:auto;
  display:block;
}
.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav a{font-weight:500}
.btn{padding:10px 16px;border-radius:999px;border:1px solid var(--border);
  background:var(--card);display:inline-flex;align-items:center;gap:8px;transition:transform .06s ease}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--redA);border-color:transparent;color:#fff;font-weight:700}
.btn--outline{border-color:var(--redA);color:var(--redA);background:transparent}
.btn--ghost{background:transparent}
.btn--elevated{box-shadow:var(--shadow)}

/* Lang switcher */
.lang{position:relative}
.lang__btn{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card)}
.lang__list{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--border);
  border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;display:none;z-index:20}
.lang__list.open{display:block}
.lang__list button{padding:8px 12px;border:0;background:none;width:100%;text-align:left;cursor:pointer}
.lang__list button:hover{background:rgba(0,0,0,.04)}

/* ===== Cards / Layout ===== */
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;padding:44px 0}
.hero__text h1{font-size:2.2rem;line-height:1.25;margin:0 0 12px}

/* ===== iPhone preview ===== */
.phone{position:relative;display:flex;align-items:center;justify-content:center}
.phone{
  border-radius:36px;padding:18px;
  background:linear-gradient(180deg,#f4f4f4,#e7e7e7);
  box-shadow: var(--shadow);
}
.phone__screen{
  width:100%;aspect-ratio:9/19;border-radius:28px;background:#fff; /* écran clair */
  overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)
}
.phone__notch{position:absolute;top:18px;width:36%;height:22px;background:#111;border-bottom-left-radius:14px;border-bottom-right-radius:14px}
/* Splash clair + logo plus grand */
.splash{
  height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background: linear-gradient(180deg,#ffffff,#f7f3f2);
}
.splash img{
  height:240px;           /* <<< logo grand et net */
  width:auto;
  margin-bottom:18px;
}
.splash__tag{
  color:#222;             /* texte lisible sur clair */
  font-size:.95rem;opacity:.9
}

/* ===== Features ===== */
.features{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);padding:10px 24px 28px}
.feature{position:relative;padding-left:18px}
.feature__dot{width:10px;height:10px;border-radius:50%;background:var(--redB);position:absolute;left:22px;top:26px}

/* ===== Bandeau App ===== */
.bandeau{background:linear-gradient(90deg,var(--redA),var(--redB));color:#fff}
.bandeau__inner{display:flex;align-items:center;justify-content:space-between;padding:26px 24px}

/* ===== Contact ===== */
.contact .form{margin-top:12px;display:grid;gap:14px}
.form__row{display:grid;gap:6px}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--fg)}
input:focus,textarea:focus{outline:2px solid rgba(184,59,58,.25);border-color:transparent}

/* ===== Footer corporate ===== */
.footer-legal{border-top:1px solid var(--border);margin-top:28px;background:var(--bg)}
.footer-legal__inner{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;padding:28px 24px;max-width:1140px;margin:0 auto}
.footer-legal__brand img{height:64px;width:auto}
.footer-legal__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.footer-legal h4{margin:0 0 6px 0}
.footer-legal p{margin:6px 0;color:var(--muted)}

@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .footer-legal__inner{grid-template-columns:1fr}
  .footer-legal__cols{grid-template-columns:1fr}
  .brand__logo{height:84px}
}
