:root,
html[data-theme="light"] {
  --navy-980: #f6efe3;
  --navy-950: #fbf8f1;
  --navy-920: #f0e7d7;
  --navy-880: #e0d1b8;
  --navy-820: #ccb58c;
  --sky-300: #5c7396;
  --sky-200: #304762;
  --gold-500: #b38431;
  --gold-400: #c89d47;
  --gold-200: #7a5719;
  --text-strong: #16253d;
  --text-muted: #4d5d74;
  --text-soft: #65768f;
  --line-soft: rgba(31, 45, 68, 0.12);
  --line-strong: rgba(184, 136, 56, 0.22);
  --surface-strong: rgba(255, 255, 255, 0.98);
  --surface-card: rgba(255, 255, 255, 0.985);
  --surface-card-alt: rgba(248, 243, 235, 0.985);
  --shadow-soft: 0 18px 38px rgba(37, 52, 78, 0.08);
  --shadow-deep: 0 30px 60px rgba(37, 52, 78, 0.14);
  --page-bg:
    radial-gradient(820px 380px at 10% -4%, rgba(184, 136, 56, 0.09), transparent 56%),
    radial-gradient(760px 340px at 96% 0%, rgba(108, 138, 174, 0.08), transparent 54%),
    linear-gradient(180deg, #f7f2e9 0%, #f4efe3 36%, #fdfbf7 100%);
  --grid-line: rgba(31, 45, 68, 0.045);
  --header-bg:
    linear-gradient(180deg, rgba(255, 251, 244, 0.94), rgba(247, 242, 233, 0.96)),
    radial-gradient(860px 160px at 10% 0%, rgba(184, 136, 56, 0.11), transparent 58%),
    radial-gradient(620px 180px at 84% 0%, rgba(108, 138, 174, 0.08), transparent 60%);
  --header-border: rgba(184, 136, 56, 0.18);
  --header-shadow: 0 16px 28px rgba(37, 52, 78, 0.08);
  --control-bg: rgba(255, 255, 255, 0.86);
  --control-bg-strong: rgba(248, 243, 235, 0.98);
  --control-border: rgba(31, 45, 68, 0.14);
  --control-border-strong: rgba(184, 136, 56, 0.28);
  --control-text: #7a5719;
  --control-muted: #5f7089;
  --button-primary-bg: linear-gradient(140deg, #b38431 0%, #d7ad5c 100%);
  --button-primary-shadow: 0 14px 28px rgba(184, 136, 56, 0.2);
  --button-primary-shadow-hover: 0 18px 34px rgba(184, 136, 56, 0.24);
  --button-ghost-bg: rgba(255, 255, 255, 0.82);
  --button-ghost-bg-hover: rgba(245, 238, 228, 0.98);
  --button-ghost-border: rgba(31, 45, 68, 0.14);
  --button-ghost-border-hover: rgba(184, 136, 56, 0.28);
  --hero-glow-gold: rgba(184, 136, 56, 0.08);
  --hero-glow-blue: rgba(108, 138, 174, 0.07);
  --panel-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 242, 233, 0.99));
  --panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(246, 241, 233, 0.995));
  --panel-overlay: linear-gradient(140deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05) 42%, transparent 76%);
  --panel-border: rgba(31, 45, 68, 0.12);
  --panel-border-strong: rgba(184, 136, 56, 0.18);
  --panel-muted-bg: rgba(247, 242, 233, 0.96);
  --panel-muted-bg-soft: rgba(247, 242, 233, 0.9);
  --panel-highlight-bg: rgba(184, 136, 56, 0.1);
  --panel-highlight-border: rgba(184, 136, 56, 0.22);
  --input-bg: rgba(255, 255, 255, 0.92);
  --input-border: rgba(31, 45, 68, 0.16);
  --input-focus: rgba(184, 136, 56, 0.4);
  --input-ring: rgba(184, 136, 56, 0.16);
  --overlay-bg: rgba(27, 39, 60, 0.18);
  --overlay-strong: rgba(26, 37, 58, 0.32);
  --loader-bg:
    radial-gradient(720px 320px at 20% 16%, rgba(184, 136, 56, 0.14), transparent 62%),
    radial-gradient(800px 340px at 84% 20%, rgba(108, 138, 174, 0.12), transparent 64%),
    linear-gradient(180deg, rgba(249, 244, 236, 0.97), rgba(244, 239, 227, 0.98));
  --loader-cloud: rgba(255, 255, 255, 0.68);
  --loader-cloud-soft: rgba(241, 233, 219, 0.5);
  --loader-core-bg: rgba(255, 255, 255, 0.2);
  --loader-core-ring: rgba(184, 136, 56, 0.2);
  --loader-logo-filter: drop-shadow(0 0 24px rgba(255, 255, 255, 0.84)) drop-shadow(0 14px 34px rgba(107, 84, 39, 0.24));
  --success-bg: rgba(32, 129, 90, 0.08);
  --success-border: rgba(32, 129, 90, 0.2);
  --success-text: #196347;
  --danger-bg: rgba(189, 72, 72, 0.08);
  --danger-border: rgba(189, 72, 72, 0.18);
  --danger-text: #8d2e2e;
  --footer-bg:
    linear-gradient(180deg, rgba(252, 249, 244, 0.98), rgba(244, 239, 227, 1)),
    radial-gradient(860px 180px at 14% 0%, rgba(184, 136, 56, 0.08), transparent 62%);
  --footer-border: rgba(31, 45, 68, 0.12);
  --brand-filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.84)) drop-shadow(0 10px 24px rgba(99, 78, 31, 0.14));
}

