/* Site public de Time for Me : les couleurs et les polices de l'app. */
@font-face { font-family: 'Comfortaa'; font-weight: 700; src: url(/polices/comfortaa-700.woff) format('woff'); font-display: swap; }
@font-face { font-family: 'Figtree'; font-weight: 300 900; src: url(/polices/figtree.woff2) format('woff2'); font-display: swap; }

:root {
  color-scheme: light dark;
  --fond: #151214;
  --carte: #FBF8F6;
  --texte: #2B2124;
  --doux: #5A4C50;
  --pied: #D8CCC5;
  --lien: #B8325A;
  --degrade: linear-gradient(110deg, #F7A35C 0%, #F27A6B 50%, #EC4F86 100%);
  --titres: linear-gradient(100deg, #D9661E 0%, #E04D5C 50%, #D23A72 100%);
  --reflet: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 55%);
}
@media (prefers-color-scheme: dark) {
  :root {
    --carte: #241E21;
    --texte: #F1E8E3;
    --doux: #CFC3BC;
    --lien: #F59AB8;
    --titres: linear-gradient(100deg, #F7A35C 0%, #F27A6B 50%, #EC4F86 100%);
    --reflet: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 55%);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fond); }
body { color: var(--texte); font: 17px/1.6 'Figtree', -apple-system, system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: var(--lien); text-underline-offset: 2px; }

.bandeau { background: var(--degrade); display: flex; align-items: center; justify-content: space-between;
  padding: calc(14px + env(safe-area-inset-top)) 20px 14px; }
.bandeau a { color: #FFFFFF; text-decoration: none; font-family: 'Comfortaa', -apple-system, sans-serif;
  font-weight: 700; text-shadow: 0 1px 2px rgba(110,30,45,.35); }
.marque { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.marque img { border-radius: 12px; }
.langue { font-size: 15px; padding: 6px 14px; border-radius: 999px; background: rgba(110,30,45,.22); }

main { max-width: 44rem; margin: 0 auto; padding: 24px 16px 8px; display: flex; flex-direction: column; gap: 16px; }
.carte { background: var(--reflet), var(--carte); border-radius: 34px; padding: 24px 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 28px rgba(0,0,0,.25); }
.entree { text-align: center; padding: 32px 22px; }
.sablier { display: block; margin: 0 auto 14px; border-radius: 30px; box-shadow: 0 12px 26px rgba(229,87,122,.3); }

h1, h2 { font-family: 'Comfortaa', 'Avenir Next Rounded', -apple-system, sans-serif; font-weight: 700; line-height: 1.25;
  color: #C93A63; background: var(--titres); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; }
h1 { font-size: 2rem; margin: 0 0 .5rem; }
h2 { font-size: 1.25rem; margin: 0 0 .6rem; }
.carte h2 + p, .carte h2 + ul { margin-top: 0; }
p, li { color: var(--texte); }
.accroche { font-size: 1.1rem; color: var(--doux); margin: 0 0 1.4rem; }
.date { color: var(--doux); margin-top: 0; }
ul { padding-left: 1.2rem; margin: .4rem 0; }
li { margin: .35rem 0; }
.carte > :last-child { margin-bottom: 0; }

/* Le bouton : le dégradé de la maquette, corail plus profond sous le texte (lisible). */
.bouton { display: inline-block; padding: 14px 34px; border-radius: 22px; color: #FFFFFF; text-decoration: none;
  font-family: 'Comfortaa', -apple-system, sans-serif; font-weight: 700;
  background: linear-gradient(180deg, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 32%),
              linear-gradient(90deg, #F7A35C 0%, #E8635A 25%, #E35A72 75%, #EC4F86 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 22px rgba(224,77,92,.32);
  text-shadow: 0 1px 2px rgba(110,30,45,.45), 0 0 1px rgba(110,30,45,.35); }

footer { max-width: 44rem; margin: 0 auto; padding: 8px 16px calc(28px + env(safe-area-inset-bottom));
  text-align: center; font-size: 14px; color: var(--pied); }
footer p { color: var(--pied); margin: .4rem 0; }
footer a { color: var(--pied); }
