/*
Theme Name: CICOD
Theme URI: https://cicod.ch
Description: Thème sur mesure du Centre Intégré de Chirurgie Oncologique Digestive (Lausanne). Reprend le design system validé du prototype. Pendant la phase de fabrication, le site réel est protégé par mot de passe ; le public voit une page d'attente.
Author: Solomund
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cicod
*/

/*
  Le design system complet du site vit dans assets/css/site.css (repris du prototype validé).
  Ce fichier style.css ne porte QUE :
   - l'en-tête de thème ci-dessus (obligatoire pour WordPress) ;
   - les styles autonomes de la page d'attente publique, qui ne doit charger
     aucune autre dépendance et rester légère.
*/

/* ============================================================
   PAGE D'ATTENTE — publique, autonome
   ============================================================ */
.cicod-holding {
  --ink-950: #1C1030;
  --ink-900: #2A1745;
  --brand:   #3A2050;
  --mauve:   #B089C6;
  --rose:    #E598BE;
  --ice:     #F5F0F8;
  --line:    rgba(255,255,255,.14);
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 5vw, 4rem);
  background:
    radial-gradient(120% 90% at 15% 0%, #4A2A66 0%, transparent 55%),
    radial-gradient(120% 90% at 100% 100%, #38204F 0%, transparent 50%),
    var(--ink-950);
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.cicod-holding__box {
  width: 100%;
  max-width: 640px;
  text-align: center;
}

.cicod-holding__logo {
  width: min(280px, 62vw);
  height: auto;
  margin: 0 auto 2.6rem;
  display: block;
}

.cicod-holding__eyebrow {
  font-family: "Inter", system-ui, sans-serif;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mauve);
  margin: 0 0 1.4rem;
}

.cicod-holding__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 300;
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  line-height: 1.3;
  letter-spacing: -.01em;
  margin: 0 0 1.6rem;
  color: #EDE6F4;
}

.cicod-holding__phone {
  font-size: 1.05rem;
  color: #D9CEE6;
  margin: 0;
}
.cicod-holding__phone a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: border-color .2s;
  white-space: nowrap;
}
.cicod-holding__phone a:hover { border-color: var(--rose); }

/* Accès discret à l'espace de validation */
.cicod-holding__access {
  margin-top: 3.4rem;
}
.cicod-holding__access summary {
  cursor: pointer;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7E7098;
  list-style: none;
  transition: color .2s;
  display: inline-block;
}
.cicod-holding__access summary:hover { color: var(--mauve); }
.cicod-holding__access summary::-webkit-details-marker { display: none; }

.cicod-holding__form {
  margin: 1.4rem auto 0;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}
.cicod-holding__form input {
  width: 100%;
  box-sizing: border-box;
  padding: .8rem 1rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 2px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .04em;
  outline: none;
  transition: border-color .2s, background .2s;
}
.cicod-holding__form input:focus {
  border-color: var(--rose);
  background: rgba(255,255,255,.1);
}
.cicod-holding__form button {
  padding: .8rem 1rem;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  background: var(--brand);
  color: #fff;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .2s;
}
.cicod-holding__form button:hover { background: #4C2E6B; }
.cicod-holding__error {
  font-size: .82rem;
  color: var(--rose);
  margin: .2rem 0 0;
}

@media (max-width: 520px) {
  .cicod-holding__coords { flex-direction: column; gap: 1.6rem; padding: 1.6rem 0; }
}
