/*
 * Rippa Makine Türkiye — Main Stylesheet
 * WordPress Custom Theme
 * Performance-first: single CSS file, Google Font swap, semantic HTML5
 */

/* ============================================
   SHARED BASE: Değişkenler, Reset, Global
   ============================================ */


:root {
  --blue-900: #0F1D4A;
  --blue-700: #1A3078;
  --blue-500: #2B4A8C;
  --blue-300: #6B85B8;
  --blue-100: #B8C5DE;
  --blue-50: #E8EDF5;
  --amber: #F0A820;
  --amber-dark: #D48B10;
  --amber-light: #FEF4E1;
  --heading: #1E2A3A;
  --body: #4A5568;
  --muted: #9AA0AB;
  --border: #E8EAED;
  --bg-alt: #F7F8FA;
  --white: #FFFFFF;
  --font: 'Plus Jakarta Sans', sans-serif;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family: var(--font); color: var(--body); background: var(--white); -webkit-font-smoothing: antialiased; }
img { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }

/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900);
  padding: 8px 0;
  font-size: 13px;
  color: var(--blue-100);
}
.utility-bar .container {
  display:flex; justify-content:space-between; align-items:center;
}
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-left span { display:flex; align-items:center; gap:6px; }
.utility-right { display:flex; gap:8px; align-items:center; }
.utility-right .lang { color: var(--blue-300); font-size:12px; margin-left:8px; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500;
  cursor:pointer; transition: all 0.2s;
}
.btn-util-primary { background: var(--amber); color: var(--blue-900); border:none; }
.btn-util-primary:hover { background: var(--amber-dark); }
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white);
  padding: 0;
  position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header .container {
  display:flex; justify-content:space-between; align-items:center;
  height: 70px;
}
.logo {
  display:flex; align-items:center; gap:10px;
  font-size: 22px; font-weight: 800; color:#fff; letter-spacing: 2px;
}
.logo-icon {
  width:36px; height:36px; background:rgba(255,255,255,0.12);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700; color:var(--amber);
}
.nav { display:flex; gap:28px; align-items:center; }
.nav a {
  color: var(--heading); font-size:14px; font-weight:500;
  position:relative; transition: color 0.2s; padding:4px 0;
}
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0;
  height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900);
  padding: 10px 24px; border-radius: 6px; font-size:14px; font-weight:600;
  cursor:pointer; transition: all 0.2s; border:none;
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* CONTAINER */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* HERO */
.hero {
  background: var(--blue-900);
  position:relative; overflow:hidden;
  padding: 100px 0 120px;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, var(--blue-900) 40%, transparent 100%);
  z-index:1;
}
.hero-grid-bg {
  position:absolute; inset:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-accent {
  position:absolute; right:-100px; top:-100px;
  width:600px; height:600px; border-radius:50%;
  background: var(--blue-700); opacity:0.3;
  filter: blur(100px);
}
.hero .container { position:relative; z-index:2; display:flex; align-items:center; gap:60px; }
.hero-content { flex:1; max-width:560px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(240,168,32,0.12); color: var(--amber);
  padding: 6px 14px; border-radius: 20px; font-size:13px; font-weight:500;
  margin-bottom: 24px;
}
.hero-badge::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background: var(--amber);
}
.hero h1 {
  font-size: 48px; font-weight: 800; color:#fff;
  line-height: 1.1; margin-bottom:20px; letter-spacing:-1px;
}
.hero h1 span { color: var(--amber); }
.hero p {
  font-size:17px; color: var(--blue-100); line-height:1.7;
  margin-bottom:32px; max-width:480px;
}
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary {
  background: var(--amber); color: var(--blue-900);
  padding: 14px 32px; border-radius:8px; font-size:15px; font-weight:600;
  cursor:pointer; transition:all 0.2s; border:none; font-family:var(--font);
}
.btn-primary:hover { background: var(--amber-dark); transform:translateY(-1px); }
.btn-secondary {
  background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.3);
  padding: 14px 32px; border-radius:8px; font-size:15px; font-weight:500;
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
}
.btn-secondary:hover { border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.05); }
.hero-visual {
  flex:1; display:flex; align-items:center; justify-content:center;
  position:relative;
}
.hero-machine-placeholder {
  width:420px; height:300px; border-radius:16px;
  border: 2px dashed var(--blue-300);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
  color: var(--blue-300); font-size:14px;
}

/* TRUST BAR */
.trust-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 0;
}
.trust-items {
  display:grid; grid-template-columns: repeat(4, 1fr);
}
.trust-item {
  padding: 28px 24px;
  display:flex; align-items:center; gap:14px;
  border-right: 1px solid var(--border);
}
.trust-item:last-child { border-right:none; }
.trust-icon {
  width:44px; height:44px; border-radius:10px;
  background: var(--blue-50); color: var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:700; flex-shrink:0;
}
.trust-item h2, .trust-item h4 { font-size:14px; font-weight:600; color:var(--heading); margin-bottom:2px; }
.trust-item p { font-size:12px; color:var(--muted); }

/* SECTION */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }
.section-dark { background: var(--blue-900); color:#fff; }
.section-header { text-align:center; margin-bottom:48px; }
.section-header h2 {
  font-size:32px; font-weight:700; color:var(--heading); margin-bottom:12px;
  letter-spacing:-0.5px;
}
.section-dark .section-header h2 { color:#fff; }
.section-header p { font-size:16px; color:var(--muted); max-width:520px; margin:0 auto; }
.section-dark .section-header p { color:var(--blue-100); }
.section-label {
  font-size:13px; font-weight:600; color:var(--amber);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;
}

/* PRODUCT FAMILIES */
.families-grid {
  display:grid; grid-template-columns: repeat(4, 1fr); gap:20px;
}
.family-card {
  background: var(--white); border:1px solid var(--border);
  border-radius:12px; overflow:hidden; transition: all 0.25s; cursor:pointer;
}
.section-alt .family-card { background: var(--white); }
.family-card:hover { border-color: var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.family-img {
  height:180px; background: var(--blue-50);
  display:flex; align-items:center; justify-content:center;
  color: var(--blue-300); font-size:13px;
  border-bottom:1px solid var(--border);
}
.family-body { padding:20px; }
.family-body h3 { font-size:16px; font-weight:600; color:var(--heading); margin-bottom:6px; }
.family-body p { font-size:13px; color:var(--muted); margin-bottom:14px; line-height:1.5; }
.family-link {
  font-size:13px; font-weight:600; color:var(--blue-700);
  display:flex; align-items:center; gap:6px;
}
.family-link:hover { gap:10px; }
.family-link::after { content:'→'; transition: margin-left 0.2s; }

/* FEATURED MODELS */
.models-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.model-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; overflow:hidden; transition:all 0.25s;
}
.model-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.model-img {
  height:240px; background:var(--blue-50);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:13px; position:relative; overflow:hidden;
}
.model-img img {
  width:100%; height:100%; object-fit:contain; padding:12px;
}
.model-tag {
  position:absolute; top:12px; left:12px;
  background:var(--blue-700); color:#fff;
  padding:4px 10px; border-radius:4px; font-size:11px; font-weight:600;
}
.model-body { padding:20px; }
.model-body h3 { font-size:18px; font-weight:700; color:var(--heading); margin-bottom:12px; }
.model-specs {
  display:grid; grid-template-columns:1fr 1fr; gap:8px;
  margin-bottom:16px;
}
.spec { display:flex; flex-direction:column; gap:2px; }
.spec-label { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
.spec-value { font-size:13px; font-weight:600; color:var(--heading); }
.model-actions { display:flex; gap:8px; }
.btn-model {
  flex:1; padding:10px; border-radius:6px; font-size:13px; font-weight:600;
  cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font); border:none;
}
.btn-model-primary { background:var(--amber); color:var(--blue-900); }
.btn-model-primary:hover { background:var(--amber-dark); }
.btn-model-ghost { background:transparent; color:var(--blue-700); border:1.5px solid var(--border); }
.btn-model-ghost:hover { border-color:var(--blue-700); }

/* SECTORS */
.sectors-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.sector-card { flex:0 0 220px; max-width:260px; }
.sector-card {
  background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; padding:32px 20px; text-align:center;
  transition:all 0.25s; cursor:pointer;
}
.sector-card:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.15); transform:translateY(-4px); }
.sector-icon {
  width:52px; height:52px; border-radius:12px;
  background:rgba(240,168,32,0.1); color:var(--amber);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:700; margin:0 auto 14px;
}
.sector-card h3, .sector-card h4 { font-size:14px; font-weight:600; color:#fff; margin-bottom:6px; }
.sector-card p { font-size:12px; color:var(--blue-100); line-height:1.4; }

/* AFTER SALES */
.aftersales-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:20px; }
.as-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:28px 24px; transition:all 0.25s;
}
.as-card:hover { border-color:var(--blue-300); transform:translateY(-3px); box-shadow:0 8px 24px rgba(15,29,74,0.06); }
.as-icon {
  width:44px; height:44px; border-radius:10px;
  background:var(--blue-50); color:var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:700; margin-bottom:16px;
}
.as-card h3, .as-card h4 { font-size:15px; font-weight:600; color:var(--heading); margin-bottom:8px; }
.as-card p { font-size:13px; color:var(--muted); line-height:1.5; margin-bottom:14px; }

/* REFERENCES */
.ref-numbers { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.ref-num { text-align:center; }
.ref-num .num { font-size:36px; font-weight:800; color:var(--blue-700); }
.ref-num p { font-size:13px; color:var(--muted); margin-top:4px; }
.partners-strip {
  display:flex; justify-content:center; align-items:center; gap:40px;
  padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.partner-logo {
  width:80px; height:40px; background:var(--bg-alt); border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; color:var(--muted); font-weight:500;
}

/* BLOG */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.blog-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; overflow:hidden; transition:all 0.25s;
  display:flex; flex-direction:column;
}
.blog-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.06); }
.blog-img {
  height:200px; background:var(--blue-50); overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:13px; flex-shrink:0;
}
.blog-img img { width:100%; height:100%; object-fit:cover; display:block; }
.blog-body { padding:20px; flex:1; display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.blog-tag {
  display:inline-block; background:var(--blue-50); color:var(--blue-700);
  padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600; margin-bottom:10px;
}
.blog-body h3, .blog-body h4 { font-size:15px; font-weight:600; color:var(--heading); margin-bottom:8px; line-height:1.4; }
.blog-body p { font-size:12px; color:var(--muted); }

/* CTA BANNER */
.cta-banner {
  background: var(--blue-700);
  padding: 60px 0;
}
.cta-banner .container {
  display:flex; justify-content:space-between; align-items:center;
}
.cta-banner h2 { font-size:28px; font-weight:700; color:#fff; margin-bottom:8px; }
.cta-banner p { font-size:15px; color:var(--blue-100); }
.cta-banner-actions { display:flex; gap:12px; }

/* CONTACT TEASER */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.contact-map {
  height:280px; background:var(--blue-50); border-radius:12px; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--blue-300); font-size:14px;
}
.contact-info h2, .contact-info h3 { font-size:20px; font-weight:700; color:var(--heading); margin-bottom:16px; }
.contact-item {
  display:flex; align-items:center; gap:12px; padding:12px 0;
  border-bottom:1px solid var(--border);
}
.contact-icon {
  width:36px; height:36px; border-radius:8px; background:var(--blue-50);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-700); font-size:14px; font-weight:700; flex-shrink:0;
}
.contact-item p { font-size:14px; color:var(--heading); }
.contact-item span { font-size:12px; color:var(--muted); }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer h5 { font-size:13px; font-weight:600; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:12px; color:var(--blue-300);
}

/* FLOATING WHATSAPP */
.floating-wa {
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:var(--amber); color:var(--blue-900);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; font-weight:700; cursor:pointer;
  box-shadow:0 4px 16px rgba(240,168,32,0.3);
  transition:all 0.2s;
}
.floating-wa:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(240,168,32,0.4); }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease-out both; }
.delay-1 { animation-delay:0.1s; }
.delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; }
.delay-4 { animation-delay:0.4s; }



/* ============================================
   KATEGORİ SAYFASI
   ============================================ */

/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900); padding: 8px 0; font-size: 13px; color: var(--blue-100);
}
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-right { display:flex; gap:8px; align-items:center; }
.utility-right .lang { color: var(--blue-300); font-size:12px; margin-left:8px; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500; cursor:pointer; transition: all 0.2s;
}
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white); position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header 
.logo { display:flex; align-items:center; gap:10px; font-size: 22px; font-weight: 800; color:#fff; letter-spacing: 2px; }
.logo-icon {
  width:36px; height:36px; background:rgba(255,255,255,0.12); border-radius:8px;
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:var(--amber);
}
.nav { display:flex; gap:28px; align-items:center; }
.nav a { color: var(--heading); font-size:14px; font-weight:500; position:relative; transition: color 0.2s; padding:4px 0; }
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900); padding: 10px 24px; border-radius: 6px;
  font-size:14px; font-weight:600; cursor:pointer; transition: all 0.2s; border:none; font-family:var(--font);
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }


/* BREADCRUMB */
.breadcrumb {
  padding: 16px 0; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border);
}
.breadcrumb a { color: var(--blue-500); }
.breadcrumb a:hover { color: var(--blue-700); }
.breadcrumb span { margin: 0 8px; color: var(--border); }

/* CATEGORY HERO */
.cat-hero {
  background: var(--blue-900); padding: 56px 0 64px; position:relative; overflow:hidden;
}
.cat-hero::before {
  content:''; position:absolute; right:-80px; top:-80px; width:400px; height:400px;
  border-radius:50%; background: var(--blue-700); opacity:0.25; filter:blur(80px);
}
.cat-hero 
.cat-hero-content { max-width:520px; }
.cat-hero h1 { font-size:36px; font-weight:800; color:#fff; margin-bottom:12px; letter-spacing:-0.5px; line-height:1.15; }
.cat-hero p { font-size:15px; color:var(--blue-100); line-height:1.7; margin-bottom:20px; }
.cat-hero-tags { display:flex; gap:8px; flex-wrap:wrap; }
.cat-tag {
  background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  color: var(--blue-100); padding:6px 14px; border-radius:20px; font-size:12px; font-weight:500;
}
.cat-hero-visual {
  width:340px; height:220px; border-radius:16px; border:2px dashed var(--blue-300);
  display:flex; align-items:center; justify-content:center; color:var(--blue-300); font-size:13px; flex-shrink:0;
}

/* FILTER BAR */
.filter-bar {
  background: var(--white); border-bottom:1px solid var(--border); padding:16px 0;
  position:sticky; top:70px; z-index:90;
}
.filter-bar 
.filters { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.filter-btn {
  padding:8px 16px; border-radius:8px; font-size:13px; font-weight:500;
  border:1px solid var(--border); background:var(--white); color:var(--body);
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
  display:flex; align-items:center; gap:6px;
}
.filter-btn:hover { border-color:var(--blue-300); color:var(--blue-700); }
.filter-btn.active { background:var(--blue-50); border-color:var(--blue-700); color:var(--blue-700); }
.filter-btn svg { width:14px; height:14px; }
.sort-select {
  padding:8px 14px; border-radius:8px; font-size:13px; font-weight:500;
  border:1px solid var(--border); background:var(--white); color:var(--body);
  font-family:var(--font); cursor:pointer;
}
.results-count { font-size:13px; color:var(--muted); white-space:nowrap; }

/* PRODUCT GRID */
.products-section { padding:40px 0 80px; background:var(--bg-alt); }
.products-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-bottom:40px; }
.product-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; transition:all 0.3s; cursor:pointer;
}
.product-card:hover { border-color:var(--blue-300); transform:translateY(-6px); box-shadow:0 16px 40px rgba(15,29,74,0.08); }
.product-
.product-badge {
  position:absolute; top:12px; left:12px; background:var(--blue-700); color:#fff;
  padding:4px 10px; border-radius:5px; font-size:11px; font-weight:600;
}
.product-badge-amber {
  position:absolute; top:12px; right:12px; background:var(--amber); color:var(--blue-900);
  padding:4px 10px; border-radius:5px; font-size:11px; font-weight:600;
}
.product-body { padding:20px; }
.product-body h3 { font-size:17px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.product-subtitle { font-size:13px; color:var(--muted); margin-bottom:14px; }
.product-specs { display:flex; flex-direction:column; gap:0; margin-bottom:14px; }
.p-spec { display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-bottom:1px solid var(--border); }
.p-spec:last-child { border-bottom:none; }
.p-spec-label { font-size:11px; color:var(--muted); }
.p-spec-value { font-size:12px; font-weight:600; color:var(--heading); }
.product-price {
  display:flex; align-items:baseline; gap:6px; margin-bottom:14px;
  padding:10px 14px; background:var(--bg-alt); border-radius:8px;
}
.product-price .price { font-size:20px; font-weight:800; color:var(--heading); }
.product-price .price-note { font-size:11px; color:var(--muted); }
.product-tags { display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap; }
.p-tag {
  background:var(--bg-alt); color:var(--body); padding:3px 10px; border-radius:4px;
  font-size:11px; font-weight:500;
}
.product-actions { display:flex; gap:8px; }
.btn-card {
  flex:1; padding:10px; border-radius:6px; font-size:13px; font-weight:600;
  cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font); border:none;
}
.btn-card-primary { background:var(--amber); color:var(--blue-900); }
.btn-card-primary:hover { background:var(--amber-dark); }
.btn-card-ghost { background:transparent; color:var(--blue-700); border:1.5px solid var(--border); }
.btn-card-ghost:hover { border-color:var(--blue-700); }

/* COMPARE BAR */
.compare-bar {
  background:var(--blue-700); padding:14px 0; position:fixed; bottom:0; left:0; right:0;
  z-index:100; transform:translateY(100%); transition:transform 0.3s;
}
.compare-bar.visible { transform:translateY(0); }
.compare-bar 
.compare-items { display:flex; gap:12px; align-items:center; }
.compare-chip {
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.15);
  color:#fff; padding:6px 14px; border-radius:6px; font-size:12px; font-weight:500;
  display:flex; align-items:center; gap:8px;
}
.compare-chip .remove { cursor:pointer; opacity:0.6; font-size:14px; }
.compare-chip .remove:hover { opacity:1; }
.compare-text { color:var(--blue-100); font-size:13px; }
.btn-compare {
  background:var(--amber); color:var(--blue-900); padding:10px 24px; border-radius:6px;
  font-size:13px; font-weight:600; border:none; cursor:pointer; font-family:var(--font);
}

