/* Targeted navigation and spacing corrections; reuse the central palettes. */
body .header,body.home-body .header{background:var(--lg-header)}
body .header .header-icon,body.home-body .header .header-icon,body .header .menu-toggle{color:var(--lg-text);background:transparent;border-color:transparent;border-radius:10px;box-shadow:none;min-width:36px;width:38px;height:40px;min-height:40px;padding:8px}
body .header .header-icon svg,body .header .menu-toggle svg{display:block;width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
body .header .header-icon:hover,body .header .header-icon[aria-current=page]{color:var(--lg-text);background:color-mix(in srgb,var(--lg-accent) 13%,transparent);border-color:color-mix(in srgb,var(--lg-accent) 35%,transparent)}
body .header .header-icon[aria-current=page]{box-shadow:inset 0 -2px var(--lg-accent)}
body .header .language-menu>summary,body.home-body .header .language-menu>summary,body.auth-body .header .language-menu>summary{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--lg-text);font-size:11px;padding:7px 5px}
:root[data-theme=dark] body .header .language-menu>summary{color:#fff}
body .header .language-menu .nav-dropdown{background:var(--lg-card);color:var(--lg-text)}
body .header .language-menu .nav-dropdown a{color:var(--lg-text)}
body .header .language-menu .nav-dropdown a[aria-current]{background:color-mix(in srgb,var(--lg-accent) 16%,var(--lg-card));color:var(--lg-text)}
body .header .nav-cta,body.home-body .header .nav-cta{background:linear-gradient(115deg,color-mix(in srgb,var(--lg-accent) 55%,#fff),var(--lg-accent));color:var(--lg-accent-ink);border-color:var(--lg-accent)}
body .header .nav-cta:hover{filter:brightness(.97);box-shadow:0 4px 14px #0001}
body .header .theme-menu[open]>summary svg{transform:none}
body .header .admin-profile-menu>summary.account-link{width:38px;min-width:38px;padding:8px;border-radius:10px;justify-content:center}
body .header .admin-profile-name,body .header .admin-profile-chevron{display:none}
body.admin-body .header .notification-icon{order:8;margin-left:auto}
body.admin-body .header .admin-profile-menu{order:9}
body.admin-body .header .admin-public-site-link{order:10}
body.admin-body .header .nav-cta{order:11}
body .home-trust-grid>article>span svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}
body .home-service-cover>span svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.4}
body .admin-sidebar{box-sizing:border-box;padding:22px 16px;border:1px solid var(--line);border-radius:18px;background:var(--lg-card);scroll-padding:18px}
body .admin-sidebar>.eyebrow{margin:0 4px 8px;font-size:9px;letter-spacing:.16em;color:var(--lg-muted)}
body .admin-sidebar>h2,body .admin-sidebar>.small{margin-left:4px;margin-right:4px}
body .admin-sidebar nav{margin:18px 0}
body .admin-nav-tools{gap:7px;padding:0 2px}
body .admin-nav-compact{flex:0 0 38px;background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
body .admin-nav-group{background:transparent;border-color:var(--line)}
body .admin-nav-group summary{padding:11px 9px;min-height:44px;color:var(--lg-text)}
body .admin-nav-group>div{padding:4px 5px 10px 30px}
body .admin-nav-group a{align-items:center;min-height:40px;color:var(--lg-text)}
body .admin-nav-group a.active{background:var(--lg-secondary);color:#fff}
body .coupon-result:empty{display:none}
body .coupon-result.good{color:#17643b}body .coupon-result.bad{color:#b32336}
:root[data-theme=dark] .coupon-result.good{color:#85dbac}:root[data-theme=dark] .coupon-result.bad{color:#ff9caa}
.direct-coupon{flex-wrap:wrap}.direct-coupon input{flex:1;min-width:120px}.direct-coupon [data-remove-coupon]{font-size:12px;padding:10px 12px}
@media(min-width:901px){body.admin-nav-is-compact .admin-sidebar{padding:18px 8px}}
@media(max-width:800px){
 body .space-welcome-actions{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;gap:8px;width:100%;align-items:center;flex-wrap:nowrap}
 body .space-welcome-actions form{grid-column:1;grid-row:1;order:0;margin:0}
 body .space-welcome-actions .space-logout{min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap}
 body .space-welcome-actions .space-notice-button{grid-column:2;grid-row:1;justify-self:end;width:34px;height:40px;background:transparent;border:0;box-shadow:none}
 body .space-welcome-actions .personal-dashboard-return{grid-column:3;grid-row:1;order:2;min-width:0;max-width:none;width:auto;margin:0;padding:10px 12px;font-size:12px;min-height:44px;gap:6px;white-space:nowrap}
 body .space-welcome-actions .personal-dashboard-return svg{width:17px;height:17px}
}
@media(max-width:600px){body .admin-sidebar{padding:26px 18px 32px;border-radius:0}body .admin-sidebar>.eyebrow{margin-top:30px}body .admin-sidebar nav{margin-top:18px}body .header .header-icon,body .header .admin-profile-menu>summary.account-link{min-width:32px;width:34px;padding:6px}body .header .language-menu>summary{padding:7px 4px}}
:root[data-theme=dark] .home-body:before,:root[data-theme=dark] .home-hero{background:radial-gradient(circle at 82% 35%,var(--lg-secondary),transparent 50%),var(--lg-background)}
:root[data-theme=dark] .home-hero h1,:root[data-theme=dark] .home-card-content h3,:root[data-theme=dark] .home-card-bottom strong{color:var(--lg-text)}
:root[data-theme=dark] .home-hero-lead,:root[data-theme=dark] .home-section-heading p,:root[data-theme=dark] .home-card-description,:root[data-theme=dark] .home-trust-grid p,:root[data-theme=dark] .home-faq-list p{color:var(--lg-muted)}
:root[data-theme=dark] .home-section-tinted,:root[data-theme=dark] .home-contact{background:var(--lg-section)}
:root[data-theme=dark] .home-commerce-card,:root[data-theme=dark] .home-testimonial-grid blockquote{background:var(--lg-card);border-color:var(--line);color:var(--lg-text)}
:root[data-theme=dark] .home-contact p,:root[data-theme=dark] .home-testimonial-grid footer{color:var(--lg-muted)}
body .admin-nav-compact svg{display:block;width:19px;height:19px;margin:auto}body .admin-nav-chevron svg{width:16px;height:16px;display:block}
@media(max-width:600px){body.admin-drawer-ready .admin-sidebar{left:0;right:auto;padding:26px 18px 32px;width:min(320px,86vw);box-sizing:border-box;background:var(--lg-card)}body.admin-drawer-open .admin-sidebar{transform:translateX(0)}body.admin-drawer-ready .admin-sidebar nav{margin:18px 0;padding:0}body.admin-drawer-ready .admin-sidebar>.eyebrow{margin:30px 4px 8px}body.admin-drawer-ready .admin-sidebar .admin-nav-group summary{padding:11px 9px}body.admin-drawer-ready .admin-sidebar .admin-nav-group>div{padding:4px 5px 10px 30px}}
/* The homepage header belongs to the photo hero; other pages retain their header surface. */
body.home-body .header{background:transparent;border-color:transparent;box-shadow:none}
body.home-body .header .header-icon,body.home-body .header .menu-toggle,body.home-body .header .language-menu>summary,body.home-body .header .theme-menu>summary{color:#fff!important;background:transparent;border-color:transparent;box-shadow:none}
body.home-body .header .header-icon:hover,body.home-body .header .menu-toggle:hover{background:#ffffff18;border-color:#ffffff35}
body.home-body .header #navigation{background:#071b36d9;border-color:#ffffff26;box-shadow:none}
body.home-body .header #navigation>a,body.home-body .header #navigation>.nav-group>summary{color:#fff}
body.home-body .header #navigation>a:hover,body.home-body .header #navigation>a[aria-current]{color:#f4d384;background:#ffffff12}
body.home-body .header .nav-dropdown{background:var(--lg-card);color:var(--lg-text)}
body.home-body .header .nav-dropdown a{color:var(--lg-text)}
body.home-body .header .header-count{border-color:#071b36}
.recovery-code-help{display:block;font-size:12px;font-weight:400;line-height:1.65;color:var(--lg-muted);margin-top:5px}

/* One-click theme control; automatic system mode remains the default. */
.theme-toggle-form{position:relative;margin:0;display:flex;align-items:center}
body .header .theme-toggle svg{width:21px;height:21px}
body .header .theme-toggle .theme-sun{display:none}
:root[data-theme=dark] body .header .theme-toggle .theme-sun{display:block}
:root[data-theme=dark] body .header .theme-toggle .theme-moon{display:none}
.theme-toggle:focus-visible{outline:3px solid var(--lg-accent);outline-offset:3px}
.theme-toggle-status:empty{display:none}
.theme-toggle-status:not(:empty){position:absolute;top:calc(100% + 8px);right:0;width:210px;padding:10px;border-radius:12px;background:var(--lg-card);color:var(--lg-text);box-shadow:0 5px 20px #0003;font-size:12px;line-height:1.5;z-index:10}

@media(max-width:600px){:root[data-theme=dark] body .header .theme-toggle-form .theme-toggle{width:28px;min-width:28px;height:30px;min-height:30px;padding:3px}:root[data-theme=dark] body .header .theme-toggle svg{width:19px;height:19px}}

@media(max-width:360px){:root[data-theme=dark] body.home-body .header .brand{width:92px;min-width:92px}:root[data-theme=dark] body.home-body .header .brand img{width:92px}:root[data-theme=dark] body.home-body .header .header-actions{gap:2px}}
