/* =========================================================================
   SMSOnayVer.com — Ana Sayfa Bölümleri
   ========================================================================= */

/* ============ HEADER ============ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  height: var(--header-h);
  background: rgba(6,21,46,.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: var(--fs-xl); letter-spacing: -.03em; }
.brand-mark { width: 34px; height: 34px; flex: none; }
.brand b { color: var(--green-400); }

.nav { display: flex; align-items: center; gap: var(--sp-1); }
.nav a {
  padding: var(--sp-2) var(--sp-4); border-radius: var(--r-md);
  color: rgba(255,255,255,.82); font-weight: 500; font-size: var(--fs-sm);
  transition: background var(--t-fast), color var(--t-fast);
}
.nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.header-actions { display: flex; align-items: center; gap: var(--sp-3); }
.header-actions .btn { padding: var(--sp-2) var(--sp-5); font-size: var(--fs-sm); }
.link-login { color: rgba(255,255,255,.9); font-weight: 600; font-size: var(--fs-sm); padding: var(--sp-2) var(--sp-3); }
.link-login:hover { color: #fff; }

.menu-toggle { display: none; width: 44px; height: 44px; border-radius: var(--r-md); color: #fff; }
.menu-toggle:hover { background: rgba(255,255,255,.08); }

/* ============ HERO ============ */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(1000px 500px at 80% -10%, rgba(37,99,235,.35), transparent 60%),
    radial-gradient(800px 500px at 10% 10%, rgba(16,185,129,.18), transparent 55%),
    linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, var(--navy-800));
  color: #fff;
  padding-block: var(--sp-20) var(--sp-24);
}
.hero::before { /* ince ızgara dokusu */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(1200px 600px at 50% 0%, #000 30%, transparent 75%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--sp-16); align-items: center; }
.hero h1 { font-size: var(--fs-5xl); line-height: var(--lh-tight); margin-block: var(--sp-5); }
.hero h1 .grad { background: linear-gradient(120deg, var(--green-400), var(--blue-300)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: var(--fs-lg); color: rgba(255,255,255,.78); max-width: 520px; }

.hero-search {
  margin-top: var(--sp-8); background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-xl);
  padding: var(--sp-4); backdrop-filter: blur(10px); box-shadow: var(--shadow-lg);
}
.hero-search .search-row { display: flex; gap: var(--sp-3); }
.search-field { position: relative; flex: 1; }
.search-field svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.search-field input {
  width: 100%; height: 56px; padding: 0 var(--sp-4) 0 46px;
  border-radius: var(--r-lg); border: none; font-size: var(--fs-base);
  background: #fff; color: var(--ink);
}
.search-field input::placeholder { color: var(--muted); }
.hero-search .btn { height: 56px; }
.hero-quick { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-4); align-items: center; }
.hero-quick span { font-size: var(--fs-sm); color: rgba(255,255,255,.6); }
.chip {
  padding: 6px 14px; border-radius: var(--r-full); font-size: var(--fs-sm); font-weight: 500;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.12); transition: all var(--t-fast);
}
.chip:hover { background: rgba(255,255,255,.16); border-color: var(--blue-300); }

.hero-trust { display: flex; flex-wrap: wrap; gap: var(--sp-5); margin-top: var(--sp-8); }
.hero-trust li { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: rgba(255,255,255,.85); }
.hero-trust svg { color: var(--green-400); }