html[data-theme="dark"] {
  --navy-980: #040914;
  --navy-950: #071226;
  --navy-920: #0a1733;
  --navy-880: #0f2147;
  --navy-820: #153063;
  --sky-300: #8faee2;
  --sky-200: #cddaf5;
  --gold-500: #bf9341;
  --gold-400: #d6b066;
  --gold-200: #f3e2b7;
  --text-strong: #f3f7ff;
  --text-muted: #a9b8d4;
  --text-soft: #879abf;
  --line-soft: rgba(167, 189, 233, 0.18);
  --line-strong: rgba(214, 176, 102, 0.28);
  --surface-strong: rgba(9, 20, 44, 0.92);
  --surface-card: rgba(10, 24, 52, 0.82);
  --surface-card-alt: rgba(8, 18, 39, 0.88);
  --shadow-soft: 0 18px 38px rgba(2, 8, 20, 0.32);
  --shadow-deep: 0 28px 72px rgba(1, 5, 16, 0.46);
  --page-bg:
    radial-gradient(920px 460px at 8% -2%, rgba(143, 174, 226, 0.16), transparent 58%),
    radial-gradient(720px 360px at 92% 0%, rgba(214, 176, 102, 0.14), transparent 54%),
    linear-gradient(180deg, #081229 0%, #040914 100%);
  --grid-line: rgba(143, 174, 226, 0.05);
  --header-bg:
    linear-gradient(180deg, rgba(11, 23, 49, 0.88), rgba(4, 9, 20, 0.92)),
    radial-gradient(860px 160px at 12% 0%, rgba(143, 174, 226, 0.12), transparent 58%),
    radial-gradient(620px 180px at 86% 0%, rgba(214, 176, 102, 0.08), transparent 60%);
  --header-border: rgba(214, 176, 102, 0.18);
  --header-shadow: 0 12px 26px rgba(1, 5, 16, 0.18);
  --control-bg: rgba(9, 19, 40, 0.72);
  --control-bg-strong: rgba(11, 23, 49, 0.94);
  --control-border: rgba(167, 189, 233, 0.22);
  --control-border-strong: rgba(214, 176, 102, 0.34);
  --control-text: var(--gold-200);
  --control-muted: var(--text-soft);
  --button-primary-bg: linear-gradient(140deg, #b88937 0%, #d6b066 100%);
  --button-primary-shadow: 0 14px 30px rgba(184, 137, 55, 0.24);
  --button-primary-shadow-hover: 0 18px 34px rgba(184, 137, 55, 0.3);
  --button-ghost-bg: rgba(9, 19, 40, 0.72);
  --button-ghost-bg-hover: rgba(11, 23, 49, 0.94);
  --button-ghost-border: rgba(167, 189, 233, 0.22);
  --button-ghost-border-hover: rgba(167, 189, 233, 0.34);
  --hero-glow-gold: rgba(214, 176, 102, 0.12);
  --hero-glow-blue: rgba(143, 174, 226, 0.12);
  --panel-bg: linear-gradient(180deg, rgba(12, 26, 56, 0.86), rgba(8, 18, 38, 0.92));
  --panel-bg-strong: linear-gradient(180deg, rgba(12, 26, 58, 0.98), rgba(7, 16, 38, 0.99));
  --panel-overlay: linear-gradient(140deg, rgba(255, 255, 255, 0.05), transparent 42%);
  --panel-border: rgba(167, 189, 233, 0.18);
  --panel-border-strong: rgba(214, 176, 102, 0.24);
  --panel-muted-bg: rgba(8, 17, 36, 0.58);
  --panel-muted-bg-soft: rgba(8, 17, 36, 0.45);
  --panel-highlight-bg: rgba(191, 147, 65, 0.16);
  --panel-highlight-border: rgba(214, 176, 102, 0.36);
  --input-bg: rgba(5, 13, 29, 0.74);
  --input-border: rgba(167, 189, 233, 0.2);
  --input-focus: rgba(214, 176, 102, 0.5);
  --input-ring: rgba(214, 176, 102, 0.14);
  --overlay-bg: rgba(4, 9, 20, 0.56);
  --overlay-strong: rgba(4, 9, 20, 0.85);
  --loader-bg:
    radial-gradient(840px 380px at 16% 14%, rgba(143, 174, 226, 0.22), transparent 62%),
    radial-gradient(760px 320px at 86% 18%, rgba(214, 176, 102, 0.16), transparent 64%),
    linear-gradient(180deg, rgba(8, 18, 40, 0.96), rgba(4, 9, 20, 0.99));
  --loader-cloud: rgba(213, 229, 255, 0.52);
  --loader-cloud-soft: rgba(116, 148, 201, 0.35);
  --loader-core-bg: rgba(10, 24, 52, 0.24);
  --loader-core-ring: rgba(214, 176, 102, 0.28);
  --loader-logo-filter: drop-shadow(0 0 22px rgba(245, 250, 255, 0.46)) drop-shadow(0 16px 36px rgba(0, 0, 0, 0.38));
  --success-bg: rgba(10, 66, 43, 0.32);
  --success-border: rgba(100, 220, 156, 0.26);
  --success-text: #d7ffe8;
  --danger-bg: rgba(66, 10, 10, 0.32);
  --danger-border: rgba(255, 100, 100, 0.26);
  --danger-text: #ffe8e8;
  --footer-bg:
    linear-gradient(180deg, rgba(6, 15, 31, 0.98), rgba(4, 9, 20, 1)),
    radial-gradient(860px 180px at 12% 0%, rgba(143, 174, 226, 0.08), transparent 60%);
  --footer-border: rgba(167, 189, 233, 0.16);
  --brand-filter: drop-shadow(0 0 11px rgba(255, 255, 255, 0.42)) drop-shadow(0 10px 24px rgba(0, 0, 0, 0.44));
}

html {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

body {
  color: var(--text-muted);
  background: var(--page-bg);
  transition: background 0.28s ease, color 0.28s ease;
}

body::before {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
}

:focus-visible {
  outline-color: var(--gold-400);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  border-bottom-color: var(--header-border);
  background: var(--header-bg);
  box-shadow: var(--header-shadow);
}

.brand img {
  filter: var(--brand-filter);
}

.nav-item {
  color: var(--sky-200);
}

.nav-item:hover,
.nav-item.active,
.nav-group.active .nav-group-toggle,
.nav-group-toggle:hover {
  color: var(--text-strong);
  background: linear-gradient(180deg, var(--panel-highlight-bg), rgba(143, 174, 226, 0.12));
  box-shadow: inset 0 0 0 1px rgba(184, 136, 56, 0.14);
}

.nav-submenu {
  border-color: var(--panel-border);
  background: var(--panel-bg-strong);
  box-shadow: var(--shadow-soft);
}

.nav-subitem {
  color: var(--text-muted);
}

.nav-subitem:hover,
.nav-subitem.active {
  color: var(--text-strong);
  background: var(--panel-muted-bg);
}

.lang-switch,
.lang-switch-mobile-top,
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 46px;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--control-border);
  background: var(--control-bg);
  color: var(--control-text);
  transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.lang-switch:hover,
.lang-switch-mobile-top:hover,
.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--control-border-strong);
  background: var(--control-bg-strong);
}

