:root{
  --red:#c11a2b;
  --red-dark:#8c0f1e;
  --red-tint:#fbeceb;
  --steel:#2e4249;
  --steel-2:#1c2a2f;
  --ink:#221a18;
  --ink-muted:#5c4d4b;
  --bg:#ffffff;
  --bg-soft:#faf6f4;
  --surface:#ffffff;
  --line:#e9dcda;
  --shadow:0 2px 4px rgba(34,20,17,.05), 0 12px 28px -14px rgba(34,20,17,.18);
  --radius:10px;
  --header-bg:#ffffff;
}
:root[data-theme="dark"]{
  --red:#ff5b5b;
  --red-dark:#ff8383;
  --red-tint:#3a1519;
  --steel:#38525c;
  --steel-2:#101a1d;
  --ink:#f1f2f4;
  --ink-muted:#9ba0a8;
  --bg:#101214;
  --bg-soft:#17191c;
  --surface:#1c1f23;
  --line:#2b2e33;
  --shadow:0 2px 4px rgba(0,0,0,.4), 0 12px 28px -14px rgba(0,0,0,.6);
  --header-bg:#17191c;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden; width:100%;}
body{
  margin:0;
  font-family:"Public Sans", "Segoe UI", system-ui, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:var(--red); text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{
  font-family:"Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight:800;
  line-height:1.05;
  margin:0 0 .5em;
  text-wrap:balance;
  color:var(--ink);
}
h1{font-size:clamp(32px,5vw,50px);}
h2{font-size:clamp(24px,3.4vw,34px);}
h3{font-size:20px; font-weight:700;}
p{margin:0 0 1em;}
.container{max-width:1140px; margin:0 auto; padding:0 24px;}
.eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red); margin-bottom:10px; display:block;
}
:focus-visible{outline:3px solid var(--steel); outline-offset:2px;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; border-radius:100px; font-weight:600; font-size:15px;
  border:2px solid transparent; cursor:pointer; text-decoration:none;
}
.btn-primary{background:var(--red); color:#fff;}
.btn-primary:hover{background:var(--red-dark); text-decoration:none;}
.btn-outline{border-color:var(--red); color:var(--red); background:var(--surface);}
.btn-outline:hover{background:var(--red-tint); text-decoration:none;}
.btn-steel{background:var(--steel); color:#fff;}
.btn-steel:hover{background:#22333a; text-decoration:none;}
.btn-whatsapp{background:#25D366; color:#fff;}
.btn-whatsapp:hover{background:#1ebc59; text-decoration:none;}
.whatsapp-icon-btn{
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  width:56px; height:56px; border-radius:100px; background:#25D366; color:#fff;
  box-shadow:0 6px 16px -4px rgba(0,0,0,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.whatsapp-icon-btn:hover{
  text-decoration:none; transform:scale(1.08);
  box-shadow:0 8px 20px -4px rgba(0,0,0,.45);
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50; background:var(--header-bg); border-bottom:1px solid var(--line); transition:background-color .2s;
}
.site-header .bar{
  max-width:1180px; margin:0 auto; padding:12px 20px;
  display:flex; align-items:center; gap:12px;
}
.site-header .bar.store-bar{flex-wrap:wrap;}
.brand{display:flex; align-items:center; gap:8px; min-width:0; overflow:hidden;}
.brand img{flex-shrink:0;}
.brand-text small{white-space:nowrap;}
.brand img{border-radius:8px;}
.logo-for-dark{display:none;}
:root[data-theme="dark"] .logo-for-light{display:none;}
:root[data-theme="dark"] .logo-for-dark{display:block;}
.theme-toggle{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:100px; border:1.5px solid var(--line);
  background:var(--surface); color:var(--ink); cursor:pointer; flex-shrink:0;
}
.theme-toggle:hover{border-color:var(--red); color:var(--red);}
.theme-toggle .icon-moon{display:none;}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:none;}
:root[data-theme="dark"] .theme-toggle .icon-moon{display:block;}
.brand-text{display:flex; flex-direction:column; line-height:1.15; font-family:"Barlow Condensed",sans-serif;}
.brand-text strong{font-size:19px; font-weight:800; color:var(--ink);}
.brand-text small{font-size:12.5px; color:var(--red); font-weight:700; letter-spacing:.04em;}
.main-nav{display:flex; gap:4px; margin-left:auto; flex-wrap:wrap;}
.main-nav a{
  color:var(--ink); font-weight:600; font-size:14.5px; padding:9px 12px; border-radius:8px;
}
.main-nav a:hover{background:var(--bg-soft); text-decoration:none;}
.main-nav a[aria-current="page"]{color:var(--red); background:var(--red-tint);}
.call-cta{
  flex-shrink:0; text-align:right; border-left:1px solid var(--line); padding-left:16px;
}
.call-cta-label{display:block; font-size:11px; color:var(--ink-muted); font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
.call-cta-number{display:block; font-family:"Barlow Condensed",sans-serif; font-weight:800; font-size:19px; color:var(--red);}
.nav-toggle{display:none; flex-direction:column; gap:4px; background:none; border:none; padding:8px; cursor:pointer;}
.nav-toggle span{width:24px; height:2.5px; background:var(--ink); border-radius:2px;}

/* Hero */
.hero{
  background:linear-gradient(160deg, var(--bg-soft), var(--bg) 60%);
  padding:64px 0 56px; border-bottom:1px solid var(--line);
}
.hero-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center;}
.hero p.lead{font-size:18px; color:var(--ink-muted); max-width:56ch;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px;}
.hero-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-top:32px;}
.hero-stats div{background:var(--surface); padding:16px; text-align:center;}
.hero-stats strong{display:block; font-family:"Barlow Condensed",sans-serif; font-size:28px; color:var(--red); font-weight:800;}
.hero-stats span{font-size:12px; color:var(--ink-muted);}
.hero-media{
  display:flex; align-items:center; justify-content:center;
}
.hero-media img{width:100%; max-width:280px; height:auto; filter:drop-shadow(0 14px 24px rgba(34,20,17,.18));}

/* Sections */
.section{padding:56px 0;}
.section-soft{background:var(--bg-soft);}
.section-head{max-width:64ch; margin-bottom:32px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

/* Cards */
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; box-shadow:var(--shadow);
}
.card .icon{
  width:46px; height:46px; border-radius:10px; background:var(--red-tint); color:var(--red);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; margin-bottom:14px;
  font-family:"Barlow Condensed",sans-serif;
}
.card .icon svg{width:24px; height:24px;}
.card p{color:var(--ink-muted); font-size:15px; margin:0;}

/* Brand grid */
.brand-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:14px;
}
.brand-tile{
  background:#fdfdfd; border:1px solid var(--line); border-radius:10px;
  display:flex; align-items:center; justify-content:center; padding:16px; height:88px;
  transition:border-color .15s, box-shadow .15s;
}
.brand-tile:hover{border-color:var(--red); box-shadow:var(--shadow);}
.brand-tile img{max-height:52px; width:auto; max-width:100%; object-fit:contain;}

/* Highlight banner (Audio) */
.highlight-banner{
  background:linear-gradient(120deg, var(--steel), #1c2a2f);
  color:#fff; border-radius:16px; padding:40px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
}
.highlight-banner h2{color:#fff;}
.highlight-banner p{color:#cfe0e4; max-width:56ch;}
.highlight-banner .eyebrow{color:#ff9d9d;}

/* Lists */
.check-list{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.check-list li{padding-left:26px; position:relative;}
.check-list li::before{
  content:""; position:absolute; left:0; top:7px; width:9px; height:9px;
  border:2px solid var(--red); border-radius:2px;
}

/* Document cards */
.doc-list{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;
}
.doc-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px 12px; box-shadow:var(--shadow); text-decoration:none;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.doc-card:hover{
  border-color:var(--red); text-decoration:none;
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 6px 6px -4px rgba(34,20,17,.08), 0 18px 30px -14px rgba(34,20,17,.24);
}
.doc-card .doc-ext{
  flex-shrink:0; width:38px; height:38px; border-radius:8px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:10.5px;
  font-family:"Barlow Condensed",sans-serif; margin-bottom:10px;
}
.doc-card .doc-meta{width:100%;}
.doc-card .doc-meta strong{
  display:block; font-size:12.5px; line-height:1.3; overflow-wrap:break-word; color:var(--ink);
}
.doc-card .doc-meta span{display:block; font-size:10.5px; color:var(--ink-muted); margin-top:4px;}
@media (max-width:900px){
  .doc-list{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:560px){
  .doc-list{grid-template-columns:repeat(2, 1fr);}
}

/* Price list cards */
.pricelist-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;
}
.pricelist-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px 12px; box-shadow:var(--shadow); text-decoration:none;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pricelist-card:hover{
  border-color:var(--red); text-decoration:none;
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 6px 6px -4px rgba(34,20,17,.08), 0 18px 30px -14px rgba(34,20,17,.24);
}
.pricelist-logo{
  flex-shrink:0; width:64px; height:64px; border-radius:8px; margin-bottom:10px;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:#fdfdfd; border:1px solid var(--line);
}
.pricelist-logo img{max-width:84%; max-height:84%; object-fit:contain;}
.pricelist-logo.text-mark{
  background:var(--red-tint); color:var(--red-dark); font-family:"Barlow Condensed",sans-serif;
  font-weight:800; font-size:9.5px; text-align:center; line-height:1.1; padding:3px;
}
.pricelist-meta{width:100%;}
.pricelist-meta strong{display:block; font-size:13.5px; line-height:1.25;}
.pricelist-meta span{display:block; font-size:11px; color:var(--ink-muted); margin-top:2px;}
@media (max-width:900px){
  .pricelist-grid{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:560px){
  .pricelist-grid{grid-template-columns:repeat(2, 1fr);}
}

.notice-box{
  border-left:4px solid var(--red); background:var(--red-tint); border-radius:0 10px 10px 0;
  padding:18px 22px;
}

/* FAQ accordion */
.faq-list{display:grid; gap:10px; max-width:70ch;}
.faq-list details{
  background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:16px 20px;
}
.faq-list summary{
  cursor:pointer; font-weight:700; font-size:15.5px; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:"+"; font-size:20px; line-height:1; color:var(--red); flex-shrink:0; transition:transform .15s;
}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list details p{margin:10px 0 0; color:var(--ink-muted); font-size:14.5px;}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
.contact-info-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
.contact-info-card .btn-whatsapp{margin-top:20px; width:100%; justify-content:center;}
.contact-info-card dt{font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-muted); margin-top:16px;}
.contact-info-card dt:first-child{margin-top:0;}
.contact-info-card dd{margin:2px 0 0; font-size:16px; font-weight:600;}
.map-embed{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-top:20px;}
.map-embed iframe{width:100%; height:260px; border:0; display:block;}

form.contact-form{display:grid; gap:14px;}
.contact-form label{font-size:13.5px; font-weight:600; margin-bottom:6px; display:block;}
.contact-form input, .contact-form textarea, .contact-form select{
  width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:8px;
  font-family:inherit; font-size:15px; background:var(--surface); color:var(--ink);
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{border-color:var(--red);}
.contact-form .hp{position:absolute; left:-9999px;}
.form-note{font-size:13px; color:var(--ink-muted);}
.contact-form input[type="checkbox"]{width:auto; padding:0; accent-color:var(--red);}
.consent-check{
  display:flex; align-items:flex-start; gap:10px; font-size:13px; font-weight:400;
  color:var(--ink-muted); cursor:pointer; margin-bottom:2px;
}
.consent-check input{margin-top:3px; flex-shrink:0;}
.consent-check a{color:var(--red);}

/* Legal content tables */
.table-scroll{overflow-x:auto; margin:18px 0 24px; border:1px solid var(--line); border-radius:var(--radius);}
.legal-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:560px;}
.legal-table th, .legal-table td{padding:12px 14px; text-align:left; border-bottom:1px solid var(--line);}
.legal-table th{background:var(--bg-soft); font-weight:700; color:var(--ink);}
.legal-table tr:last-child td{border-bottom:none;}
.legal-table td{color:var(--ink-muted);}

/* Ana site nav'ında Mağaza/Tahsilat CTA'ları — diğer nav linklerinden bilinçli olarak farklı, dikkat çekici */
.nav-store-cta{
  background:var(--red) !important; color:#fff !important; border-radius:100px !important;
  padding:9px 16px !important; font-weight:800 !important; margin-left:6px;
}
.nav-store-cta:hover{background:var(--red-dark) !important; text-decoration:none;}
.nav-tahsilat-cta{
  background:var(--steel) !important; color:#fff !important; border-radius:100px !important;
  padding:9px 16px !important; font-weight:700 !important; margin-left:6px;
}
.nav-tahsilat-cta:hover{background:var(--steel-2) !important; text-decoration:none;}

/* Mağaza / Tahsilat — sade nav (site geneli .main-nav'ın mobil gizleme kuralından bağımsız, her zaman görünür) */
.store-nav{display:flex; gap:4px; margin-left:auto; flex-wrap:wrap;}
.store-nav a{
  padding:9px 14px; border-radius:8px; font-size:14.5px; font-weight:600; color:var(--ink);
}
.store-nav a:hover{background:var(--bg-soft); text-decoration:none;}
@media (max-width:560px){
  .store-nav{width:100%; justify-content:center; margin-top:10px;}
}

/* Panel */
.panel-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 0; border-bottom:1px solid var(--line); margin-bottom:28px; flex-wrap:wrap;
}
.panel-topbar nav{display:flex; gap:18px; flex-wrap:wrap;}
.panel-topbar nav a{font-weight:600; font-size:14.5px;}
.panel-topbar nav a[aria-current="page"]{color:var(--ink);}
.badge{
  display:inline-block; padding:3px 10px; border-radius:100px; font-size:12px; font-weight:700;
}
.badge-green{background:#e3f5ea; color:#1a7a3f;}
.badge-red{background:var(--red-tint); color:var(--red-dark);}
.badge-gray{background:var(--bg-soft); color:var(--ink-muted);}
.legal-table img.thumb{width:40px; height:40px; object-fit:contain; border-radius:6px; border:1px solid var(--line); background:#fff;}
.table-actions{display:flex; gap:8px; flex-wrap:wrap;}
.table-actions form{display:inline;}

/* Cookie consent banner */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  background:var(--surface); border-top:1px solid var(--line);
  box-shadow:0 -6px 24px -10px rgba(0,0,0,.25);
}
.cookie-banner-inner{
  max-width:1140px; margin:0 auto; padding:11px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.cookie-banner-inner p{margin:0; font-size:12.5px; line-height:1.45; color:var(--ink-muted); flex:1 1 320px;}
.cookie-banner-actions{display:flex; gap:8px; flex-shrink:0;}
.btn-sm{padding:7px 15px; font-size:12.5px;}
@media (max-width:560px){
  .cookie-banner-inner{
    flex-direction:column; align-items:stretch; justify-content:flex-start;
    text-align:center; padding:10px 16px; gap:8px;
  }
  .cookie-banner-inner p{font-size:11.5px; flex:none;}
  .cookie-banner-actions{justify-content:center;}
  .cookie-banner-actions .btn{flex:1; justify-content:center;}
}
#cookie-banner:not([hidden]) ~ .whatsapp-fab{bottom:86px; transition:bottom .2s ease;}
@media (max-width:560px){
  #cookie-banner:not([hidden]) ~ .whatsapp-fab{bottom:112px;}
}

/* WhatsApp floating button */
.whatsapp-fab{
  position:fixed; right:22px; bottom:22px; z-index:70;
  width:56px; height:56px; border-radius:100px;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px -4px rgba(0,0,0,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.whatsapp-fab:hover{transform:scale(1.08); box-shadow:0 8px 20px -4px rgba(0,0,0,.45);}
@media (prefers-reduced-motion: reduce){
  .whatsapp-fab{transition:none;}
}
@media (max-width:560px){
  .whatsapp-fab{right:16px; bottom:16px; width:50px; height:50px;}
}

/* Footer */
.site-footer{background:var(--steel); color:#dce7e9; padding:48px 0 0; margin-top:40px;}
.footer-grid{
  max-width:1140px; margin:0 auto; padding:0 24px 32px;
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px;
}
.footer-col{min-width:0;}
.footer-col a{overflow-wrap:break-word;}
.footer-col h3{color:#fff; font-size:15px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px;}
.footer-col a{display:block; color:#b9cdd1; padding:4px 0;}
.footer-col a:hover{color:#fff;}
.footer-tagline{color:#fff; font-weight:600; margin-top:14px;}
.footer-legal{font-size:12.5px; color:#9fb4b8; line-height:1.6;}
address{font-style:normal; color:#b9cdd1; margin-bottom:8px;}
.footer-social{display:flex; gap:14px; margin-top:10px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding:16px 24px;
  display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap;
  font-size:12.5px; color:#9fb4b8;
}
.footer-legal-links{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.footer-legal-links a{color:#9fb4b8;}
.footer-legal-links a:hover{color:#fff;}
.lang-switch{display:flex; align-items:center; gap:6px;}
.lang-switch a{color:#9fb4b8; font-weight:700; letter-spacing:.04em; padding:2px 4px;}
.lang-switch a:hover{color:#fff;}
.lang-switch a.active{color:var(--red);}
.lang-switch span{color:#5a6f73;}

/* Breadcrumb */
.breadcrumb{font-size:13px; color:var(--ink-muted); padding:14px 0;}
.breadcrumb a{color:var(--ink-muted);}
.breadcrumb .sep{margin:0 6px;}

/* Page hero (inner pages) */
.page-hero{background:var(--bg-soft); border-bottom:1px solid var(--line); padding:36px 0 40px;}
.page-hero p{color:var(--ink-muted); max-width:64ch; font-size:16.5px;}

@media (max-width:900px){
  .main-nav{display:none;}
  .main-nav.open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--header-bg); border-bottom:1px solid var(--line); padding:8px 16px 16px;
    box-shadow:var(--shadow);
  }
  .nav-toggle{display:flex;}
  .call-cta{display:none;}
  .theme-toggle{margin-left:auto;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{order:-1; padding:8px 0 4px;}
  .hero-media img{max-width:180px;}
  .card-grid{grid-template-columns:1fr 1fr;}
  .brand-grid{grid-template-columns:repeat(3,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .highlight-banner{grid-template-columns:1fr; text-align:left;}
  .footer-grid{grid-template-columns:1fr; gap:28px;}
}
@media (max-width:560px){
  .card-grid{grid-template-columns:1fr;}
  .brand-grid{grid-template-columns:repeat(2,1fr);}
  .hero-stats{grid-template-columns:1fr;}
}