/* Hero görsel — telefon + kod kartı */
.hero-visual { position: relative; display: grid; place-items: center; }
.phone {
  position: relative; width: 260px; height: 520px; border-radius: 42px;
  background: linear-gradient(160deg, #0d2350, #0a1c40);
  border: 8px solid #0b1b3d; box-shadow: 0 40px 80px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
  padding: var(--sp-5);
}
.phone::before { content: ""; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 90px; height: 22px; border-radius: var(--r-full); background: #060f24; }
.phone-app { margin-top: var(--sp-10); display: flex; flex-direction: column; gap: var(--sp-4); }
.otp-card {
  background: #fff; border-radius: var(--r-lg); padding: var(--sp-4); color: var(--ink); box-shadow: var(--shadow-md);
}
.otp-card .app { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: var(--fs-sm); }
.otp-card .app i { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 800; }
.otp-code { margin-top: var(--sp-3); display: flex; gap: 8px; }
.otp-code b { flex: 1; text-align: center; padding: var(--sp-3) 0; border-radius: 10px; background: var(--slate-100); font-size: var(--fs-xl); color: var(--navy-900); }
.otp-status { margin-top: var(--sp-3); display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 600; color: var(--green-600); }
.float-badge {
  position: absolute; background: #fff; color: var(--ink); border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4); box-shadow: var(--shadow-lg); font-size: var(--fs-sm); font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.float-badge.b1 { top: 40px; right: -8px; animation: floaty 4s var(--ease) infinite; }
.float-badge.b2 { bottom: 60px; left: -20px; animation: floaty 4s var(--ease) 1s infinite; }
.float-badge svg { color: var(--green-500); }
@keyframes floaty { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-10px);} }

/* Marka güven şeridi */
.trust-strip { background: var(--navy-900); border-top: 1px solid rgba(255,255,255,.06); padding-block: var(--sp-8); }
.trust-strip .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-8) var(--sp-16); }
.trust-strip .stat { text-align: center; color: #fff; }
.trust-strip .stat b { display: block; font-size: var(--fs-3xl); background: linear-gradient(120deg,var(--green-400),var(--blue-300)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trust-strip .stat span { font-size: var(--fs-sm); color: rgba(255,255,255,.6); }

/* ============ SERVİS KARTLARI ============ */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--sp-4); }
.svc-card {
  display: flex; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--slate-200);
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-fast);
}
.svc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--blue-300); }
.svc-ic { width: 48px; height: 48px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: var(--fs-lg); }
.svc-card .meta b { display: block; color: var(--navy-900); font-size: var(--fs-base); }
.svc-card .meta span { font-size: var(--fs-sm); color: var(--text-muted); }
.svc-card .meta .price { color: var(--green-600); font-weight: 700; }

/* ============ POPÜLER UYGULAMALAR (100 app) ============ */
.apps-toolbar { display: flex; flex-direction: column; gap: var(--sp-4); margin-bottom: var(--sp-8); }
.apps-search { position: relative; max-width: 460px; margin-inline: auto; width: 100%; }
.apps-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.apps-search input {
  width: 100%; height: 50px; padding: 0 var(--sp-4) 0 46px; border-radius: var(--r-full);
  border: 1.5px solid var(--slate-200); background: #fff; font-size: var(--fs-base); color: var(--ink);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.apps-search input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }

.cat-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: center; }
.cat-chip {
  padding: 8px 16px; border-radius: var(--r-full); font-size: var(--fs-sm); font-weight: 600;
  background: var(--surface-2); color: var(--slate-600); border: 1.5px solid transparent;
  transition: all var(--t-fast); white-space: nowrap;
}
.cat-chip:hover { border-color: var(--slate-200); color: var(--navy-900); }
.cat-chip.active { background: linear-gradient(135deg, var(--blue-500), var(--blue-600)); color: #fff; box-shadow: var(--shadow-glow); }

.apps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--sp-3); }
.app-card {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--slate-200);
  transition: transform var(--t-fast), box-shadow var(--t-med), border-color var(--t-fast);
}
.app-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--blue-300); }
.app-card.hidden { display: none; }
.app-ic { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: var(--fs-base); }
.app-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.app-meta b { color: var(--navy-900); font-size: var(--fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-cat { font-size: var(--fs-xs); color: var(--muted); }
.app-price { flex: none; font-size: var(--fs-xs); font-weight: 700; color: var(--green-600); }
.apps-empty { text-align: center; color: var(--muted); margin-top: var(--sp-8); }

/* ============ ÜLKE KARTLARI ============ */
.country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: var(--sp-4); }
.country-card {
  display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-lg); background: var(--surface-2); border: 1px solid var(--slate-200);
  transition: transform var(--t-med), box-shadow var(--t-med);
}
.country-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.country-card .flag { font-size: 1.75rem; line-height: 1; }
.country-card .meta b { display: block; color: var(--navy-900); }
.country-card .meta span { font-size: var(--fs-xs); color: var(--text-muted); }