/* ATTACHMENTS BANNER */
.attach-banner {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  padding:32px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin-bottom:40px;
}
.attach-banner-content h3 { font-size:18px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.attach-banner-content p { font-size:14px; color:var(--muted); }
.btn-outline {
  padding:10px 24px; border-radius:8px; font-size:14px; font-weight:600;
  border:1.5px solid var(--blue-700); color:var(--blue-700); background:transparent;
  cursor:pointer; font-family:var(--font); transition:all 0.2s; white-space:nowrap;
}
.btn-outline:hover { background:var(--blue-50); }

/* SEO / FAQ */
.seo-section { background:var(--white); padding:60px 0; border-top:1px solid var(--border); }
.seo-content { max-width:760px; }
.seo-content h2 { font-size:24px; font-weight:700; color:var(--heading); margin-bottom:16px; }
.seo-content p { font-size:14px; color:var(--body); line-height:1.8; margin-bottom:16px; }
.faq-section { padding:60px 0; background:var(--bg-alt); }
.faq-list { max-width:760px; }
.faq-item {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  margin-bottom:12px; overflow:hidden;
}
.faq-q {
  padding:18px 24px; font-size:14px; font-weight:600; color:var(--heading);
  cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  transition:background 0.2s;
}
.faq-q:hover { background:var(--bg-alt); }
.faq-q .arrow { font-size:18px; color:var(--muted); transition:transform 0.3s; }
.faq-item.open .faq-q .arrow { transform:rotate(180deg); }
.faq-a {
  padding:0 24px 18px; font-size:13px; color:var(--body); line-height:1.7;
  display:none;
}
.faq-item.open .faq-a { display:block; }

/* RELATED CONTENT */
.related-section { padding:60px 0; background:var(--white); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-card {
  background:var(--bg-alt); border:1px solid var(--border); border-radius:10px;
  padding:20px; transition:all 0.2s;
}
.related-card:hover { border-color:var(--blue-300); transform:translateY(-3px); }
.related-tag { font-size:11px; font-weight:600; color:var(--amber); margin-bottom:8px; }
.related-card h4 { font-size:14px; font-weight:600; color:var(--heading); margin-bottom:6px; line-height:1.4; }
.related-card p { font-size:12px; color:var(--muted); }

/* STICKY CTA */
.sticky-cta {
  position:fixed; bottom:24px; right:24px; z-index:200;
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.sticky-btn {
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:700; cursor:pointer; transition:all 0.2s; border:none;
  box-shadow:0 4px 16px rgba(0,0,0,0.12);
}
.sticky-btn:hover { transform:scale(1.1); }
.sticky-wa { background:var(--amber); color:var(--blue-900); }
.sticky-phone { background:var(--blue-700); color:#fff; }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer h5 { font-size:13px; font-weight:600; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08); padding:20px 0;
  display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--blue-300);
}

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.5s ease-out both; }
.d1{animation-delay:.05s} .d2{animation-delay:.1s} .d3{animation-delay:.15s}
.d4{animation-delay:.2s} .d5{animation-delay:.25s} .d6{animation-delay:.3s}
.d7{animation-delay:.35s} .d8{animation-delay:.4s} .d9{animation-delay:.45s}


/* ============================================
   ÜRÜN DETAY SAYFASI
   ============================================ */

/* ── UTILITY BAR ── */
.utility-bar { background: var(--blue-900); padding: 8px 0; font-size:13px; color: var(--blue-100); }
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-right { display:flex; gap:8px; align-items:center; }
.utility-right .lang { color: var(--blue-300); font-size:12px; margin-left:8px; }
.btn-util { padding:5px 14px; border-radius:4px; font-size:12px; font-weight:500; cursor:pointer; transition:all 0.2s; }
.btn-util-primary { background:var(--amber); color:var(--blue-900); border:none; }
.btn-util-primary:hover { background:var(--amber-dark); }
.btn-util-ghost { background:transparent; color:var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color:var(--blue-100); color:#fff; }

/* ── HEADER ── */
.header { background:var(--white); position:sticky; top:0; z-index:100; border-bottom:1px solid var(--border); box-shadow:0 1px 8px rgba(15,29,74,0.06); }
.header 
.logo { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; color:#fff; letter-spacing:2px; }
.logo-icon { width:36px; height:36px; background:rgba(255,255,255,0.12); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:var(--amber); }
.nav { display:flex; gap:28px; align-items:center; }
.nav a { color:var(--heading); font-size:14px; font-weight:500; position:relative; transition:color 0.2s; padding:4px 0; }
.nav a:hover, .nav a.active { color:var(--blue-700); }
.nav a.active::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background:var(--amber); border-radius:1px; }
.btn-header { background:var(--amber); color:var(--blue-900); padding:10px 24px; border-radius:6px; font-size:14px; font-weight:600; cursor:pointer; transition:all 0.2s; border:none; font-family:var(--font); }
.btn-header:hover { background:var(--amber-dark); transform:translateY(-1px); }

/* ── BREADCRUMB ── */
.breadcrumb { padding:14px 0; font-size:13px; color:var(--muted); border-bottom:1px solid var(--border); }
.breadcrumb a { color:var(--blue-500); }
.breadcrumb a:hover { color:var(--blue-700); }
.breadcrumb span { margin:0 8px; color:var(--border); }

/* ── PRODUCT HERO ── */
.product-hero { padding:48px 0 56px; background:var(--white); border-bottom:1px solid var(--border); }
.product-hero .container { display:grid; grid-template-columns:1fr 420px; gap:56px; align-items:start; }


/* Gallery — ana görsel üstte, thumbnail'lar altta */
.gallery { display:flex; flex-direction:column; gap:10px; }
.gallery-main {
  width:100%; aspect-ratio:4/3;
  background:var(--blue-50); border-radius:14px; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--blue-300);
  font-size:14px; position:relative; overflow:hidden; cursor:zoom-in;
}
.gallery-main img { width:100%; height:100%; object-fit:contain; }
.gallery-main:hover .gallery-zoom { opacity:1; }
.gallery-zoom {
  position:absolute; top:12px; right:12px; background:rgba(0,0,0,0.45); color:#fff;
  border-radius:6px; padding:4px 8px; font-size:11px; font-weight:600; opacity:0; transition:opacity 0.2s;
}
.gallery-badge {
  position:absolute; top:16px; left:16px; background:var(--blue-700); color:#fff;
  padding:5px 12px; border-radius:5px; font-size:12px; font-weight:600;
}
.gallery-sub-grid { display:flex; flex-direction:row; gap:8px; }
.gallery-tile {
  flex:1; aspect-ratio:1/1; max-width:calc(25% - 6px);
  background:var(--blue-50); border-radius:10px; border:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  gap:5px; color:var(--blue-300); font-size:11px; cursor:pointer;
  transition:all 0.2s; position:relative; overflow:hidden;
}
.gallery-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.gallery-tile:hover { border-color:var(--blue-700); transform:scale(1.02); box-shadow:0 4px 16px rgba(15,29,74,0.08); }
.gallery-tile.active { border-color:var(--blue-700); box-shadow:0 0 0 2px var(--blue-700); }
.gallery-tile-label { font-size:10px; color:var(--muted); font-weight:500; }
.gallery-tile-video { background:var(--blue-900); }
.gallery-tile-video .tile-icon { width:28px; height:28px; border-radius:50%; background:var(--amber); display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--blue-900); font-weight:700; padding-left:2px; }
.gallery-tile-video .gallery-tile-label { color:var(--blue-100); }
.gallery-tile-vr { background:var(--blue-700); }
.gallery-tile-vr .tile-icon { width:28px; height:28px; border-radius:50%; background:var(--blue-300); display:flex; align-items:center; justify-content:center; font-size:9px; color:#fff; font-weight:800; letter-spacing:-0.5px; }
.gallery-tile-vr .gallery-tile-label { color:var(--blue-100); }
.play-icon { width:22px; height:22px; border-radius:50%; background:var(--amber); display:flex; align-items:center; justify-content:center; font-size:9px; color:var(--blue-900); font-weight:700; padding-left:2px; }

/* Product Info Panel */
.product-info { position:sticky; top:86px; }
.product-label { font-size:12px; font-weight:600; color:var(--amber); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:8px; }
.product-info h1 { font-size:32px; font-weight:800; color:var(--heading); letter-spacing:-0.5px; margin-bottom:8px; line-height:1.15; }
.product-tagline { font-size:15px; color:var(--muted); margin-bottom:20px; line-height:1.6; }
.stock-badge { display:inline-flex; align-items:center; gap:6px; background:#E9F6EE; color:var(--green); padding:5px 12px; border-radius:20px; font-size:12px; font-weight:600; margin-bottom:24px; }
.stock-dot { width:7px; height:7px; border-radius:50%; background:var(--green); }

/* Price */
.price-box { background:var(--bg-alt); border-radius:12px; padding:20px 24px; margin-bottom:24px; }
.price-row { display:flex; align-items:baseline; gap:8px; margin-bottom:6px; }
.price-main { font-size:32px; font-weight:800; color:var(--heading); }
.price-kdv { font-size:13px; color:var(--muted); font-weight:400; }
.price-note { font-size:12px; color:var(--muted); line-height:1.5; }

/* Quick specs */
.quick-specs { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:24px; }
.qs-item { padding:12px 16px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.qs-item:nth-child(2n) { border-right:none; }
.qs-item:nth-last-child(-n+2) { border-bottom:none; }
.qs-label { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:3px; }
.qs-value { font-size:14px; font-weight:700; color:var(--heading); }

/* CTA Buttons */
.cta-stack { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.btn-cta-primary {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--amber); color:var(--blue-900); padding:14px 24px;
  border-radius:8px; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; border:none; font-family:var(--font);
}
.btn-cta-primary:hover { background:var(--amber-dark); transform:translateY(-1px); }
.cta-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.btn-cta-wa {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--blue-900); color:#fff; padding:12px 16px;
  border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; transition:all 0.2s; border:none; font-family:var(--font);
}
.btn-cta-wa:hover { opacity:0.9; }
.btn-cta-pdf {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:transparent; color:var(--blue-700); border:1.5px solid var(--blue-700);
  padding:12px 16px; border-radius:8px; font-size:13px; font-weight:600;
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
}
.btn-cta-pdf:hover { background:var(--blue-50); }

.cta-guarantees { display:flex; gap:16px; flex-wrap:wrap; }
.cta-guar-item { display:flex; align-items:center; gap:5px; font-size:12px; color:var(--muted); }
.cta-guar-item svg { color:var(--green); }

/* ── SECTIONS COMMON ── */
.section { padding:72px 0; }
.section-alt { background:var(--bg-alt); }
.section-dark { background:var(--blue-900); }
.section-label { font-size:12px; font-weight:600; color:var(--amber); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:10px; }
.section-header { margin-bottom:48px; }
.section-header h2 { font-size:28px; font-weight:700; color:var(--heading); letter-spacing:-0.5px; margin-bottom:10px; }
.section-header p { font-size:15px; color:var(--muted); max-width:560px; line-height:1.6; }
.section-dark .section-header h2 { color:#fff; }
.section-dark .section-header p { color:var(--blue-100); }

/* ── FEATURES ── */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px; padding:28px 24px; transition:all 0.25s;
}
.feature-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.06); }
.feature-icon {
  width:48px; height:48px; border-radius:10px; background:var(--blue-50); color:var(--blue-700);
  display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; margin-bottom:16px;
}
.feature-card h4 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.feature-card p { font-size:13px; color:var(--muted); line-height:1.6; }
.feature-list { margin-top:12px; display:flex; flex-direction:column; gap:6px; }
.feature-item { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--body); }
.feature-item::before { content:'✓'; color:var(--green); font-weight:700; font-size:12px; flex-shrink:0; }

/* ── USE CASES ── */
.usecases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.usecase-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; padding:28px 20px; text-align:center; transition:all 0.25s; cursor:pointer;
}
.usecase-card:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.15); transform:translateY(-4px); }
.usecase-icon {
  width:52px; height:52px; border-radius:12px; background:rgba(240,168,32,0.1); color:var(--amber);
  display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 14px;
}
.usecase-card h4 { font-size:14px; font-weight:600; color:#fff; margin-bottom:6px; }
.usecase-card p { font-size:12px; color:var(--blue-100); line-height:1.5; }

/* ── SPEC TABS ── */
.tabs-nav { display:flex; gap:0; border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:32px; }
.tab-btn {
  flex:1; padding:12px 16px; font-size:13px; font-weight:600; color:var(--muted);
  background:var(--white); border:none; border-right:1px solid var(--border);
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
}
.tab-btn:last-child { border-right:none; }
.tab-btn:hover { color:var(--blue-700); background:var(--blue-50); }
.tab-btn.active { background:var(--blue-700); color:#fff; }
.tab-panel { display:none; }
.tab-panel.active { display:block; }
.spec-table { width:100%; border-collapse:collapse; }
.spec-table th {
  background:var(--blue-900); color:var(--blue-100); text-align:left;
  padding:12px 20px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px;
}
.spec-table td { padding:12px 20px; font-size:13px; border-bottom:1px solid var(--border); }
.spec-table tr:last-child td { border-bottom:none; }
.spec-table tr:nth-child(even) td { background:var(--bg-alt); }
.spec-table .td-label { color:var(--muted); width:45%; }
.spec-table .td-value { color:var(--heading); font-weight:600; }
.spec-table .td-note { color:var(--muted); font-size:11px; }
.spec-group-header td {
  background:var(--blue-50); color:var(--blue-700); font-weight:700;
  font-size:12px; text-transform:uppercase; letter-spacing:0.5px; padding:8px 20px;
}
.optional-tag { display:inline-block; background:var(--amber-light); color:var(--amber-dark); padding:2px 8px; border-radius:4px; font-size:10px; font-weight:600; }
.standard-tag { display:inline-block; background:#E9F6EE; color:var(--green); padding:2px 8px; border-radius:4px; font-size:10px; font-weight:600; }

/* ── ATTACHMENTS ── */
.attach-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.attach-card {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  overflow:hidden; transition:all 0.2s; cursor:pointer;
}
.attach-card:hover { border-color:var(--blue-300); transform:translateY(-3px); box-shadow:0 8px 24px rgba(15,29,74,0.06); }
.attach-
.attach-body { padding:14px; }
.attach-body h5 { font-size:13px; font-weight:600; color:var(--heading); margin-bottom:4px; }
.attach-body p { font-size:11px; color:var(--muted); }
.attach-compat { font-size:10px; color:var(--green); font-weight:600; margin-top:6px; display:flex; align-items:center; gap:4px; }

/* ── DOCS ── */
.docs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.doc-card {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  padding:20px 24px; display:flex; align-items:center; gap:16px;
  transition:all 0.2s; cursor:pointer;
}
.doc-card:hover { border-color:var(--blue-300); box-shadow:0 4px 16px rgba(15,29,74,0.06); }
.doc-icon { width:44px; height:44px; border-radius:10px; background:var(--blue-50); color:var(--blue-700); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.doc-info h5 { font-size:14px; font-weight:600; color:var(--heading); margin-bottom:3px; }
.doc-info p { font-size:12px; color:var(--muted); }
.doc-action { margin-left:auto; font-size:12px; font-weight:600; color:var(--blue-700); white-space:nowrap; }

/* ── WARRANTY ── */
.warranty-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.warranty-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:24px 20px; }
.warranty-icon { width:44px; height:44px; border-radius:10px; background:rgba(240,168,32,0.1); color:var(--amber); display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:14px; }
.warranty-card h4 { font-size:14px; font-weight:600; color:#fff; margin-bottom:6px; }
.warranty-card p { font-size:12px; color:var(--blue-100); line-height:1.5; }

/* ── SIMILAR MODELS ── */
.similar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.similar-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:all 0.25s;
}
.similar-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.similar-img { height:180px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; color:var(--blue-300); font-size:12px; border-bottom:1px solid var(--border); position:relative; overflow:hidden; }
.similar-img img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.similar-img:not(:has(img))::after { content:''; display:block; width:56px; height:56px; opacity:0.2; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='4' y='36' width='36' height='14' rx='3' fill='%230f1d4a'/%3E%3Crect x='40' y='40' width='16' height='10' rx='2' fill='%230f1d4a'/%3E%3Ccircle cx='14' cy='52' r='6' fill='%23fff' stroke='%230f1d4a' stroke-width='3'/%3E%3Ccircle cx='44' cy='52' r='6' fill='%23fff' stroke='%230f1d4a' stroke-width='3'/%3E%3Crect x='28' y='10' width='5' height='28' rx='2' fill='%230f1d4a'/%3E%3Crect x='6' y='26' width='24' height='5' rx='2' transform='rotate(-18 6 26)' fill='%230f1d4a'/%3E%3C/svg%3E") center/contain no-repeat; }
.similar-tag { position:absolute; top:10px; left:10px; background:var(--blue-700); color:#fff; padding:3px 8px; border-radius:4px; font-size:10px; font-weight:600; }
.similar-body { padding:18px; }
.similar-body h3, .similar-body h4 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.similar-body .price { font-size:14px; font-weight:700; color:var(--heading); margin-bottom:10px; }
.similar-specs { display:flex; flex-direction:column; gap:0; margin-bottom:14px; }
.s-spec, .similar-spec-row { display:flex; justify-content:space-between; padding:5px 0; border-bottom:1px solid var(--border); }
.s-spec:last-child, .similar-spec-row:last-child { border-bottom:none; }
.s-spec-label, .similar-spec-label { font-size:11px; color:var(--muted); }
.s-spec-value, .similar-spec-value { font-size:11px; font-weight:600; color:var(--heading); }
.similar-actions { display:flex; gap:8px; }
.btn-sm { flex:1; padding:9px; border-radius:6px; font-size:12px; font-weight:600; cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font); border:none; }
.btn-sm-primary { background:var(--amber); color:var(--blue-900); }
.btn-sm-primary:hover { background:var(--amber-dark); }
.btn-sm-ghost { background:transparent; color:var(--blue-700); border:1.5px solid var(--border); }
.btn-sm-ghost:hover { border-color:var(--blue-700); }

/* ── FEATURE DETAIL BLOCKS ── */
.feature-detail-blocks { display:flex; flex-direction:column; gap:56px; }
.feature-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.feature-detail-reverse { direction:rtl; }
.feature-detail-reverse > * { direction:ltr; }
.feature-detail-img { background:var(--blue-50); border:1px solid var(--border); border-radius:14px; height:280px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.feature-detail-img img { width:100%; height:100%; object-fit:cover; }
.feature-detail-grid h3 { font-size:22px; font-weight:700; color:var(--heading); margin-bottom:12px; letter-spacing:-0.3px; }
.feature-detail-specs { display:flex; flex-direction:column; }
.feature-detail-spec-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--border); font-size:13px; }
.feature-detail-spec-row:last-child { border-bottom:none; }
.feature-detail-checks { display:flex; flex-direction:column; gap:8px; }
.feature-detail-check { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--body); }

/* ── USE CASES ── */
.usecases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.usecase-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:28px 24px; transition:all 0.2s; }
.usecase-card:hover { background:rgba(255,255,255,0.08); transform:translateY(-4px); }
.usecase-icon { width:52px; height:52px; background:rgba(245,158,11,0.15); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px; }
.usecase-card h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:8px; }
.usecase-card p { font-size:12px; color:rgba(255,255,255,0.55); line-height:1.6; }
.section-dark .section-header h2 { color:#fff; }
.section-dark .section-label { color:var(--amber); }

/* ── ATTACHMENTS ── */
.attach-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.attach-card { background:var(--white); border:1px solid var(--border); border-radius:10px; overflow:hidden; transition:all 0.2s; }
.attach-card:hover { border-color:var(--blue-300); transform:translateY(-3px); box-shadow:0 8px 24px rgba(15,29,74,0.08); }
.attach-img { height:120px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--blue-300); overflow:hidden; }
.attach-img img { width:100%; height:100%; object-fit:cover; }
.attach-body { padding:14px; }
.attach-body h5 { font-size:13px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.attach-body p { font-size:11px; color:var(--muted); }
.attach-compat { font-size:10px; color:#16a34a; font-weight:600; margin-top:6px; }
.attach-footer { text-align:center; margin-top:32px; }
.btn-attach-more { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border:1.5px solid var(--blue-700); color:var(--blue-700); border-radius:8px; font-size:14px; font-weight:600; transition:all 0.2s; }
.btn-attach-more:hover { background:var(--blue-50); }

/* ── FAQ ── */
.faq-wrapper { display:flex; gap:60px; align-items:flex-start; }
.faq-header { min-width:280px; }
.faq-header h2 { font-size:26px; font-weight:700; color:var(--heading); letter-spacing:-0.5px; margin-bottom:12px; }
.faq-header p { font-size:14px; color:var(--muted); line-height:1.6; }
.faq-header a { color:var(--blue-700); font-weight:600; }
.faq-list { flex:1; }
.faq-item { background:var(--white); border:1px solid var(--border); border-radius:10px; margin-bottom:10px; overflow:hidden; }
.faq-q { padding:18px 24px; font-size:14px; font-weight:600; color:var(--heading); cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background 0.2s; }
.faq-q:hover { background:var(--bg-alt); }
.faq-arrow { font-size:16px; color:var(--muted); transition:transform 0.3s; }
.faq-item.open .faq-arrow { transform:rotate(180deg); }
.faq-a { padding:0 24px 18px; font-size:13px; color:var(--body); line-height:1.7; display:none; }
.faq-item.open .faq-a { display:block; }

/* ── BOTTOM CTA FORM ── */
.cta-form-section { background:var(--blue-700); padding:72px 0; }
.cta-form-section 
.cta-form-content h2 { font-size:32px; font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:16px; line-height:1.15; }
.cta-form-content p { font-size:15px; color:var(--blue-100); line-height:1.7; margin-bottom:24px; }
.cta-bullets { display:flex; flex-direction:column; gap:10px; }
.cta-bullet { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--blue-100); }
.cta-bullet-dot { width:20px; height:20px; border-radius:50%; background:rgba(240,168,32,0.15); color:var(--amber); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; flex-shrink:0; }
.form-card { background:var(--white); border-radius:16px; padding:32px; }
.form-card h3 { font-size:18px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.form-card p { font-size:13px; color:var(--muted); margin-bottom:24px; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:12px; font-weight:600; color:var(--heading); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:10px 14px; border:1.5px solid var(--border); border-radius:8px;
  font-size:14px; font-family:var(--font); color:var(--heading); background:var(--white);
  transition:border-color 0.2s; outline:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue-700); }
.form-group textarea { height:80px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.btn-form { width:100%; padding:14px; background:var(--amber); color:var(--blue-900); border:none; border-radius:8px; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; font-family:var(--font); margin-top:4px; }
.btn-form:hover { background:var(--amber-dark); }
.form-disclaimer { font-size:11px; color:var(--muted); text-align:center; margin-top:10px; }

/* ── FOOTER ── */
.footer { background:var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer h5 { font-size:13px; font-weight:600; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--blue-300); }

/* ── FLOATING BUTTONS ── */
.floating-btns { position:fixed; bottom:24px; right:24px; z-index:200; display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.float-btn { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; cursor:pointer; border:none; box-shadow:0 4px 16px rgba(0,0,0,0.15); transition:all 0.2s; }
.float-btn:hover { transform:scale(1.1); }
.float-wa { background:var(--amber); color:var(--blue-900); }
.float-phone { background:var(--blue-700); color:#fff; }

/* ── LIGHTBOX MODAL ── */
.lightbox-img-area {
  width:100%; aspect-ratio:4/3; background:var(--blue-50);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:14px;
}

/* ── VIDEO MODAL ── */
.modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:500;
  display:none; align-items:center; justify-content:center;
}
.modal-overlay.open { display:flex; }
.modal-box {
  background:#000; border-radius:12px; overflow:hidden;
  width:min(860px,92vw); position:relative;
}
.modal-close {
  position:absolute; top:12px; right:14px; z-index:10;
  background:rgba(255,255,255,0.15); color:#fff; border:none;
  width:32px; height:32px; border-radius:50%; font-size:18px;
  cursor:pointer; display:flex; align-items:center; justify-content:center; line-height:1;
}
.modal-close:hover { background:rgba(255,255,255,0.3); }
.modal-video-area {
  width:100%; aspect-ratio:16/9; background:#111;
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:14px; flex-direction:column; gap:12px;
}
.modal-video-icon { font-size:48px; opacity:0.4; }

/* ── VR MODAL ── */
.vr-modal-box {
  background:var(--blue-900); border-radius:12px; overflow:hidden;
  width:min(960px,95vw); position:relative;
}
.vr-area {
  width:100%; aspect-ratio:16/9; background:var(--blue-900);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:16px; color:var(--blue-100);
}
.vr-icon { font-size:56px; opacity:0.5; }
.vr-area h4 { font-size:16px; font-weight:600; color:#fff; }
.vr-area p { font-size:13px; color:var(--blue-300); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.5s ease-out both; }
.d1{animation-delay:.05s} .d2{animation-delay:.1s} .d3{animation-delay:.15s} .d4{animation-delay:.2s} .d5{animation-delay:.25s}


/* ============================================
   ATAŞMANLAR SAYFASI
   ============================================ */

/* CONTAINER */


/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900); padding: 8px 0; font-size: 13px; color: var(--blue-100);
}
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-left span { display:flex; align-items:center; gap:6px; }
.utility-right { display:flex; gap:8px; align-items:center; }
.utility-right .lang { color: var(--blue-300); font-size:12px; margin-left:8px; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500; cursor:pointer; transition: all 0.2s;
  font-family: var(--font);
}
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white); position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header 
.logo { display:flex; align-items:center; }
.nav { display:flex; gap:28px; align-items:center; }
.nav a { color: var(--heading); font-size:14px; font-weight:500; position:relative; transition: color 0.2s; padding:4px 0; }
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900); padding: 10px 24px; border-radius: 6px;
  font-size:14px; font-weight:600; cursor:pointer; transition: all 0.2s; border:none; font-family:var(--font);
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* BREADCRUMB */
.breadcrumb {
  padding: 14px 0; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border); background: var(--white);
}
.breadcrumb a { color: var(--blue-500); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--blue-700); }
.breadcrumb .sep { margin: 0 8px; color: var(--border); }