.theme-toggle {
  width: 46px;
  min-width: 46px;
  padding: 0.7rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.theme-toggle-compact {
  width: 44px;
  min-width: 44px;
  padding: 0.68rem;
}

.theme-toggle-label {
  display: none;
}

.theme-toggle-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.theme-toggle-icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-toggle-icon-sun,
html[data-theme="dark"] .theme-toggle-icon-sun,
html[data-theme="light"] .theme-toggle-icon-moon {
  display: none;
}

html[data-theme="light"] .theme-toggle-icon-sun,
html[data-theme="dark"] .theme-toggle-icon-moon {
  display: inline-flex;
}

.menu-toggle {
  border: 1px solid var(--control-border);
  background: var(--control-bg);
  color: var(--text-strong);
}

.menu-toggle:hover {
  border-color: var(--control-border-strong);
  background: var(--control-bg-strong);
}

.menu-icon span {
  background: currentColor;
}

.mobile-menu-overlay {
  background: var(--overlay-bg);
}

.btn-primary {
  color: #fff;
  background: var(--button-primary-bg);
  box-shadow: var(--button-primary-shadow);
}

.btn-primary:hover {
  box-shadow: var(--button-primary-shadow-hover);
}

.btn-ghost {
  color: var(--text-strong);
  background: var(--button-ghost-bg);
  border-color: var(--button-ghost-border);
}

.btn-ghost:hover {
  background: var(--button-ghost-bg-hover);
  border-color: var(--button-ghost-border-hover);
}

.hero::before {
  background:
    radial-gradient(780px 420px at 12% 14%, var(--hero-glow-gold), transparent 70%),
    radial-gradient(760px 440px at 88% 8%, var(--hero-glow-blue), transparent 66%);
}

.hero-visual,
.stat-card,
.soft-card,
.icon-bridge article,
.step-list li,
.cta-panel,
.audience-card,
.job-card,
.job-modal,
.jobs-hero-panel {
  border-color: var(--panel-border);
  background: var(--panel-bg);
  box-shadow: var(--shadow-soft);
}

.hero-visual {
  background:
    linear-gradient(160deg, rgba(15, 33, 70, 0.78), rgba(8, 19, 40, 0.92)),
    radial-gradient(280px 180px at 80% 16%, rgba(214, 176, 102, 0.16), transparent 70%);
  box-shadow: var(--shadow-deep);
}

html[data-theme="light"] .hero-visual {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(244, 239, 227, 0.985)),
    radial-gradient(280px 180px at 80% 16%, rgba(184, 136, 56, 0.08), transparent 70%);
}

