/* Ferah — sade ve havadar. Beyaz zemin, açık renkli yuvarlak başlık paneli, tek satırda arama çubuğu, iki sütunlu yumuşak kartlar */
:root {
  --c-primary: #0f766e; --c-primary-2: #0b5d57; --c-primary-soft: #e6f3f1; --c-on-primary: #fff;
  --c-accent: #0f766e; --c-accent-2: #0b5d57; --c-accent-soft: #e6f3f1;
  --c-bg: #fff; --c-surface: #fff; --c-surface-2: #f3f6f5; --c-text: #13201e; --c-muted: #5f706d; --c-border: #e5ebe9;
  --hero-from: #eef6f4; --hero-to: #dcefeb; --hero-text: #13201e; --hero-blob: transparent;
  --header-bg: rgba(255, 255, 255, .92); --header-text: #13201e;
  --footer-bg: #13201e; --footer-text: #b9c7c4; --footer-head: #fff;
  --sponsor-a: #0f766e; --sponsor-b: #14b8a6; --sponsor-bg: #f2faf8;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif; --font-head: 'Plus Jakarta Sans', system-ui, sans-serif;
  --head-weight: 800; --head-spacing: -.03em;
  --radius: 20px; --radius-sm: 14px; --radius-btn: 999px;
  --shadow: 0 1px 2px rgba(19, 32, 30, .04), 0 8px 24px -14px rgba(19, 32, 30, .18);
  --shadow-lg: 0 24px 50px -24px rgba(19, 32, 30, .28);
}
.btn-primary { background: var(--c-accent); box-shadow: none; }
.btn-primary:hover { background: var(--c-accent-2); }
.btn-ghost { border-color: var(--c-border); }

/* başlık çubuğu: ince, sakin */
.site-header { border-bottom-color: transparent; box-shadow: 0 1px 0 var(--c-border); }
.hdr { min-height: 72px; }
.main-nav > a:not(.btn) { font-weight: 600; color: var(--c-muted); border-radius: 999px; }
.main-nav > a:not(.btn):hover, .main-nav > a[aria-current] { background: var(--c-surface-2); color: var(--c-text); }
.main-nav i { display: none; }
.hdr-search input { border-radius: 999px; background: var(--c-surface-2); border-color: transparent; }