/* ============ NASIL ÇALIŞIR ============ */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-6); }
.step { position: relative; padding: var(--sp-8) var(--sp-6); border-radius: var(--r-xl); background: var(--surface-2); border: 1px solid var(--slate-200); }
.step .num { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg,var(--blue-500),var(--navy-700)); margin-bottom: var(--sp-4); }
.step h3 { color: var(--navy-900); font-size: var(--fs-xl); margin-bottom: var(--sp-2); }
.step p { color: var(--text-muted); }

/* ============ NEDEN BİZ ============ */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: var(--sp-6); }
.feature { padding: var(--sp-6); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--slate-200); }
.feature .fic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(37,99,235,.1); color: var(--primary); margin-bottom: var(--sp-4); }
.feature h3 { color: var(--navy-900); font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.feature p { color: var(--text-muted); font-size: var(--fs-sm); }

.section-alt { background: var(--surface-2); }

/* ============ FİYAT ŞEFFAFLIK ============ */
.price-explain { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--sp-12); align-items: center; }
.price-card { background: linear-gradient(160deg, var(--navy-900), var(--navy-800)); color: #fff; border-radius: var(--r-xl); padding: var(--sp-10); box-shadow: var(--shadow-lg); }
.price-card .row { display: flex; justify-content: space-between; padding: var(--sp-3) 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.price-card .row:last-child { border: none; font-size: var(--fs-xl); font-weight: 800; }
.price-card .row span:first-child { color: rgba(255,255,255,.7); }
.price-card .row .green { color: var(--green-400); }
.price-explain ul { display: grid; gap: var(--sp-4); margin-top: var(--sp-6); }
.price-explain li { display: flex; gap: var(--sp-3); }
.price-explain li svg { color: var(--green-500); flex: none; margin-top: 3px; }
.price-explain h2 { font-size: var(--fs-3xl); color: var(--navy-900); }

/* ============ SSS ============ */
.faq { max-width: 800px; margin-inline: auto; }
.faq-item { border-bottom: 1px solid var(--slate-200); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-5) 0; text-align: left; font-weight: 600; font-size: var(--fs-lg); color: var(--navy-900); }
.faq-q .ic { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--slate-100); transition: transform var(--t-med), background var(--t-fast); }
.faq-item.open .faq-q .ic { transform: rotate(45deg); background: var(--primary); color: #fff; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height var(--t-med); }
.faq-a p { padding-bottom: var(--sp-5); color: var(--text-muted); }

/* ============ CTA BAND ============ */
.cta-band { position: relative; overflow: hidden; border-radius: var(--r-xl); padding: var(--sp-16); text-align: center; color: #fff;
  background: radial-gradient(600px 300px at 50% 0%, rgba(16,185,129,.3), transparent 60%), linear-gradient(135deg, var(--blue-600), var(--navy-800)); }
.cta-band h2 { font-size: var(--fs-3xl); margin-bottom: var(--sp-3); }
.cta-band p { color: rgba(255,255,255,.82); font-size: var(--fs-lg); max-width: 560px; margin: 0 auto var(--sp-8); }

/* ============ SEO İÇERİK ============ */
.seo-content { max-width: 860px; margin-inline: auto; color: var(--slate-600); }
.seo-content h2 { font-size: var(--fs-2xl); color: var(--navy-900); margin-block: var(--sp-8) var(--sp-4); }
.seo-content h3 { font-size: var(--fs-xl); color: var(--navy-800); margin-block: var(--sp-6) var(--sp-3); }
.seo-content p { margin-bottom: var(--sp-4); line-height: var(--lh-base); }
.seo-content ul.dashed { margin: var(--sp-4) 0; display: grid; gap: var(--sp-2); }
.seo-content ul.dashed li { padding-left: var(--sp-5); position: relative; }
.seo-content ul.dashed li::before { content: "▹"; position: absolute; left: 0; color: var(--primary); }

/* ============ ANA SAYFA — SEO REHBER İÇERİK BİLEŞENLERİ ============ */
.guide-lead { font-size: var(--fs-lg); color: var(--slate-600); line-height: var(--lh-base); max-width: 920px; }
.guide-cols { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--sp-8); align-items: start; margin-top: var(--sp-6); }
.guide-cols > div > p { color: var(--slate-600); line-height: var(--lh-base); margin-bottom: var(--sp-4); }
.guide-cols h3 { color: var(--navy-900); font-size: var(--fs-lg); margin: var(--sp-5) 0 var(--sp-2); }
.guide-aside { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--r-lg); padding: var(--sp-6); position: sticky; top: 92px; }
.guide-aside.dark { background: linear-gradient(160deg, var(--navy-900), var(--navy-800)); color: #fff; border: none; }
.guide-aside.dark h3 { color: #fff; }
.guide-aside.dark p { color: rgba(255,255,255,.82); }
.guide-aside h3 { color: var(--navy-900); font-size: var(--fs-lg); margin-bottom: var(--sp-3); }
.guide-full p { color: var(--slate-600); line-height: var(--lh-base); margin-bottom: var(--sp-4); max-width: 920px; }
.guide-full h3 { color: var(--navy-900); font-size: var(--fs-xl); margin: var(--sp-6) 0 var(--sp-3); }

.checklist { display: grid; gap: 10px; margin: var(--sp-3) 0; }
.checklist li { list-style: none; display: flex; gap: 10px; align-items: flex-start; color: var(--slate-600); line-height: 1.55; }
.checklist li svg { flex: none; color: var(--green-600); margin-top: 3px; }

.kw-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--sp-5) 0; }
.kw-cloud a, .kw-cloud span { display: inline-block; padding: 7px 14px; border-radius: var(--r-full); background: var(--surface-2); border: 1px solid var(--slate-200); font-size: var(--fs-sm); color: var(--navy-800); font-weight: 500; }
.kw-cloud a:hover { border-color: var(--primary); color: var(--primary); }

