﻿:root{
  --clr-primary: #FBBF24;
  --clr-dark: #111111;
  --clr-bg: #F9FAFB;
}
body{ font-family: "Inter", sans-serif; color: var(--clr-dark); }
.btn-primary{
  background-color: var(--clr-primary)!important;
  border-color: var(--clr-primary)!important;
  color: #fff!important;
}
.text-yellow{ color: var(--clr-primary)!important; }
.bg-dark{ background: var(--clr-dark)!important; color:#fff!important; }
body{ background: var(--clr-bg); margin:0; line-height:1.6; }
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; height:auto; display:block; }
.section{ padding:80px 0; }
.section h2{ font-weight:700; margin-bottom:16px; }
.section-intro{ max-width:640px; margin:0 auto 40px; color:#4b5563; }
.container{ max-width:1100px; margin:0 auto; padding:0 24px; }
.site-header{ position:sticky; top:0; background:#fff; box-shadow:0 4px 12px rgba(17,17,17,0.05); z-index:1050; }
.navbar{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0; }
.brand img{ width:148px; }
.nav-links{ list-style:none; display:flex; gap:20px; margin:0; padding:0; font-weight:500; z-index:900; }
.nav-links a{ color:#111; }
.nav-toggle{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.nav-toggle-label{ display:none; cursor:pointer; }
.btn{ display:inline-flex; align-items:center; justify-content:center; font-weight:600; border-radius:999px; padding:10px 20px; border:2px solid transparent; transition:all 0.2s ease; }
.btn-outline{ border-color:var(--clr-primary); color:var(--clr-primary); }
.btn-outline:hover{ background:var(--clr-primary); color:#111; }
.btn-sm{ padding:8px 16px; }
.hero{ padding-top:120px; }
.hero-grid{ display:grid; gap:40px; align-items:center; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.hero-copy h1{ font-size:2.75rem; font-weight:700; margin-bottom:16px; }
.hero-copy .lead{ font-size:1.125rem; color:#374151; margin-bottom:32px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }
.eyebrow{ letter-spacing:0.15em; text-transform:uppercase; font-size:0.75rem; color:var(--clr-primary); font-weight:600; margin-bottom:16px; }
.phone-frame{ position:relative; width:260px; margin:0 auto; }
.phone-screen{ border-radius:32px; padding:20px; background:#fff; box-shadow:0 20px 50px rgba(15,23,42,0.12); border:1px solid rgba(15,23,42,0.08); }
.phone-status{ display:flex; gap:6px; margin-bottom:16px; }
.phone-status .dot{ width:8px; height:8px; border-radius:50%; background:#d1d5db; }
.phone-body{ display:flex; flex-direction:column; gap:16px; }
.phone-card{ padding:16px; border-radius:18px; background:var(--clr-bg); box-shadow:inset 0 0 0 1px rgba(17,17,17,0.05); }
.phone-card h3{ margin:0 0 8px; font-size:1.1rem; }
.phone-card p{ margin:0; font-size:0.95rem; }
.phone-card.muted{ background:#fff; }
.phone-highlight{ color:var(--clr-primary); font-weight:600; }
.feature-card{ height:100%; padding:32px 24px; border-radius:20px; background:#fff; box-shadow:0 20px 45px rgba(17,17,17,0.06); text-align:left; }
.feature-icon{ width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; background:rgba(251,191,36,0.15); color:var(--clr-primary); font-size:1.5rem; }
.how{ background:#fff; }
.steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:24px; }
.steps li{ display:flex; align-items:flex-start; gap:16px; background:#fff; padding:20px; border-radius:18px; box-shadow:0 16px 38px rgba(17,17,17,0.05); }
.step-number{ width:38px; height:38px; border-radius:50%; background:var(--clr-primary); color:#111; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.drivers{ position:relative; overflow:hidden; }
.driver-highlights{ display:grid; gap:24px; }
.driver-highlights h3{ margin-bottom:8px; }
.apps .section-head{ margin-bottom:48px; }
.app-grid{ display:grid; gap:32px; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.app-card{ background:#fff; color:var(--clr-dark); padding:32px; border-radius:24px; box-shadow:0 25px 60px rgba(17,17,17,0.08); position:relative; overflow:hidden; min-height:100%; display:flex; flex-direction:column; gap:24px; }
.app-card::after{ content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(17,17,17,0.06); pointer-events:none; }
.app-card_header{ display:flex; flex-direction:column; gap:12px; }
.app-badge{ align-self:flex-start; background:rgba(251,191,36,0.2); color:var(--clr-dark); font-size:0.75rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; padding:6px 12px; border-radius:999px; }
.app-card_intro{ color:#4b5563; margin:0; }
.app-list{ list-style:none; margin:0; padding:0; display:grid; gap:12px; color:#1f2937; }
.app-list li{ display:flex; align-items:flex-start; gap:12px; }
.app-list li::before{ content:""; width:10px; height:10px; border-radius:50%; background:var(--clr-primary); margin-top:6px; flex-shrink:0; box-shadow:0 0 0 2px rgba(251,191,36,0.35); }
.apps .store-buttons{ justify-content:flex-start; margin-top:auto; }
.store-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-top:24px; }
.store-btn{ display:flex; align-items:center; gap:12px; padding:12px 20px; border-radius:16px; background:#111; color:#fff; min-width:200px; }
.store-btn .store-icon{ font-size:1.5rem; }
.store-sub{ display:block; font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; color:#d1d5db; }
.store-name{ display:block; font-size:1.1rem; font-weight:600; }
.soon-toast{ position:fixed; left:50%; bottom:32px; transform:translate(-50%, 24px); display:flex; align-items:center; gap:12px; background:#111; color:#fff; padding:16px 20px; border-radius:20px; box-shadow:0 18px 45px rgba(15,23,42,0.35); opacity:0; pointer-events:none; transition:opacity 0.3s ease, transform 0.3s ease; z-index:2000; width:calc(100% - 64px); max-width:360px; }
.soon-toast.show{ opacity:1; transform:translate(-50%, 0); }
.soon-toast_icon{ width:40px; height:40px; border-radius:999px; background:rgba(251,191,36,0.2); color:var(--clr-primary); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.soon-toast_text strong{ display:block; font-weight:600; }
.soon-toast_text span{ display:block; font-size:0.95rem; color:#e5e7eb; margin-top:4px; }
.testimonial-card{ background:#fff; padding:32px; border-radius:20px; box-shadow:0 20px 40px rgba(17,17,17,0.08); height:100%; }
.quote-icon{ font-size:1.5rem; color:var(--clr-primary); margin-bottom:16px; }
.testimonial-author{ display:block; margin-top:16px; font-weight:600; color:#374151; }
.faq-list{ display:grid; gap:16px; margin-top:24px; }
.faq details{ background:#fff; border-radius:16px; padding:20px 24px; box-shadow:0 16px 30px rgba(17,17,17,0.05); }
.faq summary{ font-weight:600; cursor:pointer; }
.faq p{ margin-top:12px; color:#4b5563; }
.contact .form-control{ border-radius:14px; padding:14px 16px; }
.contact-form button{ margin-top:8px; }
.site-footer{ background:#0f172a; color:#e5e7eb; padding:48px 0 32px; }
.footer-top{ display:flex; flex-direction:column; gap:24px; align-items:flex-start; margin-bottom:32px; }
.footer-nav{ list-style:none; display:flex; gap:16px; margin:0; padding:0; flex-wrap:wrap; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-social a{ color:#e5e7eb; font-size:1.25rem; margin-right:16px; }
.footer-social a:last-child{ margin-right:0; }
/* Footer marka alanı: koyu zeminde logo görünür olsun */
.site-footer .brand{ background:#ffffff; padding:8px 12px; border-radius:8px; display:inline-flex; align-items:center; }
.site-footer .brand img{ display:block; }
/* iyzico ödeme bant logosu */
.footer-right{ display:flex; align-items:center; gap:24px; margin-left:auto; }
@media (max-width:768px){
  .nav-links{ position:fixed; inset:0 0 0 40%; padding:80px 24px; flex-direction:column; background:#fff; box-shadow:-12px 0 30px rgba(17,17,17,0.12); transform:translateX(100%); transition:transform 0.3s ease; z-index:900; }
  .nav-toggle{ display:block; }
  .nav-toggle-label{ display:block; width:32px; height:24px; position:relative; margin-left:auto; z-index:1100; }
  .nav-toggle-label span,
  .nav-toggle-label span::before,
  .nav-toggle-label span::after{ position:absolute; left:0; width:100%; height:3px; background:#111; content:""; transition:transform 0.3s ease, opacity 0.3s ease; }
  .nav-toggle-label span{ top:50%; transform:translateY(-50%); }
  .nav-toggle-label span::before{ top:-10px; }
  .nav-toggle-label span::after{ top:10px; }
  .nav-toggle:checked ~ .nav-toggle-label span{ background:transparent; }
  .nav-toggle:checked ~ .nav-toggle-label span::before{ transform:translateY(10px) rotate(45deg); }
  .nav-toggle:checked ~ .nav-toggle-label span::after{ transform:translateY(-10px) rotate(-45deg); }
  .nav-toggle:checked ~ .nav-toggle-label{ position:fixed; top:24px; right:24px; }
  .nav-toggle:checked ~ .nav-links{ transform:translateX(0); }
  .navbar .btn-sm{ display:none; }
  .hero{ padding-top:96px; }
  .phone-frame{ width:220px; }
  .steps li{ flex-direction:column; }
  .store-buttons{ justify-content:center; }
  .footer-top{ align-items:center; }
  .footer-bottom{ align-items:center; text-align:center; flex-direction:column; }
  .footer-right{ margin-left:0; }
}
@media (max-width:576px){
  .hero-copy h1{ font-size:2.2rem; }
  .section{ padding:64px 0; }
  .soon-toast{ width:calc(100% - 32px); bottom:24px; padding:14px 16px; }
}



.visually-hidden{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.alert{ border-radius:16px; padding:16px 20px; background:rgba(17,17,17,0.05); color:#1f2937; font-weight:500; display:block; }
.alert-info{ background:rgba(59,130,246,0.12); color:#1d4ed8; }
.alert-success{ background:rgba(34,197,94,0.14); color:#15803d; }
.alert-danger{ background:rgba(239,68,68,0.14); color:#b91c1c; }
.mt-3{ margin-top:16px; }
.d-none{ display:none !important; }