/* CATEGORY HERO */
.cat-hero {
  background: var(--blue-900); padding: 60px 0 68px; position:relative; overflow:hidden;
}
.cat-hero::before {
  content:''; position:absolute; right:-80px; top:-80px; width:500px; height:500px;
  border-radius:50%; background: var(--blue-700); opacity:0.25; filter:blur(90px);
}
.cat-hero::after {
  content:''; position:absolute; left:-60px; bottom:-60px; width:300px; height:300px;
  border-radius:50%; background: var(--blue-500); opacity:0.15; filter:blur(70px);
}
.cat-hero-grid-bg {
  position:absolute; inset:0; opacity:0.03;
  background-image: linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 50px 50px;
}
.cat-hero 
.cat-hero-content { max-width:560px; }
.cat-hero-eyebrow { font-size:12px; font-weight:600; color:var(--amber); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; }
.cat-hero h1 { font-size:40px; font-weight:800; color:#fff; margin-bottom:16px; letter-spacing:-0.5px; line-height:1.15; }
.cat-hero p { font-size:15px; color:var(--blue-100); line-height:1.75; margin-bottom:24px; }
.cat-hero-tags { display:flex; gap:8px; flex-wrap:wrap; }
.cat-tag {
  background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
  color: var(--blue-100); padding:6px 16px; border-radius:20px; font-size:12px; font-weight:500;
  display:flex; align-items:center; gap:6px;
}
.cat-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--amber); display:inline-block; }
.cat-hero-visual {
  width:360px; height:240px; border-radius:16px;
  border:1.5px dashed rgba(107,133,184,0.4);
  background: rgba(255,255,255,0.03);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:13px; flex-shrink:0;
  flex-direction:column; gap:10px;
}
.cat-hero-visual svg { opacity:0.3; }

/* FILTER BAR */
.filter-bar {
  background: var(--white); border-bottom:1px solid var(--border); padding:14px 0;
  position:sticky; top:70px; z-index:90;
  box-shadow: 0 2px 8px rgba(15,29,74,0.04);
}
.filter-bar 
.filters { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.filter-btn {
  padding:7px 16px; border-radius:8px; font-size:13px; font-weight:500;
  border:1px solid var(--border); background:var(--white); color:var(--body);
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
}
.filter-btn:hover { border-color:var(--blue-300); color:var(--blue-700); }
.filter-btn.active { background:var(--blue-50); border-color:var(--blue-700); color:var(--blue-700); font-weight:600; }
.filter-right { display:flex; gap:12px; align-items:center; }
.results-count { font-size:13px; color:var(--muted); white-space:nowrap; }
.sort-select {
  padding:7px 14px; border-radius:8px; font-size:13px; font-weight:500;
  border:1px solid var(--border); background:var(--white); color:var(--body);
  font-family:var(--font); cursor:pointer; outline:none;
}
.sort-select:focus { border-color:var(--blue-300); }

/* ATTACHMENT GRID */
.attachments-section { padding:40px 0 80px; background:var(--bg-alt); }
.attachments-section .section-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.section-title { font-size:22px; font-weight:700; color:var(--heading); }
.attachments-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }

/* ATTACHMENT CARD */
.att-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; transition:all 0.3s;
}
.att-card:hover { border-color:var(--blue-300); transform:translateY(-5px); box-shadow:0 16px 40px rgba(15,29,74,0.09); }
.att-card[data-hidden="true"] { display:none; }
.att-
.att-img svg { opacity:0.25; }
.att-img-label { font-size:12px; color:var(--blue-300); font-weight:500; }
.att-cat-badge {
  position:absolute; top:10px; left:10px;
  background: var(--blue-900); color:#fff;
  padding:3px 10px; border-radius:4px; font-size:10px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase;
}
.att-body { padding:18px 20px 20px; }
.att-body h3 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:6px; line-height:1.3; }
.att-desc { font-size:13px; color:var(--body); line-height:1.6; margin-bottom:14px; }
.att-models { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
.att-model-tag {
  background:var(--blue-50); color:var(--blue-700);
  padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600;
  border:1px solid var(--blue-100);
}
.att-body .btn-att {
  width:100%; padding:10px; border-radius:8px; font-size:13px; font-weight:600;
  cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font); border:none;
  background:var(--amber); color:var(--blue-900);
}
.att-body .btn-att:hover { background:var(--amber-dark); }

/* COMPATIBILITY TABLE */
.compat-section { padding:60px 0; background:var(--white); border-top:1px solid var(--border); }
.compat-section 
.compat-title { font-size:26px; font-weight:800; color:var(--heading); margin-bottom:8px; }
.compat-subtitle { font-size:14px; color:var(--muted); margin-bottom:32px; }
.compat-table-wrap { overflow-x:auto; border-radius:12px; border:1px solid var(--border); }
.compat-table {
  width:100%; border-collapse:collapse; font-size:13px;
}
.compat-table thead tr {
  background: var(--blue-900);
}
.compat-table thead th {
  padding:14px 20px; text-align:center; font-size:12px; font-weight:700; color:#fff; letter-spacing:0.5px; white-space:nowrap;
}
.compat-table thead th:first-child { text-align:left; min-width:220px; }
.compat-table tbody tr:nth-child(even) { background: var(--bg-alt); }
.compat-table tbody tr:hover { background: var(--blue-50); }
.compat-table tbody td {
  padding:12px 20px; border-bottom:1px solid var(--border); vertical-align:middle;
}
.compat-table tbody td:first-child { font-weight:600; color:var(--heading); font-size:13px; }
.compat-table tbody td:not(:first-child) { text-align:center; }
.compat-check {
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:50%; background: rgba(72,168,105,0.1);
  color: var(--green); font-size:14px; font-weight:700;
}
.compat-dash { color:var(--border); font-size:16px; }
.compat-partial {
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:50%; background: rgba(240,168,32,0.1);
  color: var(--amber-dark); font-size:12px; font-weight:700;
}
.compat-legend { display:flex; gap:20px; margin-top:16px; flex-wrap:wrap; }
.compat-legend-item { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }

/* CTA BANNER */
.cta-section { padding:60px 0; background: var(--blue-50); }
.cta-section .cta-banner {
  background: var(--blue-900); border-radius:20px; padding:52px 60px;
  display:flex; justify-content:space-between; align-items:center; gap:40px;
  position:relative; overflow:hidden;
}
.cta-section .cta-banner::before {
  content:''; position:absolute; right:-60px; top:-60px; width:320px; height:320px;
  border-radius:50%; background:var(--blue-700); opacity:0.3; filter:blur(60px);
}
.cta-section .cta-banner-content { position:relative; z-index:1; }
.cta-section .cta-banner-eyebrow { font-size:12px; font-weight:600; color:var(--amber); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.cta-section .cta-banner h2 { font-size:30px; font-weight:800; color:#fff; margin-bottom:10px; line-height:1.2; }
.cta-section .cta-banner p { font-size:15px; color:var(--blue-100); line-height:1.6; max-width:440px; }
.cta-section .cta-banner-actions { display:flex; gap:12px; align-items:center; flex-shrink:0; position:relative; z-index:1; }
.btn-cta-primary {
  background:var(--amber); color:var(--blue-900); padding:14px 32px; border-radius:8px;
  font-size:15px; font-weight:700; cursor:pointer; border:none; font-family:var(--font);
  transition:all 0.2s; white-space:nowrap;
}
.btn-cta-primary:hover { background:var(--amber-dark); transform:translateY(-1px); }
.btn-cta-ghost {
  background:transparent; color:#fff; padding:13px 28px; border-radius:8px;
  font-size:15px; font-weight:600; cursor:pointer; border:1.5px solid rgba(255,255,255,0.25);
  font-family:var(--font); transition:all 0.2s; white-space:nowrap;
}
.btn-cta-ghost:hover { border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.05); }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer h5 { font-size:12px; font-weight:700; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1.2px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08); padding:20px 0;
  display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--blue-300);
}

/* FLOATING WHATSAPP */
.floating-wa {
  position:fixed; bottom:28px; right:28px; z-index:200;
}
.btn-wa {
  width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  cursor:pointer; transition:all 0.2s; border:none;
  font-size:22px;
}
.btn-wa:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(37,211,102,0.5); }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.5s ease-out both; }
.d1{animation-delay:.05s} .d2{animation-delay:.1s} .d3{animation-delay:.15s}
.d4{animation-delay:.2s} .d5{animation-delay:.25s} .d6{animation-delay:.3s}
.d7{animation-delay:.35s} .d8{animation-delay:.4s} .d9{animation-delay:.45s}
.d10{animation-delay:.5s} .d11{animation-delay:.55s} .d12{animation-delay:.6s}


/* ============================================
   BLOG LİSTE SAYFASI
   ============================================ */

