/* CMS bağlantı katmanı. Arşiv tasarımının ana stilleri siber-vatan.css içindedir. */
.sv-cms-data { display: none !important; }
.sv-page-cover { margin: 0 0 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.sv-page-cover img { display: block; width: 100%; max-height: 620px; object-fit: cover; }

/* Ana sayfa menüsü sayfa kaydırılırken erişilebilir kalır. */
body.sv:not(.sv-sub) .sv-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.sv:not(.sv-sub) .sv-header.is-scrolled {
  border-bottom-color: var(--line-soft);
  background: var(--surface);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 10px 30px rgba(2, 8, 24, .12);
}
#svMap:focus,
#svMap:focus-visible,
.sv-map-wrap:focus,
.sv-map-wrap:focus-visible,
#svMap .prov:focus,
#svMap .prov:focus-visible { outline: none; }
.sv-page-content .sv-prose img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.sv-page-content .sv-prose iframe { max-width: 100%; }
.sv-page-content .sv-prose table { width: 100%; border-collapse: collapse; }
.sv-page-content .sv-prose th, .sv-page-content .sv-prose td { padding: 11px 12px; border: 1px solid var(--line); text-align: left; }
.sv-page-content .sv-prose blockquote { margin-left: 0; padding: 16px 20px; border-left: 3px solid var(--brand-red); background: var(--glass); }
.sv-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sv-content-card { display: flex; flex-direction: column; min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass); color: inherit; text-decoration: none; transition: transform .2s, border-color .2s, background .2s; }
.sv-content-card:hover { transform: translateY(-3px); border-color: var(--line-hover); background: var(--hover-soft); }
.sv-content-card__meta { margin-bottom: 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sv-content-card h2, .sv-content-card h3 { margin: 0; color: var(--heading); font-size: clamp(19px, 1.5vw, 24px); line-height: 1.25; }
.sv-content-card p { margin: 12px 0 20px; color: var(--muted); line-height: 1.6; }
.sv-content-card__arrow { margin-top: auto; color: var(--brand-red); font-size: 24px; }
.sv-news-list { border-top: 1px solid var(--line); }
.sv-news-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px 4px; border-bottom: 1px solid var(--line); }
.sv-news-item h2, .sv-news-item h3 { margin: 6px 0 8px; color: var(--heading); font-size: clamp(19px, 1.6vw, 25px); line-height: 1.3; }
.sv-news-item h2 a, .sv-news-item h3 a { color: inherit; text-decoration: none; }
.sv-news-item p { margin: 0; color: var(--muted); line-height: 1.55; }
.sv-news-type { color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sv-news-arrow { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--heading); text-decoration: none; }
.sv-news-index { border-top: 1px solid var(--line); }
.sv-news-entry { display: grid; grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); gap: clamp(22px, 3vw, 36px); align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.sv-news-entry__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--card); }
.sv-news-entry__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sv-news-entry:hover .sv-news-entry__image img { transform: scale(1.025); }
.sv-news-entry__body { min-width: 0; }
.sv-news-entry h2 { margin: 7px 0 10px; color: var(--heading); font-size: clamp(21px, 1.8vw, 28px); line-height: 1.22; letter-spacing: -.015em; }
.sv-news-entry h2 a { color: inherit; text-decoration: none; }
.sv-news-entry h2 a:hover { color: var(--brand-blue); }
.sv-news-entry p { display: -webkit-box; max-width: 72ch; margin: 0 0 15px; overflow: hidden; color: var(--text-2); line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sv-news-entry__link { display: inline-flex; gap: 7px; align-items: center; color: var(--brand-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.sv-news-entry__link:hover { text-decoration: underline; }
.sv-detail-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: -8px 0 24px; color: var(--muted); font-size: 14px; }
.sv-team a { color: inherit; text-decoration: none; }
.sv-team-logo { display: grid; width: 88px; height: 88px; flex: 0 0 88px; place-items: center; overflow: hidden; border-radius: 50%; background: #fff; }
.sv-team-logo img { max-width: 76%; max-height: 76%; object-fit: contain; }
.sv-team-body { min-width: 0; }
.sv-team-body h2, .sv-team-body h3 { margin: 0 0 8px; color: var(--heading); }
.sv-team-body p { margin: 0; color: var(--muted); line-height: 1.55; }
.sv-logo-grid img { max-width: 80%; max-height: 90px; object-fit: contain; }
.sv-logo-card { display: grid; min-height: 170px; place-items: center; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.sv-logo-card span { margin-top: 12px; color: #12203b; font-weight: 700; }
.sv-download-card, .sv-report-card { color: inherit; text-decoration: none; }
.sv-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sv-gallery a { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius-sm); background: var(--glass); }
.sv-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.sv-gallery a:hover img { transform: scale(1.035); }
.sv-contact-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass); }
.sv-contact-card a { color: var(--blue); }
.sv-sub .sv-support-contact { margin: 0 0 42px; padding: 0 0 30px; border-bottom: 1px solid var(--line); }
.sv-sub .sv-support-contact__label { display: block; margin-bottom: 9px; color: var(--brand-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sv-sub .sv-support-contact p { max-width: 64ch; margin: 0 0 12px; color: var(--text-2); font-size: 16px; line-height: 1.65; }
.sv-sub .sv-support-contact a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--brand-blue); color: var(--heading); font-size: 18px; font-weight: 700; text-decoration: none; }
.sv-sub .sv-support-contact a:hover { color: var(--brand-blue); }
.sv-search-form { display: flex; gap: 10px; margin: 18px 0 30px; }
.sv-search-form input { min-width: 0; flex: 1; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--glass); color: var(--heading); font: inherit; }
.sv-search-form input:focus,
.sv-search-form input:focus-visible { outline: none; border-color: var(--line); box-shadow: none; }
.sv-search-form button { padding: 12px 22px; border: 0; border-radius: var(--radius-sm); background: var(--brand-red); color: #fff; font: 700 14px var(--font); cursor: pointer; }
.sv-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 32px; }
.sv-pagination button { min-width: 110px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--card); color: var(--heading); font: 500 13px var(--font); cursor: pointer; }
.sv-pagination button:hover:not(:disabled) { border-color: var(--brand-blue); color: var(--brand-blue); }
.sv-pagination button:disabled { opacity: .4; cursor: default; }
.sv-pagination span { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.sv-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; overflow: hidden; }
.sv-lightbox[open] { display: grid; place-items: center; }
.sv-lightbox::backdrop { background: rgba(0,0,0,.88); }
.sv-lightbox img { display: block; width: auto; height: auto; max-width: 90vw; max-height: 90vh; margin: 0; object-fit: contain; }
.sv-lightbox button { position: fixed; top: 18px; right: 24px; border: 0; background: transparent; color: #fff; font-size: 42px; cursor: pointer; }
.sv-404 { padding: clamp(64px, 8vw, 120px) 24px; text-align: center; }
.sv-404 strong { display: block; color: var(--brand-red); font-size: clamp(80px, 18vw, 220px); line-height: .8; }
.sv-404 .sv-btn { margin-top: 24px; }
@media (max-width: 760px) {
  .sv-card-grid { grid-template-columns: 1fr; }
  .sv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-news-item { gap: 12px; }
  .sv-news-entry { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
  .sv-news-entry__image { aspect-ratio: 16 / 9; }
  .sv-search-form { flex-direction: column; }
}

/* Harita seçim bilgisi: seçilen ilin yanında açılan sade popover. */
.sv-map-side .sv-card {
  position: absolute;
  z-index: 9;
  display: block;
  width: 280px;
  margin: 0;
  padding: 16px;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: var(--card);
  box-shadow: 0 14px 34px rgba(3, 10, 28, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}
.sv-map-side .sv-card.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: opacity .16s ease, transform .16s ease, visibility 0s;
}
.sv-map-side .sv-card-head {
  min-width: 0;
  padding: 0 32px 0 0;
  border: 0;
  background: transparent;
  color: var(--heading);
}
.sv-map-side .sv-card-head h3 { color: var(--heading); font-size: 20px; line-height: 1.15; }
.sv-map-side .sv-card-agency { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.sv-map-side .sv-card-body {
  display: grid;
  gap: 9px;
  margin-top: 15px;
  padding: 0;
}
.sv-map-side .sv-card-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 0;
  border: 0;
}
.sv-map-side .sv-card-row dt { color: var(--muted); font-size: 12px; line-height: 1.3; }
.sv-map-side .sv-card-row dd { color: var(--heading); font-size: 14px; font-weight: 600; line-height: 1.3; }
.sv-map-side .sv-pill { padding: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 600; }
.sv-map-side .sv-pill::before { display: none; }
.sv-map-side .sv-card-close {
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 18px;
}
.sv-map-side .sv-card-close:hover { color: var(--heading); background: transparent; }

/* İç sayfalarda eski temanın güçlü hiyerarşisi, arşivin renk sistemiyle birleşir. */
.sv-sub .sv-header {
  position: fixed;
  inset: 0 0 auto;
  background: transparent;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sv-sub .sv-header.is-scrolled {
  border-bottom: 1px solid rgba(197, 212, 229, .14);
  background: rgba(8, 23, 51, .94);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 10px 30px rgba(2, 8, 24, .2);
}
.sv-sub .sv-header .sv-logo-img { filter: none; }
.sv-sub .sv-header #svNav > .sv-nav-group > .sv-nav-btn { color: #c5d4e5; }
.sv-sub .sv-header #svNav > .sv-nav-group > .sv-nav-btn:hover,
.sv-sub .sv-header #svNav > .sv-nav-group.is-open > .sv-nav-btn,
.sv-sub .sv-header #svNav > .sv-nav-group:has(a[aria-current="page"]) > .sv-nav-btn {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}
.sv-sub .sv-header .sv-icon-btn {
  border-color: rgba(197, 212, 229, .24);
  background: rgba(4, 13, 34, .24);
  color: #dbe6f5;
}
.sv-sub .sv-header .sv-icon-btn:hover { border-color: rgba(197, 212, 229, .5); color: #fff; }
.sv-sub .sv-header :is(.sv-theme-btn, .sv-search-btn),
.sv-sub .sv-header :is(.sv-theme-btn, .sv-search-btn):hover {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.sv-sub .sv-page { padding: 0 0 72px; }
.sv-sub .sv-page-hero {
  margin: 0 0 0;
  padding: 134px max(var(--gutter), calc((100vw - 1320px) / 2)) 56px;
  border: 0;
  background-color: #081733;
  background-image: url("../Background.svg");
  background-position: center;
  background-size: cover;
}
.sv-sub .sv-crumbs { color: #8fa7c4; }
.sv-sub .sv-crumbs a { color: #c5d4e5; }
.sv-sub .sv-crumbs a:hover { color: #fff; }
.sv-sub .sv-crumbs [aria-current] { color: #fff; }
.sv-sub .sv-page-hero-row { margin-top: 24px; align-items: center; }
.sv-sub .sv-page-hero .sv-kicker { color: #8fb9e4; }
.sv-sub .sv-page-hero h1 { margin-top: 12px; color: #fff; font-size: clamp(34px, 4vw, 54px); line-height: 1.14; letter-spacing: -.025em; }
.sv-sub .sv-page-hero .sv-lead { max-width: 68ch; color: #c2d0e1; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.65; }
.sv-sub .sv-page-logo { display: flex; flex: 0 1 380px; min-width: 0; justify-content: flex-end; }
.sv-sub .sv-page-logo img { width: auto; height: auto; max-width: min(380px, 36vw); max-height: 104px; object-fit: contain; object-position: right center; }
.sv-sub .sv-page-logo--panel { box-sizing: border-box; padding: 12px 16px; border-radius: 6px; background: rgba(255, 255, 255, .96); }
.sv-sub .sv-page-logo--panel img { max-height: 78px; }
.sv-sub .sv-page-body {
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  gap: clamp(36px, 4vw, 56px);
  align-items: start;
  width: min(1320px, calc(100% - (var(--gutter) * 2)));
  margin: 0 auto;
  padding: 48px 0 16px;
}
.sv-sub .sv-page-body--wide { grid-template-columns: minmax(0, 1fr); }
.sv-sub .sv-side {
  position: sticky;
  top: 104px;
  margin: 0;
  padding: 0;
  border: 0;
}
.sv-sub .sv-side-title { display: none; }
.sv-sub .sv-side ul { display: block; }
.sv-sub .sv-side a {
  padding: 10px 10px 10px 14px;
  border-left: 2px solid transparent;
  border-radius: 0;
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.35;
}
.sv-sub .sv-side a:hover { color: var(--brand-blue); background: transparent; }
.sv-sub .sv-side a[aria-current="page"] { color: var(--brand-blue); border-left-color: var(--brand-blue); background: transparent; font-weight: 700; }
.sv-sub .sv-side a[aria-current="page"]::after { display: none; }
.sv-sub .sv-page-content { width: 100%; margin: 0; }
.sv-sub:is(.page-type-raporlar,.page-type-galeri,.page-type-iletisim,.page-type-kurumsal_kimlik,.page-type-paydaslarimiz) .sv-page-content { width: 100%; }
.sv-sub .sv-page-cover { border-radius: 6px; }
.sv-sub .sv-prose { width: 100%; max-width: none; color: var(--text-2); font-size: 17px; line-height: 1.85; }
.sv-sub .sv-page-content > :is(.sv-prose, .sv-accs, .sv-news-list, .sv-card-grid, .sv-teams, .sv-gallery, .sv-table-wrap) { width: 100%; max-width: none; }
.sv-sub .sv-prose h2 { padding-top: 8px; }
.sv-sub .sv-prose > :is(h1, h2, h3, h4, h5, h6):first-child { margin-top: 0; padding-top: 0; }
.sv-sub .sv-content-card { min-height: 0; padding: 26px; border-radius: 7px; background: var(--card); }
.sv-sub .sv-content-card:hover { transform: none; border-color: var(--brand-blue); background: var(--card); }
.sv-sub .sv-content-card__arrow { font-size: 18px; }
.sv-sub .sv-news-item { padding: 26px 0; }
.sv-sub .sv-news-arrow { border-radius: 4px; }
.sv-sub .sv-team { padding: 26px; border-radius: 7px; background: var(--card); }
.sv-sub .sv-team-logo { border-radius: 6px; border: 1px solid var(--line); }
.sv-sub .sv-logo-card { min-height: 160px; border-radius: 7px; }
.sv-sub .sv-brand-downloads { margin-bottom: 52px; gap: 12px; }
.sv-sub .sv-brand-downloads .sv-download {
  min-height: 84px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card);
  color: var(--heading);
}
.sv-sub .sv-brand-downloads .sv-download:hover { border-color: var(--brand-blue); background: var(--card); }
.sv-sub .sv-brand-downloads .sv-download-ico { width: 44px; height: 44px; background: var(--brand-blue); color: #fff; }
.sv-sub .sv-brand-downloads .sv-download-text span { color: var(--muted); opacity: 1; }
.sv-sub .sv-brand-downloads .sv-download-act { color: var(--brand-blue); }
.sv-sub .sv-brand-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 30px; }
.sv-sub .sv-brand-section { min-width: 0; padding-top: 18px; border-top: 1px solid var(--line); }
.sv-sub .sv-brand-section--primary { grid-column: 1 / -1; }
.sv-sub .sv-brand-section .sv-block-title { margin: 0 0 16px; font-size: clamp(19px, 1.5vw, 24px); }
.sv-sub .sv-brand-section .sv-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sv-sub .sv-brand-section--primary .sv-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-sub .sv-brand-tile { border-radius: 6px; background: var(--card); }
.sv-sub .sv-brand-tile-img {
  height: 126px;
  min-height: 0;
  aspect-ratio: auto;
  padding: 18px;
}
.sv-sub .sv-brand-tile-img img { width: auto; height: auto; max-width: 88%; max-height: 68px; }
.sv-sub .sv-brand-section--portrait .sv-brand-tile-img img,
.sv-sub .sv-brand-section--primary .sv-brand-tile:nth-child(n + 5) .sv-brand-tile-img img { max-width: 92px; max-height: 92px; }
.sv-sub .sv-brand-tile-meta { padding: 8px 11px; border-top: 1px solid var(--line); font-size: 11px; }
.sv-sub .sv-partner-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.sv-sub .sv-partner-grid .sv-logo-card { display: flex; min-height: 220px; padding: 0; color: inherit; text-decoration: none; }
.sv-sub .sv-partner-grid a.sv-logo-card { cursor: pointer; }
.sv-sub .sv-partner-grid a.sv-logo-card:hover { border-color: var(--brand-blue); transform: translateY(-3px); }
.sv-sub .sv-partner-grid a.sv-logo-card:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 3px; }
.sv-sub .sv-partner-grid .sv-logo-card-img { width: 100%; flex: 1; overflow: hidden; margin: 0; }
.sv-sub .sv-partner-grid .sv-logo-card-img--brand { background: var(--brand-blue); }
.sv-sub .sv-partner-grid .sv-logo-card-img img { max-width: 76%; max-height: 112px; transform: scale(var(--sv-logo-scale, 1)); }
.sv-sub .sv-acc summary { padding: 21px 4px; font-weight: 700; }
.sv-sub .sv-acc summary > span:last-child { display: none; }
.sv-sub .sv-acc summary::after { width: 26px; height: 26px; border: 0; border-radius: 0; background: transparent; color: var(--brand-blue); }
.sv-sub .sv-acc[open] summary::after { background: transparent; color: var(--brand-blue); }
.sv-sub .sv-acc .sv-prose { padding: 0 40px 24px 4px; font-size: 16px; line-height: 1.75; }
.sv-sub .sv-reports { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sv-sub .sv-report {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  gap: 5px 20px;
  min-height: 172px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card);
}
.sv-sub .sv-report-cover { grid-column: 1; grid-row: 1 / 5; aspect-ratio: auto; height: 140px; border: 0; border-radius: 4px; }
.sv-sub .sv-report-date { grid-column: 2; grid-row: 1; margin: 0; }
.sv-sub .sv-report-title { grid-column: 2; grid-row: 2; margin: 3px 0 0; font-size: 18px; }
.sv-sub .sv-report-act { grid-column: 2; grid-row: 4; padding: 0; font-size: 12px; }
.sv-sub .sv-table-wrap { border-radius: 7px; }
.sv-sub .sv-cta { width: min(1320px, calc(100% - (var(--gutter) * 2))); margin: 0 auto 72px; border-radius: 7px; }

@media (max-width: 900px) {
  .sv-sub .sv-brand-sections { grid-template-columns: 1fr; }
  .sv-sub .sv-brand-section--primary { grid-column: auto; }
  .sv-sub .sv-brand-section--primary .sv-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sv-sub .sv-reports { grid-template-columns: 1fr; }
  .sv-sub .sv-page-body { grid-template-columns: 1fr; gap: 28px; }
  .sv-sub .sv-side { position: static; top: auto; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); overflow-x: auto; scrollbar-width: none; }
  .sv-sub .sv-side::-webkit-scrollbar { display: none; }
  .sv-sub .sv-side-title { display: none; }
  .sv-sub .sv-side ul { display: flex; width: max-content; gap: 8px; }
  .sv-sub .sv-side li.is-current { order: -1; }
  .sv-sub .sv-side a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px; white-space: nowrap; }
  .sv-sub .sv-side a[aria-current="page"] { color: var(--brand-blue); border-color: var(--brand-blue); background: transparent; }
}
@media (max-width: 1080px) {
  .sv-sub .sv-header #svNav > .sv-nav-group > .sv-nav-btn { color: var(--muted); }
  .sv-sub .sv-header #svNav > .sv-nav-group:has(a[aria-current="page"]) > .sv-nav-btn { color: var(--accent); }
}
@media (max-width: 720px) {
  .sv-sub .sv-brand-section .sv-brand-grid,
  .sv-sub .sv-brand-section--primary .sv-brand-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 0;
  }
  .sv-sub .sv-brand-tile { display: grid; grid-template-columns: minmax(0, 1fr) 66px; min-height: 108px; }
  .sv-sub .sv-brand-tile-img { height: 108px; padding: 14px 20px; }
  .sv-sub .sv-brand-tile-img img { max-width: 82%; max-height: 64px; }
  .sv-sub .sv-brand-section--portrait .sv-brand-tile-img img,
  .sv-sub .sv-brand-section--primary .sv-brand-tile:nth-child(n + 5) .sv-brand-tile-img img { max-width: 84px; max-height: 84px; }
  .sv-sub .sv-brand-tile-meta {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 7px;
    border-top: 0;
    border-left: 1px solid var(--line);
    text-align: center;
  }
}
@media (max-width: 640px) {
  .sv-map-side .sv-card {
    position: relative;
    inset: auto !important;
    width: 100%;
    margin-top: 12px;
    padding: 15px 16px;
  }
  .sv-sub .sv-page-hero { padding-top: 104px; padding-bottom: 38px; }
  .sv-sub .sv-page-hero-row { margin-top: 22px; }
  .sv-sub .sv-page-logo { flex: none; width: 100%; justify-content: flex-start; }
  .sv-sub .sv-page-logo img { max-width: min(300px, 76vw); max-height: 82px; object-position: left center; }
  .sv-sub .sv-page-logo--panel { width: auto; max-width: 100%; }
  .sv-sub .sv-page-body { width: min(100% - 32px, 1240px); padding-top: 32px; }
  .sv-sub .sv-brand-downloads { grid-template-columns: 1fr; margin-bottom: 38px; }
  .sv-sub .sv-brand-downloads .sv-download { min-height: 76px; }
  .sv-sub .sv-brand-sections { gap: 30px; }
  .sv-sub .sv-brand-tile-meta { padding: 9px 11px; font-size: 11px; }
  .sv-sub .sv-support-contact { margin-bottom: 32px; padding-bottom: 24px; }
  .sv-sub .sv-support-contact a { font-size: 17px; overflow-wrap: anywhere; }
  .sv-sub .sv-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sv-sub .sv-partner-grid .sv-logo-card { min-height: 164px; }
  .sv-sub .sv-partner-grid .sv-logo-card-img { padding: 14px; }
  .sv-sub .sv-partner-grid .sv-logo-card-img img { max-height: 72px; }
  .sv-sub .sv-side { margin-bottom: 4px; }
  .sv-sub .sv-report { grid-template-columns: 92px minmax(0, 1fr); gap: 4px 14px; min-height: 132px; padding: 12px; }
  .sv-sub .sv-report-cover { height: 108px; }
  .sv-sub .sv-report-title { font-size: 16px; }
  .sv-sub .sv-cta { width: calc(100% - 32px); margin-bottom: 48px; }
}