.glossary { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); margin-top: var(--sp-6); }
.glossary > div { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--r-md); padding: var(--sp-4) var(--sp-5); }
.glossary dt { color: var(--navy-900); font-weight: 700; font-size: var(--fs-base); }
.glossary dd { color: var(--slate-600); font-size: var(--fs-sm); margin: 5px 0 0; line-height: 1.55; }

.svc-guide { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-5); margin-top: var(--sp-6); }
.svc-guide__card { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--r-lg); padding: var(--sp-6); }
.svc-guide__card h3 { display: flex; align-items: center; gap: 10px; color: var(--navy-900); font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.svc-guide__card h3 i { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-weight: 800; font-style: normal; font-size: var(--fs-sm); flex: none; }
.svc-guide__card p { color: var(--slate-600); font-size: var(--fs-sm); line-height: 1.6; margin: 0; }

.cmp-table { width: 100%; border-collapse: collapse; margin-top: var(--sp-6); font-size: var(--fs-sm); background: #fff; border: 1px solid var(--slate-200); border-radius: var(--r-lg); overflow: hidden; }
.cmp-table th, .cmp-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--slate-100); }
.cmp-table thead th { background: var(--navy-900); color: #fff; font-weight: 600; }
.cmp-table tbody tr:last-child td { border-bottom: none; }
.cmp-table td.yes { color: var(--green-600); font-weight: 700; }
.cmp-table td.no { color: var(--muted); }
.cmp-table td:first-child { font-weight: 600; color: var(--navy-800); }

.callout { display: flex; gap: var(--sp-4); background: var(--surface-2); border: 1px solid var(--slate-200); border-left: 3px solid var(--primary); border-radius: var(--r-md); padding: var(--sp-5); margin: var(--sp-6) 0; }
.callout svg { flex: none; color: var(--primary); }
.callout p { margin: 0; color: var(--slate-600); font-size: var(--fs-sm); line-height: 1.65; }

.mini-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-4); margin-top: var(--sp-6); counter-reset: ms; padding: 0; }
.mini-steps li { list-style: none; background: #fff; border: 1px solid var(--slate-200); border-radius: var(--r-lg); padding: var(--sp-5); }
.mini-steps li::before { counter-increment: ms; content: counter(ms); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--primary); color: #fff; font-weight: 800; font-size: var(--fs-sm); margin-bottom: var(--sp-3); }
.mini-steps b { display: block; color: var(--navy-900); margin-bottom: 4px; }
.mini-steps span { color: var(--slate-600); font-size: var(--fs-sm); line-height: 1.5; }

@media (max-width: 900px) {
  .guide-cols { grid-template-columns: 1fr; }
  .guide-aside { position: static; }
  .glossary { grid-template-columns: 1fr; }
  .svc-guide { grid-template-columns: 1fr; }
  .mini-steps { grid-template-columns: 1fr 1fr; }
}

/* ============ FOOTER ============ */
.site-footer { background: var(--navy-950); color: rgba(255,255,255,.7); padding-block: var(--sp-16) var(--sp-8); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--sp-10); }
.footer-brand p { margin-top: var(--sp-4); font-size: var(--fs-sm); max-width: 300px; }
.footer-col h4 { color: #fff; font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--sp-4); }
.footer-col a { display: block; padding: 6px 0; font-size: var(--fs-sm); color: rgba(255,255,255,.65); transition: color var(--t-fast); }
.footer-col a:hover { color: var(--green-400); }
.footer-bottom { margin-top: var(--sp-12); padding-top: var(--sp-6); border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-4); font-size: var(--fs-sm); }