/* UTILITY BAR */
  .utility-bar {
    background: var(--blue-900);
    padding: 8px 0;
  }
  .utility-bar .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .utility-bar a {
    color: var(--blue-100);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
  }
  .utility-bar a:hover { color: var(--white); }
  .util-left, .util-right { display: flex; align-items: center; gap: 20px; }
  .util-divider { width: 1px; height: 14px; background: var(--blue-500); }

  /* HEADER */
  header.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 8px rgba(15,29,74,0.06);
  }
  .header-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
  nav { display: flex; align-items: center; gap: 4px; }
  nav a {
    color: var(--heading);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
  }
  nav a:hover { color: var(--blue-700); background: var(--blue-50); }
  nav a.active { color: var(--blue-700); background: var(--blue-50); }
  .header-cta {
    background: var(--amber);
    color: var(--blue-900);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 8px;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
  }
  .header-cta:hover { background: var(--amber-dark); }

  /* BREADCRUMB */
  .breadcrumb-bar {
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
  }
  .breadcrumb-bar .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
  }
  .breadcrumb-bar a { color: var(--blue-500); text-decoration: none; font-weight: 500; }
  .breadcrumb-bar a:hover { text-decoration: underline; }
  .breadcrumb-bar span { color: var(--muted); }
  .breadcrumb-bar .current { color: var(--heading); font-weight: 600; }

  /* HERO */
  .blog-hero {
    background: var(--blue-900);
    padding: 64px 24px;
    text-align: center;
  }
  .blog-hero h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
    line-height: 1.2;
  }
  .blog-hero p {
    font-size: 1.125rem;
    color: var(--blue-100);
    max-width: 560px;
    margin: 0 auto;
    font-weight: 500;
  }

  /* FILTER BAR */
  .filter-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0;
    position: sticky;
    top: 68px;
    z-index: 900;
  }
  .filter-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .filter-inner::-webkit-scrollbar { display: none; }
  .filter-btn {
    padding: 16px 18px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--body);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s;
  }
  .filter-btn:hover { color: var(--blue-700); }
  .filter-btn.active { color: var(--blue-700); border-bottom-color: var(--blue-700); }

  /* MAIN CONTENT */
  .main-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 24px;
  }

  /* FEATURED CARD */
  .featured-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 56px;
    box-shadow: 0 2px 16px rgba(15,29,74,0.06);
    transition: box-shadow 0.2s;
  }
  .featured-card:hover { box-shadow: 0 8px 32px rgba(15,29,74,0.12); }
  .featured-
  .featured-img span {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
    font-weight: 500;
  }
  .img-icon {
    width: 64px;
    height: 64px;
    background: rgba(255,255,255,0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .img-icon svg { opacity: 0.5; }
  .featured-body {
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .badge-green { background: #E6F5EB; color: var(--green); }
  .badge-blue { background: var(--blue-50); color: var(--blue-700); }
  .badge-amber { background: #FEF3DC; color: var(--amber-dark); }
  .badge-purple { background: #F0EAFA; color: #7C3AED; }
  .badge-teal { background: #E6F7F5; color: #0D9488; }
  .badge-red { background: #FEE2E2; color: #DC2626; }

  .featured-label {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .featured-label::before { content: '⭐'; font-size: 11px; }
  .featured-body h2 {
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--heading);
    line-height: 1.25;
  }
  .featured-body p {
    font-size: 1rem;
    color: var(--body);
    line-height: 1.65;
  }
  .card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
  }
  .card-meta .dot { width: 3px; height: 3px; background: var(--muted); border-radius: 50%; }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--blue-700);
    color: var(--white);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 8px;
    transition: background 0.2s;
    align-self: flex-start;
  }
  .btn-primary:hover { background: var(--blue-900); }
  .btn-primary svg { transition: transform 0.2s; }
  .btn-primary:hover svg { transform: translateX(3px); }

  /* SECTION TITLE — blog list only */
  .main-content .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }
  .main-content .section-header h2 {
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--heading);
  }
  .main-content .section-header span {
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
  }

  /* BLOG GRID */
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
  }
  .blog-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .blog-card:hover {
    box-shadow: 0 8px 28px rgba(15,29,74,0.1);
    transform: translateY(-2px);
  }
  .card-
  .card-img span { color: rgba(255,255,255,0.6); font-size: 12px; font-weight: 500; }
  .card-img-alt {
    background: linear-gradient(135deg, #B8C5DE 0%, #6B85B8 100%);
  }
  .card-img-2 {
    background: linear-gradient(135deg, #C4D9F5 0%, #7BA5D4 100%);
  }
  .card-img-3 {
    background: linear-gradient(135deg, #BFE9CC 0%, #5BAD7A 100%);
  }
  .card-img-4 {
    background: linear-gradient(135deg, #FAE2B0 0%, #E8A830 100%);
  }
  .card-img-5 {
    background: linear-gradient(135deg, #DDD5F5 0%, #9B8BD4 100%);
  }
  .card-img-6 {
    background: linear-gradient(135deg, #CCE9E6 0%, #5BAAA4 100%);
  }
  .card-img-7 {
    background: linear-gradient(135deg, #F5D0D0 0%, #D47070 100%);
  }
  .card-img-8 {
    background: linear-gradient(135deg, #D0E8F5 0%, #609BBD 100%);
  }
  .card-img-9 {
    background: linear-gradient(135deg, #E5E5E5 0%, #A0A0A0 100%);
  }
  .card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }
  .card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--heading);
    line-height: 1.35;
  }
  .card-body p {
    font-size: 0.875rem;
    color: var(--body);
    line-height: 1.6;
    flex: 1;
  }
  .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
  }
  .card-link {
    color: var(--blue-700);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
  }
  .card-link:hover { gap: 7px; }

  /* PAGINATION */
  .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px 0 8px;
  }
  .page-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--heading);
    background: var(--white);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
  }
  .page-btn:hover { border-color: var(--blue-300); color: var(--blue-700); background: var(--blue-50); }
  .page-btn.active { background: var(--blue-700); color: var(--white); border-color: var(--blue-700); }
  .page-btn.nav-btn { width: auto; padding: 0 14px; gap: 6px; }

  /* FOOTER */
  footer {
    background: var(--blue-900);
    color: var(--blue-100);
    padding: 64px 24px 0;
  }
  .footer-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .footer-col h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 16px;
  }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li a {
    color: var(--blue-300);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
  }
  .footer-col ul li a:hover { color: var(--white); }
  .footer-brand { display: flex; flex-direction: column; gap: 16px; }
  .footer-tagline { font-size: 14px; color: var(--blue-300); line-height: 1.65; }
  .footer-contact { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
  .footer-contact a {
    color: var(--blue-100);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
  }
  .footer-contact a:hover { color: var(--white); }
  .footer-bottom {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .footer-bottom p { font-size: 13px; color: var(--blue-300); }
  .footer-bottom-links { display: flex; gap: 20px; }
  .footer-bottom-links a {
    font-size: 13px;
    color: var(--blue-300);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
  }
  .footer-bottom-links a:hover { color: var(--white); }

  /* WHATSAPP FLOAT */
  .wa-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .wa-float:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 28px rgba(37,211,102,0.5);
  }

  /* HIDDEN for filter */
  .blog-card[data-hidden="true"] { display: none; }

  @media (max-width: 900px) {
    .featured-card { grid-template-columns: 1fr; }
    .featured-
    .featured-body { padding: 28px 24px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  }
  @media (max-width: 600px) {
    .blog-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .header-inner { padding: 0 16px; }
    nav a { padding: 8px 10px; font-size: 13px; }
  }


/* ============================================
   BLOG DETAY SAYFASI
   ============================================ */

/* UTILITY BAR */
  .utility-bar {
    background: var(--blue-900);
    padding: 8px 0;
  }
  .utility-bar .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .utility-bar a {
    color: var(--blue-100);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
  }
  .utility-bar a:hover { color: var(--white); }
  .util-left, .util-right { display: flex; align-items: center; gap: 20px; }
  .util-divider { width: 1px; height: 14px; background: var(--blue-500); }

  /* HEADER */
  header.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 8px rgba(15,29,74,0.06);
  }
  .header-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
  nav { display: flex; align-items: center; gap: 4px; }
  nav a {
    color: var(--heading);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
  }
  nav a:hover { color: var(--blue-700); background: var(--blue-50); }
  nav a.active { color: var(--blue-700); background: var(--blue-50); }
  .header-cta {
    background: var(--amber);
    color: var(--blue-900);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 8px;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
  }
  .header-cta:hover { background: var(--amber-dark); }

  /* BREADCRUMB */
  .breadcrumb-bar {
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
  }
  .breadcrumb-bar .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    flex-wrap: wrap;
  }
  .breadcrumb-bar a { color: var(--blue-500); text-decoration: none; font-weight: 500; }
  .breadcrumb-bar a:hover { text-decoration: underline; }
  .breadcrumb-bar span { color: var(--muted); }
  .breadcrumb-bar .current { color: var(--heading); font-weight: 600; }

  /* ARTICLE HERO */
  .article-hero {
    background: var(--blue-900);
    padding: 56px 24px;
  }
  .article-hero .inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
  }
  .badge-green { background: rgba(72,168,105,0.2); color: #6FD899; }
  .article-hero h1 {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
    max-width: 760px;
    margin-bottom: 24px;
  }
  .article-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .meta-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .author-avatar {
    width: 36px;
    height: 36px;
    background: var(--blue-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .author-name { font-size: 14px; font-weight: 600; color: var(--white); }
  .meta-dot { width: 3px; height: 3px; background: var(--blue-300); border-radius: 50%; }
  .meta-item { font-size: 14px; color: var(--blue-100); font-weight: 500; }
  .share-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    flex-wrap: wrap;
  }
  .share-label { font-size: 13px; color: var(--blue-300); font-weight: 600; margin-right: 4px; }
  .share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--blue-100);
    transition: background 0.2s, border-color 0.2s;
    cursor: pointer;
    background: transparent;
    font-family: 'Plus Jakarta Sans', sans-serif;
  }
  .share-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); color: var(--white); }

  /* MAIN LAYOUT */
  .article-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 24px;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start;
  }

  /* ARTICLE CONTENT */
  .article-content .cover-
  .cover-img span { color: rgba(255,255,255,0.4); font-size: 13px; font-weight: 500; }
  .cover-img-icon {
    width: 80px;
    height: 80px;
    background: rgba(255,255,255,0.08);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ARTICLE TYPOGRAPHY */
  .article-body { font-size: 1rem; line-height: 1.75; color: var(--body); }
  .article-body h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--heading);
    margin: 40px 0 16px;
    line-height: 1.25;
    padding-top: 8px;
  }
  .article-body h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--heading);
    margin: 28px 0 12px;
  }
  .article-body p { margin-bottom: 20px; }
  .article-body ul, .article-body ol {
    margin: 0 0 20px 0;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .article-body li { line-height: 1.65; }
  .article-body strong { color: var(--heading); font-weight: 700; }

  /* INFO BOX */
  .info-box {
    background: var(--blue-50);
    border-left: 4px solid var(--blue-500);
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    margin: 28px 0;
  }
  .info-box p { margin: 0; font-size: 0.9375rem; color: var(--blue-700); font-weight: 500; line-height: 1.65; }
  .info-box strong { color: var(--blue-900); }

  /* COMPARISON TABLE */
  .compare-table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0 32px;
    font-size: 14px;
  }
  .compare-table thead th {
    background: var(--blue-900);
    color: var(--white);
    padding: 12px 16px;
    text-align: left;
    font-weight: 700;
    font-size: 13px;
  }
  .compare-table thead th:first-child { border-radius: 8px 0 0 0; }
  .compare-table thead th:last-child { border-radius: 0 8px 0 0; }
  .compare-table tbody tr:nth-child(even) { background: var(--bg-alt); }
  .compare-table tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    color: var(--body);
    vertical-align: top;
  }
  .compare-table tbody td:first-child { font-weight: 600; color: var(--heading); }

  /* ARTICLE CTA BOX */
  .article-cta {
    background: linear-gradient(135deg, var(--blue-900) 0%, var(--blue-700) 100%);
    border-radius: 16px;
    padding: 40px;
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }
  .article-cta-text h3 { font-size: 1.25rem; font-weight: 800; color: var(--white); margin-bottom: 8px; }
  .article-cta-text p { font-size: 0.9375rem; color: var(--blue-100); max-width: 440px; }
  .btn-cta-amber {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--amber);
    color: var(--blue-900);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    padding: 14px 28px;
    border-radius: 10px;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
  }
  .btn-cta-amber:hover { background: var(--amber-dark); }

  /* SIDEBAR */
  .sidebar { display: flex; flex-direction: column; gap: 28px; }
  .sidebar-sticky { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 28px; }

  .sidebar-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
  }
  .sidebar-card-header {
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border);
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 800;
    color: var(--heading);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .sidebar-card-header svg { color: var(--blue-500); }
  .sidebar-card-body { padding: 20px; }

  /* TOC */
  .toc-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
  .toc-list li a {
    display: block;
    color: var(--body);
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
    line-height: 1.4;
    border-left: 2px solid transparent;
  }
  .toc-list li a:hover {
    background: var(--blue-50);
    color: var(--blue-700);
    border-left-color: var(--blue-300);
  }
  .toc-list li.toc-h3 a { padding-left: 24px; font-size: 13px; color: var(--muted); }
  .toc-list li.toc-h3 a:hover { color: var(--blue-700); }
  .toc-list li.active a {
    background: var(--blue-50);
    color: var(--blue-700);
    font-weight: 700;
    border-left-color: var(--blue-700);
  }

  /* RELATED IN SIDEBAR */
  .sidebar-related { display: flex; flex-direction: column; gap: 16px; }
  .sidebar-rel-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    text-decoration: none;
    padding: 8px;
    border-radius: 10px;
    transition: background 0.15s;
  }
  .sidebar-rel-card:hover { background: var(--bg-alt); }
  .sidebar-rel-
  .sidebar-rel-img-1 { background: linear-gradient(135deg, #C4D9F5, #7BA5D4); }
  .sidebar-rel-img-2 { background: linear-gradient(135deg, #BFE9CC, #5BAD7A); }
  .sidebar-rel-img-3 { background: linear-gradient(135deg, #FAE2B0, #E8A830); }
  .sidebar-rel-card-text { flex: 1; }
  .sidebar-rel-card-text .badge-sm {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 2px 8px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .badge-sm-blue { background: var(--blue-50); color: var(--blue-700); }
  .badge-sm-teal { background: #E6F7F5; color: #0D9488; }
  .badge-sm-amber { background: #FEF3DC; color: var(--amber-dark); }
  .sidebar-rel-card-text h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--heading);
    line-height: 1.35;
  }

  /* QUICK QUOTE FORM */
  .quote-form { display: flex; flex-direction: column; gap: 12px; }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-group label { font-size: 12px; font-weight: 700; color: var(--heading); text-transform: uppercase; letter-spacing: 0.4px; }
  .form-group input {
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--heading);
    background: var(--bg-alt);
    transition: border-color 0.2s, background 0.2s;
    outline: none;
  }
  .form-group input:focus { border-color: var(--blue-300); background: var(--white); }
  .form-group input::placeholder { color: var(--muted); }
  .btn-form-submit {
    width: 100%;
    padding: 12px;
    background: var(--blue-700);
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .btn-form-submit:hover { background: var(--blue-900); }
  .form-note { font-size: 11.5px; color: var(--muted); text-align: center; }

  /* RELATED ARTICLES FULL WIDTH */
  .related-section {
    background: var(--bg-alt);
    border-top: 1px solid var(--border);
    padding: 56px 24px;
  }
  .related-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .related-inner h2 {
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--heading);
    margin-bottom: 28px;
  }
  .related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  /* BLOG CARD (reused) */
  .blog-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
    text-decoration: none;
  }
  .blog-card:hover {
    box-shadow: 0 8px 28px rgba(15,29,74,0.1);
    transform: translateY(-2px);
  }
  .card-
  .card-img span { color: rgba(255,255,255,0.6); font-size: 12px; font-weight: 500; }
  .card-img-a { background: linear-gradient(135deg, #C4D9F5, #7BA5D4); }
  .card-img-b { background: linear-gradient(135deg, #BFE9CC, #5BAD7A); }
  .card-img-c { background: linear-gradient(135deg, #DDD5F5, #9B8BD4); }
  .card-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
  .card-body h3 { font-size: 1rem; font-weight: 700; color: var(--heading); line-height: 1.35; }
  .card-body p { font-size: 0.875rem; color: var(--body); line-height: 1.6; flex: 1; }
  .card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
  }
  .card-meta .dot { width: 3px; height: 3px; background: var(--muted); border-radius: 50%; }
  .card-link {
    color: var(--blue-700);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
  }
  .card-link:hover { gap: 7px; }
  .badge-card { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
  .badge-card-blue { background: var(--blue-50); color: var(--blue-700); }
  .badge-card-teal { background: #E6F7F5; color: #0D9488; }
  .badge-card-purple { background: #F0EAFA; color: #7C3AED; }

  /* FOOTER */
  footer {
    background: var(--blue-900);
    color: var(--blue-100);
    padding: 64px 24px 0;
  }
  .footer-inner { max-width: 1280px; margin: 0 auto; }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .footer-col h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 16px;
  }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li a {
    color: var(--blue-300);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
  }
  .footer-col ul li a:hover { color: var(--white); }
  .footer-brand { display: flex; flex-direction: column; gap: 16px; }
  .footer-tagline { font-size: 14px; color: var(--blue-300); line-height: 1.65; }
  .footer-contact { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
  .footer-contact a {
    color: var(--blue-100);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
  }
  .footer-contact a:hover { color: var(--white); }
  .footer-bottom {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .footer-bottom p { font-size: 13px; color: var(--blue-300); }
  .footer-bottom-links { display: flex; gap: 20px; }
  .footer-bottom-links a {
    font-size: 13px;
    color: var(--blue-300);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
  }
  .footer-bottom-links a:hover { color: var(--white); }

  /* WHATSAPP FLOAT */
  .wa-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .wa-float:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 28px rgba(37,211,102,0.5);
  }

  @media (max-width: 1024px) {
    .article-wrap { grid-template-columns: 1fr; }
    .sidebar-sticky { position: static; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  }
  @media (max-width: 600px) {
    .article-hero { padding: 40px 16px; }
    .article-wrap { padding: 32px 16px; }
    .article-cta { flex-direction: column; align-items: flex-start; }
    .related-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .compare-table { font-size: 13px; }
  }


/* ============================================
   İLETİŞİM SAYFASI
   ============================================ */

/* CONTAINER */


/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900);
  padding: 8px 0;
  font-size: 13px;
  color: var(--blue-100);
}
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-left span { display:flex; align-items:center; gap:6px; }
.utility-right { display:flex; gap:8px; align-items:center; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500;
  cursor:pointer; transition: all 0.2s; font-family: var(--font);
}
.btn-util-primary { background: var(--amber); color: var(--blue-900); border:none; }
.btn-util-primary:hover { background: var(--amber-dark); }
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white);
  position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header 
.nav { display:flex; gap:28px; align-items:center; }
.nav a {
  color: var(--heading); font-size:14px; font-weight:500;
  position:relative; transition: color 0.2s; padding:4px 0;
}
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0;
  height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900);
  padding: 10px 24px; border-radius: 6px; font-size:14px; font-weight:600;
  cursor:pointer; transition: all 0.2s; border:none; font-family: var(--font);
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* BREADCRUMB */
.breadcrumb {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}
.breadcrumb 
.breadcrumb a { color: var(--muted); transition:color 0.2s; }
.breadcrumb a:hover { color: var(--blue-700); }
.breadcrumb .sep { color: var(--border); }
.breadcrumb .current { color: var(--heading); font-weight:500; }

/* PAGE HERO */
.page-hero {
  background: var(--blue-900);
  padding: 64px 0 72px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, var(--blue-900) 50%, var(--blue-700) 100%);
}
.page-hero-grid {
  position:absolute; inset:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.page-hero-accent {
  position:absolute; right:-80px; top:-80px;
  width:400px; height:400px; border-radius:50%;
  background: var(--blue-500); opacity:0.25;
  filter: blur(80px);
}
.page-hero 
.page-hero-label {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(240,168,32,0.12); color: var(--amber);
  padding: 6px 14px; border-radius: 20px; font-size:13px; font-weight:500;
  margin-bottom: 20px;
}
.page-hero-label::before {
  content:''; width:6px; height:6px; border-radius:50%; background: var(--amber);
}
.page-hero h1 {
  font-size: 40px; font-weight: 800; color:#fff;
  line-height: 1.15; margin-bottom:16px; letter-spacing:-0.5px;
}
.page-hero p {
  font-size:16px; color: var(--blue-100); line-height:1.7;
  max-width:580px;
}

/* SECTION */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }
.section-label {
  font-size:13px; font-weight:600; color:var(--amber);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;
}
.section-header { text-align:center; margin-bottom:48px; }
.section-header h2 { font-size:30px; font-weight:700; color:var(--heading); margin-bottom:12px; letter-spacing:-0.5px; }
.section-header p { font-size:15px; color:var(--muted); max-width:520px; margin:0 auto; }

/* CONTACT CARDS */
.contact-cards {
  display:grid; grid-template-columns: repeat(4,1fr); gap:20px;
  margin-bottom: 0;
}
.contact-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px 24px;
  display:flex; flex-direction:column; align-items:flex-start; gap:16px;
  transition: all 0.25s; cursor:pointer;
}
.contact-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.contact-card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--blue-50); color: var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size: 20px; font-weight:700; flex-shrink:0;
}
.contact-card-icon.green { background: #E6F5EB; color: var(--green); }
.contact-card-icon.amber { background: var(--amber-light); color: var(--amber-dark); }
.contact-card h4 { font-size:15px; font-weight:600; color:var(--heading); margin-bottom:4px; }
.contact-card p { font-size:13px; color:var(--muted); line-height:1.5; }
.contact-card .card-value { font-size:14px; font-weight:600; color:var(--blue-700); margin-top:2px; }
.contact-card .card-cta {
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; color:var(--blue-700);
  margin-top:4px;
}
.contact-card .card-cta:hover { gap:10px; }
.contact-card .card-cta::after { content:'→'; transition: margin-left 0.2s; }

/* MAIN CONTACT LAYOUT */
.contact-layout { display:grid; grid-template-columns: 1fr 420px; gap:40px; align-items:start; }

/* FORM */
.contact-form-wrap {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 16px; padding: 40px;
}
.contact-form-wrap h2 { font-size:22px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.contact-form-wrap > p { font-size:14px; color:var(--muted); margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label {
  display:block; font-size:13px; font-weight:500; color:var(--heading);
  margin-bottom:6px;
}
.form-group label .req { color:var(--amber-dark); margin-left:2px; }
.form-control {
  width:100%; padding: 11px 14px; border-radius:8px;
  border: 1px solid var(--border); font-size:14px; font-family:var(--font);
  color:var(--heading); background:var(--white);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.form-control:focus { border-color: var(--blue-300); box-shadow: 0 0 0 3px rgba(107,133,184,0.15); }
.form-control::placeholder { color:var(--muted); }
select.form-control { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AA0AB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; cursor:pointer; }
textarea.form-control { resize:vertical; min-height:120px; }
.kvkk-check {
  display:flex; align-items:flex-start; gap:10px;
  padding: 16px; border-radius:8px; background:var(--bg-alt);
  border: 1px solid var(--border); margin-bottom:20px;
}
.kvkk-check input[type="checkbox"] { width:16px; height:16px; margin-top:2px; flex-shrink:0; accent-color:var(--blue-700); cursor:pointer; }
.kvkk-check label { font-size:12px; color:var(--muted); line-height:1.5; cursor:pointer; }
.kvkk-check label a { color:var(--blue-700); text-decoration:underline; }
.btn-submit {
  width:100%; padding: 14px; border-radius:8px;
  background: var(--amber); color:var(--blue-900);
  font-size:15px; font-weight:700; font-family:var(--font);
  border:none; cursor:pointer; transition:all 0.2s;
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.btn-submit:hover { background:var(--amber-dark); transform:translateY(-1px); }
.btn-submit::after { content:'→'; }

/* SIDEBAR */
.contact-sidebar { display:flex; flex-direction:column; gap:20px; }
.map-placeholder {
  width:100%; height:240px; border-radius:14px;
  background: var(--blue-50); border:1px solid var(--border);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; color:var(--blue-300); font-size:14px;
}
.map-placeholder .map-pin { font-size:28px; opacity:0.5; }

.hours-card {
  background: var(--white); border:1px solid var(--border);
  border-radius:14px; padding:24px;
}
.hours-card h4 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.hours-card h4 .dot { width:8px; height:8px; border-radius:50%; background:var(--green); }
.hours-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); font-size:13px; }
.hours-row:last-child { border-bottom:none; }
.hours-row .day { color:var(--heading); font-weight:500; }
.hours-row .time { color:var(--muted); }
.hours-row .time.open { color:var(--green); font-weight:600; }
.hours-row .time.closed { color:var(--muted); }

.quick-actions { display:flex; flex-direction:column; gap:10px; }
.quick-btn {
  display:flex; align-items:center; gap:12px;
  padding: 14px 18px; border-radius:10px;
  border: 1px solid var(--border); background:var(--white);
  font-size:14px; font-weight:600; color:var(--heading);
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
  text-align:left;
}
.quick-btn:hover { border-color:var(--blue-300); background:var(--blue-50); }
.quick-btn .qb-icon {
  width:36px; height:36px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700; flex-shrink:0;
}
.quick-btn .qb-icon.wa { background:#E6F5EB; color:var(--green); }
.quick-btn .qb-icon.tel { background:var(--blue-50); color:var(--blue-700); }
.quick-btn .qb-icon.mail { background:var(--amber-light); color:var(--amber-dark); }
.quick-btn .qb-text { display:flex; flex-direction:column; gap:2px; }
.quick-btn .qb-title { font-size:13px; font-weight:600; color:var(--heading); }
.quick-btn .qb-sub { font-size:11px; color:var(--muted); font-weight:400; }
.quick-btn .qb-arrow { margin-left:auto; color:var(--muted); font-size:16px; }

/* SERVICE POINTS */
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; overflow:hidden; transition:all 0.25s;
}
.service-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.service-card-map {
  height:140px; background:var(--blue-50);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:6px; color:var(--blue-300); font-size:13px;
  border-bottom:1px solid var(--border);
}
.service-card-map .map-icon { font-size:24px; opacity:0.5; }
.service-card-body { padding:20px; }
.service-card-body h4 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.service-card-body .city-label {
  display:inline-block; background:var(--blue-50); color:var(--blue-700);
  padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600;
  margin-bottom:12px;
}
.service-detail { display:flex; align-items:flex-start; gap:8px; margin-bottom:8px; }
.service-detail .sd-icon { font-size:13px; color:var(--blue-300); margin-top:1px; flex-shrink:0; }
.service-detail p { font-size:13px; color:var(--muted); line-height:1.4; }
.service-card-actions { display:flex; gap:8px; margin-top:16px; }
.btn-sm {
  flex:1; padding:9px; border-radius:6px; font-size:12px; font-weight:600;
  cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font); border:none;
}
.btn-sm-primary { background:var(--amber); color:var(--blue-900); }
.btn-sm-primary:hover { background:var(--amber-dark); }
.btn-sm-ghost { background:transparent; color:var(--blue-700); border:1.5px solid var(--border); }
.btn-sm-ghost:hover { border-color:var(--blue-700); }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer-brand .social-row { display:flex; gap:10px; margin-top:16px; }
.social-link {
  width:32px; height:32px; border-radius:8px;
  border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.04);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue-300); font-size:13px; font-weight:700;
  transition:all 0.2s; cursor:pointer;
}
.social-link:hover { border-color:rgba(255,255,255,0.25); color:#fff; background:rgba(255,255,255,0.08); }
.footer h5 { font-size:13px; font-weight:600; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:12px; color:var(--blue-300);
}
.footer-bottom a { color:var(--blue-300); transition:color 0.2s; }
.footer-bottom a:hover { color:#fff; }

/* FLOATING WHATSAPP */
.floating-wa {
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:var(--amber); color:var(--blue-900);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; font-weight:700; cursor:pointer;
  box-shadow:0 4px 16px rgba(240,168,32,0.35);
  transition:all 0.2s;
}
.floating-wa:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(240,168,32,0.45); }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease-out both; }
.delay-1 { animation-delay:0.1s; }
.delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; }
.delay-4 { animation-delay:0.4s; }


/* ============================================
   KURUMSAL SAYFASI
   ============================================ */

/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900);
  padding: 8px 0;
  font-size: 13px;
  color: var(--blue-100);
}
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-left span { display:flex; align-items:center; gap:6px; }
.utility-right { display:flex; gap:8px; align-items:center; }
.utility-right .lang { color: var(--blue-300); font-size:12px; margin-left:8px; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500;
  cursor:pointer; transition: all 0.2s;
}
.btn-util-primary { background: var(--amber); color: var(--blue-900); border:none; }
.btn-util-primary:hover { background: var(--amber-dark); }
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white);
  padding: 0;
  position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header 
.nav { display:flex; gap:28px; align-items:center; }
.nav a {
  color: var(--heading); font-size:14px; font-weight:500;
  position:relative; transition: color 0.2s; padding:4px 0;
}
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0;
  height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900);
  padding: 10px 24px; border-radius: 6px; font-size:14px; font-weight:600;
  cursor:pointer; transition: all 0.2s; border:none; font-family:var(--font);
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* CONTAINER */


/* BREADCRUMB */
.breadcrumb {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}
.breadcrumb-inner {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color: var(--muted);
}
.breadcrumb-inner a { color: var(--muted); transition:color 0.2s; }
.breadcrumb-inner a:hover { color: var(--blue-700); }
.breadcrumb-inner .sep { color: var(--border); }
.breadcrumb-inner .current { color: var(--heading); font-weight:500; }

/* PAGE HERO */
.page-hero {
  background: var(--blue-900);
  position:relative; overflow:hidden;
  padding: 80px 0 100px;
}
.page-hero-grid {
  position:absolute; inset:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.page-hero-accent {
  position:absolute; right:-80px; top:-80px;
  width:500px; height:500px; border-radius:50%;
  background: var(--blue-700); opacity:0.25;
  filter: blur(90px);
}
.page-hero-accent2 {
  position:absolute; left:-60px; bottom:-60px;
  width:400px; height:400px; border-radius:50%;
  background: var(--blue-500); opacity:0.2;
  filter: blur(80px);
}
.page-hero 
.page-hero-tag {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(240,168,32,0.12); color: var(--amber);
  padding: 6px 14px; border-radius: 20px; font-size:13px; font-weight:500;
  margin-bottom: 20px;
}
.page-hero-tag::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background: var(--amber);
}
.page-hero h1 {
  font-size: 44px; font-weight: 800; color:#fff;
  line-height: 1.15; margin-bottom:16px; letter-spacing:-0.5px;
  max-width: 680px;
}
.page-hero h1 span { color: var(--amber); }
.page-hero-desc {
  font-size:16px; color: var(--blue-100); line-height:1.7;
  margin-bottom:48px; max-width:560px;
}
.hero-stats {
  display:flex; gap:48px;
}
.hero-stat {}
.hero-stat .stat-num {
  font-size:38px; font-weight:800; color:#fff; line-height:1;
}
.hero-stat .stat-num span { color: var(--amber); }
.hero-stat .stat-label {
  font-size:13px; color: var(--blue-300); margin-top:6px; font-weight:500;
}
.hero-stat-divider {
  width:1px; background:rgba(255,255,255,0.12); flex-shrink:0;
}

/* SECTION */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }
.section-dark { background: var(--blue-900); }
.section-header { text-align:center; margin-bottom:48px; }
.section-header h2 {
  font-size:32px; font-weight:700; color:var(--heading); margin-bottom:12px;
  letter-spacing:-0.5px;
}
.section-header p { font-size:16px; color:var(--muted); max-width:520px; margin:0 auto; }
.section-label {
  font-size:13px; font-weight:600; color:var(--amber);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;
}

