/* DC Radar premium theme v3: Apple design language.
   Measured from apple.com 2026-08-16: 44px frosted nav (saturate(1.8) blur(20px)),
   #1d1d1f on #fff, #f5f5f7 alt sections, var(--spotter-gold-deep) action blue, 980px pill buttons,
   48/600/-0.1px display type. Loaded AFTER page styles; overrides them. */

:root {
  --bg: #ffffff;
  --alt: #f5f5f7;
  --ink: #1d1d1f;
  --gray: #6e6e73;
  --footnote: #86868b;
  --blue: var(--spotter-gold-deep);
  --hairline: #d2d2d7;
  --brand: #BA9364;
}

html { background: var(--bg); }
body { background: var(--bg) !important; color: var(--ink) !important;
  font-family: -apple-system, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased; }
body::before, body::after { display: none !important; }

/* ── Nav: frosted glass, slim ── */
header {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: sticky; top: 0; z-index: 100;
  padding: 0 max(22px, calc(50vw - 490px)) !important; min-height: 48px;
}
header h1, header a.logo { font-size: 17px !important; font-weight: 600 !important;
  color: var(--ink) !important; letter-spacing: -0.2px; gap: 7px !important; }
header h1 .dot, header a.logo .dot { width: 9px !important; height: 9px !important;
  background: var(--brand) !important; animation: none !important; box-shadow: none !important; }
header .tag { background: var(--alt) !important; color: var(--gray) !important;
  font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: 0.2px; }
header .sub { display: none !important; }
header nav { gap: 26px !important; }
header nav a { color: rgba(0, 0, 0, 0.8) !important; font-size: 12px !important;
  font-weight: 400 !important; letter-spacing: -0.1px; border-bottom: none !important; }
header nav a:hover { color: #000 !important; }
header nav a.on { color: #000 !important; font-weight: 600 !important; }

/* ── Country mega-dropdown ── */
.navdrop { position: relative; }
.navdrop .panel-dd { display: none; position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%); padding-top: 14px; z-index: 200; }
.navdrop:hover .panel-dd { display: block; }
.panel-dd .inner { background: rgba(255, 255, 255, 0.97);
  backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12); padding: 22px 28px; min-width: 380px; }
.panel-dd .lbl { font-size: 12px; color: var(--gray); margin-bottom: 10px; letter-spacing: -0.1px; }
.panel-dd .cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px 34px; }
.panel-dd .cols a { display: block; font-size: 14px; font-weight: 600; color: var(--ink) !important;
  text-decoration: none; padding: 4px 0; letter-spacing: -0.2px; }
.panel-dd .cols a:hover { color: var(--blue) !important; }

/* ── Hero: display typography ── */
.hero { background: var(--bg) !important; border-bottom: none !important;
  padding: 74px 22px 44px !important; text-align: center; }
.hero-inner { display: block !important; max-width: 780px !important; }
.hero-eyebrow { color: var(--gray) !important; font-family: inherit !important;
  font-weight: 600 !important; letter-spacing: 2px !important; font-size: 12px !important; }
.hero h2 { font-size: clamp(40px, 6vw, 64px) !important; font-weight: 600 !important;
  letter-spacing: -0.015em !important; line-height: 1.06 !important; color: var(--ink) !important; }
.hero h2 .grad { background: linear-gradient(90deg, var(--spotter-gold-deep), var(--spotter-gold-light)) !important;
  -webkit-background-clip: text !important; background-clip: text !important; }
.hero p { color: var(--gray) !important; font-size: 21px !important; line-height: 1.4 !important;
  max-width: 620px; margin-left: auto; margin-right: auto; letter-spacing: -0.2px; }
.hero-cta { justify-content: center; gap: 34px !important; }
.btn-primary, .btn-ghost { background: none !important; border: none !important;
  box-shadow: none !important; color: var(--blue) !important; font-size: 19px !important;
  font-weight: 400 !important; padding: 0 !important; letter-spacing: -0.2px; }
.btn-primary::after, .btn-ghost::after { content: " ›"; }
.btn-primary:hover, .btn-ghost:hover { text-decoration: underline; filter: none !important; }

