/* CD HEADER */
.cd-header { position: sticky; top: 0; z-index: 100; min-height: var(--cd-header-height); background: rgb(250 247 242 / 0.92); border-bottom: 1px solid var(--cd-border); }
@supports (backdrop-filter: blur(12px)) { .cd-header { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } }
.cd-header__inner { width: min(100% - (var(--cd-gutter) * 2), var(--cd-container)); min-height: var(--cd-header-height); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--cd-space-md); }
.cd-logo { display: inline-flex; align-items: baseline; gap: 0.35rem; color: var(--cd-text-strong); font-family: var(--cd-font-serif); font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 600; white-space: nowrap; }
.cd-logo:hover { color: var(--cd-text-strong); }
.cd-logo__icon { color: var(--cd-accent); font-size: 0.8em; }
.cd-logo__text { font-weight: 600; }
.cd-logo__tagline { color: var(--cd-text-muted); font-size: 0.75em; font-style: italic; font-weight: 400; }
.cd-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); }
.cd-nav__link { position: relative; padding-block: 0.35rem; color: var(--cd-text-muted); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; transition: color var(--cd-transition); }
.cd-nav__link::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2px; transform: scaleX(0); transform-origin: center; background: var(--cd-accent); transition: transform var(--cd-transition); }
.cd-nav__link:hover, .cd-nav__link.is-active, .cd-nav__link[aria-current='page'] { color: var(--cd-text-strong); }
.cd-nav__link:hover::after, .cd-nav__link.is-active::after, .cd-nav__link[aria-current='page']::after { transform: scaleX(1); }
@media (max-width: 768px) { .cd-header__inner { gap: var(--cd-space-sm); } .cd-nav { gap: var(--cd-space-sm); overflow-x: auto; scrollbar-width: none; } .cd-nav::-webkit-scrollbar { display: none; } .cd-nav__link { font-size: 0.78rem; } }
