/* =====================================================================
   logo.css -- generateur de logo (version d'essai, logo.html).
   ===================================================================== */

/* Barre d'onglets en haut : Logo (au trait) / Logo colore */
.logo-onglets {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 0 0 26px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--bg);
}
.logo-onglet {
  flex: 1;
  padding: 10px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font: 500 14px/1 var(--font-corps);
  color: var(--muted);
  cursor: pointer;
}
.logo-onglet--actif { background: var(--surface); color: var(--ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }

.logo-texte { margin: -10px 0 24px; }

.logo-lettres {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
  margin: 4px 0 26px;
}
.logo-lettres .champ { width: 118px; }
.logo-lettres .champ input {
  text-align: center;
  font-family: var(--font-titre);
  font-size: 30px;
  text-transform: uppercase;
  padding-block: 6px;
}
.logo-lettres__et {
  padding-bottom: 10px;
  font-family: var(--font-titre);
  font-size: 30px;
  font-style: italic;
  color: var(--accent-ink);
}

/* Galerie : une diapositive par logo, defilement horizontal aimante. */
.logo-galerie { position: relative; }
.logo-galerie__piste {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 45%, #FFFFFF, transparent 70%),
    var(--bg);
}
/* Logos colores : sur un papier legerement texture, comme les exemples. */
.logo-galerie__piste--couleur {
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .9), transparent 72%),
    repeating-linear-gradient(35deg, rgba(0, 0, 0, .012) 0 2px, transparent 2px 5px),
    #EFEDE8;
}
.logo-galerie__piste::-webkit-scrollbar { display: none; }
.logo-galerie__piste:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; }
.logo-diapo {
  flex: 0 0 100%;
  scroll-snap-align: center;
  display: grid;
  place-items: center;
  padding: 26px 0;
}
.logo-svg { width: min(270px, 78vw); height: auto; display: block; }

.logo-galerie__fleche {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: 1px solid var(--rule);
  border-radius: 50%;
  background: rgba(255, 255, 255, .85);
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.logo-galerie__fleche--prec { left: 8px; }
.logo-galerie__fleche--suiv { right: 8px; }

.logo-galerie__nom {
  margin: 14px 0 8px;
  text-align: center;
  font-family: var(--font-titre);
  font-size: 20px;
}
.logo-galerie__points { display: flex; justify-content: center; gap: 7px; margin: 0 0 32px; }
.logo-galerie__point {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--rule);
  cursor: pointer;
}
.logo-galerie__point--actif { background: var(--accent-ink); transform: scale(1.3); }

/* Police des initiales : une vignette par police, avec les initiales. */
.logo-polices { margin: 0 0 30px; }
.logo-polices__liste {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 8px;
}
.logo-police {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 6px 8px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
}
.logo-police__apercu { font-size: 28px; line-height: 1.1; }
.logo-police__nom { font: 400 11px/1.2 var(--font-corps); color: var(--muted); text-align: center; }
.logo-police--active { border-color: var(--accent-ink); box-shadow: 0 0 0 1px var(--accent-ink); }

/* Couleurs du logo affiche */
.logo-couleurs { margin: 0 0 24px; }
.logo-couleurs__liste { display: flex; flex-direction: column; gap: 12px; margin: 0 0 10px; }
.logo-couleur { display: flex; align-items: center; gap: 12px; }
.logo-couleur input[type="color"] {
  width: 44px;
  height: 34px;
  padding: 2px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: var(--surface);
  cursor: pointer;
}
.logo-couleur > label { font-size: 15px; }

.logo-actions { margin-top: 8px; }
.logo-confirmation { text-align: center; color: var(--accent-ink); }
