/* YIKA TR — logonun mavi ve turuncusu. Açık gökyüzü zemini, solda başlık, sağda bölge kartı, turuncu eylem düğmeleri */
:root {
  --c-primary: #019adc; --c-primary-2: #0b6fa3; --c-primary-soft: #e3f4fc; --c-on-primary: #fff;
  --c-accent: #ff6001; --c-accent-2: #e05500; --c-accent-soft: #fff0e6;
  --c-bg: #f7fbfe; --c-surface: #fff; --c-surface-2: #eef6fb; --c-text: #0b2233; --c-muted: #56707f; --c-border: #dcebf4;
  --hero-from: #e8f6fd; --hero-to: #cfeefc; --hero-text: #0b2233; --hero-blob: transparent;
  --header-bg: #fff; --header-text: #0b2233;
  --footer-bg: #0a4f7a; --footer-text: #cfe6f4; --footer-head: #fff;
  --sponsor-a: #ff6001; --sponsor-b: #019adc; --sponsor-bg: #fff7f1;
  --font-body: 'Nunito', system-ui, sans-serif; --font-head: 'Nunito', system-ui, sans-serif;
  --head-weight: 900; --head-spacing: -.02em;
  --radius: 18px; --radius-sm: 12px; --radius-btn: 12px;
  --shadow: 0 1px 2px rgba(11, 34, 51, .04), 0 6px 18px -8px rgba(1, 154, 220, .18);
  --shadow-lg: 0 22px 50px -22px rgba(1, 110, 160, .35);
  --swoosh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none' fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 70C200 30 380 100 620 72S1040 22 1460 58' stroke='%23019adc' stroke-width='10'/%3E%3Cpath d='M-20 92C230 56 420 118 660 94S1060 48 1460 82' stroke='%23ff6001' stroke-width='7'/%3E%3Cpath d='M-20 108C250 82 450 124 700 110S1080 76 1460 100' stroke='%2363c8ef' stroke-width='5'/%3E%3C/svg%3E");
}
body { font-weight: 500; }
h1, h2, h3 { color: #0b2233; }
.btn { font-weight: 800; }
.btn-primary { background: var(--c-accent); color: #fff; box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--c-accent) 85%, transparent); }
.btn-primary:hover { background: var(--c-accent-2); color: #fff; }
.site-header .btn-primary { background: var(--c-primary); box-shadow: none; }
.site-header .btn-primary:hover { background: var(--c-primary-2); }

/* başlık çubuğu */
.site-header { background: #fff; backdrop-filter: none; border-bottom: 1px solid var(--c-border); }
.hdr { min-height: 74px; }
.brand-logo { height: 50px; }
.main-nav > a:not(.btn) { font-weight: 800; color: #24435a; }
.main-nav > a:not(.btn):hover, .main-nav > a[aria-current] { background: var(--c-primary-soft); color: var(--c-primary-2); }
.hdr-search input { border-radius: 12px; background: var(--c-surface-2); border-color: transparent; }

/* ana sayfa üst bölümü */
.hero { background: linear-gradient(180deg, var(--hero-from) 0%, #fff 100%); color: var(--c-text); padding: clamp(40px, 6vw, 84px) 0 clamp(110px, 12vw, 150px); }
.hero-bg { display: none; }
.hero-deco { display: block; position: absolute; left: 0; right: 0; bottom: 12px; height: clamp(60px, 8vw, 110px); background: var(--swoosh) center / 100% 100% no-repeat; opacity: .9; pointer-events: none; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "t b" "tr b"; text-align: left; max-width: var(--container); gap: 16px 56px; align-items: center; }
.hero-text { grid-area: t; align-self: end; }
.hero-trust { grid-area: tr; align-self: start; justify-content: flex-start; }
.hero-box { grid-area: b; max-width: none; border-radius: 24px; padding: 24px; box-shadow: 0 30px 60px -28px rgba(1, 110, 160, .45); border: 1px solid var(--c-border); }
.hero h1 { color: #0b2233; font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.8rem); line-height: 1.04; }
.hero-sub { margin: 0 !important; color: var(--c-muted); opacity: 1; font-size: 1.15rem; font-weight: 600; }
.hero-trust li { background: #fff; border: 1px solid var(--c-border); border-radius: 999px; padding: 6px 14px; color: #24435a; font-weight: 700; box-shadow: var(--shadow); }
.hero-trust i { color: var(--c-accent); }
.hero-box-title { font-size: 1.2rem; font-weight: 900; }
.hero-box-title i { color: var(--c-accent); }
.lp-sel { background: #fff; border-color: var(--c-border); }
.lp-go { background: var(--c-accent); color: #fff; box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--c-accent) 90%, transparent); }
.lp-go:hover { background: var(--c-accent-2); color: #fff; }
.lp-chip.on { background: var(--c-primary); border-color: var(--c-primary); }
@media (min-width: 641px) { .hero-box .lp-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .hero-box .lp-go { grid-column: 1 / -1; } }
.perks { margin-top: -40px; position: relative; z-index: 2; }
.perk { border-color: var(--c-border); }
.perk > i { background: var(--c-accent-soft); color: var(--c-accent); }
.perk:nth-child(2n) > i { background: var(--c-primary-soft); color: var(--c-primary); }

/* bölümler */
.sec-head h2::after { content: ""; display: block; width: 56px; height: 6px; margin-top: 10px; border-radius: 6px; background: linear-gradient(90deg, var(--c-primary) 0 60%, var(--c-accent) 60%); }
.sec-head.center h2::after { margin-left: auto; margin-right: auto; }
.section-alt { background: #fff; }
.svc-card { border-color: var(--c-border); }
.svc-card:hover { border-color: var(--c-primary); }
.svc-ic { background: var(--c-primary-soft); color: var(--c-primary); border-radius: 16px; }
.svc-foot .more { color: var(--c-accent); }
.prov:hover { border-color: var(--c-primary); color: var(--c-primary-2); }
.plate { background: var(--c-primary-soft); color: var(--c-primary-2); }
.way-rec { border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-soft); }
.way-badge { background: var(--c-accent); }
.way-ic { background: var(--c-accent-soft); color: var(--c-accent); }
.stats-row strong { color: var(--c-primary); }
.cta-band { background: linear-gradient(135deg, var(--c-primary), var(--c-primary-2)); }
.cta-band .btn-light { background: var(--c-accent); color: #fff; }
.chip.active, .sort.active { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.quick-answer { border-left-color: var(--c-accent); }
.page-head { background: linear-gradient(180deg, var(--hero-from), #fff); }

/* firma kartları */
.firm-card { border-color: var(--c-border); }
.firm-card:hover { border-color: var(--c-primary); box-shadow: var(--shadow-lg); }
.fc-logo { border-radius: 18px; }
.fc-name a:hover { color: var(--c-primary-2); }
.fc-price { background: var(--c-accent-soft); }
.fc-price b { color: var(--c-accent-2); }
.tag { background: var(--c-primary-soft); color: var(--c-primary-2); }

/* mağaza */
.store-cover { background-color: var(--c-primary); background-image: linear-gradient(135deg, var(--c-primary), var(--c-primary-2)); }
.store-cover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 70px; background: var(--swoosh) center / 100% 100% no-repeat; opacity: .5; }
.store-logo { border-radius: 24px; }

/* alt bilgi */
.site-footer { position: relative; padding-top: 70px; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 26px; background: var(--swoosh) center / 100% 100% no-repeat; opacity: .8; }

@media (max-width: 900px) {
  .hero-in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "b" "tr"; text-align: center; }
  .hero-trust { justify-content: center; }
}
@media (max-width: 640px) {
  .hero { padding-bottom: 70px !important; }
  .hero-deco { bottom: 0; height: 46px; }
  .hero-box { padding: 14px; }
  .perks { margin-top: 10px; }
}
.cta-band, .cta-band h2 { color: #fff; }
@media (min-width: 641px) {
  .hero { padding-bottom: clamp(130px, 13vw, 170px); }
  .hero-deco { bottom: 46px; }
  .perks { margin-top: -30px; }
}