.hero-visual::before,
.stat-card::before,
.soft-card::before,
.icon-bridge article::before,
.step-list li::before,
.cta-panel::before {
  background: var(--panel-overlay);
}

.hero-visual img {
  background: linear-gradient(180deg, rgba(10, 23, 48, 0.18), rgba(10, 23, 48, 0.42));
}

html[data-theme="light"] .hero-visual img {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(236, 228, 213, 0.14));
}

html[data-theme="light"] .hero-visual img[src$=".svg"] {
  filter: saturate(0.68) contrast(0.8) brightness(1.2);
}

html[data-theme="light"] .home-hero .hero-visual img.theme-media-light {
  filter: none;
}

html[data-theme="light"] .stat-card,
html[data-theme="light"] .soft-card,
html[data-theme="light"] .icon-bridge article,
html[data-theme="light"] .step-list li,
html[data-theme="light"] .cta-panel,
html[data-theme="light"] .audience-card,
html[data-theme="light"] .job-card,
html[data-theme="light"] .job-modal,
html[data-theme="light"] .jobs-hero-panel,
html[data-theme="light"] .highlight-strip article,
html[data-theme="light"] .jobs-hero-stat,
html[data-theme="light"] .jobs-empty,
html[data-theme="light"] .jobs-noscript {
  backdrop-filter: none;
}