/* ── Info ribbon (ticker) ── */
.ticker { background: var(--alt) !important; border: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.05); padding: 11px 0 11px 24px !important; }
.ticker .live { color: var(--brand) !important; animation: none !important; }
.ticker-track { color: var(--gray) !important; font-family: inherit !important;
  font-size: 12.5px !important; letter-spacing: -0.1px; }
.ticker-track b { color: var(--ink) !important; font-weight: 600; }

/* ── Stats band ── */
.stats { background: var(--bg) !important; border: none !important;
  gap: 0 !important; padding: 30px 22px 10px; max-width: 1080px; margin: 0 auto; }
.stat { background: none !important; border: none !important; text-align: center; }
.stat .v { font-size: 44px !important; font-weight: 600 !important; color: var(--ink) !important;
  font-family: inherit !important; text-shadow: none !important; letter-spacing: -0.02em; }
.stat .l { color: var(--gray) !important; text-transform: none !important;
  letter-spacing: -0.1px !important; font-size: 13px !important; }

/* ── Map as product tile ── */
#map { border-radius: 24px; margin: 26px auto; max-width: 1080px;
  border: 1px solid var(--hairline) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.07); }

/* ── Filter bar ── */
.bar { background: var(--bg) !important; border: none !important;
  max-width: 1080px; margin: 0 auto; padding: 8px 22px !important; }
select, input[type="number"], input[type="search"], input[type="email"], textarea {
  background: var(--alt) !important; color: var(--ink) !important;
  border: 1px solid transparent !important; border-radius: 10px !important; }
select:focus, input:focus { border-color: var(--blue) !important; outline: none; }
input::placeholder { color: var(--footnote) !important; }
.bar label, .count { color: var(--gray) !important; }

/* ── Cards ── */
main { max-width: 1124px; margin: 0 auto; }
.card, .panel, .box, .item {
  background: var(--bg) !important; border: 1px solid #e8e8ed !important;
  border-radius: 18px !important; box-shadow: none;
  transition: box-shadow 0.25s ease, transform 0.25s ease; animation: none !important; }
