/* Page d'attente de domabox.fr — mêmes couleurs que le site. */

@font-face {
  font-family: 'Inter';
  src: url('/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --nuit: #0b1b2e;
  --flamme: #ff6a2b;
  --flamme-fonce: #c94a14;
  --texte: #0b1b2e;
  --gris: #5b6675;
  --fond: #f6f7f8;
  --ligne: #e3e6ea;
  color-scheme: light;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--texte);
  background: var(--fond);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.cadre { max-width: 52rem; margin: 0 auto; padding: 0 1.25rem; }

.haut { background: #fff; border-bottom: 1px solid var(--ligne); }
.haut .cadre { display: flex; align-items: center; height: 4rem; }
.marque { display: flex; align-items: center; gap: .65rem; color: var(--nuit); text-decoration: none; font-weight: 800; font-size: 1.2rem; }
.marque svg { width: 2.2rem; height: 2.2rem; }
.marque small { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gris); }

main section { padding-top: 2.5rem; }

.accroche { padding-top: 3.5rem; }
.pastille {
  display: inline-block; margin: 0 0 1rem; padding: .3rem .8rem;
  border-radius: 999px; background: rgba(255, 106, 43, .12);
  color: var(--flamme-fonce); font-weight: 700; font-size: .85rem;
}
h1 { margin: 0; font-size: clamp(1.9rem, 5vw, 2.8rem); line-height: 1.12; letter-spacing: -.02em; }
h1 span { color: var(--flamme-fonce); }
.chapo { margin: 1.1rem 0 0; font-size: 1.1rem; color: var(--gris); max-width: 40rem; }

h2 { margin: 0 0 .6rem; font-size: 1.35rem; letter-spacing: -.01em; }
.note { margin: .4rem 0; color: var(--gris); font-size: .95rem; }

.tailles { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); }
.tailles li { background: #fff; border: 1px solid var(--ligne); border-radius: 14px; padding: 1rem; }
.tailles strong { display: block; font-size: 1.15rem; }
.tailles span { display: block; color: var(--gris); font-size: .85rem; }
.tailles em { display: block; margin-top: .5rem; font-style: normal; font-weight: 700; }

.contact .liens { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.contact .liens a {
  display: inline-block; padding: .7rem 1.15rem; border-radius: 12px;
  background: var(--flamme); color: #fff; font-weight: 700; text-decoration: none;
}
.contact .liens a + a { background: #fff; color: var(--nuit); border: 1px solid var(--ligne); }
.contact .liens a:focus-visible { outline: 3px solid var(--nuit); outline-offset: 2px; }
.adresse { color: var(--gris); }

.mentions { font-size: .88rem; color: var(--gris); }
.mentions p { margin: .45rem 0; }
.mentions strong { color: var(--texte); }

.bas { margin-top: 3rem; padding: 1.5rem 0; border-top: 1px solid var(--ligne); color: var(--gris); font-size: .85rem; }

/* Pages juridiques (conditions générales, confidentialité). */
.texte-juridique { padding-top: 2.5rem; font-size: .95rem; }
.texte-juridique h1 { font-size: clamp(1.6rem, 4vw, 2.1rem); margin-bottom: 1rem; }
.texte-juridique h2 { margin: 2rem 0 .5rem; font-size: 1.2rem; }
.texte-juridique h3 { margin: 1.3rem 0 .4rem; font-size: 1rem; }
.texte-juridique p, .texte-juridique li { color: #2b3a4b; }
.texte-juridique ul { padding-left: 1.2rem; }
.texte-juridique li { margin: .3rem 0; }
.texte-juridique table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .85rem; background: #fff; }
.texte-juridique th, .texte-juridique td { border: 1px solid var(--ligne); padding: .5rem .6rem; text-align: left; vertical-align: top; }
.texte-juridique th { background: var(--fond); }
.texte-juridique a, .bas a { color: var(--flamme-fonce); }