/* STORY SECTION */
.story-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
.story-content {}
.story-label {
  font-size:13px; font-weight:600; color:var(--amber);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px;
}
.story-content h2 {
  font-size:34px; font-weight:700; color:var(--heading);
  line-height:1.25; margin-bottom:20px; letter-spacing:-0.5px;
}
.story-content h2 span { color: var(--blue-700); }
.story-content p {
  font-size:15px; color:var(--body); line-height:1.75;
  margin-bottom:16px;
}
.story-highlights {
  margin-top:28px;
  display:flex; flex-direction:column; gap:14px;
}
.story-highlight-item {
  display:flex; align-items:flex-start; gap:12px;
}
.story-highlight-dot {
  width:24px; height:24px; border-radius:50%; background:var(--blue-50);
  border:2px solid var(--blue-100); flex-shrink:0; margin-top:2px;
  display:flex; align-items:center; justify-content:center;
}
.story-highlight-dot::after {
  content:''; width:8px; height:8px; border-radius:50%;
  background:var(--blue-700);
}
.story-highlight-item p {
  font-size:14px; color:var(--body); line-height:1.6; margin:0;
}
.story-highlight-item strong { color:var(--heading); }
.story-visual-placeholder {
  width:100%; height:440px; border-radius:16px;
  background: var(--blue-50);
  border: 2px dashed var(--blue-100);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:12px;
  color: var(--blue-300); font-size:14px;
  position:relative; overflow:hidden;
}
.story-visual-placeholder::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, var(--blue-50) 0%, var(--blue-100) 100%);
  opacity:0.5;
}
.story-visual-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.story-visual-icon {
  font-size:48px; opacity:0.35;
}
.story-visual-tag {
  background:var(--white); color:var(--blue-700);
  padding:6px 16px; border-radius:20px; font-size:12px; font-weight:600;
  border:1px solid var(--blue-100);
}

/* WHY RIPPA CARDS */
.why-grid {
  display:grid; grid-template-columns: repeat(3, 1fr); gap:20px;
}
.why-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius:14px; padding:32px 28px;
  transition: all 0.25s; cursor:default;
}
.why-card:hover {
  border-color:var(--blue-300);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(15,29,74,0.08);
}
.why-icon {
  width:52px; height:52px; border-radius:12px;
  background: var(--blue-50); color: var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:700; margin-bottom:20px;
  flex-shrink:0;
}
.why-card h4 {
  font-size:16px; font-weight:700; color:var(--heading); margin-bottom:10px;
}
.why-card p {
  font-size:14px; color:var(--muted); line-height:1.6;
}
.why-card .why-tag {
  display:inline-block; margin-top:14px;
  background:var(--blue-50); color:var(--blue-700);
  padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600;
}

/* NUMBERS SECTION */
.numbers-section {
  background: var(--blue-900);
  padding: 80px 0;
}
.numbers-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
}
.number-item { text-align:center; }
.number-val {
  font-size:52px; font-weight:800; color:#fff; line-height:1;
}
.number-val span { color: var(--amber); }
.number-label {
  font-size:14px; color:var(--blue-100); margin-top:10px; font-weight:500;
}
.number-sublabel {
  font-size:12px; color:var(--blue-300); margin-top:4px;
}
.number-divider {
  width:1px; background:rgba(255,255,255,0.08); align-self:stretch;
}

/* CERTIFICATES */
.certs-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.cert-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:32px 24px; text-align:center;
  transition:all 0.25s;
}
.cert-card:hover {
  border-color:var(--blue-300);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(15,29,74,0.06);
}
.cert-logo-placeholder {
  width:72px; height:72px; border-radius:12px;
  background:var(--blue-50); margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:var(--blue-700);
  border:1.5px solid var(--blue-100);
}
.cert-card h4 {
  font-size:15px; font-weight:700; color:var(--heading); margin-bottom:6px;
}
.cert-card p {
  font-size:12px; color:var(--muted); line-height:1.5;
}

/* REFERENCES */
.refs-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.ref-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; overflow:hidden; transition:all 0.25s;
}
.ref-card:hover {
  border-color:var(--blue-300);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(15,29,74,0.08);
}
.ref-card-
.ref-card-body { padding:20px 20px 22px; }
.ref-card-body h4 {
  font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px;
}
.ref-card-body p {
  font-size:13px; color:var(--muted); line-height:1.55;
}
.ref-sector-tag {
  display:inline-block; margin-top:12px;
  background:var(--blue-50); color:var(--blue-700);
  padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600;
}

/* CTA BANNER */
.cta-banner {
  background: var(--blue-700);
  padding: 60px 0;
}
.cta-banner 
.cta-banner h2 {
  font-size:28px; font-weight:700; color:#fff; margin-bottom:8px;
}
.cta-banner p {
  font-size:15px; color:var(--blue-100);
}
.cta-banner-actions {
  display:flex; gap:12px; flex-shrink:0;
}
.btn-primary {
  background: var(--amber); color: var(--blue-900);
  padding: 14px 32px; border-radius:8px; font-size:15px; font-weight:600;
  cursor:pointer; transition:all 0.2s; border:none; font-family:var(--font);
}
.btn-primary:hover { background: var(--amber-dark); transform:translateY(-1px); }
.btn-secondary {
  background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.3);
  padding: 14px 32px; border-radius:8px; font-size:15px; font-weight:500;
  cursor:pointer; transition:all 0.2s; font-family:var(--font);
}
.btn-secondary:hover { border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.06); }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid {
  display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;
}
.footer-brand p {
  font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300);
}
.footer h5 {
  font-size:13px; font-weight:600; color:#fff; margin-bottom:16px;
  text-transform:uppercase; letter-spacing:1px;
}
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:12px; color:var(--blue-300);
}

/* FLOATING WHATSAPP */
.floating-wa {
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:var(--amber); color:var(--blue-900);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:700; cursor:pointer;
  box-shadow:0 4px 16px rgba(240,168,32,0.3);
  transition:all 0.2s;
}
.floating-wa:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(240,168,32,0.4); }

/* ANIMATIONS */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
.fade-up { animation: fadeUp 0.6s ease-out both; }
.delay-1 { animation-delay:0.1s; }
.delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; }
.delay-4 { animation-delay:0.4s; }
.delay-5 { animation-delay:0.5s; }
.delay-6 { animation-delay:0.6s; }


/* ============================================
   SEKTÖR SAYFASI (template)
   ============================================ */

a { text-decoration: none; color: inherit; }
  

  /* UTILITY BAR */
  .utility-bar {
    background: var(--blue-900);
    padding: 8px 0;
  }
  .utility-bar 
  .utility-bar a { color: var(--blue-100); transition: color .2s; }
  .utility-bar a:hover { color: var(--white); }
  .utility-links { display: flex; gap: 20px; align-items: center; }
  .utility-links svg { width: 14px; height: 14px; vertical-align: middle; margin-right: 4px; }

  /* HEADER */
  .site-header {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 8px rgba(15,29,74,0.06);
    position: sticky; top: 0; z-index: 100;
  }
  .header-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between;
    height: 68px;
  }
  .nav-links { display: flex; gap: 8px; align-items: center; list-style: none; }
  .nav-links a {
    color: var(--heading); font-weight: 500; font-size: 15px;
    padding: 8px 14px; border-radius: 8px; transition: background .2s, color .2s;
  }
  .nav-links a:hover, .nav-links a.active { color: var(--blue-700); background: var(--blue-50); }
  .nav-cta {
    background: var(--amber); color: var(--heading) !important;
    font-weight: 700 !important; padding: 10px 20px !important;
    border-radius: 8px; transition: background .2s !important;
  }
  .nav-cta:hover { background: var(--amber-dark) !important; }

  /* BREADCRUMB */
  .breadcrumb {
    background: var(--bg-alt); border-bottom: 1px solid var(--border);
    padding: 12px 0;
  }
  .breadcrumb 
  .breadcrumb a { color: var(--blue-500); }
  .breadcrumb a:hover { color: var(--blue-700); }
  .breadcrumb span { color: var(--muted); }

  /* HERO */
  .hero {
    background: var(--blue-900);
    padding: 80px 0 72px;
    position: relative; overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 800px 600px at 70% 50%, rgba(43,74,140,0.4) 0%, transparent 70%);
  }
  .hero 
  .hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(240,168,32,0.15); border: 1px solid rgba(240,168,32,0.3);
    color: var(--amber); font-size: 13px; font-weight: 600;
    padding: 6px 14px; border-radius: 20px; margin-bottom: 20px;
  }
  .hero h1 {
    font-size: clamp(32px, 5vw, 52px); font-weight: 800;
    color: var(--white); line-height: 1.15; margin-bottom: 18px;
    max-width: 640px;
  }
  .hero p {
    font-size: 18px; color: var(--blue-100);
    max-width: 560px; margin-bottom: 40px; line-height: 1.7;
  }
  .hero-stats {
    display: flex; gap: 32px; flex-wrap: wrap;
  }
  .stat-badge {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px; padding: 16px 24px;
    text-align: center; min-width: 140px;
  }
  .stat-badge .num {
    font-size: 28px; font-weight: 800; color: var(--amber); display: block;
  }
  .stat-badge .lbl {
    font-size: 13px; color: var(--blue-100); margin-top: 2px; display: block;
  }

  /* SECTION COMMON */
  .section { padding: 72px 0; }
  .section-alt { background: var(--bg-alt); }
  
  .section-tag {
    display: inline-block; font-size: 12px; font-weight: 700;
    color: var(--blue-500); text-transform: uppercase; letter-spacing: 1.2px;
    margin-bottom: 10px;
  }
  .section-title {
    font-size: clamp(24px, 3.5vw, 36px); font-weight: 800;
    color: var(--heading); line-height: 1.25; margin-bottom: 12px;
  }
  .section-sub {
    font-size: 17px; color: var(--body); max-width: 560px; line-height: 1.7;
  }

  /* CHALLENGES */
  .challenges-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;
    margin-top: 48px;
  }
  .challenges-list { display: flex; flex-direction: column; gap: 16px; }
  .challenge-item {
    display: flex; gap: 14px; align-items: flex-start;
    background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 18px 20px;
    transition: box-shadow .2s;
  }
  .challenge-item:hover { box-shadow: 0 4px 16px rgba(15,29,74,0.08); }
  .challenge-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--blue-50); display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 18px;
  }
  .challenge-item h4 { font-size: 15px; font-weight: 700; color: var(--heading); margin-bottom: 4px; }
  .challenge-item p { font-size: 14px; color: var(--body); }
  .solutions-card {
    background: var(--blue-900); border-radius: 16px; padding: 32px;
    color: var(--white);
  }
  .solutions-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--white); }
  .solution-item {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .solution-item:last-child { border-bottom: none; padding-bottom: 0; }
  .solution-check {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--green); display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
  }
  .solution-check svg { width: 12px; height: 12px; }
  .solution-item p { font-size: 14px; color: var(--blue-100); line-height: 1.6; }
  .solution-item strong { color: var(--white); }

  /* PRODUCTS */
  .products-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    margin-top: 48px;
  }
  .product-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 16px; overflow: hidden;
    transition: box-shadow .25s, transform .25s;
  }
  .product-card:hover { box-shadow: 0 8px 32px rgba(15,29,74,0.12); transform: translateY(-4px); }
  .product-
  .product-body { padding: 24px; }
  .product-model {
    font-size: 11px; font-weight: 700; color: var(--blue-500);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
  }
  .product-card h3 { font-size: 18px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
  .product-card p { font-size: 14px; color: var(--body); margin-bottom: 16px; line-height: 1.6; }
  .product-specs { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
  .product-specs li {
    font-size: 13px; color: var(--body);
    display: flex; align-items: center; gap: 8px;
  }
  .product-specs li::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--blue-300); flex-shrink: 0;
  }
  .btn-amber {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--amber); color: var(--heading);
    font-weight: 700; font-size: 14px;
    padding: 11px 22px; border-radius: 8px;
    border: none; cursor: pointer; transition: background .2s; width: 100%;
  }
  .btn-amber:hover { background: var(--amber-dark); }

  /* TESTIMONIAL */
  .testimonial {
    background: var(--blue-900); padding: 72px 0;
  }
  .testimonial 
  .quote-mark { font-size: 64px; color: var(--amber); line-height: 1; margin-bottom: 8px; }
  .testimonial blockquote {
    font-size: clamp(18px, 2.5vw, 24px); font-weight: 500;
    color: var(--white); line-height: 1.6; margin-bottom: 32px;
    font-style: italic;
  }
  .testimonial-meta { display: flex; align-items: center; justify-content: center; gap: 16px; }
  .testimonial-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--blue-700); border: 2px solid var(--blue-300);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 700; color: var(--white);
  }
  .testimonial-info { text-align: left; }
  .testimonial-name { font-weight: 700; color: var(--white); font-size: 15px; }
  .testimonial-role { font-size: 13px; color: var(--blue-300); }

  /* WHY RIPPA */
  .why-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px;
  }
  .why-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 14px; padding: 28px 24px;
    transition: box-shadow .2s;
  }
  .why-card:hover { box-shadow: 0 4px 20px rgba(15,29,74,0.1); }
  .why-icon {
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--blue-50); display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 16px;
  }
  .why-card h4 { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
  .why-card p { font-size: 14px; color: var(--body); line-height: 1.6; }

  /* CTA BANNER */
  .cta-banner {
    background: linear-gradient(135deg, var(--blue-700) 0%, var(--blue-900) 100%);
    padding: 64px 0;
  }
  .cta-banner 
  .cta-banner h2 {
    font-size: clamp(24px, 3.5vw, 36px); font-weight: 800;
    color: var(--white); margin-bottom: 12px;
  }
  .cta-banner p { font-size: 17px; color: var(--blue-100); margin-bottom: 32px; }
  .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .btn-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white); color: var(--blue-900);
    font-weight: 700; font-size: 15px;
    padding: 13px 28px; border-radius: 10px;
    border: none; cursor: pointer; transition: background .2s;
  }
  .btn-white:hover { background: var(--blue-50); }
  .btn-outline-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--white);
    font-weight: 700; font-size: 15px;
    padding: 13px 28px; border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.35); cursor: pointer; transition: border-color .2s, background .2s;
  }
  .btn-outline-white:hover { border-color: var(--white); background: rgba(255,255,255,0.07); }

  /* FOOTER */
  .site-footer { background: var(--blue-900); padding: 60px 0 0; }
  .footer-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px;
    padding-bottom: 48px;
  }
  .footer-brand p { font-size: 14px; color: var(--blue-300); margin-top: 16px; line-height: 1.7; max-width: 240px; }
  .footer-social { display: flex; gap: 10px; margin-top: 20px; }
  .social-link {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    color: var(--blue-300); font-size: 14px; transition: background .2s;
  }
  .social-link:hover { background: rgba(255,255,255,0.15); color: var(--white); }
  .footer-col h5 {
    font-size: 13px; font-weight: 700; color: var(--white);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px;
  }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li a { font-size: 14px; color: var(--blue-300); transition: color .2s; }
  .footer-col ul li a:hover { color: var(--white); }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    max-width: 1200px; margin: 0 auto; padding: 20px 24px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13px; color: var(--blue-300);
  }

  /* WHATSAPP */
  .whatsapp-float {
    position: fixed; bottom: 28px; right: 28px; z-index: 999;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25D366;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    transition: transform .2s, box-shadow .2s;
  }
  .whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(37,211,102,0.5); }
  .whatsapp-float svg { width: 28px; height: 28px; fill: white; }

  @media (max-width: 900px) {
    .challenges-grid, .why-grid { grid-template-columns: 1fr; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .products-grid { grid-template-columns: 1fr; }
    .hero-stats { gap: 16px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  }


/* ============================================
   YEDEK PARÇA SAYFASI
   ============================================ */

button { font-family: var(--font); cursor:pointer; }

/* UTILITY BAR */
.utility-bar {
  background: var(--blue-900);
  padding: 8px 0;
  font-size: 13px;
  color: var(--blue-100);
}
.utility-bar 
.utility-left { display:flex; gap:20px; align-items:center; }
.utility-left span { display:flex; align-items:center; gap:6px; }
.utility-right { display:flex; gap:8px; align-items:center; }
.btn-util {
  padding: 5px 14px; border-radius: 4px; font-size: 12px; font-weight: 500;
  cursor:pointer; transition: all 0.2s; font-family: var(--font);
}
.btn-util-primary { background: var(--amber); color: var(--blue-900); border:none; }
.btn-util-primary:hover { background: var(--amber-dark); }
.btn-util-ghost { background:transparent; color: var(--blue-100); border:1px solid var(--blue-300); }
.btn-util-ghost:hover { border-color: var(--blue-100); color:#fff; }

/* HEADER */
.header {
  background: var(--white);
  position: sticky; top:0; z-index:100;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,29,74,0.06);
}
.header 
.nav { display:flex; gap:28px; align-items:center; }
.nav a {
  color: var(--heading); font-size:14px; font-weight:500;
  position:relative; transition: color 0.2s; padding:4px 0;
}
.nav a:hover, .nav a.active { color: var(--blue-700); }
.nav a.active::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0;
  height:2px; background: var(--amber); border-radius:1px;
}
.btn-header {
  background: var(--amber); color: var(--blue-900);
  padding: 10px 24px; border-radius: 6px; font-size:14px; font-weight:600;
  border:none; transition: all 0.2s;
}
.btn-header:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* CONTAINER */


/* BREADCRUMB */
.breadcrumb {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}
.breadcrumb .bc-inner {
  display:flex; align-items:center; gap:8px;
  font-size: 13px; color: var(--muted);
}
.breadcrumb .bc-inner a { color: var(--muted); transition: color 0.2s; }
.breadcrumb .bc-inner a:hover { color: var(--blue-700); }
.breadcrumb .bc-sep { color: var(--border); }
.breadcrumb .bc-inner span:last-child { color: var(--heading); font-weight: 500; }

/* HERO */
.hero {
  background: var(--blue-900);
  position:relative; overflow:hidden;
  padding: 72px 0 80px;
}
.hero-grid-bg {
  position:absolute; inset:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-accent {
  position:absolute; right:-120px; top:-80px;
  width:500px; height:500px; border-radius:50%;
  background: var(--blue-700); opacity:0.25;
  filter: blur(100px);
}
.hero 
.hero-content { max-width: 680px; margin: 0 auto; text-align: center; }
.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(240,168,32,0.12); color: var(--amber);
  padding: 6px 16px; border-radius: 20px; font-size:13px; font-weight:600;
  margin-bottom: 20px;
}
.hero-badge::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background: var(--amber); flex-shrink:0;
}
.hero h1 {
  font-size: 44px; font-weight: 800; color:#fff;
  line-height: 1.1; margin-bottom:16px; letter-spacing:-1px;
}
.hero h1 span { color: var(--amber); }
.hero-sub {
  font-size:17px; color: var(--blue-100); line-height:1.7;
  margin-bottom:40px;
}
.hero-badges {
  display:flex; gap:16px; justify-content: center; flex-wrap:wrap;
}
.hero-trust-badge {
  display:flex; align-items:center; gap:10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 14px 20px;
  flex: 1; min-width: 160px; max-width: 220px;
}
.htb-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(240,168,32,0.15); color: var(--amber);
  display:flex; align-items:center; justify-content:center;
  font-size: 16px; flex-shrink:0;
}
.hero-trust-badge strong { font-size:13px; font-weight:600; color:#fff; display:block; margin-bottom:2px; }
.hero-trust-badge span { font-size:11px; color: var(--blue-100); }

/* SECTION */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }
.section-header { text-align:center; margin-bottom:48px; }
.section-header h2 {
  font-size:32px; font-weight:700; color:var(--heading); margin-bottom:12px;
  letter-spacing:-0.5px;
}
.section-header p { font-size:16px; color:var(--muted); max-width:520px; margin:0 auto; line-height:1.6; }
.section-label {
  font-size:13px; font-weight:600; color:var(--amber);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;
}

