:root {
  --iamin-bg: #0a0a0f; --iamin-surface: #111118; --iamin-card: #1e1e2e;
  --iamin-accent: #22d3ee; --iamin-secondary: #818cf8; --iamin-text: #f1f5f9; --iamin-muted: #64748b;
}
::selection { background: var(--iamin-accent); color: var(--iamin-bg); }
html { scrollbar-color: var(--iamin-card) var(--iamin-bg); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.is-style-eyebrow { font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--iamin-accent); }
.is-style-iamin-card { background: var(--iamin-card); border-radius: 14px; padding: 28px; }
.wp-block-separator.is-style-accent-line { height: 3px; border: 0; max-width: 100%; background: linear-gradient(90deg, var(--iamin-accent) 0%, var(--iamin-accent) 55%, rgba(34,211,238,0) 100%); opacity: 1; }
.entry-content a, .wp-block-post-content a { text-decoration: none; border-bottom: 1px solid rgba(34,211,238,0.4); transition: border-color .2s ease, color .2s ease; }
.entry-content a:hover, .wp-block-post-content a:hover { border-bottom-color: var(--iamin-accent); }
.wp-block-navigation .wp-block-navigation-item__content { color: var(--iamin-muted); font-size: 14px; transition: color .2s ease; }
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--iamin-text); }
.wp-block-button__link { transition: background-color .2s ease, transform .1s ease; }
.wp-block-button__link:active { transform: scale(0.98); }
.wp-block-post-title a { color: var(--iamin-text); text-decoration: none; border: 0; }
.wp-block-post-title a:hover { color: var(--iamin-accent); }
.wp-block-post-date, .wp-block-post-terms, .wp-block-post-author-name { font-family: 'Space Mono', monospace; font-size: 12px; color: var(--iamin-muted); letter-spacing: 0.05em; }
.iamin-post-card { background: var(--iamin-surface); border: 1px solid var(--iamin-card); border-radius: 14px; overflow: hidden; transition: border-color .2s ease, transform .2s ease; height: 100%; }
.iamin-post-card:hover { border-color: rgba(34,211,238,0.5); transform: translateY(-3px); }
.wp-block-post-featured-image img { border-radius: 14px; }
.wp-block-quote { border-left: 3px solid var(--iamin-accent); padding-left: 24px; font-style: normal; color: var(--iamin-text); }
code, pre { font-family: 'Space Mono', monospace; background: var(--iamin-card); color: var(--iamin-accent); border-radius: 6px; }
:not(pre) > code { padding: 2px 6px; font-size: 0.9em; }
.iamin-hero { position: relative; background: radial-gradient(circle at 22% 28%, rgba(34,211,238,0.10) 0%, rgba(10,10,15,0) 42%), var(--iamin-bg); }

/* ===== Logo wordmark < I am in.Digital /> ===== */
.iamin-logo { margin: 0; line-height: 1; display: inline-block; width: fit-content; }
.iamin-logo a { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.01em; color: var(--iamin-text); text-decoration: none; border: 0; display: inline-flex; align-items: baseline; gap: 3px; }
.iamin-logo .nm { color: var(--iamin-text); }
.iamin-logo .b  { font-family: 'Space Mono', monospace; font-weight: 700; color: var(--iamin-accent); }
.iamin-logo .d  { color: var(--iamin-accent); }
.iamin-logo .dg { font-weight: 400; color: var(--iamin-accent); }
.iamin-logo::after { content: ""; display: block; height: 2px; margin-top: 6px; background: linear-gradient(90deg, var(--iamin-accent) 0%, var(--iamin-accent) 60%, rgba(34,211,238,0) 100%); }

/* ===== Fix bouton outline (Newsletter) ===== */
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--iamin-text); border: 1px solid var(--iamin-accent); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--iamin-accent); color: var(--iamin-bg); border-color: var(--iamin-accent); }

/* Séparateur accent : court, aligné à gauche */
.wp-block-separator.is-style-accent-line {
    margin-left: 0 !important;
    margin-right: auto !important;
    width: 160px !important;
    max-width: 160px !important;
    height: 3px !important;
    border: 0 !important;
    background: linear-gradient(90deg, var(--iamin-accent) 0%, var(--iamin-accent) 55%, rgba(34,211,238,0) 100%) !important;
    opacity: 1 !important;
}