html[data-theme="light"] .stat-card::before,
html[data-theme="light"] .soft-card::before,
html[data-theme="light"] .icon-bridge article::before,
html[data-theme="light"] .step-list li::before,
html[data-theme="light"] .cta-panel::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 38%, transparent 82%);
}

.highlight-strip article,
.jobs-hero-stat,
.jobs-empty,
.jobs-noscript,
.error-chip,
.page-error code {
  border-color: var(--panel-border);
  background: var(--panel-muted-bg);
}

.cta-panel,
.jobs-hero-panel {
  border-color: var(--panel-border-strong);
}

html[data-theme="dark"] .cta-panel,
html[data-theme="dark"] .jobs-hero-panel {
  background:
    radial-gradient(260px 180px at 92% 0%, rgba(214, 176, 102, 0.14), transparent 68%),
    linear-gradient(180deg, rgba(15, 32, 68, 0.94), rgba(7, 15, 31, 0.98));
}

html[data-theme="light"] .cta-panel,
html[data-theme="light"] .jobs-hero-panel {
  background:
    radial-gradient(280px 190px at 92% 0%, rgba(184, 136, 56, 0.1), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 233, 0.98));
}

.contact-form input,
.contact-form textarea,
.jobs-field input,
.jobs-field select {
  border-color: var(--input-border);
  background: var(--input-bg);
  color: var(--text-strong);
}

.contact-form input:focus,
.contact-form textarea:focus,
.jobs-field input:focus,
.jobs-field select:focus {
  border-color: var(--input-focus);
  box-shadow: 0 0 0 3px var(--input-ring);
}

.form-feedback {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: var(--success-text);
}

.form-feedback--error.show {
  border-color: var(--danger-border);
  background: var(--danger-bg);
  color: var(--danger-text);
}

.faq-list article,
.jobs-noscript-item,
.footer-links-column li,
.job-modal-header,
.job-modal-footer,
.job-modal-company-panel {
  border-color: var(--line-soft);
}

.jobs-feed-note {
  border-color: var(--panel-highlight-border);
  background: var(--panel-highlight-bg);
  color: var(--gold-200);
}

.jobs-feed-note-error {
  border-color: rgba(189, 72, 72, 0.22);
  background: var(--danger-bg);
  color: var(--danger-text);
}

.jobs-filter-chip {
  border-color: var(--panel-highlight-border);
  background: var(--panel-highlight-bg);
  color: var(--gold-200);
}

.jobs-filter-chip:hover {
  border-color: rgba(184, 136, 56, 0.34);
  background: rgba(184, 136, 56, 0.16);
}

.job-company-logo,
.job-modal-logo {
  border-color: var(--panel-border);
  background: rgba(255, 255, 255, 0.94);
}

.job-chip {
  border-color: rgba(96, 119, 151, 0.28);
  background: var(--panel-muted-bg);
  color: var(--sky-200);
}

.job-chip-alt {
  border-color: var(--panel-highlight-border);
  color: var(--gold-200);
}