/* başlık paneli: kenarlardan içeride, yuvarlak köşeli */
.hero { background: #fff; padding: 18px 0 0; overflow: visible; }
.hero-bg { display: none; }
.hero-in { width: calc(100% - 40px); max-width: calc(var(--container) - 40px); background: var(--hero-from); background-image: radial-gradient(600px 300px at 90% 0%, var(--hero-to), transparent 70%); border-radius: 36px; padding: clamp(36px, 6vw, 80px) clamp(20px, 5vw, 64px); align-items: flex-start; text-align: left; gap: 22px; }
.hero h1 { color: var(--c-text); font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.2rem); line-height: 1.02; max-width: 14ch; }
.hero-sub { margin: 0 !important; color: var(--c-muted); opacity: 1; font-size: 1.15rem; }
.hero-trust { justify-content: flex-start; color: var(--c-muted); font-weight: 600; }
.hero-trust i { color: var(--c-primary); }
/* arama çubuğu: tek satır, hap biçimli */
.hero-box { background: transparent; box-shadow: none; padding: 0; max-width: 920px; }
.hero-box-title { display: none; }
.hero-box .lp-row { background: #fff; border-radius: 999px; padding: 8px; box-shadow: var(--shadow-lg); gap: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
.hero-box .lp-sel { background: transparent; border: 0; border-radius: 999px; box-shadow: none; }
.hero-box .lp-sel + .lp-sel { border-left: 1px solid var(--c-border); border-radius: 0; }
.hero-box .lp-sel:focus-within { background: var(--c-surface-2); border-radius: 999px; box-shadow: none; }
.hero-box .lp-go { border-radius: 999px; min-height: 58px; padding: 0 28px; }
.hero-box .lp-foot { padding: 4px 8px 0; }
.lp-chip { background: #fff; }
.lp-chip.on { background: var(--c-text); border-color: var(--c-text); color: #fff; }
.hero-search { padding: 0 8px; }
.perks { margin-top: 26px; }
.perk { border: 0; box-shadow: none; background: var(--c-surface-2); }
.perk > i { background: #fff; border-radius: 50%; }

/* bölümler: geniş boşluk, kenarsız kartlar */
.section { padding-top: clamp(48px, 7vw, 96px); }
.sec-head h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); }
.section-alt { background: var(--c-surface-2); border: 0; }
.svc-card { border: 0; box-shadow: var(--shadow); }
.svc-card:hover { box-shadow: var(--shadow-lg); }
.svc-ic { border-radius: 50%; }
.prov { border-color: transparent; background: var(--c-surface-2); border-radius: 999px; }
.prov:hover { background: #fff; border-color: var(--c-border); box-shadow: var(--shadow); transform: none; }
.plate { background: #fff; color: var(--c-muted); border-radius: 999px; }
.way { border-color: transparent; background: var(--c-surface-2); }
.way-rec { background: #fff; border-color: var(--c-primary); box-shadow: var(--shadow); }
.stats-row { border: 0; background: var(--c-surface-2); }
.stats-row div { border-color: #fff; }
.cta-band { background: var(--c-text); border-radius: 32px; }
.cta-band::after { background: radial-gradient(circle, color-mix(in srgb, var(--c-primary) 60%, transparent), transparent 70%); opacity: .5; }
.cta-band .btn-light { color: var(--c-text); }
.page-head { background: #fff; border-bottom: 0; }
.quick-answer, .loc-text, .card-box, .side-box, .faq details { border: 0; box-shadow: var(--shadow); }
.quick-answer { border-left: 0; background: var(--c-surface-2); box-shadow: none; }
.chip, .sort { border-color: transparent; background: var(--c-surface-2); }
.chip.active, .sort.active { background: var(--c-text); color: #fff; }
.faq details { border-radius: 18px; }

/* firma kartları: iki sütun, kenarsız */
.firm-card { border: 0; box-shadow: var(--shadow); }
.firm-card:hover { box-shadow: var(--shadow-lg); }
.firm-card.is-new { box-shadow: 0 0 0 2px color-mix(in srgb, var(--new) 30%, transparent), var(--shadow); }
.fc-logo { border-radius: 16px; border: 0; background: var(--c-surface-2); }
.fc-price { background: var(--c-surface-2); border-radius: 12px; }
.fc-price b { color: var(--c-primary-2); }
.tag { background: var(--c-surface-2); color: var(--c-muted); }
@media (min-width: 1081px) {
  .col-main > .firm-list, .firm-list.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .col-main > .firm-list .firm-card { grid-template-columns: 60px minmax(0, 1fr); }
  .col-main > .firm-list .fc-logo { width: 60px; height: 60px; }
  .col-main > .firm-list .fc-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .col-main > .firm-list .fc-actions > * { flex: 1 1 45%; }
  .col-main > .firm-list .fc-actions .fc-mini { flex-basis: 100%; }
}
.sponsors { border-style: solid; border-color: transparent; background: var(--sponsor-bg); }

/* mağaza */
.store-hero { border-bottom: 0; }
.store-cover { margin: 14px auto 0; width: calc(100% - 40px); max-width: calc(var(--container) - 40px); border-radius: 30px; background: linear-gradient(135deg, var(--hero-to), var(--c-primary)); }
.store-cover-shade { border-radius: 30px; }
.store-logo { border-radius: 26px; }
.store-tabs a { border: 0; background: var(--c-surface-2); }

/* alt bilgi */
.site-footer { margin-top: 40px; }

@media (max-width: 640px) {
  .hero { padding-top: 10px !important; }
  .hero-in { width: calc(100% - 20px); border-radius: 26px; padding: 26px 14px !important; text-align: center; align-items: stretch; }
  .hero h1 { max-width: none; }
  .hero-box .lp-row { border-radius: 24px; padding: 8px; grid-template-columns: minmax(0, 1fr); }
  .hero-box .lp-sel + .lp-sel { border-left: 0; border-top: 1px solid var(--c-border); }
  .hero-box .lp-sel, .hero-box .lp-sel:focus-within { border-radius: 16px; }
  .hero-box .lp-go { min-height: 54px; }
  .hero-box .lp-foot { padding: 0; }
  .store-cover { width: calc(100% - 20px); border-radius: 22px; }
}
.cta-band, .cta-band h2 { color: #fff; }
.hero-box { margin-left: 0; width: 100%; }
