/* ------------------------------------------------------------------
   eel-devs.fr : page unique de présentation d'EELDevs et de Boutaudio.
   Même charte que le site de démonstration (site.css), en beaucoup plus court :
   EELDevs dans un bandeau bleu, puis Boutaudio, son sujet, au-dessous.
   ------------------------------------------------------------------ */

:root {
  --bleu: #265283;
  --bleu-fonce: #1a3a5e;
  --encre: #1c2430;
  --gris: #5b6675;
  --ligne: #d9dee5;
  --fond: #f6f7f9;
  --blanc: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--encre);
  background: var(--fond);
}

.wrap {
  width: 100%;
  max-width: 44rem;
  margin: 0 auto;
  padding-inline: 1.25rem;
}

/* ---- L'éditeur : le bandeau ---------------------------------------- */

.hero {
  background: var(--bleu);
  color: var(--blanc);
  padding-block: clamp(2rem, 6vw, 3rem);
}

.hero .wrap {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 4vw, 1.75rem);
}

.hero .logo {
  width: clamp(4.5rem, 16vw, 6.5rem);
  height: auto;
  flex: none;
}

.hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 7vw, 3.25rem);
  line-height: 1;
  letter-spacing: -.02em;
}

.hero .tagline {
  margin: .6rem 0 0;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  opacity: .92;
}

/* ---- Le produit : Boutaudio ---------------------------------------- */

main {
  flex: 1;
  padding-block: clamp(2.5rem, 7vw, 3.5rem) 3rem;
}

/* La marque à gauche du titre, l'une et l'autre nettement plus discrètes que le bandeau. */
.produit {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 3vw, 1.25rem);
  margin-bottom: 2rem;
}

.produit .marque {
  width: clamp(3.25rem, 11vw, 4rem);
  height: auto;
  flex: none;
}

.produit h2 {
  margin: 0;
  font-size: clamp(1.7rem, 5vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--bleu-fonce);
}

.accroche {
  margin: .35rem 0 0;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: var(--gris);
}

p {
  margin: 0 0 1.5rem;
}

.cta {
  margin: 2.5rem 0 0;
}

.bouton {
  display: inline-block;
  background: var(--bleu);
  color: var(--blanc);
  text-decoration: none;
  font-weight: 600;
  padding: .85em 1.6em;
  border-radius: .5rem;
}

.bouton:hover,
.bouton:focus-visible {
  background: var(--bleu-fonce);
}

.bouton:focus-visible {
  outline: 3px solid var(--bleu-fonce);
  outline-offset: 3px;
}

/* ---- Pied de page --------------------------------------------------- */

footer {
  border-top: 1px solid var(--ligne);
  color: var(--gris);
  font-size: .9rem;
}

footer p {
  margin: 0 auto;
  padding-block: 1.5rem 2.5rem;
}
