.c-header { padding:0; background:#fff; border-bottom:1px solid #e5dfe9; box-shadow:0 6px 24px rgba(20,14,33,.07); }
[data-theme="dark"] .c-header { background:#191624 !important; border-color:#3d354e; }
.c-header .c-header__navbar > .container { min-height:80px; gap:1rem; }
.c-header .site-title { flex-shrink:0; color:#241b32; font-size:1.35rem; letter-spacing:-.035em; text-decoration:none; }
.c-header .header-logo { width:36px !important; height:36px !important; margin-right:.55rem !important; }
.c-header .c-header__navbar-nav { gap:.2rem; align-items:center; background:transparent; }
.c-header .c-header__nav-link, [data-theme="dark"] .c-header .c-header__nav-link { position:relative; display:block; margin:0; padding:.75rem .9rem; border:0; border-radius:.5rem; color:#473a52 !important; font-size:.95rem; font-weight:600; line-height:1.25; text-decoration:none; }
[data-theme="dark"] .c-header .c-header__nav-link { color:#efedf5 !important; }
.c-header .c-header__nav-link::after { content:none; }
.c-header .c-header__nav-link:hover, .c-header .c-header__nav-link.active { background:#f0eaf4; color:#4b2c60 !important; }
[data-theme="dark"] .c-header .c-header__nav-link:hover, [data-theme="dark"] .c-header .c-header__nav-link.active { background:#393148; color:#fff !important; }
.c-header .c-header__nav-link.active::after { content:""; position:absolute; left:.9rem; right:.9rem; bottom:.3rem; width:auto; height:2px; background:#a76baf; }
.c-header .header-contact, [data-theme="light"] .c-header .header-contact, [data-theme="dark"] .c-header .header-contact { margin-left:.5rem; padding:.72rem 1.05rem; border:1px solid #54325f; border-radius:.5rem; background:#54325f; color:#fff !important; }
.c-header .header-contact:hover, [data-theme="light"] .c-header .header-contact:hover, [data-theme="dark"] .c-header .header-contact:hover { background:#71477d; border-color:#71477d; color:#fff !important; }
.c-header .header-contact.active::after { background:#f9cf68; }
.c-header .toggle-container { gap:.25rem; }
.c-header .c-header__search { margin:0; }
.c-header .header-search-link, .c-header .theme-toggle, .c-header .c-header__mobile-nav-button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:.5rem; background:transparent; color:#483553; text-decoration:none; }
[data-theme="dark"] .c-header .header-search-link, [data-theme="dark"] .c-header .theme-toggle, [data-theme="dark"] .c-header .c-header__mobile-nav-button { color:#e7deef; }
.c-header .header-search-link:hover, .c-header .theme-toggle:hover, .c-header .c-header__mobile-nav-button:hover { background:#f0eaf4; }
[data-theme="dark"] .c-header .header-search-link:hover, [data-theme="dark"] .c-header .theme-toggle:hover, [data-theme="dark"] .c-header .c-header__mobile-nav-button:hover { background:#393148; }
.c-header .header-search-link svg, .c-header .theme-toggle svg { width:21px; height:21px; }
.c-header a:focus-visible, .c-header button:focus-visible { outline:3px solid #98609d; outline-offset:2px; }
[data-theme="dark"] .c-header a:focus-visible, [data-theme="dark"] .c-header button:focus-visible { outline-color:#80e8e9; }
@media (max-width:991px) {
 .c-header .c-header__navbar > .container { min-height:72px; }
 .c-header .site-title { font-size:1.2rem; }
 .c-header .header-logo { width:32px !important; height:32px !important; }
 .c-header .c-header__mobile-search { position:absolute; top:14px; right:62px; width:88px; max-width:none; padding:0; border:0; background:transparent; }
 [data-theme="dark"] .c-header .c-header__mobile-search { background:transparent; border:0; }
 .c-header .c-header__mobile-nav-button { flex-shrink:0; }
 .c-header .c-header__navbar-nav { align-items:stretch; gap:.25rem; padding:.5rem 0 1rem; }
 .c-header .c-header__nav-link, [data-theme="dark"] .c-header .c-header__nav-link { padding:.8rem 1rem; }
 .c-header .c-header__nav-link.active::after { content:none; }
 .c-header .header-contact, [data-theme="light"] .c-header .header-contact, [data-theme="dark"] .c-header .header-contact { margin:.25rem 0 0; }
 .c-header .c-header__toggle-bar1, .c-header .c-header__toggle-bar2, .c-header .c-header__toggle-bar3 { display:block; float:none; clear:none; width:22px; height:2px; margin:5px 0; background:currentColor; }
}
@media (max-width:360px) { .c-header .site-title { font-size:1rem; } .c-header .header-logo { width:28px !important; height:28px !important; } }
.c-header .header-search-link[aria-current="page"] { background:#f0eaf4; color:#4b2c60; }
[data-theme="dark"] .c-header .header-search-link[aria-current="page"] { background:#393148; color:#fff; }
@media (min-width:992px) { .c-header .c-header__mobile-nav-button { display:none; } }
/* Keep the fixed header and the page offset exactly aligned. */
.c-header .c-header__navbar { padding:0; }
.c-header .c-header__navbar > .container { min-height:79px; }
@media (max-width:991px) { .c-header .c-header__navbar > .container { min-height:71px; } }
@media (max-width:991px) { .c-header .navbar-collapse { padding-top:12px; } }
