/* immovitrine.fr — Charte A (Comfortaa) · palette Vert vitrine */
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500;600&family=Schibsted+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --iv-ink: #101418;
  --iv-accent: #0C6B58;        /* vert vitrine — sur fond clair */
  --iv-accent-on-dark: #3E9C86;/* variante éclaircie — sur fond sombre */
  --iv-lin: #F1F0EA;           /* fond secondaire */
  --iv-text: #4C4A44;
  --iv-muted: #8A887F;
  --iv-border: #E4E1D8;
  --iv-white: #FFFFFF;

  --iv-font-brand: "Comfortaa", system-ui, sans-serif;
  --iv-font-text: "Schibsted Grotesk", system-ui, sans-serif;
  --iv-radius: 4px;
  --iv-radius-icon: 22%;
}

body { font-family: var(--iv-font-text); color: var(--iv-text); background: var(--iv-white); }
h1, h2, h3 { font-family: var(--iv-font-brand); font-weight: 600; color: var(--iv-ink); letter-spacing: -0.01em; }
a { color: var(--iv-accent); text-decoration: none; }
a:hover { color: var(--iv-ink); }

/* ---- Logotype ---- */
.iv-logo { display: inline-flex; align-items: center; gap: 0.42em; font-size: 24px; }
.iv-logo svg { height: 1.5em; width: auto; flex: none; }
.iv-logo__word {
  font-family: var(--iv-font-brand);
  font-weight: 500; font-size: 1em; line-height: 1;
  color: var(--iv-ink); white-space: nowrap;
}
.iv-logo__word .iv-accent { color: var(--iv-accent); }
.iv-logo__word .iv-tld { opacity: 0.4; }

.iv-logo--on-dark .iv-logo__word { color: var(--iv-white); }
.iv-logo--on-dark .iv-logo__word .iv-accent { color: var(--iv-accent-on-dark); }
.iv-logo--stacked { flex-direction: column; gap: 0.5em; }

/* ---- Boutons ---- */
.iv-btn {
  font-family: var(--iv-font-text); font-weight: 500; font-size: 14px;
  padding: 10px 16px; border-radius: var(--iv-radius); border: 0;
  background: var(--iv-accent); color: var(--iv-white); cursor: pointer;
}
.iv-btn:hover { background: #0A5A4A; }
.iv-btn--ghost { background: transparent; color: var(--iv-ink); border: 1px solid var(--iv-border); }
.iv-btn--ghost:hover { border-color: var(--iv-ink); }