/* CATEGORY CARDS */
.cat-grid {
  display:grid; grid-template-columns: repeat(4, 1fr); gap:20px;
}
.cat-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px 24px;
  transition: all 0.25s; display:flex; flex-direction:column;
}
.cat-card:hover {
  border-color: var(--blue-300);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(15,29,74,0.08);
}
.cat-icon {
  width: 52px; height: 52px; border-radius: 12px;
  background: var(--blue-50); color: var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size: 22px; margin-bottom: 18px;
}
.cat-card h3 { font-size:17px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.cat-card > p { font-size:13px; color:var(--muted); line-height:1.5; margin-bottom:16px; }
.cat-parts {
  list-style: none; margin-bottom: 20px; flex:1;
}
.cat-parts li {
  font-size: 13px; color: var(--body);
  padding: 6px 0; border-bottom: 1px solid var(--border);
  display:flex; align-items:center; gap:8px;
}
.cat-parts li:last-child { border-bottom:none; }
.cat-parts li::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background: var(--blue-300); flex-shrink:0;
}
.btn-cat {
  width:100%; padding: 11px; border-radius: 8px; border: 1.5px solid var(--blue-700);
  background: transparent; color: var(--blue-700); font-size:13px; font-weight:600;
  transition: all 0.2s; text-align:center;
}
.btn-cat:hover { background: var(--blue-700); color:#fff; }

/* HOW TO ORDER */
.steps-row {
  display:grid; grid-template-columns: repeat(4, 1fr); gap:0;
  position: relative;
}
.steps-row::before {
  content:'';
  position:absolute; top: 32px; left: calc(12.5% + 16px); right: calc(12.5% + 16px);
  height: 2px; background: var(--border); z-index:0;
}
.step-item {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding: 0 16px; position: relative; z-index:1;
}
.step-num {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--blue-700); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size: 22px; font-weight:800; margin-bottom: 18px;
  flex-shrink:0; border: 4px solid var(--white);
  box-shadow: 0 0 0 2px var(--blue-700);
}
.step-item h4 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.step-item p { font-size:13px; color:var(--muted); line-height:1.5; }

/* ORDER FORM */
.order-form-section {
  background: var(--blue-900);
  padding: 80px 0;
  position:relative; overflow:hidden;
}
.order-form-section::before {
  content:'';
  position:absolute; inset:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.order-form-section 
.order-form-section .section-header h2 { color:#fff; }
.order-form-section .section-header p { color:var(--blue-100); }
.order-form-wrap {
  background: var(--white);
  border-radius: 16px;
  padding: 40px;
  max-width: 800px; margin: 0 auto;
  box-shadow: 0 24px 64px rgba(0,0,0,0.2);
}
.form-grid { display:grid; grid-template-columns: 1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size:13px; font-weight:600; color:var(--heading); }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 11px 14px; border-radius: 8px;
  border: 1.5px solid var(--border);
  font-family: var(--font); font-size: 14px; color: var(--heading);
  background: var(--white); outline:none;
  transition: border-color 0.2s;
  appearance: none; -webkit-appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--blue-500); }
.form-group textarea { resize: vertical; min-height: 80px; }
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239AA0AB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}
.btn-submit {
  width:100%; padding: 14px; border-radius: 10px;
  background: var(--amber); color: var(--blue-900);
  font-size: 15px; font-weight: 700; border:none;
  transition: all 0.2s; margin-top:8px;
}
.btn-submit:hover { background: var(--amber-dark); transform:translateY(-1px); }

