/* @file        site/site.css
   @project     KiltWork
   @layer       Site de présentation
   @version     202610131311
   @author      Robert Vandenbegine
   @description Styles de la page d'accueil. Mêmes couleurs que l'application. Partage du premier écran
                selon le nombre d'or (texte 61,8 %, damier 38,2 %) ; marges égales. */
:root {
  --fond: #F4F5F7; --carte: #FFFFFF; --texte: #1B2433; --doux: #6B7380; --trait: #E3E6EB;
  --rouge: #D64545; --gris: #8A93A0; --orange: #E8913A; --bleu: #3B7DD8; --vert: #3BA55C;
  --marge: clamp(20px, 5vw, 64px);
}
@media (prefers-color-scheme: dark) {
  :root { --fond: #12161C; --carte: #1B212A; --texte: #E8ECF1; --doux: #9AA3AF; --trait: #2A323D; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--fond); color: var(--texte); font: 17px/1.55 -apple-system, "Segoe UI", system-ui, sans-serif; }
header, main, footer { max-width: 1080px; margin: 0 auto; padding: 0 var(--marge); }
header { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; }
.marque { display: block; line-height: 0; }
.marque img { height: 56px; width: auto; }
nav { display: flex; align-items: center; gap: 18px; }
a { color: inherit; }
.discret, .lien { font-size: 15px; color: var(--doux); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.langue { all: unset; cursor: pointer; font-size: 13px; color: var(--doux); border: 1px solid var(--trait); border-radius: 6px; padding: 2px 8px; }
.hero { display: grid; grid-template-columns: 1.618fr 1fr; gap: var(--marge); align-items: center; padding: var(--marge) 0; }
h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 20px; }
.chapo { font-size: clamp(17px, 2.2vw, 21px); color: var(--doux); margin: 0 0 28px; max-width: 34em; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 0 0 14px; }
.bouton { display: inline-block; background: var(--texte); color: var(--fond); text-decoration: none; font-weight: 600; padding: 13px 22px; border-radius: 10px; }
.bouton:hover { opacity: .88; }
.petit { font-size: 14px; color: var(--doux); margin: 0; }
button.lien { all: unset; font-size: 15px; color: var(--doux); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
button.bouton { border: 0; font: inherit; font-weight: 600; cursor: pointer; }
#demande { display: grid; gap: 12px; margin-top: 22px; max-width: 30em; }
#demande label { display: grid; gap: 4px; font-size: 14px; color: var(--doux); }
#demande input, #demande textarea { font: inherit; font-size: 16px; color: var(--texte); background: var(--carte); border: 1px solid var(--trait); border-radius: 8px; padding: 9px 10px; }
.piege { position: absolute; left: -9999px; }
.damier { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.damier i { aspect-ratio: 1; border-radius: 9px; opacity: .93; }
.e-rouge { background: var(--rouge); } .e-gris { background: var(--gris); } .e-orange { background: var(--orange); }
.e-bleu { background: var(--bleu); } .e-vert { background: var(--vert); } .e-vide { background: var(--trait); opacity: .6; }
.etapes { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--marge); padding: var(--marge) 0; border-top: 1px solid var(--trait); }
h2 { font-size: 19px; margin: 0 0 8px; }
.etapes p, .confiance p { margin: 0; color: var(--doux); }
.confiance { padding: var(--marge) 0; border-top: 1px solid var(--trait); max-width: 46em; }
footer { padding-top: 24px; padding-bottom: 32px; font-size: 13px; color: var(--doux); border-top: 1px solid var(--trait); }
@media (max-width: 760px) {
  .hero, .etapes { grid-template-columns: 1fr; }
  .damier { max-width: 320px; }
}
/* 202610131311 */