/* ============ MOBİL ALT NAV (app hissi) ============ */
.mobile-nav { display: none; }

/* =====================================================================
   DUYARLI TASARIM
   ===================================================================== */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: var(--sp-10); }
  .phone { transform: scale(.85); }
  .steps { grid-template-columns: 1fr; }
  .price-explain { grid-template-columns: 1fr; gap: var(--sp-8); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
}
@media (max-width: 760px) {
  :root { --fs-5xl: 2.5rem; --fs-4xl: 2.25rem; --fs-3xl: 1.75rem; }
  .nav, .header-actions .link-login, .header-actions .btn { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .section, .section-sm { padding-block: var(--sp-16); }
  .hero-search .search-row { flex-direction: column; }
  .hero-search .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  body { padding-bottom: 68px; }

  /* App tarzı alt navigasyon */
  .mobile-nav {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
    background: rgba(6,21,46,.95); backdrop-filter: blur(14px);
    border-top: 1px solid rgba(255,255,255,.1); padding: var(--sp-2) 0;
    justify-content: space-around;
  }
  .mobile-nav a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10px; color: rgba(255,255,255,.7); font-weight: 600; padding: 6px 12px; }
  .mobile-nav a.active { color: var(--green-400); }
}

/* Küçük telefonlar (≤480px) */
@media (max-width: 480px) {
  :root { --fs-5xl: 2.15rem; --fs-4xl: 1.9rem; --fs-2xl: 1.5rem; }
  .container { padding-inline: var(--sp-4); }
  .footer-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
  .footer-bottom { flex-direction: column; text-align: center; gap: var(--sp-2); }
  .trust-strip .container { gap: var(--sp-6) var(--sp-8); }
  .trust-strip .stat b { font-size: var(--fs-2xl); }
  .hero { padding-block: var(--sp-12) var(--sp-16); }
  .hero-search { padding: var(--sp-3); }
  .section-head p { font-size: var(--fs-base); }
  .cta-band { padding: var(--sp-10) var(--sp-5); }
  .price-card { padding: var(--sp-6); }
  .mobile-nav a { font-size: 10px; padding: 6px 8px; }
}

/* Çok küçük telefonlar (≤360px) */
@media (max-width: 360px) {
  :root { --fs-5xl: 1.95rem; }
  .brand { font-size: var(--fs-lg); }
  .apps-grid, .cards-grid, .country-grid { grid-template-columns: 1fr; }
}

/* Mobil menü paneli */
.mobile-panel { position: fixed; inset: 0; z-index: 200; background: var(--navy-950); padding: var(--sp-6); transform: translateX(100%); transition: transform var(--t-med); overflow-y: auto; }
.mobile-panel.open { transform: translateX(0); }
.mobile-panel .mp-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--sp-8); }
.mobile-panel nav a { display: block; color: #fff; font-size: var(--fs-xl); font-weight: 600; padding: var(--sp-4) 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-panel .mp-actions { margin-top: var(--sp-8); display: grid; gap: var(--sp-3); }