.job-chip-accent {
  border-color: rgba(32, 129, 90, 0.28);
  color: #1f7a58;
  background: rgba(32, 129, 90, 0.1);
}

html[data-theme="dark"] .job-chip-accent {
  color: #cbf5df;
  background: rgba(14, 78, 52, 0.36);
}

.job-modal-overlay {
  background: var(--overlay-strong);
}

.job-modal-company-panel {
  background: var(--panel-highlight-bg);
}

.job-modal-close {
  border-color: var(--panel-border);
  background: var(--control-bg);
  color: var(--control-muted);
}

.job-modal-close:hover {
  background: var(--panel-highlight-bg);
  color: var(--gold-200);
}

.job-modal-body a {
  color: var(--gold-400);
}

.job-modal-body a:hover {
  color: var(--gold-200);
}

.error-visual {
  border-color: var(--panel-border);
  box-shadow: var(--shadow-deep);
}

html[data-theme="dark"] .error-visual {
  background:
    radial-gradient(300px 220px at 80% 12%, rgba(214, 176, 102, 0.15), transparent 72%),
    radial-gradient(320px 200px at 16% 84%, rgba(143, 174, 226, 0.2), transparent 72%),
    linear-gradient(170deg, rgba(16, 33, 68, 0.86), rgba(7, 15, 31, 0.96));
}

html[data-theme="light"] .error-visual {
  background:
    radial-gradient(300px 220px at 80% 12%, rgba(184, 136, 56, 0.14), transparent 72%),
    radial-gradient(320px 200px at 16% 84%, rgba(108, 138, 174, 0.16), transparent 72%),
    linear-gradient(170deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 233, 0.98));
}

.site-footer {
  border-top-color: var(--footer-border);
  background: var(--footer-bg);
}

.site-footer::before {
  background:
    radial-gradient(620px 200px at 12% 0%, rgba(143, 174, 226, 0.06), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 65%);
}

html[data-theme="light"] .site-footer::before {
  background:
    radial-gradient(620px 200px at 12% 0%, rgba(184, 136, 56, 0.08), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 70%);
}

.social-icon,
.partner-item {
  border-color: var(--panel-border);
  background: var(--panel-muted-bg-soft);
}

.social-icon:hover,
.partner-item:hover {
  border-color: var(--panel-highlight-border);
  background: var(--panel-bg);
}

html[data-theme="light"] .footer-signature,
html[data-theme="light"] .back-to-top,
html[data-theme="light"] .footer-links-column li a,
html[data-theme="light"] .footer-links-column li span,
html[data-theme="light"] .partner-label,
html[data-theme="light"] .footer-tagline,
html[data-theme="light"] .footer-copyright {
  color: var(--text-soft);
}

html[data-theme="light"] .footer-links-column li a:hover,
html[data-theme="light"] .footer-signature:hover,
html[data-theme="light"] .back-to-top:hover {
  color: var(--text-strong);
}

html[data-theme="light"] .back-to-top {
  border-color: var(--panel-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 24px rgba(37, 52, 78, 0.08);
}

html[data-theme="light"] .back-to-top:hover {
  border-color: var(--panel-highlight-border);
  background: rgba(246, 241, 233, 0.98);
}

html[data-theme="light"] .social-icon img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(21%) saturate(1074%) hue-rotate(177deg) brightness(93%) contrast(89%);
}

html[data-theme="light"] .partner-icon {
  filter: saturate(0.88) contrast(0.92) brightness(0.94);
}

@media (max-width: 1180px) {
  .theme-toggle {
    min-height: 44px;
  }

  .nav-actions {
    display: grid;
    gap: 0.7rem;
  }

  .nav-actions .theme-toggle {
    justify-content: center;
  }
}

@media (max-width: 720px) {
  .theme-toggle:not(.theme-toggle-compact) {
    width: 46px;
  }

  .theme-toggle-compact {
    width: 44px;
    min-width: 44px;
    padding: 0.68rem;
  }
}