.card:hover { border-color: #e8e8ed !important; transform: none !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.09); }
h2, h3, h4, .card h3, .panel h3, .item h4, .item h4 a { color: var(--ink) !important;
  letter-spacing: -0.2px; }
.wrap h2 { font-size: 32px; font-weight: 600; letter-spacing: -0.015em; }
.sub, .l, .lab, .val, .why, .count, .dev, .date, .month, dt, .card .dev, .card .meta, .item p {
  color: var(--gray) !important; }
dd, td { color: var(--ink) !important; }
th, .month { text-transform: none !important; letter-spacing: -0.1px !important;
  font-size: 12px !important; }

/* ── Badges: quiet tints ── */
.badge, .conf, .chip, .tk { font-weight: 600 !important; }
.s-planning_submitted { background: #e8f2ff !important; color: #0066cc !important; }
.s-planning_approved  { background: #e3f6e9 !important; color: #1d7d46 !important; }
.s-under_construction { background: #fff3e0 !important; color: #82632F !important; }
.s-live               { background: #f5f5f7 !important; color: #6e6e73 !important; }
.s-rumoured           { background: #f3eefe !important; color: #6e42c1 !important; }
.s-land_secured       { background: #f6efe6 !important; color: #7a5b34 !important; }
.c-high   { background: #e3f6e9 !important; color: #1d7d46 !important; }
.c-medium { background: #fff3e0 !important; color: #82632F !important; }
.c-low    { background: #f5f5f7 !important; color: #6e6e73 !important; }
.f-stage { background: #e3f6e9 !important; color: #1d7d46 !important; }
.f-tracker_added { background: #e8f2ff !important; color: #0066cc !important; }
.f-main_contractor { background: #fff3e0 !important; color: #82632F !important; }
.f-note { background: #f5f5f7 !important; color: #6e6e73 !important; }
.vchip { background: #e3f6e9 !important; color: #1d7d46 !important; }
.sigs .auto, .tl .tk.signal { background: #e8f2ff !important; color: #0066cc !important; }
.tl .tk.log { background: #e3f6e9 !important; color: #1d7d46 !important; }

/* ── Links ── */
td a, .ops a, .src a, .back, .sigs a, .tl a { color: var(--blue) !important; }
.srcs a { border: 1px solid var(--hairline) !important; color: var(--blue) !important; }

/* ── Tables ── */
table { background: var(--bg) !important; border: 1px solid #e8e8ed !important;
  border-radius: 18px !important; }
th { background: var(--alt) !important; color: var(--gray) !important;
  border-color: #e8e8ed !important; }
td { border-color: #f0f0f2 !important; }
tr:hover td { background: #fafafa !important; }

/* ── Opportunity block ── */
.opps, .callout { background: var(--alt) !important; border: none !important; }
.opps h4 { color: var(--ink) !important; }
.opps li, .callout p { color: #494949 !important; }
.opps .win, .callout .big { color: var(--ink) !important; font-weight: 600; }
.callout .big { font-family: inherit !important; text-shadow: none !important; }
.verify { background: #fdeeee !important; color: #c0392b !important; border: none !important; }

/* ── Newsletter box: light premium card ── */
.nl { background: var(--alt) !important; border: none !important; box-shadow: none !important;
  border-radius: 18px !important; padding: 22px !important; }
.nl h4 { color: var(--ink) !important; font-size: 17px !important; letter-spacing: -0.2px; }
.nl p { color: var(--gray) !important; font-size: 13px !important; }
.nl input { background: #fff !important; border: 1px solid var(--hairline) !important;
  color: var(--ink) !important; border-radius: 10px !important; }
.nl input:focus { border-color: var(--blue) !important; }
.nl button { background: var(--blue) !important; color: #fff !important;
  border-radius: 980px !important; box-shadow: none !important; font-weight: 500 !important;
  font-size: 14px !important; padding: 10px !important; }
.nl button:hover { background: #0077ed !important; }
.nl .note { color: #82632F !important; }

/* ── Analytics bars ── */
.row .track { background: #ececf0 !important; }
.row .fill { box-shadow: none !important; border-radius: 4px !important; }
.grid .panel { padding: 24px 28px !important; }

/* ── Buttons (admin etc.) ── */
button.save, .bar button { background: var(--blue) !important; color: #fff !important;
  border-radius: 980px !important; box-shadow: none !important; }

/* ── Mobile ── */
@media (max-width: 700px) {
  header { flex-wrap: wrap; row-gap: 4px; padding: 8px 16px !important; }
  header nav { margin-left: 0 !important; width: 100%; gap: 18px !important; }
  .hero { padding: 44px 20px 30px !important; }
  #map { margin: 18px 14px; border-radius: 18px; }
}

/* v4: sade nav + frosted dropdown (kullanici istegi: premium, tek satir) */
header nav { align-items: center; }
header nav a, header nav .ndrop > button { white-space: nowrap; }
.ndrop { position: relative; display: inline-flex; }
.ndrop > button { font: inherit; font-size: 12px; color: rgba(0,0,0,.8); background: none;
  border: 0; cursor: pointer; padding: 12px 0; display: inline-flex; align-items: center; gap: 4px; }
.ndrop > button::after { content: ""; width: 7px; height: 7px; margin-top: -3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); opacity: .55; }
.ndrop .dd { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  min-width: 200px; padding: 8px; z-index: 60;
  background: rgba(255,255,255,0.88); -webkit-backdrop-filter: saturate(1.8) blur(20px);
  backdrop-filter: saturate(1.8) blur(20px); border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px; box-shadow: 0 18px 44px rgba(0,0,0,0.12); }
.ndrop:hover .dd, .ndrop:focus-within .dd { display: block; }
.ndrop .dd a { display: block; padding: 9px 14px; font-size: 13px; color: #1d1d1f;
  text-decoration: none; border-radius: 10px; white-space: nowrap; }
.ndrop .dd a:hover { background: #f5f5f7; color: var(--spotter-gold-deep); }

/* v4.1: nav okunakliligi */
header nav { gap: 26px !important; }
header nav a, .ndrop > button { font-size: 14px !important; }
.ndrop .dd a { font-size: 14px; padding: 10px 16px; }

/* v4.2: her sayfada kesif raylari (rail.js enjekte eder) */
.railwrap { display: flex; gap: 22px; justify-content: center; align-items: flex-start; }
.railwrap > .wrap { flex: 1 1 auto; min-width: 0; }
.grail { width: 264px; flex: none; position: sticky; top: 70px;
  max-height: calc(100vh - 92px); overflow-y: auto; scrollbar-width: thin;
  display: none; padding: 16px 0 40px; }
@media (min-width: 1280px) { .grail.right { display: block; } }
@media (min-width: 1620px) { .grail.left { display: block; } }
.gbox { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 16px;
  padding: 14px 16px; margin-bottom: 14px; }
.gbox h4 { font-size: 13px; margin: 0 0 8px; display: flex; justify-content: space-between; align-items: baseline; }
.gbox h4 a { font-size: 11.5px; color: var(--spotter-gold-deep); text-decoration: none; font-weight: 600; }
.gsig { font-size: 12px; line-height: 1.45; padding: 7px 0; border-bottom: 1px solid #f0f0f2; }
.gsig:last-child { border-bottom: 0; }
.gsig a { color: #1d1d1f; text-decoration: none; font-weight: 600; display: block; }
.gsig a:hover { color: var(--spotter-gold-deep); }
.gmeta { color: #86868b; font-size: 10.5px; margin-bottom: 2px; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.gmw { color: var(--spotter-gold-deep); font-weight: 700; }
.grow { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #1d1d1f;
  text-decoration: none; border-radius: 9px; padding: 6px 8px; }
.grow:hover { background: #f5f5f7; color: var(--spotter-gold-deep); }
.grow .n { margin-left: auto; font-size: 11.5px; color: #86868b; }
.grow .fl { font-size: 15px; width: 20px; }
.grow img { width: 20px; height: 20px; border-radius: 6px; object-fit: contain; background: #fff;
  border: 1px solid #e4e7ec; padding: 1px; }

/* v4.3: hukuk/metodoloji bandi */
.sitefoot { border-top: 1px solid rgba(0,0,0,0.08); margin-top: 46px; padding: 26px 22px 60px;
  background: #f5f5f7; }
.sitefoot .in { max-width: 880px; margin: 0 auto; font-size: 12px; color: #6e6e73; line-height: 1.7; }
.sitefoot a { color: var(--spotter-gold-deep); text-decoration: none; }
.sitefoot .strong { color: #1d1d1f; font-weight: 600; }
.footer-company { display: flex; justify-content: space-between; align-items: start; gap: 24px; margin-bottom: 16px; }
.sitefoot .footer-brand { color: #252524; font-size: 18px; font-weight: 600; }
.footer-company p { margin: 5px 0 0; max-width: 330px; }
.footer-company-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px 18px; }
.sitefoot .footer-company-links a { display: inline-flex; align-items: center; min-height: 36px; color: #494949; font-size: 13px; }
.sitefoot a:focus-visible { outline: 2px solid #82632f; outline-offset: 3px; border-radius: 3px; }
.footer-research-note summary { cursor: pointer; width: fit-content; min-height: 32px; }
.footer-research-note > div { padding: 6px 0 12px; }
.footer-contact { margin: 10px 0 0; }
.skip-link { position: absolute; left: 14px; top: 10px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: #252524; color: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
main.corporate-page { display: block; max-width: 880px; padding: 64px 22px 44px; margin: 0 auto; }
.corporate-content { max-width: 760px; }
.corporate-content .eyebrow { color: #82632f; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 14px; }
.corporate-content h1 { font-size: clamp(34px, 5vw, 48px); font-weight: 600; line-height: 1.12; letter-spacing: -1px; margin: 0 0 20px; }
.corporate-content .lead { font-size: 20px; line-height: 1.5; color: #6e6e73; margin-bottom: 32px; }
.corporate-content h2 { font-size: 22px; line-height: 1.3; margin: 30px 0 12px; }
.corporate-content h3 { font-size: 17px; margin: 22px 0 10px; }
.corporate-content p, .corporate-content li { font-size: 15px; line-height: 1.75; color: #494949; }
.corporate-content p { margin: 0 0 14px; }
.corporate-content ul, .corporate-content ol { padding-left: 22px; margin: 0 0 18px; }
.corporate-content li { margin-bottom: 6px; }
.corporate-content a { color: #82632f; text-underline-offset: 3px; }
.corporate-content a:focus-visible { outline: 2px solid #82632f; outline-offset: 3px; }
.corporate-content .contact-card { padding: 20px 22px; margin-top: 28px; background: #f5f5f7; border-radius: 16px; }
.corporate-content .updated { font-size: 12px; color: #6e6e73; margin-bottom: 24px; }
@media (max-width: 700px) {
  .footer-company { display: block; }
  .footer-company-links { margin-top: 12px; justify-content: flex-start; gap: 2px 18px; }
  main.corporate-page { padding: 38px 20px 28px; }
  .corporate-content .lead { font-size: 18px; }
}
.est { font-size: 10px; font-weight: 700; background: #F6EDE0; color: #82632F;
  border: 1px solid #E2CDA8; border-radius: 999px; padding: 2px 8px; margin-left: 8px;
  vertical-align: 1px; white-space: nowrap; }

/* v4.4: marka rozeti */
.brandlogo { height: 40px; width: 40px; object-fit: contain; display: inline-block; }

/* v4.5: logodan cikarilan marka renkleri */
:root { --spotter-gold: #BA9364; --spotter-gold-light: #D1AA76; --spotter-gold-deep: #82632F; --spotter-dark: #252524; }

/* v5.1: stat bandi standardi: sayi tek satir, birim kucuk sonek */
.stat .v, .band .stat .v { white-space: nowrap; }
.stat .v small, .band .stat .v small { font-size: 55%; font-weight: 600; color: #6e6e73; margin-left: 2px; }

/* v6: mobil standart */
@media (max-width: 780px) {
  .stat .v, .stats .stat .v, .band .stat .v { font-size: 24px !important; }
  .stat, .stats .stat { overflow: hidden; }
  header { padding: 10px 14px !important; gap: 10px !important; }
  header .tag { display: none; }
  header nav { overflow-x: auto; gap: 18px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-left: auto; }
  header nav::-webkit-scrollbar { display: none; }
  .ndrop .dd { position: fixed; left: 12px; right: 12px; top: 58px; transform: none; min-width: 0; }
  .hero h2 { font-size: 30px !important; line-height: 1.15 !important; }
  .hero p { font-size: 14px !important; }
  .hero img[src*="logo.png"] { height: 220px !important; opacity: 0.09 !important; }
  .wrap { padding-left: 14px !important; padding-right: 14px !important; }
  .wrap h1, h1 { font-size: 26px !important; line-height: 1.18 !important; }
  .wrap h2, h2 { font-size: 24px !important; line-height: 1.2 !important; }
  .dek { font-size: 14px !important; line-height: 1.5 !important; margin-bottom: 24px !important; }
  .table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  main { grid-template-columns: minmax(0, 1fr) !important; }
  main > *, #list { min-width: 0; max-width: 100%; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; min-width: 540px; }
  .terminal-table { min-width: 820px !important; display: table !important; }
  .brandlogo { height: 32px !important; width: 32px !important; }
  .chips { overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; padding-bottom: 4px; }
}
.ndrop.open .dd { display: block; }

/* v7: icerik linkleri marka altini, bold; premium ayrisma */
.wild a, .sub a, .dek a, .note a, .hint a,
.card p a, .panel p a, .wrap p a, .what a { color: var(--spotter-gold-deep) !important; font-weight: 700; text-decoration: none; }
.wild a:hover, .sub a:hover, .dek a:hover, .note a:hover,
.card p a:hover, .panel p a:hover, .wrap p a:hover, .what a:hover { text-decoration: underline; }
