/* Styles limités aux présentations publiques AI-Brain. */
.brain-presentation { --deck-accent: #37664f; }
[data-theme="dark"] .brain-presentation { --deck-accent: #acd0b4; }
.brain-deck-bar { display: flex; justify-content: space-between; gap: 16px; padding-top: 16px; padding-bottom: 16px; font-size: .8rem; color: var(--text-light); }
.brain-deck-bar a { color: var(--text-color); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.brain-deck-bar span { align-self: center; }
.brain-presentation .deck { background: linear-gradient(140deg, #74987d0d, transparent); }
.brain-presentation .slide { padding-top: 2rem; padding-bottom: 6rem; min-height: calc(100dvh - 145px); }
.brain-presentation .slide h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 24px; }
.brain-presentation .slide .kicker { font-size: .7rem; letter-spacing: .08em; }
.brain-presentation .slide ul { font-size: clamp(.95rem, 1.6vw, 1.1rem); }
.brain-presentation .slide .info-box { font-size: .85rem; }
.brain-presentation .slide .code-block { font-size: .85rem; line-height: 1.55; max-width: 100%; overflow-x: auto; }
.brain-presentation .code-block code { padding: 0; background: none; color: inherit; border: 0; font-size: inherit; border-radius: 0; }
.brain-deck-links { display: grid; gap: 12px; margin: 24px 0; }
.brain-deck-links a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; border: 1px solid var(--border-color); border-radius: 10px; color: var(--text-color); text-decoration: none; background: var(--bg-alt); }
.brain-deck-links a:hover { border-color: var(--deck-accent); }
@media (max-width: 640px) {
    .brain-deck-bar { flex-wrap: wrap; }
    .brain-presentation .slide { padding: 1.5rem 1rem 6rem; }
    .brain-presentation .slide .code-block { font-size: .72rem; padding: 1rem; }
}