/* GUARANTEE CARDS */
.guarantee-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.gu-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 14px; padding: 32px 28px; text-align:center;
  transition: all 0.25s;
}
.gu-card:hover { border-color: var(--blue-300); transform:translateY(-3px); box-shadow:0 8px 24px rgba(15,29,74,0.07); }
.gu-icon {
  width: 60px; height: 60px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
  font-size: 24px; margin: 0 auto 18px;
}
.gu-icon-green { background: rgba(72,168,105,0.1); color: var(--green); }
.gu-icon-blue { background: var(--blue-50); color: var(--blue-700); }
.gu-icon-amber { background: rgba(240,168,32,0.1); color: var(--amber); }
.gu-card h4 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:10px; }
.gu-card p { font-size:13px; color:var(--muted); line-height:1.6; }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; display:flex; flex-direction:column; gap:8px; }
.faq-item {
  border: 1px solid var(--border); border-radius: 10px; overflow:hidden;
  background: var(--white);
}
.faq-question {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding: 18px 22px; background:none; border:none; font-family:var(--font);
  font-size:15px; font-weight:600; color:var(--heading); text-align:left; cursor:pointer;
  gap:16px; transition: color 0.2s;
}
.faq-question:hover { color: var(--blue-700); }
.faq-arrow {
  flex-shrink:0; width: 24px; height: 24px; border-radius:50%;
  background: var(--blue-50); color: var(--blue-700);
  display:flex; align-items:center; justify-content:center;
  font-size: 14px; font-weight: 700; transition: transform 0.3s;
}
.faq-item.open .faq-arrow { transform: rotate(180deg); background: var(--blue-700); color:#fff; }
.faq-answer {
  max-height:0; overflow:hidden; transition: max-height 0.35s ease;
}
.faq-answer-inner {
  padding: 0 22px 18px;
  font-size: 14px; color: var(--muted); line-height:1.7;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}

/* CTA BANNER */
.cta-banner {
  background: var(--blue-700);
  padding: 64px 0;
}
.cta-banner 
.cta-banner h2 { font-size:28px; font-weight:700; color:#fff; margin-bottom:8px; }
.cta-banner p { font-size:15px; color:var(--blue-100); }
.cta-banner-actions { display:flex; gap:12px; flex-shrink:0; }
.btn-primary {
  background: var(--amber); color: var(--blue-900);
  padding: 14px 32px; border-radius:8px; font-size:15px; font-weight:700;
  border:none; transition:all 0.2s;
}
.btn-primary:hover { background: var(--amber-dark); transform:translateY(-1px); }
.btn-wa {
  background: #25D366; color:#fff;
  padding: 14px 28px; border-radius:8px; font-size:15px; font-weight:700;
  border:none; transition:all 0.2s; display:flex; align-items:center; gap:8px;
}
.btn-wa:hover { background: #1ebe5a; transform:translateY(-1px); }

/* FOOTER */
.footer { background: var(--blue-900); padding:60px 0 0; color:var(--blue-100); }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand p { font-size:13px; line-height:1.6; margin-top:12px; color:var(--blue-300); }
.footer h5 { font-size:13px; font-weight:600; color:#fff; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:10px; }
.footer ul a { font-size:13px; color:var(--blue-300); transition:color 0.2s; }
.footer ul a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:12px; color:var(--blue-300);
}

/* FLOATING WHATSAPP */
.floating-wa {
  position:fixed; bottom:24px; right:24px; z-index:200;
  display:flex; align-items:center; gap:10px;
  background: #25D366; color:#fff;
  padding: 12px 20px; border-radius: 50px;
  font-size:14px; font-weight:600;
  box-shadow:0 4px 20px rgba(37,211,102,0.35);
  transition:all 0.2s; cursor:pointer;
}
.floating-wa:hover { transform:translateY(-3px); box-shadow:0 6px 28px rgba(37,211,102,0.45); }
.floating-wa-icon { font-size:20px; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease-out both; }
.delay-1 { animation-delay:0.1s; }
.delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; }
.delay-4 { animation-delay:0.4s; }

/* ============================================
   WORDPRESS TEMA EKLERİ
   (PHP şablonlarından gelen bileşenler)
   ============================================ */

/* --- Breadcrumb --- */
.breadcrumb { padding:12px 0; background:var(--white); border-bottom:1px solid var(--border); }
.breadcrumb-list { display:flex; flex-wrap:wrap; gap:4px; list-style:none; align-items:center; font-size:13px; }
.breadcrumb-item a { color:var(--blue-500); }
.breadcrumb-item a:hover { color:var(--blue-700); text-decoration:underline; }
.breadcrumb-sep { color:var(--border); margin:0 2px; }
.breadcrumb-current span { color:var(--muted); }

/* --- Footer Social --- */
.footer-social { display:flex; gap:8px; margin-top:16px; }
.social-btn { width:32px; height:32px; border-radius:6px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; color:var(--blue-100); transition:background 0.2s; }
.social-btn:hover { background:rgba(255,255,255,0.18); }
.footer-heading { font-size:14px; font-weight:600; color:#fff; margin-bottom:16px; }
.footer-list { list-style:none; }
.footer-list li { margin-bottom:8px; }
.footer-list a { color:var(--blue-300); font-size:13px; transition:color 0.2s; }
.footer-list a:hover { color:#fff; }
.footer-address { color:var(--blue-300); font-size:12px; line-height:1.6; padding-top:4px; }

/* --- Header Mobile Toggle --- */
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { display:block; width:22px; height:2px; background:var(--heading); border-radius:2px; transition:all 0.2s; }

/* --- Screen Reader Only --- */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* --- Stock Badges --- */
.stock-available .stock-dot { background:#48A869; }
.stock-order .stock-dot { background:var(--amber); }
.stock-out .stock-dot { background:#E04848; }

/* --- Pagination --- */
.pagination { display:flex; justify-content:center; gap:8px; padding:32px 0; }
.pagination .page-numbers { padding:8px 14px; border:1px solid var(--border); border-radius:6px; font-size:14px; color:var(--heading); transition:all 0.2s; }
.pagination .page-numbers:hover, .pagination .page-numbers.current { background:var(--blue-700); color:#fff; border-color:var(--blue-700); }

/* --- Blog List (archive.php) --- */
.blog-list-grid { display:grid; gap:28px; max-width:820px; margin:0 auto; }
.blog-card-lg { display:grid; grid-template-columns:240px 1fr; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--white); transition:box-shadow 0.2s; }
.blog-card-lg:hover { box-shadow:0 8px 32px rgba(15,29,74,0.08); }
.blog-card-lg .blog-card-img { background:var(--blue-50); overflow:hidden; }
.blog-card-lg .blog-card-img img { width:100%; height:100%; object-fit:cover; }
.blog-card-lg .blog-card-body { padding:24px; display:flex; flex-direction:column; gap:8px; }
.blog-card-title { font-size:18px; font-weight:700; color:var(--heading); line-height:1.4; }
.blog-card-title a { color:inherit; }
.blog-card-title a:hover { color:var(--blue-700); }
.blog-excerpt { font-size:14px; color:var(--body); line-height:1.7; flex:1; }
.blog-meta { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--muted); }
.blog-read-more { color:var(--blue-700); font-weight:500; }

/* --- Blog Detail --- */
.blog-detail-grid { display:grid; grid-template-columns:1fr 280px; gap:48px; align-items:start; }
.blog-detail-cat { display:inline-block; background:var(--blue-50); color:var(--blue-700); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; margin-bottom:12px; }
.blog-detail-meta { font-size:13px; color:var(--muted); margin-bottom:24px; }
.blog-detail-hero-img { border-radius:12px; overflow:hidden; margin-bottom:28px; }
.blog-detail-hero-img img { width:100%; }
.blog-detail-content.prose { font-size:16px; line-height:1.8; color:var(--body); }
.prose h2 { font-size:22px; font-weight:700; color:var(--heading); margin:28px 0 12px; }
.prose h3 { font-size:18px; font-weight:700; color:var(--heading); margin:20px 0 8px; }
.prose p { margin-bottom:16px; }
.prose ul, .prose ol { padding-left:20px; margin-bottom:16px; }
.prose li { margin-bottom:8px; line-height:1.7; }
.blog-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.blog-nav { display:flex; justify-content:space-between; margin-top:32px; padding-top:20px; border-top:1px solid var(--border); font-size:14px; }
.blog-nav a { color:var(--blue-700); font-weight:500; }
.sidebar-block { background:var(--bg-alt); border-radius:12px; padding:20px; margin-bottom:20px; }
.sidebar-heading { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:12px; }
.sidebar-post-list { list-style:none; }
.sidebar-post-list li { padding:6px 0; border-bottom:1px solid var(--border); font-size:14px; }
.sidebar-post-list li:last-child { border:none; }
.sidebar-post-list a { color:var(--body); }
.sidebar-post-list a:hover { color:var(--blue-700); }
.sidebar-cta { background:var(--blue-900); color:var(--blue-100); }
.sidebar-cta .sidebar-heading { color:#fff; }

/* --- Kurumsal --- */
.kurumsal-grid { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
.kurumsal-stats-card { background:var(--blue-900); color:#fff; border-radius:12px; padding:24px; }
.kurumsal-stats-card h3 { font-size:15px; font-weight:700; color:var(--blue-100); margin-bottom:16px; }
.k-stat { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.k-stat:last-child { border:none; }
.k-num { font-size:24px; font-weight:800; color:var(--amber); min-width:56px; }
.k-lbl { font-size:13px; color:var(--blue-100); }
.sertifika-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:16px; margin-top:24px; }
.sertifika-card { display:flex; justify-content:center; align-items:center; }
.sertifika-badge { background:var(--blue-50); color:var(--blue-700); padding:16px 20px; border-radius:10px; font-size:15px; font-weight:700; text-align:center; border:2px solid var(--blue-100); min-width:80px; }

/* --- Yedek Parça --- */
.yedek-advantages { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.adv-card { text-align:center; padding:24px; background:var(--white); border:1px solid var(--border); border-radius:12px; }
.adv-icon { font-size:28px; margin-bottom:12px; display:block; }
.adv-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.yedek-layout { display:grid; grid-template-columns:1fr 280px; gap:40px; }
.yedek-form-wrap h2 { font-size:22px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.yedek-contact-card, .yedek-info-card { background:var(--bg-alt); border-radius:12px; padding:20px; }
.yedek-contact-card h3, .yedek-info-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }

/* --- Servis Noktaları --- */
.service-points-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; margin-top:24px; }
.service-point-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--white); }
.sp-map { height:200px; background:var(--blue-50); overflow:hidden; }
.sp-map iframe { width:100%; height:100%; border:none; }
.map-placeholder-sm { height:100%; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--muted); flex-direction:column; gap:8px; }
.sp-body { padding:20px; }
.sp-body h3 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.sp-body address { font-style:normal; font-size:13px; color:var(--body); line-height:1.6; margin-bottom:12px; }
.sp-actions { display:flex; gap:8px; flex-wrap:wrap; }
.sp-btn { padding:8px 16px; border:1px solid var(--border); border-radius:6px; font-size:13px; font-weight:500; color:var(--heading); transition:all 0.2s; }
.sp-btn:hover { background:var(--blue-50); border-color:var(--blue-300); }
.sp-btn-wa { background:var(--blue-700); color:#fff; border-color:var(--blue-700); }
.sp-btn-wa:hover { background:var(--blue-900); border-color:var(--blue-900); }

/* --- Warranty & Service (product detail) --- */
.warranty-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.warranty-block { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:28px 24px; }
.warranty-block h2 { font-size:18px; font-weight:700; color:var(--heading); margin-bottom:16px; }
.warranty-list { list-style:none; }
.warranty-list li { padding:8px 0; border-bottom:1px solid var(--border); font-size:14px; color:var(--body); }
.warranty-list li:last-child { border-bottom:none; }

/* --- Bottom CTA Form (product detail) --- */
.bottom-cta-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.bottom-cta-grid h2 { font-size:28px; font-weight:800; color:#fff; margin-bottom:12px; line-height:1.2; }
.bottom-cta-grid > div > p { font-size:15px; color:var(--blue-100); line-height:1.7; }
.teklif-form { background:var(--white); border-radius:16px; padding:32px; }
.teklif-form .form-group input, .teklif-form .form-group select, .teklif-form .form-group textarea {
  width:100%; padding:10px 14px; border:1.5px solid var(--border); border-radius:8px;
  font-size:14px; font-family:var(--font); color:var(--heading); background:var(--white);
  transition:border-color 0.2s; outline:none; margin-bottom:0;
}
.teklif-form .form-group input:focus, .teklif-form .form-group select:focus { border-color:var(--blue-700); }
.teklif-form .btn-cta-primary { width:100%; margin-top:4px; }

/* --- Features (product detail) --- */
.features-grid { display:flex; flex-direction:column; gap:48px; margin-top:32px; }
.feature-block { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.feature-block-reverse .feature-visual { order:-1; }
.feature-text h3 { font-size:20px; font-weight:700; color:var(--heading); margin-bottom:12px; }
.feature-text p { color:var(--body); line-height:1.7; margin-bottom:12px; }
.feature-list { list-style:none; display:flex; flex-direction:column; gap:6px; }
.feature-list li { padding:6px 0 6px 20px; position:relative; font-size:14px; color:var(--body); }
.feature-list li::before { content:'✓'; position:absolute; left:0; color:var(--blue-700); font-weight:700; }
.feature-img-placeholder { background:var(--blue-50); border-radius:12px; height:280px; }
.feature-visual { border-radius:12px; overflow:hidden; }
.feature-visual img { width:100%; height:100%; object-fit:cover; display:block; border-radius:12px; }

/* --- Sektör Hero --- */
.sektor-hero { background:var(--blue-900); padding:60px 0; color:#fff; }
.sektor-hero .hero-label { font-size:13px; font-weight:600; color:var(--blue-300); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.sektor-hero h1 { font-size:36px; font-weight:800; color:#fff; line-height:1.2; margin-bottom:16px; }
.sektor-hero p { font-size:16px; color:var(--blue-100); max-width:620px; margin-bottom:28px; }
.hero-stats { display:flex; gap:20px; flex-wrap:wrap; }
.stat-badge { background:rgba(255,255,255,0.08); padding:14px 20px; border-radius:10px; border:1px solid rgba(255,255,255,0.12); }
.stat-badge .num { display:block; font-size:24px; font-weight:800; color:var(--amber); }
.stat-badge .lbl { font-size:12px; color:var(--blue-100); }

/* --- Sektor Challenges --- */
.challenges-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:32px; }
.challenge-item { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
.challenge-icon { font-size:28px; flex-shrink:0; }
.challenge-item h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.challenge-item p { font-size:13px; color:var(--body); line-height:1.6; }
.solutions-card { background:var(--blue-900); border-radius:16px; padding:28px; }
.solutions-card h3 { color:#fff; font-size:18px; font-weight:700; margin-bottom:20px; }
.solution-item { display:flex; gap:12px; margin-bottom:16px; }
.solution-check { width:20px; height:20px; border-radius:50%; background:var(--blue-700); flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-top:2px; }
.solution-item p { font-size:14px; color:var(--blue-100); line-height:1.6; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:32px; }
.why-card { padding:24px; background:var(--bg-alt); border-radius:12px; text-align:center; }
.why-icon { font-size:28px; margin-bottom:12px; display:block; }
.why-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.why-card p { font-size:13px; color:var(--body); }
.testimonial { background:var(--blue-900); padding:60px 0; text-align:center; }
.quote-mark { font-size:80px; color:var(--amber); line-height:0.5; margin-bottom:20px; }
.testimonial blockquote { font-size:20px; color:#fff; max-width:700px; margin:0 auto 24px; line-height:1.6; font-style:italic; }
.testimonial-meta { display:flex; align-items:center; justify-content:center; gap:12px; }
.testimonial-avatar { width:44px; height:44px; border-radius:50%; background:var(--blue-700); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; }
.testimonial-name { color:#fff; font-weight:700; font-size:15px; }
.testimonial-role { color:var(--blue-300); font-size:13px; }
.section-tag { display:inline-block; background:var(--blue-50); color:var(--blue-700); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; letter-spacing:0.5px; margin-bottom:8px; }
.section-title { font-size:28px; font-weight:800; color:var(--heading); line-height:1.2; }
.section-sub { font-size:15px; color:var(--body); margin-top:8px; }

/* --- Modal --- */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:1000; display:none; align-items:center; justify-content:center; }
.modal-overlay.active { display:flex; }
.modal-close { position:absolute; top:20px; right:24px; background:none; border:none; color:#fff; font-size:32px; cursor:pointer; line-height:1; padding:8px; }
.modal-content { max-width:960px; width:90%; max-height:90vh; overflow:auto; }
.lightbox-content img { width:100%; border-radius:8px; }

/* --- Compare Bar --- */
.compare-bar[hidden] { display:none; }
.compare-bar:not([hidden]) { display:block; position:fixed; bottom:0; left:0; right:0; background:var(--blue-900); color:#fff; z-index:50; padding:12px 0; box-shadow:0 -4px 20px rgba(0,0,0,0.3); }
.compare-bar-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.compare-items { display:flex; gap:12px; flex:1; }
.compare-actions { display:flex; gap:10px; }

/* --- Ataşmanlar --- */
.atasmanlar-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.atasman-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--white); transition:all 0.2s; }
.atasman-card:hover { border-color:var(--blue-300); box-shadow:0 8px 24px rgba(15,29,74,0.08); }
.atasman-img { height:200px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.atasman-img img { width:100%; height:100%; object-fit:cover; }
.atasman-badge { position:absolute; top:10px; left:10px; background:var(--blue-700); color:#fff; padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600; }
.atasman-body { padding:18px; }
.atasman-body h3 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.atasman-body p { font-size:13px; color:var(--body); margin-bottom:10px; }
.atasman-compat { display:flex; flex-wrap:wrap; gap:4px; align-items:center; margin-bottom:10px; }
.compat-label { font-size:11px; color:var(--muted); font-weight:600; }
.compat-tag { background:var(--blue-50); color:var(--blue-700); padding:2px 8px; border-radius:4px; font-size:11px; font-weight:500; }

/* --- Responsive Ekler --- */
@media (max-width: 900px) {
    .blog-detail-grid { grid-template-columns:1fr; }
    .kurumsal-grid { grid-template-columns:1fr; }
    .challenges-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .warranty-grid { grid-template-columns:1fr; }
    .feature-block { grid-template-columns:1fr; }
    .feature-block-reverse .feature-visual { order:0; }
    .yedek-advantages { grid-template-columns:repeat(2,1fr); }
    .yedek-layout { grid-template-columns:1fr; }
    .blog-card-lg { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
    .nav-toggle { display:flex; }
    .nav { display:none; position:absolute; top:70px; left:0; right:0; background:var(--white); padding:16px 24px; flex-direction:column; gap:16px; box-shadow:0 8px 24px rgba(0,0,0,0.08); border-top:1px solid var(--border); z-index:99; }
    .nav.open { display:flex; }
    .hero-stats { flex-direction:column; gap:12px; }
    .yedek-advantages { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .contact-cards { grid-template-columns:1fr; }
    .compare-bar-inner { flex-direction:column; }
}

/* Utility bar social icons */
.utility-right { gap:4px !important; }
.util-social {
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:6px;
  color:var(--blue-300); transition:color 0.2s, background 0.2s;
}
.util-social:hover { color:#fff; background:rgba(255,255,255,0.08); }


/* ================================================================
   BLOG ARŞİV SAYFASI
   ================================================================ */

/* Hero */
.blog-hero { background:var(--blue-900); padding:64px 24px; text-align:center; }
.blog-hero h1 { font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#fff; margin-bottom:16px; line-height:1.2; }
.blog-hero p  { font-size:1.125rem; color:var(--blue-100); max-width:560px; margin:0 auto; font-weight:500; }

/* Filtre çubuğu */
.blog-filter-bar { background:var(--white); border-bottom:1px solid var(--border); position:sticky; top:68px; z-index:900; }
.blog-filter-inner { display:flex; align-items:center; gap:4px; overflow-x:auto; scrollbar-width:none; }
.blog-filter-inner::-webkit-scrollbar { display:none; }
.blog-filter-btn {
  padding:16px 18px; font-size:14px; font-weight:600;
  font-family:var(--font); color:var(--body);
  background:transparent; border:none; border-bottom:2px solid transparent;
  cursor:pointer; white-space:nowrap; transition:color 0.2s, border-color 0.2s;
}
.blog-filter-btn:hover { color:var(--blue-700); }
.blog-filter-btn.active { color:var(--blue-700); border-bottom-color:var(--blue-700); }

/* Wrap */
.blog-archive-wrap { padding:48px 0; }

/* Öne çıkan kart */
.blog-featured-card {
  display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--border);
  border-radius:16px; overflow:hidden; margin-bottom:56px;
  box-shadow:0 2px 16px rgba(15,29,74,0.06); transition:box-shadow 0.2s;
  text-decoration:none; color:inherit;
}
.blog-featured-card:hover { box-shadow:0 8px 32px rgba(15,29,74,0.12); }
.blog-featured-img {
  background:linear-gradient(135deg,var(--blue-500),var(--blue-900));
  min-height:360px; display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.blog-featured-img img { width:100%; height:100%; object-fit:cover; }
.blog-featured-img span { color:rgba(255,255,255,0.4); font-size:13px; font-weight:500; }
.blog-featured-body {
  padding:48px 40px; display:flex; flex-direction:column;
  justify-content:center; gap:16px; background:var(--white);
}
.blog-featured-badge { display:flex; align-items:center; gap:10px; }
.blog-featured-label { font-size:12px; color:var(--muted); font-weight:500; }
.blog-featured-body h2 { font-size:1.625rem; font-weight:800; color:var(--heading); line-height:1.25; }
.blog-featured-body p  { font-size:1rem; color:var(--body); line-height:1.65; }
.blog-read-link {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--blue-700); color:#fff; font-size:14px; font-weight:700;
  padding:12px 24px; border-radius:8px; transition:background 0.2s; align-self:flex-start;
}
.blog-read-link:hover { background:var(--blue-900); }
.blog-read-link svg { transition:transform 0.2s; }
.blog-read-link:hover svg { transform:translateX(3px); }

/* Başlık satırı */
.blog-grid-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.blog-grid-header h2 { font-size:1.375rem; font-weight:800; color:var(--heading); }
.blog-grid-header span, #blog-count-label { font-size:13px; color:var(--muted); font-weight:500; }

/* Grid */
.blog-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* Kart */
.blog-archive-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; display:flex; flex-direction:column;
  transition:box-shadow 0.2s, transform 0.2s;
}
.blog-archive-card:hover { box-shadow:0 8px 28px rgba(15,29,74,0.1); transform:translateY(-2px); }
.blog-archive-img {
  height:190px; background:var(--blue-50); display:flex; align-items:center;
  justify-content:center; overflow:hidden; flex-shrink:0; color:var(--blue-300); font-size:13px;
}
.blog-archive-img img { width:100%; height:100%; object-fit:cover; display:block; }
.blog-archive-body { padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; align-items:flex-start; }
.blog-archive-body h3 { font-size:1rem; font-weight:700; color:var(--heading); line-height:1.35; }
.blog-archive-body h3 a { color:inherit; text-decoration:none; }
.blog-archive-body h3 a:hover { color:var(--blue-700); }
.blog-archive-body p { font-size:0.875rem; color:var(--body); line-height:1.6; flex:1; }
.blog-archive-footer { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:4px; }
.blog-card-meta { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); font-weight:500; }
.blog-card-meta .dot { width:3px; height:3px; background:var(--muted); border-radius:50%; }

@media (max-width:1024px) { .blog-archive-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) {
  .blog-featured-card { grid-template-columns:1fr; }
  .blog-featured-img { min-height:220px; }
  .blog-featured-body { padding:28px 24px; }
}
@media (max-width:600px) { .blog-archive-grid { grid-template-columns:1fr; } }

/* WordPress nav menu uyumu */
.nav { list-style:none; margin:0; padding:0; }
.nav li { display:inline-block; }
.nav li a { color:var(--heading); font-size:14px; font-weight:500; position:relative; transition:color 0.2s; padding:4px 0; text-decoration:none; }
.nav li a:hover,
.nav li.current-menu-item > a,
.nav li.current_page_item > a,
.nav li.current-menu-ancestor > a { color:var(--blue-700); }
.nav li.current-menu-item > a::after,
.nav li.current_page_item > a::after {
  content:""; position:absolute; bottom:-2px; left:0; right:0;
  height:2px; background:var(--amber); border-radius:1px;
}
.nav li.menu-item-has-children { position:relative; }
.nav li.menu-item-has-children > .sub-menu {
  display:none; position:absolute; top:100%; left:0;
  background:var(--white); border:1px solid var(--border);
  border-radius:8px; min-width:200px; padding:8px 0;
  box-shadow:0 8px 24px rgba(15,29,74,0.1); z-index:100;
}
.nav li.menu-item-has-children:hover > .sub-menu { display:block; }
.nav li.menu-item-has-children > .sub-menu li { display:block; }
.nav li.menu-item-has-children > .sub-menu li a {
  display:block; padding:8px 16px; color:var(--heading);
  font-size:13px; font-weight:500;
}
.nav li.menu-item-has-children > .sub-menu li a:hover { background:var(--blue-50); color:var(--blue-700); }
.nav li.menu-item-has-children > .sub-menu li a::after { display:none; }


/* ==========================================================================
   YEDEK PARÇA KATALOG
   ========================================================================== */

/* Filtre formu */
.parca-filter-form { margin-bottom:24px; }
.parca-search-row { display:flex; gap:10px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }
.parca-search-wrap { position:relative; flex:1; min-width:260px; }
.parca-search-wrap svg { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.parca-search-input { width:100%; padding:10px 12px 10px 36px; border:1px solid var(--border); border-radius:8px; font-size:14px; font-family:var(--font); outline:none; }
.parca-search-input:focus { border-color:var(--blue-500); }
.btn-parca-ara { background:var(--blue-700); color:#fff; border:none; padding:10px 20px; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; font-family:var(--font); white-space:nowrap; }
.btn-parca-ara:hover { background:var(--blue-900); }
.btn-parca-temizle { color:var(--muted); font-size:13px; text-decoration:underline; white-space:nowrap; cursor:pointer; background:none; border:none; font-family:var(--font); }
.parca-filter-row { display:flex; gap:10px; flex-wrap:wrap; }
.parca-select { padding:8px 12px; border:1px solid var(--border); border-radius:8px; font-size:13px; font-family:var(--font); background:var(--white); cursor:pointer; outline:none; }
.parca-select:focus { border-color:var(--blue-500); }
.parca-result-info { font-size:13px; color:var(--muted); margin-bottom:16px; }

/* Tablo */
.parca-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:12px; }
.parca-table { width:100%; border-collapse:collapse; font-size:13px; }
.parca-table thead { background:var(--blue-50); }
.parca-table th { padding:12px 14px; text-align:left; font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; border-bottom:1px solid var(--border); white-space:nowrap; }
.parca-table td { padding:14px; border-bottom:1px solid var(--border); vertical-align:middle; }
.parca-table tbody tr:last-child td { border-bottom:none; }
.parca-table tbody tr:hover { background:var(--blue-50); }

.parca-thumb-cell { width:72px; }
.parca-no-img { width:60px; height:60px; background:var(--blue-50); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:20px; }
.parca-name-cell { max-width:220px; }
.parca-name-cell strong { display:block; font-size:14px; color:var(--heading); margin-bottom:4px; }
.parca-desc { font-size:12px; color:var(--muted); line-height:1.5; margin:0; }
.parca-code { background:var(--blue-50); color:var(--blue-700); padding:2px 8px; border-radius:4px; font-size:12px; font-family:monospace; white-space:nowrap; }
.parca-oem { font-size:12px; color:var(--muted); font-family:monospace; }
.parca-models { display:flex; flex-wrap:wrap; gap:4px; }
.parca-model-tag { background:var(--blue-50); color:var(--blue-700); border:1px solid var(--blue-100,#dce8ff); padding:2px 7px; border-radius:4px; font-size:11px; font-weight:600; white-space:nowrap; }
.parca-muted { color:var(--muted); font-size:12px; }
.parca-fiyat-cell strong { color:var(--heading); font-size:14px; }

/* Stok badge */
.parca-stok { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; white-space:nowrap; }
.parca-stok-green  { background:#d1fae5; color:#065f46; }
.parca-stok-amber  { background:#fef3c7; color:#92400e; }
.parca-stok-blue   { background:#dbeafe; color:#1e40af; }
.parca-stok-red    { background:#fee2e2; color:#991b1b; }

/* WA butonu */
.btn-parca-wa { display:inline-block; background:#25D366; color:#fff; padding:6px 12px; border-radius:6px; font-size:12px; font-weight:600; white-space:nowrap; transition:background 0.2s; }
.btn-parca-wa:hover { background:#1ebe59; }

/* Boş durum */
.parca-empty { text-align:center; padding:80px 20px; }
.parca-empty h3 { font-size:20px; color:var(--heading); margin-bottom:10px; }
.parca-empty p { color:var(--muted); }

/* ==========================================================================
   İKİNCİ EL — YAKINDA
   ========================================================================== */
.ie-coming-soon { max-width:560px; margin:60px auto; text-align:center; background:var(--white); border:1px solid var(--border); border-radius:16px; padding:60px 40px; }
.ie-soon-icon { font-size:56px; margin-bottom:24px; }
.ie-coming-soon h2 { font-size:24px; color:var(--heading); margin-bottom:12px; }
.ie-coming-soon p { color:var(--body); line-height:1.7; }
.ie-soon-actions { display:flex; gap:12px; justify-content:center; margin-top:32px; flex-wrap:wrap; }

/* ==========================================================================
   KURUMSAL SAYFA
   ========================================================================== */

/* Hero extras */
.page-hero-kurumsal .page-hero-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(240,168,32,0.12); color:var(--amber);
  padding:6px 14px; border-radius:20px; font-size:13px; font-weight:500;
  margin-bottom:20px;
}
.page-hero-kurumsal .page-hero-tag::before {
  content:''; width:6px; height:6px; border-radius:50%; background:var(--amber);
}
.page-hero-kurumsal h1 { font-size:44px; font-weight:800; color:#fff; line-height:1.15; margin-bottom:16px; letter-spacing:-0.5px; max-width:680px; }
.page-hero-kurumsal h1 span { color:var(--amber); }
.page-hero-desc { font-size:16px; color:var(--blue-100); line-height:1.7; margin-bottom:48px; max-width:560px; }
.page-hero-accent2 { position:absolute; left:-60px; bottom:-60px; width:400px; height:400px; border-radius:50%; background:var(--blue-500); opacity:0.2; filter:blur(80px); }

/* Hero stats */
.hero-stats { display:flex; gap:48px; align-items:center; flex-wrap:wrap; }
.hero-stat .stat-num { font-size:38px; font-weight:800; color:#fff; line-height:1; }
.hero-stat .stat-num span { color:var(--amber); }
.hero-stat .stat-label { font-size:13px; color:var(--blue-300); margin-top:6px; font-weight:500; }
.hero-stat-divider { width:1px; height:48px; background:rgba(255,255,255,0.12); flex-shrink:0; }

/* Story */
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.story-label { font-size:13px; font-weight:600; color:var(--amber); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px; }
.story-content h2 { font-size:34px; font-weight:700; color:var(--heading); line-height:1.25; margin-bottom:20px; letter-spacing:-0.5px; }
.story-content h2 span { color:var(--blue-700); }
.story-content p { font-size:15px; color:var(--body); line-height:1.75; margin-bottom:16px; }
.story-highlights { margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.story-highlight-item { display:flex; align-items:flex-start; gap:12px; }
.story-highlight-dot { width:24px; height:24px; border-radius:50%; background:var(--blue-50); border:2px solid var(--blue-100); flex-shrink:0; margin-top:2px; display:flex; align-items:center; justify-content:center; }
.story-highlight-dot::after { content:''; width:8px; height:8px; border-radius:50%; background:var(--blue-700); }
.story-highlight-item p { font-size:14px; color:var(--body); line-height:1.6; margin:0; }
.story-highlight-item strong { color:var(--heading); }
.story-visual-placeholder { width:100%; height:440px; border-radius:16px; background:var(--blue-50); border:2px dashed var(--blue-100); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:var(--blue-300); font-size:14px; position:relative; overflow:hidden; }
.story-visual-inner { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:10px; }
.story-visual-icon { font-size:48px; opacity:0.35; }
.story-visual-tag { background:var(--white); color:var(--blue-700); padding:6px 16px; border-radius:20px; font-size:12px; font-weight:600; border:1px solid var(--blue-100); }

/* Why grid */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:32px 28px; transition:all 0.25s; }
.why-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.why-icon { width:52px; height:52px; border-radius:12px; background:var(--blue-50); color:var(--blue-700); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px; }
.why-card h4 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:10px; }
.why-card p { font-size:14px; color:var(--muted); line-height:1.6; }
.why-tag { display:inline-block; margin-top:14px; background:var(--blue-50); color:var(--blue-700); padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600; }

/* Numbers section */
.numbers-section { background:var(--blue-900); padding:80px 0; }
.numbers-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:0; align-items:center; }
.number-item { text-align:center; padding:0 16px; }
.number-val { font-size:52px; font-weight:800; color:#fff; line-height:1; }
.number-val span { color:var(--amber); }
.number-label { font-size:14px; color:var(--blue-100); margin-top:10px; font-weight:500; }
.number-sublabel { font-size:12px; color:var(--blue-300); margin-top:4px; }
.number-divider { width:1px; height:80px; background:rgba(255,255,255,0.08); }

/* Certs */
.certs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cert-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:32px 24px; text-align:center; transition:all 0.25s; }
.cert-card:hover { border-color:var(--blue-300); transform:translateY(-3px); box-shadow:0 8px 24px rgba(15,29,74,0.06); }
.cert-logo-placeholder { width:72px; height:72px; border-radius:12px; background:var(--blue-50); margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--blue-700); border:1.5px solid var(--blue-100); }
.cert-card h4 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:6px; }
.cert-card p { font-size:12px; color:var(--muted); line-height:1.5; }

/* Refs */
.refs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ref-card { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:all 0.25s; }
.ref-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.ref-card-img { height:120px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; font-size:36px; border-bottom:1px solid var(--border); }
.ref-card-body { padding:20px 20px 22px; }
.ref-card-body h4 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.ref-card-body p { font-size:13px; color:var(--muted); line-height:1.55; }
.ref-sector-tag { display:inline-block; margin-top:12px; background:var(--blue-50); color:var(--blue-700); padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600; }

/* Responsive */
@media (max-width:900px) {
  .story-grid { grid-template-columns:1fr; gap:32px; }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .numbers-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .number-divider { display:none; }
  .certs-grid, .refs-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .why-grid, .certs-grid, .refs-grid { grid-template-columns:1fr; }
  .page-hero-kurumsal h1 { font-size:30px; }
  .hero-stats { gap:24px; }
  .hero-stat .stat-num { font-size:28px; }
}

/* ==========================================================================
   TEKLIF AL SAYFASI
   ========================================================================== */
.teklif-advantages { display:flex; gap:0; justify-content:center; flex-wrap:wrap; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--white); }
.tklf-adv { flex:1; min-width:160px; padding:18px 24px; text-align:center; font-size:13px; font-weight:600; color:var(--heading); border-right:1px solid var(--border); display:flex; align-items:center; justify-content:center; gap:8px; }
.tklf-adv:last-child { border-right:none; }
.tklf-adv span { font-size:18px; }

.teklif-layout { display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:start; }
.teklif-form-wrap h2 { font-size:24px; font-weight:700; color:var(--heading); margin-bottom:8px; }

.teklif-contact-card, .teklif-info-card { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:28px; margin-bottom:20px; }
.teklif-contact-card h3, .teklif-info-card h3 { font-size:16px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.teklif-contact-card p, .teklif-info-card > p { font-size:13px; color:var(--muted); margin-bottom:20px; line-height:1.6; }

.teklif-steps { display:flex; flex-direction:column; gap:20px; }
.teklif-step { display:flex; gap:14px; align-items:flex-start; }
.teklif-step-num { width:28px; height:28px; border-radius:50%; background:var(--blue-900); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.teklif-step strong { font-size:13px; font-weight:700; color:var(--heading); display:block; margin-bottom:2px; }
.teklif-step p { font-size:12px; color:var(--muted); line-height:1.5; margin:0; }

.teklif-model-badge { background:var(--amber); border-radius:12px; padding:18px 24px; text-align:center; }
.tklf-badge-label { font-size:11px; font-weight:600; color:rgba(0,0,0,0.55); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.tklf-badge-val { font-size:28px; font-weight:800; color:var(--blue-900); }

@media (max-width:900px) {
  .teklif-layout { grid-template-columns:1fr; gap:32px; }
  .tklf-adv { min-width:120px; font-size:12px; padding:14px 16px; }
}
@media (max-width:540px) {
  .tklf-adv { flex-basis:50%; border-right:none; border-bottom:1px solid var(--border); }
  .tklf-adv:nth-child(odd) { border-right:1px solid var(--border); }
  .tklf-adv:nth-last-child(-n+2) { border-bottom:none; }
}

/* ==========================================================================
   ÇÖZÜMLER SAYFASI
   ========================================================================== */
.cozum-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.cozum-card { display:block; background:var(--white); border:1px solid var(--border); border-radius:16px; padding:36px 32px; text-decoration:none; transition:all 0.25s; position:relative; overflow:hidden; }
.cozum-card:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 16px 40px rgba(15,29,74,0.10); }
.cozum-icon { width:64px; height:64px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:20px; }
.cozum-icon-amber { background:rgba(245,158,11,0.12); }
.cozum-icon-green  { background:rgba(22,163,74,0.10); }
.cozum-icon-blue   { background:var(--blue-50); }
.cozum-card h2 { font-size:22px; font-weight:700; color:var(--heading); margin-bottom:10px; }
.cozum-card > p { font-size:14px; color:var(--body); line-height:1.6; margin-bottom:20px; }
.cozum-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.cozum-tag { background:var(--blue-50); color:var(--blue-700); font-size:11px; font-weight:600; padding:3px 10px; border-radius:4px; }
.cozum-arrow { font-size:20px; color:var(--blue-300); font-weight:700; transition:transform 0.2s; }
.cozum-card:hover .cozum-arrow { transform:translateX(4px); }

.cozum-urun-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.cozum-urun-card { display:flex; align-items:center; gap:16px; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:20px 24px; text-decoration:none; transition:all 0.2s; }
.cozum-urun-card:hover { border-color:var(--blue-300); transform:translateX(4px); }
.cozum-urun-icon { font-size:28px; width:52px; height:52px; background:var(--blue-50); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cozum-urun-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:2px; }
.cozum-urun-card p { font-size:12px; color:var(--muted); margin:0; }
.cozum-urun-arrow { margin-left:auto; font-size:18px; color:var(--blue-300); flex-shrink:0; }

.cozum-cta { background:var(--blue-900); border-radius:20px; padding:48px 56px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.cozum-cta-text h2 { font-size:26px; font-weight:700; color:#fff; margin-bottom:8px; }
.cozum-cta-text p { font-size:14px; color:var(--blue-100); line-height:1.6; }
.cozum-cta-btns { display:flex; gap:12px; flex-shrink:0; }

@media (max-width:900px) {
  .cozum-grid { grid-template-columns:1fr; }
  .cozum-urun-grid { grid-template-columns:1fr; }
  .cozum-cta { flex-direction:column; padding:36px 28px; text-align:center; }
  .cozum-cta-btns { justify-content:center; }
}

/* ==========================================================================
   SATIŞ SONRASI SAYFASI
   ========================================================================== */
.ss-main-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ss-main-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:36px 32px; transition:all 0.25s; display:flex; flex-direction:column; gap:24px; }
.ss-main-card:hover { border-color:var(--blue-300); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.ss-main-icon { width:64px; height:64px; border-radius:14px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; font-size:28px; flex-shrink:0; }
.ss-main-icon.amber { background:rgba(245,158,11,0.12); }
.ss-main-icon.green { background:rgba(22,163,74,0.10); }
.ss-main-body { flex:1; }
.ss-main-body h2 { font-size:20px; font-weight:700; color:var(--heading); margin-bottom:10px; }
.ss-main-body > p { font-size:13px; color:var(--body); line-height:1.6; margin-bottom:16px; }
.ss-feature-list { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:8px; }
.ss-feature-list li { font-size:13px; color:var(--body); padding-left:20px; position:relative; }
.ss-feature-list li::before { content:'✓'; position:absolute; left:0; color:var(--blue-700); font-weight:700; }
.ss-main-actions { display:flex; gap:10px; flex-wrap:wrap; }

.ss-secondary-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ss-sec-card { display:flex; align-items:center; gap:16px; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:24px 28px; text-decoration:none; transition:all 0.2s; }
.ss-sec-card:hover { border-color:var(--blue-300); transform:translateX(4px); }
.ss-sec-icon { font-size:28px; width:52px; height:52px; background:var(--blue-50); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ss-sec-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:4px; }
.ss-sec-card p { font-size:13px; color:var(--muted); margin:0; }
.ss-sec-arrow { margin-left:auto; font-size:18px; color:var(--blue-300); flex-shrink:0; }

.ss-contact-banner { background:var(--blue-900); border-radius:20px; padding:48px 56px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.ss-contact-text h2 { font-size:24px; font-weight:700; color:#fff; margin-bottom:8px; }
.ss-contact-text p { font-size:14px; color:var(--blue-100); }
.ss-contact-actions { display:flex; gap:12px; flex-shrink:0; }

@media (max-width:900px) {
  .ss-main-grid { grid-template-columns:1fr; }
  .ss-secondary-grid { grid-template-columns:1fr; }
  .ss-contact-banner { flex-direction:column; padding:36px 28px; text-align:center; }
  .ss-contact-actions { justify-content:center; }
}

/* ==========================================================================
   RESPONSIVE OVERRIDES — Comprehensive tablet & mobile fixes
   Added systematically to address all layout breakage below 900px
   ========================================================================== */

/* ─────────────────────────────────────────────
   Tablet — hamburger nav starts here (≤ 768px)
   ───────────────────────────────────────────── */
@media (max-width: 768px) {

  /* Header & nav */
  .nav-toggle { display: flex; }
  .nav {
    display: none;
    position: absolute; top: 70px; left: 0; right: 0;
    background: var(--white);
    padding: 8px 0 16px;
    flex-direction: column; gap: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    border-top: 1px solid var(--border);
    z-index: 99;
  }
  .nav.open { display: flex; }
  /* wp_nav_menu <li><a> items */
  .nav li { list-style: none; }
  .nav li a, .nav > a {
    display: block;
    padding: 13px 24px;
    border-bottom: 1px solid var(--border);
    font-size: 15px; font-weight: 500; color: var(--heading);
  }
  .nav li:last-child a, .nav > a:last-child { border-bottom: none; }
  .nav li a:hover, .nav > a:hover { background: var(--blue-50); color: var(--blue-700); }
  .nav li.current-menu-item > a { color: var(--blue-700); font-weight: 600; }
  /* Hide desktop active underline on mobile */
  .nav a.active::after { display: none; }

  /* Sub-menus: show inline on mobile */
  .nav .sub-menu {
    position: static; box-shadow: none; border: none; padding: 0;
    background: var(--blue-50); display: none;
    flex-direction: column;
  }
  .nav .menu-item-has-children > a::after { content: ' ▾'; font-size: 10px; }

  /* Hero */
  .hero { padding: 56px 0 72px; }
  .hero .container { flex-direction: column; gap: 28px; text-align: center; }
  .hero-content { max-width: 100%; }
  .hero h1 { font-size: 34px; letter-spacing: -0.5px; }
  .hero p { font-size: 15px; max-width: 100%; }
  .hero-ctas { justify-content: center; }
  .hero-visual { display: none; }

  /* Page hero (template pages) */
  .page-hero { padding: 44px 0 52px; }
  .page-hero h1 { font-size: 28px; letter-spacing: -0.25px; }
  .page-hero p { font-size: 14px; }

  /* Section padding */
  .section { padding: 48px 0; }
  .section-header h2 { font-size: 26px; }
  .section-header { margin-bottom: 32px; }

  /* Product families: 4-col → 2-col */
  .families-grid { grid-template-columns: repeat(2, 1fr); }

  /* Models: 3-col → 2-col */
  .models-grid { grid-template-columns: repeat(2, 1fr); }

  /* After-sales: 4-col → 2-col */
  .aftersales-grid { grid-template-columns: repeat(2, 1fr); }

  /* Trust bar: 4-col → 2-col */
  .trust-items { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item { border-bottom: 1px solid var(--border); }
  .trust-item:nth-last-child(-n+2) { border-bottom: none; }

  /* Reference numbers: 4-col → 2-col */
  .ref-numbers { grid-template-columns: repeat(2, 1fr); }

  /* CTA banner: row → column */
  .cta-banner .container { flex-direction: column; text-align: center; gap: 24px; }
  .cta-banner-actions { justify-content: center; flex-wrap: wrap; }

  /* Contact teaser grid: 2-col → 1-col */
  .contact-grid { grid-template-columns: 1fr; }

  /* Footer grid: 5-col → 2-col */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 10px; }

  /* Product hero: 2-col → 1-col */
  .product-hero .container { grid-template-columns: 1fr; gap: 24px; }
  .product-info { position: static; }

  /* Blog detail sidebar: hidden on tablet */
  .blog-detail-grid { grid-template-columns: 1fr; }

  /* Attachment grid: 4-col → 2-col */
  .attach-grid { grid-template-columns: repeat(2, 1fr); }

  /* Similar products: 3-col → 2-col */
  .similar-grid { grid-template-columns: repeat(2, 1fr); }

  /* Features grid (product detail): 3-col → 1-col */
  .features-grid { grid-template-columns: 1fr; }

  /* Use-cases: 3-col → 2-col */
  .usecases-grid { grid-template-columns: repeat(2, 1fr); }

  /* Docs grid: 3-col → 2-col */
  .docs-grid { grid-template-columns: repeat(2, 1fr); }

  /* Warranty: 2-col → 1-col (backup for 900px rule) */
  .warranty-grid { grid-template-columns: 1fr; }

  /* FAQ layout: row → column */
  .faq-wrapper { flex-direction: column; gap: 24px; }

  /* Form rows: 2-col → 1-col */
  .form-row { grid-template-columns: 1fr; gap: 0; }

  /* Parca filter: stack selects */
  .parca-filter-row { flex-direction: column; }

  /* Contact cards (iletisim): 4-col → 2-col */
  .contact-cards { grid-template-columns: repeat(2, 1fr); }

  /* Contact layout sidebar: 1-col */
  .contact-layout { grid-template-columns: 1fr !important; }

  /* Teklif layout: 1-col */
  .teklif-layout { grid-template-columns: 1fr; }

  /* Çözümler grid: 2-col → 1-col */
  .cozum-grid { grid-template-columns: 1fr; }
  .cozum-urun-grid { grid-template-columns: 1fr; }
  .cozum-cta { flex-direction: column; padding: 36px 24px; text-align: center; }
  .cozum-cta-btns { justify-content: center; }

  /* Satış sonrası: 3-col → 1-col */
  .ss-main-grid { grid-template-columns: 1fr; }
  .ss-secondary-grid { grid-template-columns: 1fr; }
  .ss-contact-banner { flex-direction: column; padding: 36px 24px; text-align: center; }
  .ss-contact-actions { justify-content: center; }

  /* Numbers (kurumsal): overflow scroll */
  .numbers-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .number-divider { display: none; }

  /* Kurumsal cert/ref: 4-col → 2-col */
  .certs-grid { grid-template-columns: repeat(2, 1fr); }
  .refs-grid { grid-template-columns: repeat(2, 1fr); }

  /* Blog featured: 2-col → 1-col */
  .blog-featured-card { grid-template-columns: 1fr; }
  .blog-featured-img { min-height: 220px; }
  .blog-featured-body { padding: 28px 24px; }

  /* Blog archive: 3-col → 2-col */
  .blog-archive-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ─────────────────────────────────────────────
   Mobile — small screens (≤ 480px)
   ───────────────────────────────────────────── */
@media (max-width: 480px) {

  /* Hero */
  .hero { padding: 40px 0 56px; }
  .hero h1 { font-size: 28px; }
  .hero p { font-size: 14px; }
  .btn-primary, .btn-secondary { padding: 12px 20px; font-size: 14px; }

  /* Page hero */
  .page-hero { padding: 32px 0 40px; }
  .page-hero h1 { font-size: 24px; }

  /* Section */
  .section { padding: 36px 0; }
  .section-header h2 { font-size: 22px; }

  /* Trust bar: 2-col → 1-col */
  .trust-items { grid-template-columns: 1fr; }
  .trust-item { border-right: none; border-bottom: 1px solid var(--border); }
  .trust-item:last-child { border-bottom: none; }

  /* Families, models, after-sales → 1-col */
  .families-grid { grid-template-columns: 1fr; }
  .models-grid { grid-template-columns: 1fr; }
  .aftersales-grid { grid-template-columns: 1fr; }

  /* Ref numbers: 2-col kept */
  .ref-numbers { grid-template-columns: repeat(2, 1fr); }

  /* Footer: 2-col → 1-col */
  .footer-grid { grid-template-columns: 1fr; }

  /* Contact cards: 2-col → 1-col */
  .contact-cards { grid-template-columns: 1fr; }

  /* Blog archive: 2-col → 1-col */
  .blog-archive-grid { grid-template-columns: 1fr; }

  /* Similar, attach, docs, usecases, related → 1-col */
  .similar-grid { grid-template-columns: 1fr; }
  .attach-grid { grid-template-columns: 1fr; }
  .docs-grid { grid-template-columns: 1fr; }
  .usecases-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }

  /* Certs/refs: 2-col → 1-col */
  .certs-grid { grid-template-columns: 1fr; }
  .refs-grid { grid-template-columns: 1fr; }

  /* Numbers: 2-col kept, just reduce font */
  .number-val { font-size: 36px; }

  /* Product hero info panel */
  .price-main { font-size: 24px; }
  .product-info h1 { font-size: 24px; }

  /* Why grid: already 1-col at 600px, keep */
  .why-grid { grid-template-columns: 1fr; }

  /* Yedek parça advantages: 1-col */
  .yedek-advantages { grid-template-columns: 1fr; }

  /* Teklif advantages: 1-col */
  .teklif-advantages { flex-direction: column; }
  .tklf-adv { border-right: none; border-bottom: 1px solid var(--border); }
  .tklf-adv:last-child { border-bottom: none; }

  /* Parça table: scroll */
  .parca-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .parca-table { min-width: 700px; }

  /* Floating buttons: smaller */
  .floating-btns { bottom: 16px; right: 16px; }
}

/* ==========================================================================
   HEADER MOBILE FIX — nav gizleme ve layout düzeltmesi
   ========================================================================== */
@media (max-width: 768px) {
  /* Nav kesinlikle gizli — !important gerekli çünkü wp_nav_menu ek class ekleyebilir */
  #primary-nav:not(.open),
  .nav:not(.open) {
    display: none !important;
  }

  /* Header container: logo sol, toggle sağ */
  .header .container {
    justify-content: space-between;
    gap: 0;
  }

  /* "Teklif Al" header butonu: mobile'da gizle, menüde erişilebilir */
  .btn-header { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
}

/* ==========================================================================
   TEKNİK SERVİS SAYFASI
   ========================================================================== */

/* Hizmet kartları (4-col grid) */
.servis-hizmetler { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.servis-hizmet-kart {
  background:var(--white); border:1px solid var(--border); border-radius:14px;
  padding:28px 24px; text-align:center; transition:all 0.25s;
}
.servis-hizmet-kart:hover { border-color:var(--blue-300); transform:translateY(-4px); box-shadow:0 12px 32px rgba(15,29,74,0.08); }
.sh-icon { font-size:32px; margin-bottom:14px; display:block; }
.servis-hizmet-kart h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.servis-hizmet-kart p { font-size:13px; color:var(--muted); line-height:1.6; }

/* Form + Sidebar layout */
.servis-layout { display:grid; grid-template-columns:1fr 340px; gap:48px; align-items:start; }
.servis-form-wrap h2 { font-size:24px; font-weight:700; color:var(--heading); margin-bottom:8px; }

/* Sidebar cards */
.servis-contact-card, .servis-info-card {
  background:var(--white); border:1px solid var(--border); border-radius:14px;
  padding:24px; margin-bottom:16px;
}
.servis-contact-card h3, .servis-info-card h3 { font-size:15px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.servis-contact-card p { font-size:13px; color:var(--muted); margin-bottom:16px; }

/* Servis saatleri */
.servis-saat-list { display:flex; flex-direction:column; gap:10px; }
.servis-saat-row { display:flex; justify-content:space-between; align-items:center; font-size:13px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.servis-saat-row:last-child { border-bottom:none; padding-bottom:0; }
.servis-saat-row span { color:var(--body); }
.servis-saat-row strong { color:var(--heading); font-weight:600; }
.servis-saat-row strong.text-muted { color:var(--muted); font-weight:400; }

/* İletişim listesi */
.servis-iletisim-list { display:flex; flex-direction:column; gap:14px; }
.servis-iletisim-row { display:flex; align-items:flex-start; gap:10px; font-size:20px; }

/* Servis süreci (4 adım) */
.servis-surec-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; }
.servis-surec-grid::before {
  content:''; position:absolute; top:28px; left:10%; right:10%; height:2px;
  background:linear-gradient(90deg, var(--blue-100), var(--blue-300), var(--blue-100));
  z-index:0;
}
.servis-surec-kart {
  background:var(--white); border:1px solid var(--border); border-radius:14px;
  padding:28px 24px; text-align:center; position:relative; z-index:1;
}
.ss-num {
  width:44px; height:44px; border-radius:50%; background:var(--blue-900); color:#fff;
  font-size:18px; font-weight:800; display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px;
}
.servis-surec-kart h4 { font-size:14px; font-weight:700; color:var(--heading); margin-bottom:8px; }
.servis-surec-kart p { font-size:13px; color:var(--muted); line-height:1.6; }

/* btn-submit reuse */
.btn-submit {
  width:100%; padding:14px; background:var(--amber); color:var(--blue-900);
  border:none; border-radius:8px; font-size:15px; font-weight:700;
  cursor:pointer; transition:all 0.2s; font-family:var(--font); margin-top:4px;
}
.btn-submit:hover { background:var(--amber-dark); transform:translateY(-1px); }

/* Responsive */
@media (max-width:900px) {
  .servis-hizmetler { grid-template-columns:repeat(2,1fr); }
  .servis-surec-grid { grid-template-columns:repeat(2,1fr); }
  .servis-surec-grid::before { display:none; }
  .servis-layout { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:480px) {
  .servis-hizmetler { grid-template-columns:1fr; }
  .servis-surec-grid { grid-template-columns:1fr; }
}

/* ==========================================================================
   ÜRÜN KARTI — Eksik CSS sınıfları (card.php)
   ========================================================================== */

/* Kartın tamamı flex column → body aşağıya kadar uzanıyor */
.product-card { display:flex; flex-direction:column; }

/* Görsel alan */
.product-card-img {
  position:relative; height:260px;
  background:var(--blue-50); overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  border-bottom:1px solid var(--border);
}
.product-card-img a { display:block; width:100%; height:100%; }
.product-card-img img {
  width:100%; height:100%; object-fit:contain; padding:16px;
  transition:transform 0.35s ease;
}
.product-card:hover .product-card-img img { transform:scale(1.05); }

/* Görsel yoksa placeholder */
.product-card-no-img {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; color:var(--blue-300); font-size:12px; text-align:center; padding:16px;
}
.product-card-no-img span:first-child { font-size:40px; opacity:0.35; }

/* Badge (Yeni / Çok Satan) */
.card-badge {
  position:absolute; top:12px; left:12px; z-index:2;
  background:var(--blue-700); color:#fff;
  padding:4px 10px; border-radius:5px; font-size:11px; font-weight:600;
}

/* Gövde */
.product-card-body {
  padding:20px; display:flex; flex-direction:column; flex:1; gap:0;
}

/* Başlık */
.product-card-title { font-size:17px; font-weight:700; color:var(--heading); margin-bottom:8px; line-height:1.3; }
.product-card-title a { color:inherit; }
.product-card-title a:hover { color:var(--blue-700); }

/* Fiyat */
.product-card-price { display:flex; align-items:baseline; gap:6px; margin-bottom:12px; }
.product-card-price .price-value { font-size:20px; font-weight:800; color:var(--heading); }
.product-card-price .price-kdv { font-size:12px; color:var(--muted); }

/* Specs listesi */
.product-card-specs { list-style:none; display:flex; flex-direction:column; gap:0; margin-bottom:12px; flex:1; }
.product-card-specs li {
  display:flex; justify-content:space-between; align-items:baseline;
  padding:5px 0; border-bottom:1px solid var(--border); font-size:12px;
}
.product-card-specs li:last-child { border-bottom:none; }
.product-card-specs .spec-label { color:var(--muted); text-transform:uppercase; font-size:10px; letter-spacing:0.5px; flex-shrink:0; max-width:55%; }
.product-card-specs .spec-value { color:var(--heading); font-weight:600; text-align:right; }

/* Sektör etiketleri */
.product-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }

/* Aksiyonlar */
.product-card-actions { display:flex; gap:6px; margin-top:auto; padding-top:12px; }
.product-card-actions .btn-card-primary,
.product-card-actions .btn-card-ghost,
.product-card-actions .btn-card-compare {
  flex:1; padding:9px 6px; border-radius:6px; font-size:12px; font-weight:600;
  cursor:pointer; transition:all 0.2s; text-align:center; font-family:var(--font);
  white-space:nowrap; display:block;
}

/* Karşılaştır butonu */
.btn-card-compare {
  background:transparent; color:var(--blue-300);
  border:1.5px solid var(--border);
}
.btn-card-compare:hover { border-color:var(--blue-300); color:var(--blue-700); }
.btn-card-compare[aria-pressed="true"] {
  background:var(--blue-50); border-color:var(--blue-300); color:var(--blue-700);
}

/* Responsive */
@media (max-width:768px) {
  .product-card-img { height:220px; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .products-grid { grid-template-columns:1fr; }
  .product-card-img { height:200px; }
}
