:root { --ldds-header-bg: #cfe2f3; --ldds-red: #c8203c; }

/* Hide the theme header (Kadence and common themes) */
body.ldds-header-on #masthead,
body.ldds-header-on .site-header,
body.ldds-header-on header.site-header,
body.ldds-header-on #mobile-header,
body.ldds-header-on .kadence-sticky-header { display: none !important; }

.ldds-header { background: var(--ldds-header-bg); border-bottom: 1px solid #a9c4de; font-family: Arial, Helvetica, sans-serif; position: relative; z-index: 50; }
.ldds-header__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1180px; margin: 0 auto; padding: 8px 16px; box-sizing: border-box; }
.ldds-logo { display: block; line-height: 0; text-decoration: none; }
.ldds-logo img { display: block; max-height: 70px; width: auto; height: auto; }
.ldds-logo-text { font-family: "Comic Sans MS", "Comic Neue", cursive, sans-serif; font-size: 1.9em; font-weight: 700; color: #1565b0; line-height: 1.1; }
.ldds-header__right { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ldds-welcome { color: var(--ldds-red); font-weight: 700; font-size: 0.85em; }
.ldds-header__row { display: flex; align-items: center; gap: 8px; }
.ldds-logout { display: inline-block; padding: 6px 22px; background: #c8203c; color: #fff !important; font-weight: 700; font-size: 0.9em; text-decoration: none !important; border: 1px solid #8f1429; border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3); }
.ldds-logout:hover { filter: brightness(1.08); }
.ldds-search input[type="search"] { width: 150px; padding: 5px 8px; border: 1px solid #b5b5b5; border-radius: 2px; font-size: 0.85em; background: #fff; color: #333; box-sizing: border-box; }
@media (max-width: 560px) { .ldds-header__in { flex-direction: column; } .ldds-logo img { max-height: 56px; } }
