/* Bilgisayar Tamiri — Mavi/Beyaz Tema */
:root {
  --primary: #1e6bd6;
  --primary-dark: #1554ac;
  --primary-darker: #0e3e80;
  --primary-light: #e8f1ff;
  --accent: #0ea5e9;
  --warning: #f59e0b;
  --danger: #ef4444;
  --success: #22c55e;
  --dark-bg: #0a1733;
  --dark-bg-2: #102246;
  --text: #1a2233;
  --text-light: #5a6272;
  --text-muted: #9aa0b2;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --shadow: 0 4px 12px rgba(15,23,42,.08);
  --shadow-lg: 0 12px 32px rgba(15,23,42,.12);
  --transition: all .2s ease;
  /* Marka renkleri — hero/landing/inline stillerde tekrar eden değerler, tek kaynakta (2026-07-03) */
  --brand-orange: #F47920;
  --brand-orange-dark: #e5651a;
  --cyan: #38bdf8;
  --cyan-light: #7dd3fc;
  --green: #16a34a;
  --green-dark: #128C7E;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text); background: var(--white); line-height: 1.6; font-size: 15px; overflow-x: hidden; }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; display: block; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; font-size: 14px; font-weight: 600; border: 2px solid transparent; border-radius: var(--radius-full); cursor: pointer; transition: var(--transition); text-decoration: none; white-space: nowrap; }
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-dark); color: var(--white); transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-success { background: #1da851; color: var(--white); }
.btn-success:hover { background: #178a43; color: var(--white); }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.4); }
.btn-outline-light:hover { background: var(--white); color: var(--primary); border-color: var(--white); }
.btn-lg { padding: 16px 32px; font-size: 16px; }

.topbar { background: var(--dark-bg); color: rgba(255,255,255,.85); font-size: 13px; padding: 8px 0; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.topbar a { color: rgba(255,255,255,.85); }
.topbar a:hover { color: var(--white); }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar-sep { opacity: .4; }
.topbar i { color: var(--accent); margin-right: 4px; }

.site-header { background: var(--white); border-bottom: 1px solid var(--gray-200); position: sticky; top: 0; z-index: 1000; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: var(--text); letter-spacing: -.5px; }
.logo:hover { color: var(--primary); }
.logo-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: var(--radius); font-size: 18px; }
.logo-white { color: var(--white); }
.logo-white:hover { color: var(--white); }

.main-nav { flex: 1; }
.main-nav > ul { display: flex; align-items: center; justify-content: flex-end; gap: 2px; list-style: none; flex-wrap: wrap; }
.main-nav a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; color: var(--text); font-weight: 500; font-size: 14px; border-radius: 8px; white-space: nowrap; }
.main-nav a:hover { color: var(--primary); background: var(--primary-light); }
.main-nav i { font-size: 10px; opacity: .7; }

.main-nav a.nav-cta-link { background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); padding: 10px 18px; border-radius: var(--radius-full); margin-left: 8px; font-weight: 600; box-shadow: 0 4px 12px rgba(30,107,214,.25); }
.main-nav a.nav-cta-link:hover { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: var(--white); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(30,107,214,.35); }
.main-nav a.nav-cta-link i { color: var(--white); opacity: 1; font-size: 12px; }

.has-dropdown { position: relative; }
.dropdown { position: absolute; top: 100%; left: 0; min-width: 260px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--transition); z-index: 1001; }
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a { display: block; padding: 10px 12px; border-radius: 6px; font-size: 14px; }
.dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; min-width: 420px; gap: 4px; }

.mobile-toggle { display: none; background: none; border: none; font-size: 24px; color: var(--text); cursor: pointer; }
@media (max-width: 1024px) { .hide-mobile { display: none !important; } }

.hero { position: relative; background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-2) 50%, var(--primary-darker) 100%); color: var(--white); overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(14,165,233,.15), transparent 70%); border-radius: 50%; }
.hero-warning { background: transparent; padding: 24px 0 0; position: relative; z-index: 2; }
.hero-warning .container { display: flex; justify-content: flex-start; }
.hero-warning-pill { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(90deg, #f59e0b, #f97316); color: var(--white) !important; padding: 9px 18px; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; box-shadow: 0 6px 16px rgba(245,158,11,.3); text-decoration: none; transition: var(--transition); }
.hero-warning-pill:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(245,158,11,.4); color: var(--white) !important; }
.hero-warning-pill i { font-size: 12px; }
.hero-main { padding: 64px 0 80px; position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.hero-badge { display: inline-block; background: rgba(14,165,233,.15); border: 1px solid rgba(14,165,233,.3); color: #7dd3fc; padding: 6px 14px; border-radius: var(--radius-full); font-size: 13px; font-weight: 500; margin-bottom: 20px; }
.hero h1 { font-size: 52px; line-height: 1.1; font-weight: 800; letter-spacing: -1px; margin-bottom: 20px; }
.hero h1 .accent { color: #38bdf8; display: block; }
.hero-desc { font-size: 17px; color: rgba(255,255,255,.8); margin-bottom: 32px; max-width: 540px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.hero-features { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,.75); }
.hero-features span { display: inline-flex; align-items: center; gap: 6px; }
.hero-features i { color: #22c55e; }
.hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: 28px 24px; backdrop-filter: blur(8px); transition: var(--transition); }
.stat-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.stat-value { font-size: 38px; font-weight: 800; color: #38bdf8; margin-bottom: 6px; }
.stat-label { font-size: 14px; color: rgba(255,255,255,.7); }

.trust-bar { background: var(--white); border-bottom: 1px solid var(--gray-200); padding: 20px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--text-light); font-size: 14px; font-weight: 500; }
.trust-item i { color: var(--primary); font-size: 20px; }

section { padding: 72px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.section-head .eyebrow { display: inline-block; color: var(--primary); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.section-head h2 { font-size: 36px; font-weight: 800; color: var(--text); letter-spacing: -.8px; margin-bottom: 14px; }
.section-head p { color: var(--text-light); font-size: 16px; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px 28px; transition: var(--transition); display: flex; flex-direction: column; }
.service-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.service-icon { width: 56px; height: 56px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.service-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.service-card p { color: var(--text-light); margin-bottom: 20px; flex: 1; }
.service-card .link-arrow { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.service-card .link-arrow:hover { gap: 10px; }

.steps-section { background: var(--gray-50); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.step { text-align: center; padding: 24px; }
.step-num { width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin-bottom: 18px; }
.step h3 { font-size: 20px; margin-bottom: 8px; font-weight: 700; }
.step p { color: var(--text-light); }

.sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sector-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 24px; display: flex; gap: 16px; align-items: center; transition: var(--transition); }
.sector-card:hover { border-color: var(--primary); background: var(--primary-light); }
.sector-icon { width: 48px; height: 48px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }

.brands-section { background: var(--gray-50); }
.brands-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.brand-tile { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 24px 16px; text-align: center; font-weight: 600; color: var(--text); transition: var(--transition); }
.brand-tile:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.blog-cover { height: 200px; background: linear-gradient(135deg, var(--primary-light), var(--gray-100)); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 48px; }
.blog-body { padding: 24px; }
.blog-meta { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.blog-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; line-height: 1.35; }
.blog-card h3 a { color: var(--text); }
.blog-card h3 a:hover { color: var(--primary); }
.blog-card p { color: var(--text-light); font-size: 14px; }

.big-cta { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); text-align: center; }
.big-cta h2 { font-size: 36px; font-weight: 800; margin-bottom: 16px; }
.big-cta p { font-size: 17px; color: rgba(255,255,255,.85); max-width: 600px; margin: 0 auto 32px; }
.big-cta .actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.breadcrumb { background: var(--gray-50); padding: 20px 0; border-bottom: 1px solid var(--gray-200); }
.breadcrumb ul { display: flex; gap: 8px; list-style: none; font-size: 14px; color: var(--text-light); flex-wrap: wrap; }
.breadcrumb li + li::before { content: '/'; margin-right: 8px; color: var(--gray-300); }
.breadcrumb a { color: var(--text-light); }
.breadcrumb a:hover { color: var(--primary); }

.page-hero { background: linear-gradient(135deg, var(--dark-bg), var(--primary-darker)); color: var(--white); padding: 64px 0; text-align: center; }
.page-hero h1 { font-size: 42px; font-weight: 800; margin-bottom: 12px; letter-spacing: -.5px; }
.page-hero .subtitle { font-size: 17px; color: rgba(255,255,255,.8); max-width: 620px; margin: 0 auto; }

.content-block { max-width: 820px; margin: 0 auto; }
.content-block h2, .content-block h3 { margin: 32px 0 14px; font-weight: 700; color: var(--text); }
.content-block h2 { font-size: 28px; }
.content-block h3 { font-size: 22px; }
.content-block p { margin-bottom: 16px; color: var(--text-light); font-size: 16px; line-height: 1.75; }
.content-block ul, .content-block ol { margin: 14px 0 20px 24px; }
.content-block li { margin-bottom: 8px; color: var(--text-light); }

.form-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow); }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--text); font-size: 14px; }
.form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: var(--radius); font-size: 15px; font-family: inherit; transition: var(--transition); background: var(--white); }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(30,107,214,.12); }
textarea.form-control { resize: vertical; min-height: 120px; }
.alert { padding: 14px 18px; border-radius: var(--radius); margin-bottom: 20px; font-size: 14px; }
.alert-success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
.alert-error { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.contact-info-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: 32px; }
.contact-info-card h3 { margin-bottom: 24px; font-size: 22px; }
.contact-info-item { display: flex; gap: 14px; margin-bottom: 22px; }
.contact-info-item i { font-size: 20px; color: var(--primary); width: 36px; height: 36px; background: var(--primary-light); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; }
.contact-info-item strong { display: block; margin-bottom: 2px; }
.contact-info-item span { color: var(--text-light); font-size: 14px; }

.cta-bar { background: linear-gradient(90deg, var(--primary-darker), var(--primary)); color: var(--white); padding: 36px 0; }
.cta-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-bar h3 { font-size: 22px; margin-bottom: 4px; }
.cta-bar p { color: rgba(255,255,255,.85); margin: 0; }
.cta-bar-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media(max-width:768px){ .cta-bar-inner { flex-direction: column; text-align: center; } .cta-bar-actions { justify-content: center; } }

.site-footer { background: var(--dark-bg); color: rgba(255,255,255,.7); padding: 64px 0 0; }
/* flex kullanılıyor (sabit 6 kolonlu grid değil) — "Hizmetler" kolonu ayarlarda boşsa
   render edilmiyor, sabit grid-template-columns bu durumda kolonları kaydırıp İletişim
   kolonunu daraltıyordu (adres çok satıra bölünüp aşağı taşıyordu). Flex, kolon sayısı
   kaç olursa olsun kırılmaz. */
.footer-grid { display: flex; flex-wrap: wrap; gap: 32px; padding-bottom: 48px; }
.footer-grid .footer-col { flex: 1 1 140px; }
.footer-grid .footer-about { flex: 1.6 1 220px; }
.footer-grid .footer-col-contact { flex: 1.4 1 200px; }
.footer-col h4 { color: var(--white); font-size: 15px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; font-size: 14px; }
.footer-col a { color: rgba(255,255,255,.7); }
.footer-col a:hover { color: var(--accent); }
.footer-col i { color: var(--accent); margin-right: 6px; font-size: 12px; }
.footer-logo-link { display: inline-block; }
.footer-logo-img { height: 70px; width: auto; max-width: 260px; object-fit: contain; filter: brightness(0) invert(1); display: block; }
.footer-about p { margin-top: 16px; font-size: 14px; line-height: 1.7; }
@media (max-width: 768px) { .footer-logo-img { height: 52px; max-width: 200px; } }
.social-icons { display: flex; gap: 8px; margin-top: 16px; }
.social-icons a { width: 36px; height: 36px; background: rgba(255,255,255,.08); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--white) !important; font-size: 14px; }
.social-icons a:hover { background: var(--primary); color: var(--white) !important; }
.social-icons i { margin: 0 !important; color: inherit !important; }
.footer-contact li { display: flex; align-items: flex-start; gap: 8px; }
.footer-contact i { margin-top: 4px; margin-right: 0; flex-shrink: 0; width: 14px; text-align: center; }
.footer-contact a, .footer-contact span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: rgba(255,255,255,.5); }
.footer-bottom p { margin: 0; }
.footer-payments { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
@media(max-width:768px){ .footer-bottom { justify-content: center; text-align: center; } }
.footer-payments-label { font-size: 12px; color: rgba(255,255,255,.55); display: inline-flex; align-items: center; gap: 6px; }
.footer-payments .fa-cc-visa { color: #1a1f71; }
.footer-payments .fa-cc-mastercard { color: #eb001b; }
.footer-payments .fa-cc-visa, .footer-payments .fa-cc-mastercard { font-size: 26px; background: #fff; border-radius: 5px; padding: 3px 6px; line-height: 1; }
.footer-payments .footer-pay-badge { height: 32px; width: auto; display: inline-block; border-radius: 5px; vertical-align: middle; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; padding: 18px 0 0; font-size: 13px; }
.footer-legal a { color: rgba(255,255,255,.6); transition: var(--transition); }
.footer-legal a:hover { color: #fff; }

/* Kendin Tasarla CTA */
.kendin-tasarla-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#F47920,#e5651a);color:#fff!important;padding:18px 44px;border-radius:60px;font-size:1.1rem;font-weight:800;text-decoration:none;box-shadow:0 8px 32px rgba(244,121,32,.4);transition:all .3s;position:relative;overflow:hidden;animation:ctaPulse 2s ease-in-out infinite;}
.kendin-tasarla-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.6s;}
.kendin-tasarla-cta:hover::before{left:100%;}
.kendin-tasarla-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(244,121,32,.5);color:#fff!important;}
@keyframes ctaPulse{0%,100%{box-shadow:0 8px 32px rgba(244,121,32,.4);}50%{box-shadow:0 8px 32px rgba(244,121,32,.6),0 0 0 8px rgba(244,121,32,.1);}}

.float-whatsapp { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background: #25D366; color: var(--white); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; z-index: 999; box-shadow: var(--shadow-lg); transition: var(--transition); }
.float-whatsapp:hover { color: var(--white); transform: scale(1.08); }
.cookie-banner { position: fixed; bottom: 24px; left: 24px; right: 100px; max-width: 540px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 14px 18px; z-index: 998; display: none; }
.cookie-banner.show { display: block; }
.cookie-banner p { font-size: 14px; color: var(--text-light); margin-bottom: 14px; }
.cookie-actions { display: flex; gap: 10px; }

/* ============== SSS + Markalar Section ============== */
.faq-brands-section { background: var(--gray-50); padding: 80px 0; }
.faq-brands-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
.section-head-sm { margin-bottom: 28px; }
.section-head-sm .eyebrow { display: inline-block; background: var(--primary-light); color: var(--primary); padding: 6px 14px; border-radius: var(--radius-full); font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 12px; }
.section-head-sm h2 { font-size: 32px; font-weight: 800; letter-spacing: -.5px; color: var(--text); }

.faq-accordion { display: flex; flex-direction: column; gap: 12px; }
details.faq-item { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; transition: var(--transition); box-shadow: var(--shadow-sm); }
details.faq-item:hover { border-color: rgba(30,107,214,.3); }
details.faq-item[open] { border-color: var(--primary); box-shadow: 0 4px 16px rgba(30,107,214,.12); }
details.faq-item > summary.faq-question { list-style: none; width: 100%; background: transparent; border: none; padding: 18px 22px; font-size: 15.5px; font-weight: 600; color: var(--text); text-align: left; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: inherit; }
details.faq-item > summary.faq-question::-webkit-details-marker { display: none; }
details.faq-item > summary.faq-question:hover { color: var(--primary); }
details.faq-item > summary.faq-question i { font-size: 13px; color: var(--primary); transition: var(--transition); background: var(--primary-light); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
details.faq-item[open] > summary.faq-question { color: var(--primary); }
details.faq-item[open] > summary.faq-question i { transform: rotate(180deg); background: var(--primary); color: var(--white); }
.faq-answer-inner { padding: 16px 22px 20px; color: var(--text-light); font-size: 14.5px; line-height: 1.7; border-top: 1px solid var(--gray-100); }

.brands-grid-side { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.brand-tile-side { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); color: var(--text); font-weight: 600; font-size: 14.5px; transition: var(--transition); box-shadow: var(--shadow-sm); }
.brand-tile-side i { color: var(--primary); font-size: 16px; background: var(--primary-light); width: 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--transition); }
.brand-tile-side:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow); }
.brand-tile-side:hover i { background: var(--primary); color: var(--white); }

/* ============== Hizmet Detay Sayfası ============== */
.service-hero { background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-2) 45%, var(--primary-darker) 100%); color: var(--white); padding: 48px 0 64px; position: relative; overflow: hidden; }
.service-hero::before { content: ''; position: absolute; top: -40%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(14,165,233,.18), transparent 70%); border-radius: 50%; pointer-events: none; }
.service-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(30,107,214,.15), transparent 70%); border-radius: 50%; pointer-events: none; }
.service-hero .container { position: relative; z-index: 1; }
.breadcrumb-inline { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,.65); margin-bottom: 28px; }
.breadcrumb-inline li { display: inline-flex; align-items: center; }
.breadcrumb-inline a { color: rgba(255,255,255,.7); }
.breadcrumb-inline a:hover { color: #38bdf8; }
.breadcrumb-inline i { font-size: 9px; opacity: .5; }
.service-hero-grid { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 880px; }
.service-hero-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: var(--radius-lg); font-size: 32px; color: var(--white); margin-bottom: 20px; box-shadow: 0 8px 24px rgba(14,165,233,.35); }
.service-hero h1 { font-size: 44px; line-height: 1.15; font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; }
.service-hero-subtitle { font-size: 19px; color: rgba(255,255,255,.88); margin-bottom: 8px; font-weight: 500; }
.service-hero-region { font-size: 15px; color: rgba(255,255,255,.65); margin-bottom: 28px; }
.service-hero-region::before { content: '📍'; margin-right: 6px; }
.service-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.service-detail { padding: 64px 0; background: var(--gray-50); }
.service-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }

.service-main { min-width: 0; }
.service-section { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px; margin-bottom: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.service-section:hover { box-shadow: var(--shadow); }
.service-section h2 { font-size: 24px; font-weight: 700; color: var(--text); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 2px solid var(--primary-light); }
.service-section h2 i { color: var(--primary); font-size: 22px; background: var(--primary-light); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.service-section-body { font-size: 15.5px; line-height: 1.75; color: var(--text-light); }
.service-section-body p { margin-bottom: 12px; }
.service-section-body p:last-child { margin-bottom: 0; }
.service-section-body strong { color: var(--text); }

.service-section-problems h2 i { background: #fef3c7; color: #d97706; }
.service-section-benefits h2 i { background: #dcfce7; color: #16a34a; }
.service-section-why { background: linear-gradient(135deg, var(--primary-light), #f0f7ff); border-color: rgba(30,107,214,.18); }
.service-section-why h2 i { background: var(--primary); color: var(--white); }

.styled-list ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; padding: 0; }
.styled-list ul li { position: relative; padding: 10px 12px 10px 36px; background: var(--gray-50); border-radius: 8px; border-left: 3px solid var(--primary); font-size: 14.5px; color: var(--text); transition: var(--transition); }
.styled-list ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--primary); font-size: 13px; }
.styled-list ul li:hover { background: var(--primary-light); transform: translateX(2px); }
.service-section-problems .styled-list ul li { border-left-color: #d97706; }
.service-section-problems .styled-list ul li::before { content: '\f071'; color: #d97706; }
.service-section-benefits .styled-list ul li { border-left-color: #16a34a; background: #f0fdf4; }
.service-section-benefits .styled-list ul li::before { content: '\f00c'; color: #16a34a; }

.sla-highlight { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--white); border-radius: var(--radius-lg); padding: 28px 32px; margin-bottom: 24px; display: flex; align-items: center; gap: 20px; box-shadow: 0 12px 28px rgba(30,107,214,.25); position: relative; overflow: hidden; }
.sla-highlight::before { content: ''; position: absolute; top: -50%; right: -10%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255,255,255,.1), transparent 70%); border-radius: 50%; }
.sla-highlight > * { position: relative; z-index: 1; }
.sla-highlight-icon { width: 64px; height: 64px; background: rgba(255,255,255,.18); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
.sla-highlight-body { flex: 1; }
.sla-highlight-body h3 { font-size: 20px; margin-bottom: 6px; }
.sla-highlight-body p { font-size: 14.5px; color: rgba(255,255,255,.9); margin: 0; }
.sla-highlight .btn { background: var(--white); color: var(--primary); border-color: var(--white); flex-shrink: 0; }
.sla-highlight .btn:hover { background: var(--gray-100); color: var(--primary-dark); }

.service-process { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px; margin-bottom: 24px; }
.service-process h2 { font-size: 24px; font-weight: 700; margin-bottom: 24px; display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 2px solid var(--primary-light); }
.service-process h2 i { color: var(--primary); font-size: 22px; background: var(--primary-light); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.process-step { padding: 20px 18px; background: var(--gray-50); border-radius: var(--radius); border-top: 3px solid var(--primary); transition: var(--transition); }
.process-step:hover { transform: translateY(-3px); box-shadow: var(--shadow); background: var(--white); }
.process-step-num { width: 36px; height: 36px; background: var(--primary); color: var(--white); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 12px; }
.process-step h4 { font-size: 15px; margin-bottom: 6px; }
.process-step p { font-size: 13.5px; color: var(--text-light); margin: 0; line-height: 1.55; }

.service-quote-form { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px; margin-bottom: 24px; }
.service-quote-form h2 { font-size: 24px; font-weight: 700; margin-bottom: 8px; display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 2px solid var(--primary-light); }
.service-quote-form h2 i { color: var(--primary); font-size: 22px; background: var(--primary-light); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.quote-form-desc { color: var(--text-light); margin-bottom: 24px; font-size: 14.5px; }
.quote-form .form-group { margin-bottom: 16px; }
.quote-form label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--text); }
.quote-form .form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius); font-size: 14.5px; font-family: inherit; transition: var(--transition); background: var(--gray-50); }
.quote-form .form-control:focus { outline: none; border-color: var(--primary); background: var(--white); box-shadow: 0 0 0 3px rgba(30,107,214,.1); }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.service-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 96px; }
.sidebar-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); }
.sidebar-card h3 { font-size: 18px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; color: var(--text); }
.sidebar-card h4 { font-size: 16px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; color: var(--text); padding-bottom: 12px; border-bottom: 1px solid var(--gray-200); }
.sidebar-card h3 i, .sidebar-card h4 i { color: var(--primary); }
.sidebar-contact { background: linear-gradient(135deg, var(--white) 0%, var(--primary-light) 100%); border-color: rgba(30,107,214,.18); }
.sidebar-hours { font-size: 13px; color: var(--text-light); margin-bottom: 16px; }
.sidebar-btn { width: 100%; justify-content: center; margin-bottom: 8px; }
.sidebar-btn:last-child { margin-bottom: 0; }
.sidebar-brand-info p { font-size: 13.5px; color: var(--text-light); line-height: 1.6; margin-bottom: 14px; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding: 6px 0; font-size: 13.5px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.check-list i { color: #16a34a; font-size: 12px; }

.sidebar-services-list { list-style: none; padding: 0; margin: 0; }
.sidebar-services-list li { margin-bottom: 4px; }
.sidebar-services-list a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; color: var(--text); font-size: 14px; transition: var(--transition); }
.sidebar-services-list a > i:first-child { color: var(--primary); width: 18px; font-size: 14px; }
.sidebar-services-list a span { flex: 1; }
.sidebar-services-list a .arrow { font-size: 10px; opacity: 0; transition: var(--transition); color: var(--primary); }
.sidebar-services-list a:hover { background: var(--primary-light); color: var(--primary); padding-left: 14px; }
.sidebar-services-list a:hover .arrow { opacity: 1; }

.sidebar-cta { background: var(--dark-bg); color: var(--white); border-color: var(--dark-bg-2); text-align: center; }
.sidebar-cta h4 { color: var(--white); border-bottom-color: rgba(255,255,255,.1); justify-content: center; }
.sidebar-cta p { font-size: 13.5px; color: rgba(255,255,255,.75); margin-bottom: 16px; }

@media (max-width: 1024px) {
  .hero h1 { font-size: 42px; }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .services-grid, .steps, .sectors-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-grid { grid-template-columns: repeat(4, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-sidebar { position: static; }
  .styled-list ul { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .topbar-inner { font-size: 12px; }
  .topbar-city, .topbar-phone, .topbar-whatsapp { display: none; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-lg); padding: 16px; max-height: 80vh; overflow-y: auto; }
  .main-nav.open { display: block; }
  .main-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { width: 100%; padding: 12px; }
  .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding-left: 16px; display: none; }
  .has-dropdown.open .dropdown { display: block; }
  .dropdown-grid { grid-template-columns: 1fr; min-width: 0; }
  .mobile-toggle { display: block; }
  .main-nav a.nav-cta-link { margin: 8px 12px; justify-content: center; }
  .hero h1 { font-size: 32px; }
  .hero-main { padding: 40px 0 48px; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 16px; text-align: left; }
  .section-head h2, .big-cta h2 { font-size: 28px; }
  .services-grid, .steps, .sectors-grid, .blog-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(3, 1fr); }
  .cookie-banner { left: 0; right: 0; bottom: 0; max-width: none; border-radius: 12px 12px 0 0; padding: 10px 14px; display: none; }
  .cookie-banner.show { display: flex; align-items: center; gap: 10px; }
  .cookie-banner p { font-size: 11.5px; line-height: 1.35; margin: 0; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .cookie-banner .cookie-actions { display: flex; flex-direction: column; gap: 6px; }
  .cookie-banner .btn { padding: 6px 12px; font-size: 12px; }
  section { padding: 48px 0; }
  .service-hero h1 { font-size: 30px; }
  .service-hero-subtitle { font-size: 16px; }
  .service-hero { padding: 32px 0 48px; }
  .service-section, .service-process, .service-quote-form, .sidebar-card { padding: 20px; }
  .service-section h2, .service-process h2, .service-quote-form h2 { font-size: 19px; }
  .sla-highlight { flex-direction: column; text-align: center; padding: 24px; }
  .form-row-2 { grid-template-columns: 1fr; }
  .service-detail { padding: 32px 0; }
  .faq-brands-grid { grid-template-columns: 1fr; gap: 32px; }
  .brands-grid-side { grid-template-columns: 1fr; }
  .faq-brands-section { display: none !important; }
  .section-head-sm h2 { font-size: 24px; }
}

/* ===== Kurumsal Sayfa Stilleri ===== */
.kurumsal-hero { background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-2) 45%, var(--primary-darker) 100%); color: var(--white); padding: 56px 0 72px; position: relative; overflow: hidden; }
.kurumsal-hero::before { content: ''; position: absolute; top: -40%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(14,165,233,.18), transparent 70%); border-radius: 50%; pointer-events: none; }
.kurumsal-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(30,107,214,.18), transparent 70%); border-radius: 50%; pointer-events: none; }
.kurumsal-hero .container { position: relative; z-index: 1; }
.kurumsal-hero .breadcrumb-inline { list-style: none; display: flex; gap: 10px; align-items: center; margin-bottom: 24px; font-size: 13px; flex-wrap: wrap; }
.kurumsal-hero .breadcrumb-inline li { color: rgba(255,255,255,.65); display: inline-flex; align-items: center; }
.kurumsal-hero .breadcrumb-inline a { color: rgba(255,255,255,.85); }
.kurumsal-hero .breadcrumb-inline a:hover { color: var(--white); }
.kurumsal-hero .breadcrumb-inline i { font-size: 9px; opacity: .5; }
.kurumsal-hero-content { max-width: 820px; }
.kurumsal-hero-eyebrow { display: inline-block; background: rgba(14,165,233,.15); border: 1px solid rgba(14,165,233,.35); color: #7dd3fc; padding: 6px 14px; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 20px; }
.kurumsal-hero h1 { font-size: 48px; line-height: 1.15; font-weight: 800; letter-spacing: -1px; margin-bottom: 18px; color: var(--white); }
.kurumsal-hero h1 .accent { color: #38bdf8; }
.kurumsal-hero-subtitle { font-size: 18px; color: rgba(255,255,255,.85); margin-bottom: 28px; max-width: 720px; line-height: 1.7; }
.kurumsal-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* About Intro */
.about-intro { background: var(--white); padding: 80px 0; }
.about-intro-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.about-intro-text .eyebrow { display: inline-block; color: var(--primary); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; }
.about-intro-text h2 { font-size: 34px; font-weight: 800; color: var(--text); line-height: 1.25; letter-spacing: -.6px; margin-bottom: 20px; }
.about-intro-text p { color: var(--text-light); font-size: 15.5px; line-height: 1.8; margin-bottom: 16px; }
.about-intro-text p strong { color: var(--text); }
.about-features { list-style: none; margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.about-features li { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 14.5px; font-weight: 500; }
.about-features li i { color: var(--success); font-size: 16px; }
.about-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.about-stat-card { background: linear-gradient(135deg, var(--primary-light), #f0f7ff); border: 1px solid rgba(30,107,214,.18); border-radius: var(--radius-lg); padding: 28px 22px; text-align: center; transition: var(--transition); }
.about-stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.about-stat-icon { width: 56px; height: 56px; background: var(--primary); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; box-shadow: 0 6px 16px rgba(30,107,214,.25); }
.about-stat-value { font-size: 36px; font-weight: 800; color: var(--primary-darker); line-height: 1; margin-bottom: 8px; letter-spacing: -1px; }
.about-stat-label { font-size: 13.5px; color: var(--text-light); font-weight: 600; }

/* MVV (Misyon Vizyon Değerler) */
.mvv-section { background: var(--gray-50); padding: 80px 0; }
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mvv-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 36px 28px; transition: var(--transition); }
.mvv-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mvv-icon { width: 64px; height: 64px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; }
.mvv-card h3 { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 14px; }
.mvv-card p { color: var(--text-light); font-size: 15px; line-height: 1.75; }
.mvv-card-highlight { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); border-color: var(--primary-darker); }
.mvv-card-highlight .mvv-icon { background: rgba(255,255,255,.15); color: var(--white); }
.mvv-card-highlight h3 { color: var(--white); }
.mvv-card-highlight p { color: rgba(255,255,255,.9); }
.mvv-values-list { list-style: none; }
.mvv-values-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--text); font-size: 15px; font-weight: 500; border-bottom: 1px dashed var(--gray-200); }
.mvv-values-list li:last-child { border-bottom: none; }
.mvv-values-list li i { color: var(--primary); font-size: 14px; }

/* Region Section */
.region-section { background: var(--white); padding: 80px 0; }
.region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.region-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 30px 28px; transition: var(--transition); }
.region-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.region-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--primary-light); }
.region-card-head i { width: 48px; height: 48px; background: var(--primary); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.region-card-head h3 { font-size: 20px; font-weight: 700; color: var(--text); }
.region-card p { color: var(--text-light); font-size: 14.5px; line-height: 1.7; margin-bottom: 16px; }
.region-list { list-style: none; }
.region-list li { display: flex; align-items: center; gap: 10px; padding: 6px 0; color: var(--text); font-size: 14px; font-weight: 500; }
.region-list li i { color: var(--primary); font-size: 12px; }

/* Why Us */
.why-us-section { background: var(--gray-50); padding: 80px 0; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 28px 22px; transition: var(--transition); text-align: left; }
.why-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.why-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; box-shadow: 0 6px 14px rgba(30,107,214,.25); }
.why-card h4 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.why-card p { color: var(--text-light); font-size: 14px; line-height: 1.65; }

/* Expertise Tiles */
.expertise-section { background: var(--white); padding: 80px 0; }
.expertise-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.expertise-tile { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 24px 16px; text-align: center; transition: var(--transition); color: var(--text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 140px; }
.expertise-tile:hover { border-color: var(--primary); background: var(--primary-light); transform: translateY(-3px); box-shadow: var(--shadow); color: var(--primary-darker); }
.expertise-tile-icon { width: 52px; height: 52px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; transition: var(--transition); }
.expertise-tile:hover .expertise-tile-icon { background: var(--primary); color: var(--white); }
.expertise-tile-title { font-size: 14px; font-weight: 600; line-height: 1.35; }
.expertise-tile-more { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); border-color: var(--primary-darker); color: var(--white); }
.expertise-tile-more .expertise-tile-icon { background: rgba(255,255,255,.18); color: var(--white); }
.expertise-tile-more:hover { background: linear-gradient(135deg, var(--primary-darker), var(--dark-bg)); color: var(--white); }
.expertise-tile-more:hover .expertise-tile-icon { background: rgba(255,255,255,.25); color: var(--white); }

.custom-content-section { background: var(--white); padding: 32px 0; }
.custom-content-section .content-block { color: var(--text); line-height: 1.8; }

/* ===== Sektörler Sayfa Stilleri ===== */
.sectors-overview { background: var(--white); padding: 80px 0; }
.sectors-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sector-overview-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 32px 26px; transition: var(--transition); display: flex; flex-direction: column; gap: 14px; color: var(--text); position: relative; overflow: hidden; }
.sector-overview-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: var(--primary); transition: var(--transition); }
.sector-overview-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); color: var(--text); }
.sector-overview-card:hover::before { height: 100%; }
.sector-overview-icon { width: 60px; height: 60px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 26px; transition: var(--transition); }
.sector-overview-card:hover .sector-overview-icon { background: var(--primary); color: var(--white); transform: scale(1.05); }
.sector-overview-card h3 { font-size: 20px; font-weight: 700; color: var(--text); margin: 0; }
.sector-overview-card p { color: var(--text-light); font-size: 14.5px; line-height: 1.65; margin: 0; flex: 1; }
.sector-overview-link { color: var(--primary); font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; transition: var(--transition); margin-top: auto; }
.sector-overview-card:hover .sector-overview-link { gap: 12px; }

.sectors-detail-section { background: var(--gray-50); padding: 80px 0; }
.sector-detail-block { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; padding: 56px 0; border-bottom: 1px dashed var(--gray-200); }
.sector-detail-block:last-child { border-bottom: none; }
.sector-detail-block.is-reverse { grid-template-columns: 1.4fr 1fr; }
.sector-detail-block.is-reverse .sector-detail-visual { order: 2; }
.sector-detail-block.is-reverse .sector-detail-content { order: 1; }
.sector-detail-visual { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); border-radius: var(--radius-lg); padding: 48px 32px; text-align: center; color: var(--white); position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
.sector-detail-visual::before { content: ''; position: absolute; top: -50%; right: -30%; width: 280px; height: 280px; background: radial-gradient(circle, rgba(14,165,233,.28), transparent 70%); border-radius: 50%; }
.sector-detail-visual::after { content: ''; position: absolute; bottom: -40%; left: -20%; width: 220px; height: 220px; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%); border-radius: 50%; }
.sector-detail-icon-lg { width: 110px; height: 110px; background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.25); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 48px; color: var(--white); position: relative; z-index: 1; backdrop-filter: blur(8px); }
.sector-detail-tag { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.95); letter-spacing: .3px; position: relative; z-index: 1; padding: 0 12px; }
.sector-detail-content { position: relative; }
.sector-detail-content > * { position: relative; z-index: 2; }
.sector-detail-number { display: inline-block; background: var(--primary-light); color: var(--primary-darker); font-size: 14px; font-weight: 800; padding: 6px 14px; border-radius: var(--radius-full); letter-spacing: 1px; margin-bottom: 14px; }
.sector-detail-number::before { content: 'Sekt\00F6r '; font-weight: 600; opacity: .7; }
.sector-detail-content h2 { font-size: 30px; font-weight: 800; color: var(--text); margin-bottom: 14px; letter-spacing: -.5px; }
.sector-detail-intro { font-size: 15.5px; line-height: 1.8; color: var(--text-light); margin-bottom: 22px; }
.sector-detail-subtitle { font-size: 15px; font-weight: 700; color: var(--primary-darker); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 8px; }
.sector-detail-subtitle i { color: var(--primary); }
.sector-detail-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-bottom: 24px; }
.sector-detail-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); font-size: 14.5px; line-height: 1.5; padding: 6px 0; }
.sector-detail-list li i { color: var(--success); font-size: 13px; margin-top: 4px; flex-shrink: 0; }
.sector-detail-html { color: var(--text-light); line-height: 1.7; margin-bottom: 20px; }
.sector-detail-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ===== Kamera Sihirbazı ===== */
.camera-wizard-section { background: linear-gradient(180deg, var(--gray-50), var(--white) 60%); padding: 80px 0; }
.wizard-shell { max-width: 980px; margin: 0 auto; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--gray-200); overflow: hidden; }

.wizard-progress { display: flex; align-items: center; padding: 22px 28px; background: var(--gray-50); border-bottom: 1px solid var(--gray-200); gap: 8px; }
.wp-step { display: flex; align-items: center; gap: 10px; flex-shrink: 0; opacity: .55; transition: var(--transition); }
.wp-step.is-active { opacity: 1; }
.wp-step.is-done { opacity: .9; }
.wp-num { width: 32px; height: 32px; border-radius: 50%; background: var(--gray-300); color: var(--white); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; transition: var(--transition); }
.wp-step.is-active .wp-num { background: var(--primary); box-shadow: 0 0 0 4px rgba(30,107,214,.15); }
.wp-step.is-done .wp-num { background: var(--success); }
.wp-label { font-size: 13.5px; font-weight: 700; color: #1a2233; white-space: nowrap; }
.wp-line { flex: 1; height: 2px; background: var(--gray-200); border-radius: 2px; }

.wizard-body { padding: 36px 32px 32px; }
.wizard-step { display: none; }
.wizard-step.is-active { display: block; animation: wzFade .25s ease; }
@keyframes wzFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.wz-title { font-size: 22px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.wz-step-desc { font-size: 14px; color: var(--text-light); margin-bottom: 22px; padding: 12px 16px; background: var(--gray-50); border-left: 3px solid var(--primary); border-radius: 6px; }
.wz-step-desc strong { color: var(--primary-darker); }
.wz-group { margin-bottom: 24px; }
.wz-group:last-child { margin-bottom: 0; }
.wz-actions .btn:disabled { background: var(--gray-300); color: var(--text-muted); cursor: not-allowed; transform: none !important; box-shadow: none !important; opacity: .7; }
.wz-actions .btn:disabled:hover { background: var(--gray-300); }
.wz-group-label { font-size: 13px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 12px; margin-top: 22px; }
.wz-group-label:first-child, .wz-title + .wz-group-label { margin-top: 0; }

.wz-option-grid { display: grid; gap: 14px; margin-bottom: 6px; }
.wz-option-grid.wz-two { grid-template-columns: 1fr 1fr; }
.wz-option-grid.wz-three { grid-template-columns: repeat(3, 1fr); }
.wz-option { position: relative; display: block; cursor: pointer; user-select: none; }
.wz-option input { position: absolute; left: -9999px; opacity: 0; width: 1px; height: 1px; }
.wz-option-body { background: #ffffff; border: 2px solid #cbd5e1; border-radius: 12px; padding: 22px 20px 20px; transition: all .2s ease; min-height: 130px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.wz-option-body::after { content: ''; position: absolute; top: 12px; right: 12px; width: 22px; height: 22px; border: 2px solid #cbd5e1; border-radius: 50%; background: #fff; transition: all .2s ease; }
.wz-option-body i { font-size: 26px; color: var(--primary); margin-bottom: 6px; }
.wz-option-body strong { font-size: 15.5px; font-weight: 700; color: var(--text); line-height: 1.3; }
.wz-option-body span { font-size: 12.5px; color: var(--text-light); line-height: 1.55; }
.wz-option:hover .wz-option-body { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(30,107,214,.12); }
.wz-option:hover .wz-option-body::after { border-color: var(--primary); }
.wz-option input:checked + .wz-option-body { border-color: var(--primary); background: linear-gradient(180deg, #e8f1ff, #ffffff 70%); box-shadow: 0 0 0 4px rgba(30,107,214,.18), 0 8px 20px rgba(30,107,214,.15); transform: translateY(-2px); }
.wz-option input:checked + .wz-option-body::after { background: var(--primary); border-color: var(--primary); box-shadow: inset 0 0 0 4px #fff; }
.wz-option input:focus-visible + .wz-option-body { outline: 3px solid rgba(30,107,214,.35); outline-offset: 2px; }

.wz-pkg-option .wz-option-body { padding: 22px 20px 18px; min-height: 240px; }
.wz-pkg-option .wz-option-body i { font-size: 28px; }
.wz-pkg-features { list-style: none; margin: 10px 0 12px; padding: 0; }
.wz-pkg-features li { font-size: 12.5px; color: var(--text-light); padding: 3px 0; line-height: 1.5; display: flex; gap: 8px; align-items: flex-start; }
.wz-pkg-features li i { color: var(--success); font-size: 10px; margin-top: 5px; flex-shrink: 0; }
.wz-pkg-price { margin-top: auto; padding: 8px 12px; background: var(--primary-light); color: var(--primary-darker); font-weight: 800; font-size: 13.5px; border-radius: 6px; text-align: center; }
.wz-option input:checked + .wz-option-body .wz-pkg-price { background: var(--primary); color: var(--white); }

/* Contract page */
.contract-card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); padding: 32px 36px; margin-bottom: 24px; box-shadow: var(--shadow); }
.contract-card h2 { font-size: 22px; font-weight: 800; color: var(--text); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--primary-light); display: flex; align-items: center; gap: 10px; }
.contract-card h2 i { color: var(--primary); }
.contract-body { font-size: 14.5px; line-height: 1.75; color: var(--text); max-height: 460px; overflow-y: auto; padding-right: 8px; }
.contract-body h3 { font-size: 16px; font-weight: 700; color: var(--primary-darker); margin: 16px 0 8px; }
.contract-body h4 { font-size: 14.5px; font-weight: 700; color: var(--text); margin: 14px 0 8px; }
.contract-body ol, .contract-body ul { padding-left: 24px; }
.contract-body li { margin-bottom: 4px; }

.contract-sign-form { background: var(--white); padding: 28px 32px; border-radius: var(--radius-lg); border: 1px solid var(--gray-200); box-shadow: var(--shadow); }
.sign-row { padding: 10px 0; border-bottom: 1px dashed var(--gray-200); }
.check-line { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 14px; line-height: 1.55; }
.check-line input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; cursor: pointer; }
.sign-typed { margin: 20px 0; }
.sign-typed label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.sign-typed input { font-family: 'Caveat', cursive, sans-serif; font-size: 22px !important; padding: 14px 16px !important; border: 2px dashed var(--primary) !important; background: var(--primary-light) !important; }
.sign-typed small { color: var(--text-light); font-size: 12px; display: block; margin-top: 6px; }

/* Müşteri Hesap Kartları */
.acct-order-card { background: #fff; border: 1px solid var(--gray-200); border-radius: 12px; padding: 22px 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.acct-order-card:hover { box-shadow: var(--shadow); }
.acct-order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px dashed var(--gray-200); }
.acct-order-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.acct-order-features { margin-top: 14px; padding: 12px 16px; background: var(--gray-50); border-radius: 8px; }
.acct-order-features strong { font-size: 13px; color: var(--primary-darker); display: block; margin-bottom: 6px; }
.acct-order-features ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.acct-order-features li { font-size: 13px; color: var(--text-light); display: flex; gap: 8px; align-items: flex-start; }
.acct-order-features li i { color: var(--success); font-size: 10px; margin-top: 5px; flex-shrink: 0; }
.acct-order-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--gray-200); flex-wrap: wrap; gap: 10px; }

@media (max-width: 768px) {
  .acct-order-features ul { grid-template-columns: 1fr; }
}

.wz-required-hint { display: none; padding: 10px 14px; margin-top: 8px; background: #fef3c7; border-left: 3px solid #f59e0b; color: #92400e; font-size: 13px; border-radius: 6px; }
.wz-required-hint.is-show { display: block; animation: wzFade .2s ease; }
.wz-group-label .req-mark { color: var(--danger); margin-left: 4px; font-weight: 800; }
.wz-group.has-error .wz-option-body { border-color: #ef4444; }
.wz-group.has-error .wz-required-hint { display: block; }

.wizard-info-box { display: flex; gap: 14px; padding: 18px 20px; background: var(--primary-light); border: 1px solid rgba(30,107,214,.18); border-radius: var(--radius); margin: 18px 0; }
.wizard-info-box i { font-size: 22px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }
.wizard-info-box strong { display: block; font-size: 15px; color: var(--text); margin-bottom: 4px; }
.wizard-info-box p { font-size: 13.5px; color: var(--text-light); line-height: 1.6; margin: 0; }

.wz-price-box { margin-top: 24px; padding: 22px 24px; background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); border-radius: var(--radius-lg); box-shadow: 0 12px 28px rgba(30,107,214,.25); }
.wz-price-rows { display: flex; flex-direction: column; gap: 8px; }
.wz-price-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; color: rgba(255,255,255,.9); border-bottom: 1px solid rgba(255,255,255,.12); }
.wz-price-row strong { color: var(--white); font-weight: 700; }
.wz-price-row.wz-price-total { font-size: 18px; padding-top: 12px; border-bottom: none; }
.wz-price-row.wz-price-total strong { font-size: 26px; font-weight: 800; color: #fbbf24; }
.wz-price-note { font-size: 12.5px; color: rgba(255,255,255,.78); margin-top: 12px; }
.wz-price-note i { margin-right: 4px; }

.wizard-summary { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--gray-200); font-size: 14.5px; }
.summary-row:last-child { border-bottom: none; }
.summary-row strong { color: var(--primary-darker); }

.wz-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--gray-200); }
.wz-actions .wz-prev { background: transparent; }

@media (max-width: 768px) {
  .camera-wizard-section { padding: 48px 0; }
  .wizard-progress { padding: 16px; gap: 6px; }
  .wp-label { display: none; }
  .wizard-body { padding: 24px 18px; }
  .wz-option-grid.wz-two, .wz-option-grid.wz-three { grid-template-columns: 1fr; }
  .wz-actions { flex-direction: column-reverse; }
  .wz-actions .btn { width: 100%; justify-content: center; }
  .wz-price-row.wz-price-total strong { font-size: 22px; }
}

/* ===== Müşteri Auth Sayfaları ===== */
.auth-page { background: linear-gradient(180deg, var(--gray-50), var(--white) 60%); padding: 80px 0; min-height: 60vh; }
.auth-container { max-width: 1040px; }
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.auth-card { background: var(--white); padding: 40px 36px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--gray-200); }

/* Auth Promo (üyelik formu yanındaki reklam kartı) */
.auth-promo { background: linear-gradient(135deg, #F47920 0%, #D9651A 60%, #B45412 100%); color: #fff; padding: 40px 32px; border-radius: var(--radius-lg); box-shadow: 0 16px 36px rgba(244,121,32,.28); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.auth-promo::before { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); border-radius: 50%; }
.auth-promo::after { content: ''; position: absolute; bottom: -50px; left: -40px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(255,255,255,.1), transparent 70%); border-radius: 50%; }
.auth-promo > * { position: relative; z-index: 1; }
.auth-promo-badge { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); padding: 6px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; margin-bottom: 14px; }
.auth-promo h2 { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 8px; }
.auth-promo-sub { font-size: 14.5px; color: rgba(255,255,255,.92); margin-bottom: 22px; }
.auth-promo-list { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.auth-promo-list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; color: #fff; font-size: 15px; border-bottom: 1px dashed rgba(255,255,255,.18); }
.auth-promo-list li:last-child { border-bottom: none; }
.auth-promo-list li i { width: 32px; height: 32px; background: rgba(255,255,255,.18); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.auth-promo-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.auth-promo .btn-light { background: #fff; color: #B45412; border-color: #fff; font-weight: 700; }
.auth-promo .btn-light:hover { background: #fff5e9; color: #B45412; }
@media (max-width: 860px) {
  .auth-grid { grid-template-columns: 1fr; }
  .auth-promo { order: 2; padding: 32px 24px; }
  .auth-promo h2 { font-size: 24px; }
}
.auth-card h1 { font-size: 26px; font-weight: 800; color: var(--text); margin-bottom: 8px; display: flex; align-items: center; gap: 12px; }
.auth-card h1 i { color: var(--primary); font-size: 30px; }
.auth-sub { color: var(--text-light); font-size: 14.5px; margin-bottom: 24px; }
.auth-alt { text-align: center; margin-top: 20px; font-size: 14px; color: var(--text-light); }
.auth-alt a { color: var(--primary); font-weight: 600; }

@media (max-width: 768px) {
  .auth-card { padding: 28px 22px; }
}

/* ===== Promo / Reklam Kartları ===== */
.promo-card { --promo-color: var(--primary); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 22px 22px 20px; transition: var(--transition); position: relative; overflow: hidden; }
.promo-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--promo-color); }
.promo-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); border-color: var(--promo-color); }
.promo-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.promo-card-icon { width: 38px; height: 38px; background: color-mix(in srgb, var(--promo-color) 12%, transparent); color: var(--promo-color); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.promo-card h4 { font-size: 15px; font-weight: 800; color: var(--text); margin: 0; line-height: 1.3; }
.promo-card-text { color: var(--text-light); font-size: 13.5px; line-height: 1.6; margin: 0 0 14px; }
.promo-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.promo-tag { display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; background: var(--gray-50); border: 1px solid var(--gray-200); color: var(--text); font-size: 12.5px; font-weight: 600; border-radius: var(--radius-full); transition: var(--transition); text-decoration: none; }
.promo-tag i { font-size: 9px; color: var(--success); }
.promo-tag:hover { background: var(--promo-color); border-color: var(--promo-color); color: var(--white); transform: translateY(-1px); }
.promo-tag:hover i { color: var(--white); }
.promo-card-cta { display: inline-flex; align-items: center; gap: 6px; color: var(--promo-color); font-weight: 700; font-size: 13.5px; padding: 8px 0; border-top: 1px dashed var(--gray-200); width: 100%; margin-top: 4px; padding-top: 12px; transition: var(--transition); }
.promo-card-cta:hover { color: var(--promo-color); gap: 12px; }

/* Main variant (orta bölge için) */
.promo-strip { background: var(--gray-50); padding: 56px 0; }
.promo-strip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.promo-card-main { padding: 28px 30px; }
.promo-card-main .promo-card-icon { width: 48px; height: 48px; font-size: 20px; border-radius: 10px; }
.promo-card-main h4 { font-size: 19px; }
.promo-card-main .promo-card-text { font-size: 14.5px; margin-bottom: 18px; }
.promo-card-main .promo-tag { padding: 8px 14px; font-size: 13px; }
.promo-card-main .promo-card-cta { font-size: 14.5px; }

@media (max-width: 768px) {
  .promo-strip { padding: 36px 0; }
  .promo-strip-grid { grid-template-columns: 1fr; }
  .promo-card-main { padding: 22px 20px; }
}

/* ===== Teklif Sayfa Stilleri ===== */
.quote-page { background: var(--gray-50); padding: 60px 0 80px; }
.quote-step-head { text-align: center; margin: 0 0 32px; }
.quote-step-head .eyebrow { display: inline-block; background: var(--primary-light); color: var(--primary-darker); font-weight: 700; font-size: 12px; padding: 6px 14px; border-radius: var(--radius-full); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.quote-step-head h2 { font-size: 28px; font-weight: 800; color: var(--text); letter-spacing: -.5px; margin-bottom: 10px; }
.quote-step-head p { color: var(--text-light); font-size: 15px; max-width: 640px; margin: 0 auto; }

.quote-office-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 40px; }
.quote-office-card { background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); padding: 30px 22px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; transition: var(--transition); color: var(--text); }
.quote-office-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--text); }
.quote-office-card.is-selected { border-color: var(--primary); background: linear-gradient(180deg, var(--primary-light), var(--white) 60%); box-shadow: 0 8px 24px rgba(30,107,214,.18); }
.quote-office-icon { width: 64px; height: 64px; background: var(--primary); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 6px 16px rgba(30,107,214,.3); }
.quote-office-card.is-selected .quote-office-icon { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.quote-office-card h3 { font-size: 20px; font-weight: 800; color: var(--text); margin: 4px 0 0; }
.quote-office-card p { color: var(--text-light); font-size: 13.5px; margin: 0 0 8px; }
.quote-office-link, .quote-office-selected { font-size: 13px; font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; }
.quote-office-selected { color: var(--success); }

.quote-form-wrap { background: var(--white); padding: 40px; border-radius: var(--radius-lg); box-shadow: var(--shadow); border: 1px solid var(--gray-200); }
.quote-form-card-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: flex-start; }
.quote-side-card { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); padding: 28px 24px; border-radius: var(--radius-lg); position: sticky; top: 100px; }
.quote-side-card h4 { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; gap: 10px; }
.quote-side-card .office-info-list li { color: rgba(255,255,255,.92); font-size: 13.5px; }
.quote-side-card .office-info-list li i { color: rgba(255,255,255,.7); }
.quote-side-card .office-info-list li a { color: var(--white); }
.quote-side-card .office-info-list li a:hover { color: #7dd3fc; }
.quote-side-cta { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.quote-side-cta p { color: rgba(255,255,255,.92); font-size: 13px; margin-bottom: 12px; }
.quote-side-cta .sidebar-btn { display: flex; width: 100%; justify-content: center; margin-bottom: 8px; }
.quote-side-cta .btn-primary { background: var(--white); color: var(--primary); }
.quote-side-cta .btn-primary:hover { background: rgba(255,255,255,.9); color: var(--primary-darker); }

.quote-hint { text-align: center; padding: 32px; background: var(--white); border: 2px dashed var(--gray-300); border-radius: var(--radius-lg); color: var(--text-light); }
.quote-hint i { color: var(--primary); margin-right: 6px; }

.quote-success-box { background: var(--white); padding: 64px 40px; text-align: center; border-radius: var(--radius-lg); box-shadow: var(--shadow); border: 1px solid var(--gray-200); max-width: 640px; margin: 0 auto; }
.quote-success-box i { font-size: 64px; color: var(--success); margin-bottom: 20px; }
.quote-success-box h2 { font-size: 28px; font-weight: 800; color: var(--text); margin-bottom: 14px; }
.quote-success-box p { color: var(--text-light); font-size: 16px; line-height: 1.6; margin-bottom: 24px; }

@media (max-width: 1024px) {
  .quote-office-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-form-card-grid { grid-template-columns: 1fr; }
  .quote-side-card { position: static; }
}
@media (max-width: 768px) {
  .quote-office-grid { grid-template-columns: 1fr; }
  .quote-form-wrap { padding: 24px; }
}

/* ===== Markalar Sayfa Stilleri ===== */
.brands-intro { background: var(--white); padding: 80px 0; }
.brands-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.brand-card-pro { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 28px 24px; transition: var(--transition); color: var(--text); display: flex; flex-direction: column; gap: 14px; min-height: 230px; position: relative; overflow: hidden; }
.brand-card-pro::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--primary); transform: scaleY(0); transform-origin: top; transition: var(--transition); }
.brand-card-pro:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); color: var(--text); }
.brand-card-pro:hover::after { transform: scaleY(1); }
.brand-card-pro-icon { width: 56px; height: 56px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 26px; transition: var(--transition); }
.brand-card-pro h3 { font-size: 19px; font-weight: 700; color: var(--text); margin: 0; }
.brand-card-pro p { color: var(--text-light); font-size: 14px; line-height: 1.6; flex: 1; margin: 0; }
.brand-card-pro-link { color: var(--primary); font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; transition: var(--transition); }
.brand-card-pro:hover .brand-card-pro-link { gap: 12px; }

/* Brand Detay Hero */
.brand-hero .brand-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.brand-hero-content { position: relative; z-index: 1; }
.brand-hero-visual { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.brand-hero-logo-circle { width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 92px; color: var(--white); backdrop-filter: blur(12px); box-shadow: 0 20px 60px rgba(0,0,0,.25); }

/* Brand Intro */
.brand-intro-section { background: var(--white); padding: 80px 0; }
.brand-intro-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; align-items: flex-start; }
.brand-intro-text .eyebrow { display: inline-block; color: var(--primary); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; }
.brand-intro-text h2 { font-size: 30px; font-weight: 800; color: var(--text); line-height: 1.25; letter-spacing: -.5px; margin-bottom: 18px; }
.brand-intro-text p { color: var(--text-light); font-size: 15.5px; line-height: 1.8; margin-bottom: 16px; }
.brand-intro-text strong { color: var(--text); }
.brand-series-card { background: linear-gradient(135deg, var(--primary-light), #f0f7ff); border: 1px solid rgba(30,107,214,.18); border-radius: var(--radius-lg); padding: 28px 26px; }
.brand-series-card h4 { font-size: 17px; font-weight: 700; color: var(--primary-darker); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 2px solid rgba(30,107,214,.15); }
.brand-series-card h4 i { color: var(--primary); }
.brand-series-list { list-style: none; }
.brand-series-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--text); font-size: 14.5px; font-weight: 500; }
.brand-series-list li i { color: var(--success); font-size: 14px; }

/* Brand Services */
.brand-services-section { background: var(--gray-50); padding: 80px 0; }

/* Brand Issues */
.brand-issues-section { background: var(--white); padding: 80px 0; }
.brand-issues-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.brand-issue-card { background: var(--white); border: 1px solid var(--gray-200); border-left: 4px solid var(--warning); border-radius: var(--radius-lg); padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; transition: var(--transition); }
.brand-issue-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.brand-issue-icon { width: 44px; height: 44px; background: #fef3c7; color: var(--warning); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.brand-issue-body h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.brand-issue-body p { color: var(--text-light); font-size: 14px; line-height: 1.6; }

/* Brand CTA */
.brand-cta-section { background: var(--gray-50); padding: 60px 0; }
.brand-cta-box { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); border-radius: var(--radius-lg); padding: 56px 40px; text-align: center; box-shadow: 0 16px 40px rgba(30,107,214,.25); position: relative; overflow: hidden; }
.brand-cta-box::before { content: ''; position: absolute; top: -30%; right: -10%; width: 360px; height: 360px; background: radial-gradient(circle, rgba(14,165,233,.25), transparent 70%); border-radius: 50%; }
.brand-cta-box h2 { font-size: 30px; font-weight: 800; margin-bottom: 14px; position: relative; }
.brand-cta-box p { font-size: 16px; color: rgba(255,255,255,.92); margin-bottom: 26px; position: relative; max-width: 720px; margin-left: auto; margin-right: auto; }
.brand-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
.brand-cta-actions .btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
.brand-cta-actions .btn-outline:hover { background: var(--white); color: var(--primary); border-color: var(--white); }

/* Other Brands */
.other-brands-section { background: var(--white); padding: 80px 0; }
.other-brands-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.other-brand-tile { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--text); transition: var(--transition); min-height: 100px; justify-content: center; }
.other-brand-tile:hover { border-color: var(--primary); background: var(--primary-light); color: var(--primary-darker); transform: translateY(-3px); }
.other-brand-tile i { font-size: 26px; color: var(--primary); }
.other-brand-tile span { font-size: 13.5px; font-weight: 600; }

/* ===== İletişim Sayfa Stilleri ===== */
.btn-sm { padding: 8px 14px; font-size: 13px; }
.req { color: var(--danger); }

.offices-section { background: var(--white); padding: 80px 0; }
.offices-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.office-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 28px 24px; transition: var(--transition); position: relative; display: flex; flex-direction: column; gap: 14px; }
.office-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.office-card.is-primary { border-color: var(--primary); background: linear-gradient(180deg, var(--primary-light), var(--white) 40%); }
.office-badge { position: absolute; top: 14px; right: 14px; background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: var(--radius-full); text-transform: uppercase; letter-spacing: .5px; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(30,107,214,.3); }
.office-badge i { font-size: 9px; }
.office-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 6px 16px rgba(30,107,214,.25); }
.office-card h3 { font-size: 18px; font-weight: 700; color: var(--text); margin: 0; }
.office-city { font-size: 12.5px; color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.office-info-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 4px 0; }
.office-info-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text-light); line-height: 1.55; }
.office-info-list li i { color: var(--primary); width: 16px; flex-shrink: 0; margin-top: 3px; }
.office-info-list li a { color: var(--text); font-weight: 500; }
.office-info-list li a:hover { color: var(--primary); }
.office-note { color: var(--text-light); font-size: 13px; line-height: 1.55; padding: 12px 14px; background: var(--gray-50); border-radius: 8px; border-left: 3px solid var(--primary); margin: 0; }
.office-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--gray-200); }
.office-actions .btn { flex: 1; justify-content: center; }

/* Contact Form Section */
.contact-form-section { background: var(--gray-50); padding: 80px 0; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: flex-start; }
.contact-form-side .eyebrow { display: inline-block; color: var(--primary); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.contact-form-side h2 { font-size: 28px; font-weight: 800; color: var(--text); margin-bottom: 14px; letter-spacing: -.4px; line-height: 1.25; }
.contact-form-side > p { font-size: 15px; color: var(--text-light); line-height: 1.7; margin-bottom: 24px; }
.contact-form-side > p strong { color: var(--text); }
.contact-side-info { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.contact-side-info li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--gray-200); transition: var(--transition); }
.contact-side-info li:hover { border-color: var(--primary); transform: translateX(4px); }
.contact-side-info li > i { width: 40px; height: 40px; background: var(--primary-light); color: var(--primary); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.contact-side-info li strong { display: block; font-size: 12.5px; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 3px; }
.contact-side-info li span { font-size: 14.5px; color: var(--text); font-weight: 500; }
.contact-side-info li a { color: var(--text); }
.contact-side-info li a:hover { color: var(--primary); }
.contact-side-cta { background: linear-gradient(135deg, var(--primary), var(--primary-darker)); color: var(--white); padding: 22px; border-radius: var(--radius-lg); text-align: left; }
.contact-side-cta p { font-size: 14px; color: rgba(255,255,255,.92); line-height: 1.6; margin-bottom: 14px; }
.contact-side-cta strong { color: var(--white); }
.contact-side-cta .btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
.contact-side-cta .btn-outline:hover { background: var(--white); color: var(--primary); border-color: var(--white); }

.contact-form-card { background: var(--white); border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow); border: 1px solid var(--gray-200); }
.contact-form-card h3 { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--primary-light); display: inline-flex; align-items: center; gap: 10px; }
.contact-form-card h3 i { color: var(--primary); }
.contact-form .form-group { margin-bottom: 16px; }
.contact-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.contact-form .form-control { width: 100%; padding: 11px 14px; font-size: 14.5px; border: 1px solid var(--gray-300); border-radius: 8px; color: var(--text); background: var(--white); transition: var(--transition); font-family: inherit; }
.contact-form .form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(30,107,214,.12); }
.contact-form textarea.form-control { resize: vertical; min-height: 120px; }

/* Kurumsal Responsive */
@media (max-width: 1024px) {
  .about-intro-grid { grid-template-columns: 1fr; gap: 36px; }
  .mvv-grid, .region-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .expertise-grid { grid-template-columns: repeat(3, 1fr); }
  .sectors-overview-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .offices-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-form-grid { grid-template-columns: 1fr; gap: 32px; }
  .brand-hero .brand-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .brand-hero-visual { order: -1; }
  .brand-hero-logo-circle { width: 160px; height: 160px; font-size: 64px; }
  .brand-intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .brand-issues-grid { grid-template-columns: 1fr; }
  .other-brands-grid { grid-template-columns: repeat(3, 1fr); }
  .sector-detail-block, .sector-detail-block.is-reverse { grid-template-columns: 1fr; gap: 28px; }
  .sector-detail-block.is-reverse .sector-detail-visual { order: 0; }
  .sector-detail-block.is-reverse .sector-detail-content { order: 0; }
  .sector-detail-visual { min-height: 220px; padding: 36px 24px; }
  .sector-detail-icon-lg { width: 90px; height: 90px; font-size: 40px; }
}
@media (max-width: 768px) {
  .kurumsal-hero h1 { font-size: 30px; }
  .kurumsal-hero-subtitle { font-size: 15.5px; }
  .kurumsal-hero { padding: 36px 0 48px; }
  .about-intro, .mvv-section, .region-section, .why-us-section, .expertise-section, .sectors-overview, .sectors-detail-section { padding: 48px 0; }
  .about-intro-text h2 { font-size: 24px; }
  .about-features { grid-template-columns: 1fr; }
  .about-stats-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .expertise-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mvv-card, .region-card { padding: 24px 20px; }
  .sectors-overview-grid { grid-template-columns: 1fr; }
  .sector-detail-content h2 { font-size: 24px; }
  .sector-detail-list { grid-template-columns: 1fr; }
  .sector-detail-block { padding: 36px 0; }
  .brands-cards-grid { grid-template-columns: 1fr; }
  .offices-grid { grid-template-columns: 1fr; }
  .offices-section, .contact-form-section { padding: 48px 0; }
  .contact-form-card { padding: 24px; }
  .contact-form-side h2 { font-size: 22px; }
  .brands-intro, .brand-intro-section, .brand-services-section, .brand-issues-section, .other-brands-section { padding: 48px 0; }
  .other-brands-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-cta-box { padding: 36px 24px; }
  .brand-cta-box h2 { font-size: 22px; }
  .brand-intro-text h2 { font-size: 24px; }
}



/* ============ ÇAPRAZ TANITIM (CROSS-PROMO) ============ */
.cross-promo-section { padding: 70px 0; background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); }
.cross-promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.cross-promo-card { display: flex; gap: 20px; padding: 28px; background: #ffffff; border: 2px solid var(--gray-200); border-radius: var(--radius-lg); text-decoration: none; color: var(--text); transition: var(--transition); position: relative; overflow: hidden; }
.cross-promo-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--primary); }
.cross-promo-card.cross-promo-alarm::before { background: linear-gradient(90deg, #ef4444, #f59e0b); }
.cross-promo-card.cross-promo-it::before { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cross-promo-card.cross-promo-soft::before { background: linear-gradient(90deg, #8b5cf6, #ec4899); }
.cross-promo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); color: var(--text); }
.cross-promo-icon { width: 64px; height: 64px; flex-shrink: 0; background: var(--primary-light); color: var(--primary); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; }
.cross-promo-card.cross-promo-alarm .cross-promo-icon { background: #fef3c7; color: #d97706; }
.cross-promo-card.cross-promo-soft .cross-promo-icon { background: #f3e8ff; color: #8b5cf6; }
.cross-promo-tag { display: inline-block; font-size: 11px; font-weight: 700; color: #0e3e80; background: #dbeafe; padding: 4px 10px; border-radius: var(--radius-full); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.cross-promo-card.cross-promo-alarm .cross-promo-tag { background: #fef3c7; color: #92400e; }
.cross-promo-card.cross-promo-soft .cross-promo-tag { background: #f3e8ff; color: #5b21b6; }
.cross-promo-body h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: var(--text); }
.cross-promo-body p { font-size: 14px; color: var(--text-light); margin: 0 0 12px; line-height: 1.55; }
.cross-promo-link { font-size: 13px; font-weight: 700; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; }
.cross-promo-card:hover .cross-promo-link { gap: 10px; }

/* ============ INLINE PROMO (SAYFA İÇİ REKLAM) ============ */
.inline-promo-section { padding: 40px 0; }
.inline-promo-card { display: flex; align-items: stretch; gap: 0; background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%); border: 2px solid #fbbf24; border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; color: var(--text); transition: var(--transition); position: relative; box-shadow: 0 4px 16px rgba(251,191,36,.18); }
.inline-promo-card:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(251,191,36,.28); color: var(--text); }
.inline-promo-left { flex: 1; padding: 32px 36px; }
.inline-promo-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; color: #b45309; background: rgba(255,255,255,.7); padding: 6px 12px; border-radius: var(--radius-full); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 12px; }
.inline-promo-left h3 { font-size: 24px; font-weight: 800; margin: 0 0 8px; color: #78350f; }
.inline-promo-left p { font-size: 15px; color: #92400e; margin: 0 0 16px; line-height: 1.6; }
.inline-promo-features { list-style: none; display: flex; flex-wrap: wrap; gap: 14px; padding: 0; margin: 0; }
.inline-promo-features li { font-size: 13px; color: #78350f; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.inline-promo-features li i { color: #16a34a; }
.inline-promo-right { width: 260px; flex-shrink: 0; background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%); color: var(--white); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 20px; text-align: center; }
.inline-promo-badge { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; background: rgba(255,255,255,.2); padding: 6px 16px; border-radius: var(--radius-full); margin-bottom: 14px; }
.inline-promo-cta { font-size: 16px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; color: var(--white); }
.inline-promo-card:hover .inline-promo-cta { gap: 12px; }

@media (max-width: 900px) {
  .cross-promo-grid { grid-template-columns: 1fr; }
  .inline-promo-card { flex-direction: column; }
  .inline-promo-right { width: 100%; padding: 20px; }
  .inline-promo-left { padding: 24px; }
}


/* ============ WIZARD ACCORDION (KATEGORİ + PAKET) ============ */
.wz-accordion { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.wz-acc-item { background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }
.wz-acc-item:hover:not(.is-disabled) { border-color: var(--primary); }
.wz-acc-item.is-open { border-color: var(--primary); box-shadow: 0 8px 24px rgba(30,107,214,.12); }
.wz-acc-item.is-disabled { opacity: .45; pointer-events: none; background: var(--gray-50); }
.wz-acc-head { width: 100%; display: flex; align-items: center; gap: 18px; padding: 20px 24px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: inherit; }
.wz-acc-head:hover { background: var(--primary-light); }
.wz-acc-icon { width: 56px; height: 56px; flex-shrink: 0; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.wz-acc-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.wz-acc-info strong { font-size: 17px; font-weight: 700; color: var(--text); }
.wz-acc-desc { font-size: 13.5px; color: var(--text-light); }
.wz-acc-meta { display: flex; align-items: center; gap: 14px; }
.wz-acc-count { font-size: 12px; font-weight: 700; color: var(--primary); background: var(--primary-light); padding: 5px 12px; border-radius: var(--radius-full); }
.wz-acc-chevron { color: var(--text-light); transition: transform .25s ease; font-size: 14px; }
.wz-acc-item.is-open .wz-acc-chevron { transform: rotate(180deg); color: var(--primary); }
.wz-acc-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.wz-acc-item.is-open .wz-acc-body { max-height: 2500px; }
.wz-pkg-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0 24px 24px; }

@media (max-width: 900px) {
  .wz-pkg-list { grid-template-columns: 1fr; }
  .wz-acc-head { padding: 16px; gap: 12px; }
  .wz-acc-icon { width: 44px; height: 44px; font-size: 18px; }
  .wz-acc-info strong { font-size: 15px; }
  .wz-acc-desc { font-size: 12.5px; }
  .wz-acc-count { font-size: 11px; padding: 4px 9px; }
}


/* ============ ŞEHİR ROTATOR (city-rotator) ============ */
.section-head h2:has(.city-rotator) {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1.25;
  padding: 0 12px;
}
.city-rotator {
  display: inline-block;
  color: #F47920;
  font-weight: 800;
  font-size: 1em;
  line-height: 1;
  position: relative;
  letter-spacing: -.2px;
  vertical-align: baseline;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #F47920;
  transition: opacity .3s ease, transform .3s ease;
  white-space: nowrap;
}
.city-rotator.is-fading { opacity: 0; transform: translateY(-6px); }
@media (max-width: 768px) {
  .city-rotator { font-size: 1em; }
  .section-head h2:has(.city-rotator) { font-size: clamp(20px, 5vw, 28px); }
}


/* ============ PAKET SEÇİCİ (PICKER) ============ */
.picker-section { padding: 70px 0; background: var(--gray-50); }
.picker-tabs { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 30px 0 20px; }
.picker-tab { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-full); font-size: 15px; font-weight: 700; color: var(--text-light); cursor: pointer; transition: var(--transition); font-family: inherit; }
.picker-tab:hover { border-color: var(--primary); color: var(--primary); }
.picker-tab.is-active { background: var(--primary); color: var(--white); border-color: var(--primary); box-shadow: 0 8px 20px rgba(30,107,214,.25); }
.picker-tab i { font-size: 18px; }
.picker-toggle { display: inline-flex; background: var(--white); padding: 6px; border-radius: var(--radius-full); border: 2px solid var(--gray-200); margin: 0 auto 36px; gap: 6px; }
.picker-toggle-wrapper { display: flex; justify-content: center; margin-bottom: 36px; }
.picker-toggle { margin: 0 auto; display: table; }
.picker-toggle-btn { padding: 10px 24px; border: none; background: transparent; border-radius: var(--radius-full); cursor: pointer; font-size: 14px; font-weight: 600; color: var(--text-light); transition: var(--transition); font-family: inherit; display: inline-flex; align-items: center; gap: 8px; }
.picker-toggle-btn:hover { color: var(--primary); }
.picker-toggle-btn.is-active { background: var(--primary); color: var(--white); box-shadow: 0 4px 12px rgba(30,107,214,.25); }
.picker-panel { display: none; }
.picker-panel.is-active { display: block; animation: pickerFadeIn .35s ease; }
@keyframes pickerFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.picker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.picker-card { background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: var(--transition); position: relative; }
.picker-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.picker-card-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 6px 16px rgba(30,107,214,.25); }
.picker-card h3 { font-size: 18px; font-weight: 700; margin: 0; color: var(--text); }
.picker-card-desc { font-size: 14px; color: var(--text-light); margin: 0; line-height: 1.55; }
.picker-card-features { list-style: none; padding: 0; margin: 4px 0; display: flex; flex-direction: column; gap: 6px; }
.picker-card-features li { font-size: 13px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.picker-card-features li i { color: var(--success); font-size: 12px; }
.picker-card-price { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 14px; background: var(--primary-light); border-radius: var(--radius); margin-top: auto; }
.picker-price-label { font-size: 12px; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.picker-price-amount { font-size: 20px; color: var(--primary); font-weight: 800; }
.picker-order-btn { justify-content: center; width: 100%; background: #F47920 !important; border-color: #F47920 !important; color: #fff !important; }
.picker-order-btn:hover { background: #D9651A !important; border-color: #D9651A !important; }

@media (max-width: 900px) {
  .picker-grid { grid-template-columns: 1fr; }
  .picker-tab { padding: 12px 18px; font-size: 14px; }
}


/* ============ LOGO IMG (yeni eklenen) ============ */
.logo .logo-img { height: 84px; width: auto; max-width: 320px; object-fit: contain; display: block; }
@media (max-width: 768px) { .logo .logo-img { height: 60px; max-width: 220px; } }

/* ============ KAMERA SLIDER ============ */
.kamera-slider { position: relative; overflow: hidden; background: #0f172a; }
.kamera-slider-track { position: relative; width: 100%; min-height: 480px; }
.kamera-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease; background-size: cover; background-position: center; display: flex; align-items: center; padding: 60px 0; }
.kamera-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.kamera-slide .container { position: relative; z-index: 3; max-width: 1200px; }
.kamera-slide-overlay { position: absolute; inset: 0; z-index: 1; }
.kamera-slide-bg-blue { background-color: #1e3a8a; }
.kamera-slide-bg-blue .kamera-slide-overlay { background: linear-gradient(135deg, rgba(30,58,138,.92) 0%, rgba(37,99,235,.85) 100%); }
.kamera-slide-bg-dark { background-color: #0f172a; }
.kamera-slide-bg-dark .kamera-slide-overlay { background: linear-gradient(135deg, rgba(15,23,42,.92) 0%, rgba(30,41,59,.85) 100%); }
.kamera-slide-bg-gradient { background-color: #1e40af; }
.kamera-slide-bg-gradient .kamera-slide-overlay { background: linear-gradient(135deg, rgba(30,64,175,.9) 0%, rgba(124,58,237,.8) 100%); }
.kamera-slide-bg-orange { background-color: #c2410c; }
.kamera-slide-bg-orange .kamera-slide-overlay { background: linear-gradient(135deg, rgba(194,65,12,.9) 0%, rgba(234,88,12,.85) 100%); }
.breadcrumb-on-dark { color: rgba(255,255,255,.85); margin-bottom: 24px; }
.breadcrumb-on-dark a { color: rgba(255,255,255,.85); }
.breadcrumb-on-dark a:hover { color: #fff; }
.breadcrumb-on-dark li i { color: rgba(255,255,255,.55); }
.kamera-slide-content { max-width: 720px; color: #fff; }
.kamera-slide-eyebrow { display: inline-block; padding: 6px 16px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 18px; }
.kamera-slide-content h1 { font-size: 44px; font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 18px; letter-spacing: -.5px; }
.kamera-slide-subtitle { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.92); margin-bottom: 28px; max-width: 640px; }
.kamera-slide-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.kamera-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: background .2s, transform .2s; backdrop-filter: blur(6px); }
.kamera-slider-arrow:hover { background: rgba(255,255,255,.3); transform: translateY(-50%) scale(1.05); }
.kamera-slider-prev { left: 24px; }
.kamera-slider-next { right: 24px; }
.kamera-slider-dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: 8px; }
.kamera-slider-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.4); border: none; cursor: pointer; padding: 0; transition: background .2s, transform .2s; }
.kamera-slider-dot:hover { background: rgba(255,255,255,.7); }
.kamera-slider-dot.is-active { background: #fff; transform: scale(1.25); }
@media (max-width: 768px) {
  .kamera-slider-track { min-height: 420px; }
  .kamera-slide { padding: 40px 0; }
  .kamera-slide-content h1 { font-size: 30px; }
  .kamera-slide-subtitle { font-size: 15px; }
  .kamera-slider-arrow { width: 40px; height: 40px; font-size: 15px; }
  .kamera-slider-prev { left: 10px; }
  .kamera-slider-next { right: 10px; }
}

/* ============ ANA SAYFA SLIDER ============ */
.home-slider { position: relative; overflow: hidden; }
.home-slider-track { position: relative; width: 100%; min-height: 500px; }
.home-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; background-size: cover; background-position: center; display: flex; align-items: center; padding: 70px 0; }
.home-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.home-slide .container { position: relative; z-index: 3; max-width: 1200px; }
.home-slide-overlay { position: absolute; inset: 0; z-index: 1; }
.home-slide-bg-blue { background-color: #1e3a8a; }
.home-slide-bg-blue .home-slide-overlay { background: linear-gradient(135deg, rgba(30,58,138,.92) 0%, rgba(37,99,235,.85) 100%); }
.home-slide-bg-dark { background-color: #0f172a; }
.home-slide-bg-dark .home-slide-overlay { background: linear-gradient(135deg, rgba(15,23,42,.92) 0%, rgba(30,41,59,.85) 100%); }
.home-slide-bg-gradient { background-color: #1e40af; }
.home-slide-bg-gradient .home-slide-overlay { background: linear-gradient(135deg, rgba(30,64,175,.9) 0%, rgba(124,58,237,.8) 100%); }
.home-slide-bg-orange { background-color: #c2410c; }
.home-slide-bg-orange .home-slide-overlay { background: linear-gradient(135deg, rgba(194,65,12,.9) 0%, rgba(234,88,12,.85) 100%); }
.home-slide-content { max-width: 760px; color: #fff; }
.home-slide.is-active .home-slide-content { animation: homeSlideContentIn .55s ease both; }
@keyframes homeSlideContentIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.home-slide-content .hero-badge { display: inline-block; padding: 6px 16px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 18px; }
.home-slide-content h1 { font-size: 46px; font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 18px; letter-spacing: -.5px; }
.home-slide-subtitle { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.92); margin-bottom: 28px; max-width: 640px; }
.home-slide-content .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.home-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: background .2s, transform .2s; backdrop-filter: blur(6px); }
.home-slider-arrow:hover { background: rgba(255,255,255,.3); transform: translateY(-50%) scale(1.05); }
.home-slider-prev { left: 24px; }
.home-slider-next { right: 24px; }
.home-slider-dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: 8px; }
.home-slider-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.4); border: none; cursor: pointer; padding: 0; transition: background .2s, transform .2s, width .2s; }
.home-slider-dot:hover { background: rgba(255,255,255,.7); }
.home-slider-dot.is-active { background: #fff; width: 28px; border-radius: 6px; }
@media (max-width: 768px) {
  .home-slider-track { min-height: 460px; }
  .home-slide { padding: 50px 0; }
  .home-slide-content h1 { font-size: 30px; }
  .home-slide-subtitle { font-size: 15px; }
  .home-slider-arrow { width: 40px; height: 40px; font-size: 15px; }
  .home-slider-prev { left: 10px; }
  .home-slider-next { right: 10px; }
}

/* ============ PROMO POPUP ============ */
.promo-popup { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; }
.promo-popup[hidden] { display: none; }
.promo-popup.is-visible { opacity: 1; visibility: visible; }
.promo-popup-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .65); backdrop-filter: blur(4px); }
.promo-popup-card { position: relative; z-index: 2; width: 100%; max-width: 480px; background: #fff; border-radius: 16px; padding: 36px 32px 24px; box-shadow: 0 25px 60px rgba(0, 0, 0, .35); transform: translateY(20px) scale(.96); transition: transform .35s ease; text-align: center; }
.promo-popup.is-visible .promo-popup-card { transform: translateY(0) scale(1); }
.promo-popup-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: none; background: #f1f5f9; color: #475569; cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.promo-popup-close:hover { background: #e2e8f0; color: #0f172a; }
.promo-popup-icon { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; background: linear-gradient(135deg, var(--primary, #2563eb), #1d4ed8); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 10px 25px rgba(37, 99, 235, .35); }
.promo-popup-card h3 { font-size: 22px; font-weight: 800; color: #0f172a; margin-bottom: 12px; line-height: 1.3; }
.promo-popup-card p { color: #475569; font-size: 15px; line-height: 1.55; margin-bottom: 16px; }
.promo-popup-list { list-style: none; padding: 0; margin: 0 0 22px; text-align: left; display: inline-block; }
.promo-popup-list li { color: #334155; font-size: 14px; padding: 5px 0; }
.promo-popup-list li i { color: #16a34a; margin-right: 8px; }
.promo-popup-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
.promo-popup-actions .btn { flex: 1; min-width: 140px; }
.promo-popup-dont-show { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #64748b; cursor: pointer; user-select: none; padding-top: 8px; border-top: 1px solid #e2e8f0; width: 100%; justify-content: center; padding: 12px 0 4px; }
.promo-popup-dont-show input { width: 16px; height: 16px; cursor: pointer; accent-color: var(--primary, #2563eb); }
@media (max-width: 540px) {
  .promo-popup-card { padding: 28px 20px 18px; max-width: 100%; }
  .promo-popup-card h3 { font-size: 19px; }
  .promo-popup-card p { font-size: 14px; }
  .promo-popup-actions .btn { flex: 1 1 100%; }
}

/* Sadece masaüstünde gösterilecek bölümler (mobilde gizle) */
@media (max-width: 900px) {
  .section-head-desktop-only { display: none !important; }
}

/* Marka hero accent (logodaki "e" turuncusu) */
.brand-accent-orange { color: #F47920; font-weight: 800; }

/* SLA highlight kartı (kamera promo) — logodaki "e" turuncusu */
.sla-highlight { background: linear-gradient(135deg, #F47920 0%, #D9651A 100%) !important; box-shadow: 0 12px 28px rgba(244,121,32,.3) !important; }
.sla-highlight .btn { color: #F47920 !important; }
.sla-highlight .btn:hover { color: #D9651A !important; }

/* CTA bar (Ücretsiz Keşif ve Teklif) — logodaki "e" turuncusu */
.cta-bar { background: linear-gradient(135deg, #F47920 0%, #D9651A 60%, #B45412 100%); }

/* Mavi rotator varyantı (sektör başlığı için) */
.city-rotator.city-rotator-blue { color: var(--primary) !important; -webkit-text-fill-color: var(--primary) !important; }

/* ============ IYZ TWIN CARD (2 sütun statik — z.png referansı) ============ */
.iyz-twin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.iyz-twin-card { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: center; background: linear-gradient(135deg, #E8E6FB 0%, #F0EEFE 100%); border-radius: 22px; padding: 36px 32px; position: relative; overflow: hidden; box-shadow: 0 12px 36px rgba(99,102,241,.12); min-height: 240px; }
.iyz-twin-card::before { content:''; position:absolute; top:-50px; right:-50px; width:200px; height:200px; background:radial-gradient(circle, rgba(124,58,237,.15), transparent 70%); border-radius:50%; pointer-events:none; }
.iyz-twin-card-2::before { background: radial-gradient(circle, rgba(244,121,32,.12), transparent 70%); }
.iyz-twin-content { position: relative; z-index: 2; color: #1E1B4B; }
.iyz-twin-content h3 { font-size: clamp(18px, 1.7vw, 22px); font-weight: 800; line-height: 1.3; margin-bottom: 12px; color: #1E1B4B; letter-spacing: -.3px; }
.iyz-twin-content p { font-size: 14px; line-height: 1.55; color: #475569; margin-bottom: 18px; }
.iyz-twin-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff; padding: 11px 22px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 6px 18px rgba(37,99,235,.28); transition: all .2s; }
.iyz-twin-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37,99,235,.4); color: #fff; }
.iyz-twin-btn-orange { background: linear-gradient(135deg, #F47920 0%, #D9651A 100%); box-shadow: 0 6px 18px rgba(244,121,32,.28); }
.iyz-twin-btn-orange:hover { box-shadow: 0 10px 24px rgba(244,121,32,.4); }
.iyz-twin-btn-green { background: linear-gradient(135deg, #16a34a 0%, #15803d 100%); box-shadow: 0 6px 18px rgba(22,163,74,.28); }
.iyz-twin-btn-green:hover { box-shadow: 0 10px 24px rgba(22,163,74,.4); }
.iyz-twin-btn-purple { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%); box-shadow: 0 6px 18px rgba(124,58,237,.28); }
.iyz-twin-btn-purple:hover { box-shadow: 0 10px 24px rgba(124,58,237,.4); }

/* Hizmetler sayfasındaki kart buton renk varyantları */
.iyz-svc-btn-blue   { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important; box-shadow: 0 6px 18px rgba(37,99,235,.28); }
.iyz-svc-btn-orange { background: linear-gradient(135deg, #F47920 0%, #D9651A 100%) !important; box-shadow: 0 6px 18px rgba(244,121,32,.28); }
.iyz-svc-btn-green  { background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important; box-shadow: 0 6px 18px rgba(22,163,74,.28); }
.iyz-svc-btn-purple { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; box-shadow: 0 6px 18px rgba(124,58,237,.28); }
.iyz-svc-btn-red    { background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important; box-shadow: 0 6px 18px rgba(220,38,38,.28); }
.iyz-svc-btn-navy   { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%) !important; box-shadow: 0 6px 18px rgba(30,64,175,.28); }

/* Hizmet kartı için CSS değişkenli overlay rengi */
.iyz-twin-card[style*="--svc-glow"]::before { background: radial-gradient(circle, var(--svc-glow), transparent 70%) !important; }

/* Hizmet kartı görseli — büyük ikon + 2 halka animasyon */
.iyz-svc-icon-wrap { position: relative; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; }
.iyz-svc-icon { font-size: 64px; color: var(--svc-accent, #7c3aed); z-index: 3; animation: svcIconPulse 2.6s ease-in-out infinite; filter: drop-shadow(0 6px 14px rgba(0,0,0,.12)); }
@keyframes svcIconPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.iyz-svc-ring { position: absolute; top: 50%; left: 50%; margin-left: -55px; margin-top: -55px; width: 110px; height: 110px; border: 2px solid var(--svc-accent, #7c3aed); border-radius: 50%; opacity: 0; animation: svcRing 2.6s ease-out infinite; }
.iyz-svc-r1 { animation-delay: 0s; }
.iyz-svc-r2 { animation-delay: 1.3s; }

/* e-Dönüşüm fiyat pill'leri */
.edn-price-inline { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.edn-price-pill { background: rgba(255,255,255,.7); border: 1px solid rgba(124,58,237,.18); padding: 6px 12px; border-radius: 999px; font-size: 12.5px; color: #4c1d95; backdrop-filter: blur(6px); }
.edn-price-pill strong { color: #F47920; margin-left: 4px; font-weight: 800; }
.edn-price-pill-pop { background: linear-gradient(135deg, #F47920, #D9651A); border-color: transparent; color: #fff; }
.edn-price-pill-pop strong { color: #fff; }
@keyframes svcRing {
  0% { transform: scale(.7); opacity: .7; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* Kart 3 & 4 overlay tonları */
.iyz-twin-card-3::before { background: radial-gradient(circle, rgba(22,163,74,.15), transparent 70%); }
.iyz-twin-card-4::before { background: radial-gradient(circle, rgba(124,58,237,.15), transparent 70%); }

/* Mini bell (alarm) görseli */
.iyz-mini-bell { position: relative; width: 130px; height: 130px; display: flex; align-items: center; justify-content: center; }
.iyz-mini-bell > i { font-size: 70px; color: #16a34a; animation: bellShake 2s ease-in-out infinite; z-index: 2; }
@keyframes bellShake {
  0%, 100% { transform: rotate(0deg); }
  10%, 30%, 50%, 70%, 90% { transform: rotate(-10deg); }
  20%, 40%, 60%, 80% { transform: rotate(10deg); }
}
.iyz-bell-wave { position: absolute; top: 50%; left: 50%; margin-left: -45px; margin-top: -45px; border: 2px solid #16a34a; border-radius: 50%; opacity: 0; animation: bellWave 2.5s ease-out infinite; }
.iyz-bell-w1 { width: 90px; height: 90px; animation-delay: 0s; }
.iyz-bell-w2 { width: 90px; height: 90px; animation-delay: .6s; }
.iyz-bell-w3 { width: 90px; height: 90px; animation-delay: 1.2s; }
@keyframes bellWave {
  0% { transform: scale(.6); opacity: .8; }
  100% { transform: scale(1.8); opacity: 0; }
}

/* Mini gears (servis) görseli */
.iyz-mini-gears { position: relative; width: 130px; height: 130px; }
.iyz-gear { position: absolute; color: #7c3aed; }
.iyz-gear-1 { font-size: 72px; top: 10px; left: 10px; animation: gearSpinCw 6s linear infinite; }
.iyz-gear-2 { font-size: 44px; bottom: 8px; right: 8px; color: #a78bfa; animation: gearSpinCcw 4s linear infinite; }
@keyframes gearSpinCw { to { transform: rotate(360deg); } }
@keyframes gearSpinCcw { to { transform: rotate(-360deg); } }
.iyz-wrench { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-30deg); font-size: 38px; color: #fbbf24; z-index: 3; filter: drop-shadow(0 4px 8px rgba(0,0,0,.18)); animation: wrenchPulse 2.5s ease-in-out infinite; }
@keyframes wrenchPulse {
  0%, 100% { transform: translate(-50%, -50%) rotate(-30deg) scale(1); }
  50% { transform: translate(-50%, -50%) rotate(-20deg) scale(1.1); }
}
.iyz-twin-visual { position: relative; z-index: 1; min-height: 160px; display: flex; align-items: center; justify-content: center; }

/* Mini kartlar */
.iyz-mini-cards { position: relative; width: 180px; height: 130px; }
.iyz-mini-card { position: absolute; width: 160px; height: 100px; border-radius: 12px; padding: 14px; color: #fff; box-shadow: 0 10px 24px rgba(30,27,75,.25); }
.iyz-mini-card-a { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); top: 0; left: 0; transform: rotate(-5deg); animation: cardFloat1 4s ease-in-out infinite; z-index: 2; }
.iyz-mini-card-b { background: linear-gradient(135deg, #7c3aed 0%, #c026d3 100%); top: 22px; left: 22px; transform: rotate(4deg); animation: cardFloat2 4s ease-in-out infinite .5s; z-index: 1; }
.iyz-mini-chip { width: 26px; height: 20px; background: linear-gradient(135deg, #fbbf24, #f59e0b); border-radius: 4px; margin-bottom: 18px; }
.iyz-mini-num { font-family: 'Courier New', monospace; font-size: 13px; letter-spacing: 1.5px; }
.iyz-mini-shield { position: absolute; top: -10px; right: -10px; width: 40px; height: 40px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(124,58,237,.25); color: #16a34a; font-size: 16px; z-index: 3; animation: shieldPulse 2s ease-in-out infinite; }

/* Mini globe */
.iyz-mini-globe { position: relative; width: 160px; height: 160px; display: flex; align-items: center; justify-content: center; }
.iyz-mini-globe > i { font-size: 110px; color: #7c3aed; opacity: .85; animation: globeSpin 20s linear infinite; }
.iyz-mini-orbit { position: absolute; width: 10px; height: 10px; border-radius: 50%; }
.iyz-mini-o1 { background: #F47920; box-shadow: 0 0 10px rgba(244,121,32,.7); animation: orbitMiniDot 4s linear infinite; }
.iyz-mini-o2 { background: #2563eb; box-shadow: 0 0 10px rgba(37,99,235,.7); animation: orbitMiniDot 4s linear infinite -1.3s; }
.iyz-mini-o3 { background: #ec4899; box-shadow: 0 0 10px rgba(236,72,153,.7); animation: orbitMiniDot 4s linear infinite -2.6s; }
@keyframes orbitMiniDot {
  0% { transform: rotate(0deg) translateX(75px) rotate(0deg); }
  100% { transform: rotate(360deg) translateX(75px) rotate(-360deg); }
}

@media (max-width: 860px) {
  .iyz-twin-grid { grid-template-columns: 1fr; }
  .iyz-twin-card { grid-template-columns: 1fr; text-align: center; padding: 30px 22px; }
  .iyz-twin-visual { min-height: 140px; }
}

/* ============ ANA SAYFA TANITIM KARTLARI — MARKA TEMASI (lacivert/mavi/turuncu) ============ */
/* Sadece index.php promo grid'ine uygulanir (.iyz-promo-dark); hizmetler/edonusum kartlari etkilenmez */
.iyz-promo-dark .iyz-twin-card {
  background: linear-gradient(135deg, #0a1733 0%, #102246 55%, #0e3e80 100%);
  border: 1px solid rgba(56,189,248,.12);
  box-shadow: 0 16px 40px rgba(10,23,51,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.iyz-promo-dark .iyz-twin-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(10,23,51,.5); }

/* Kart bazli accent parilti (sira numarasina gore) */
.iyz-promo-dark .iyz-twin-card::before    { background: radial-gradient(circle, rgba(56,189,248,.22), transparent 70%); }
.iyz-promo-dark .iyz-twin-card-2::before  { background: radial-gradient(circle, rgba(244,121,32,.22), transparent 70%); }
.iyz-promo-dark .iyz-twin-card-3::before  { background: radial-gradient(circle, rgba(34,197,94,.20), transparent 70%); }
.iyz-promo-dark .iyz-twin-card-4::before  { background: radial-gradient(circle, rgba(167,139,250,.22), transparent 70%); }
.iyz-promo-dark .iyz-twin-card-5::before  { background: radial-gradient(circle, rgba(239,68,68,.22), transparent 70%); }
.iyz-promo-dark .iyz-twin-card-6::before  { background: radial-gradient(circle, rgba(20,184,166,.22), transparent 70%); }

/* Metin renkleri (koyu zemin) */
.iyz-promo-dark .iyz-twin-content { color: #fff; }
.iyz-promo-dark .iyz-twin-content h3 { color: #fff; }
.iyz-promo-dark .iyz-twin-content p { color: rgba(255,255,255,.78); }
.iyz-promo-dark .iyz-twin-content p strong { color: #7dd3fc; font-weight: 700; }

/* Basliktaki "ETeknoloji" shimmer — koyu zemine uygun acik ton */
.iyz-promo-dark .iyzico-text-anim {
  background: linear-gradient(90deg, #ffffff 0%, #38bdf8 50%, #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Butonlar — varsayilan mavi parlatildi; turuncu/yesil/mor varyantlar korunur */
.iyz-promo-dark .iyz-twin-btn { background: linear-gradient(135deg, #1e6bd6 0%, #0e3e80 100%); box-shadow: 0 8px 22px rgba(30,107,214,.45); }
.iyz-promo-dark .iyz-twin-btn:hover { box-shadow: 0 12px 28px rgba(30,107,214,.6); }

/* Gorseller — koyu zeminde kontrast icin yeniden renklendirildi */
.iyz-promo-dark .iyz-mini-card-a { background: linear-gradient(135deg, #1e6bd6 0%, #38bdf8 100%); }
.iyz-promo-dark .iyz-mini-card-b { background: linear-gradient(135deg, #F47920 0%, #D9651A 100%); }
.iyz-promo-dark .iyz-mini-globe > i { color: #38bdf8; opacity: .9; }
.iyz-promo-dark .iyz-mini-bell > i { color: #22c55e; }
.iyz-promo-dark .iyz-bell-wave { border-color: #22c55e; }
.iyz-promo-dark .iyz-gear { color: #38bdf8; }
.iyz-promo-dark .iyz-gear-2 { color: #7dd3fc; }
.iyz-promo-dark .iyz-wrench { color: #fbbf24; }

/* ============ IYZICO HAREKETLİ BANNER ============ */
.iyzico-banner-section { padding: 50px 0; }
.iyzico-banner { position: relative; background: linear-gradient(135deg, #E8E6FB 0%, #F0EEFE 60%, #E0DEFB 100%); border-radius: 24px; padding: 50px 56px; overflow: hidden; box-shadow: 0 18px 50px rgba(99, 102, 241, .15); min-height: 380px; }
.iyzico-banner::before { content: ''; position: absolute; top: -60px; right: -60px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(139, 92, 246, .15), transparent 70%); border-radius: 50%; pointer-events: none; }
.iyzico-banner::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(244, 121, 32, .08), transparent 70%); border-radius: 50%; pointer-events: none; }

.iyzico-track { position: relative; min-height: 300px; }
.iyzico-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; opacity: 0; visibility: hidden; transform: translateX(30px); transition: opacity .6s ease, transform .6s ease, visibility .6s; }
.iyzico-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
.iyzico-content { color: #1E1B4B; position: relative; z-index: 2; }
.iyzico-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.7); padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #5b21b6; margin-bottom: 18px; backdrop-filter: blur(6px); }
.iyzico-eyebrow i { color: #7c3aed; }
.iyzico-mini-logo { height: 16px; }
.iyzico-title { font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; line-height: 1.25; color: #1E1B4B; margin-bottom: 14px; letter-spacing: -.5px; }
.iyzico-text-anim { background: linear-gradient(90deg, #1E1B4B 0%, #7c3aed 50%, #1E1B4B 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: iyzicoShimmer 3s linear infinite; font-weight: 800; }
@keyframes iyzicoShimmer { to { background-position: 200% center; } }
.iyzico-desc { font-size: 15.5px; color: #475569; line-height: 1.65; margin-bottom: 18px; max-width: 540px; }
.iyzico-features { list-style: none; padding: 0; margin: 0 0 22px; display: flex; gap: 18px; flex-wrap: wrap; }
.iyzico-features li { font-size: 13.5px; color: #4c1d95; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.iyzico-features li i { color: #7c3aed; }
.iyzico-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 8px 24px rgba(37,99,235,.3); transition: all .25s; }
.iyzico-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37,99,235,.4); color: #fff; }
.iyzico-cta-orange { background: linear-gradient(135deg, #F47920 0%, #D9651A 100%); box-shadow: 0 8px 24px rgba(244,121,32,.3); }
.iyzico-cta-orange:hover { box-shadow: 0 12px 30px rgba(244,121,32,.4); }

/* Visual — kart yığını */
.iyzico-visual { position: relative; min-height: 240px; display: flex; align-items: center; justify-content: center; }
.iyzico-card-stack { position: relative; width: 280px; height: 200px; }
.iyzico-fake-card { position: absolute; width: 260px; height: 160px; border-radius: 16px; padding: 20px; color: #fff; box-shadow: 0 18px 40px rgba(30, 27, 75, .25); }
.iyzico-fake-card-1 { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); top: 0; left: 0; transform: rotate(-6deg); animation: cardFloat1 4s ease-in-out infinite; z-index: 2; }
.iyzico-fake-card-2 { background: linear-gradient(135deg, #7c3aed 0%, #c026d3 100%); top: 24px; left: 30px; transform: rotate(4deg); animation: cardFloat2 4s ease-in-out infinite .5s; z-index: 1; }
@keyframes cardFloat1 { 0%,100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-8px); } }
@keyframes cardFloat2 { 0%,100% { transform: rotate(4deg) translateY(0); } 50% { transform: rotate(6deg) translateY(8px); } }
.iyzico-card-chip { width: 36px; height: 28px; background: linear-gradient(135deg, #fbbf24, #f59e0b); border-radius: 6px; margin-bottom: 30px; }
.iyzico-card-num { font-family: 'Courier New', monospace; font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; }
.iyzico-card-brand { font-weight: 800; font-size: 14px; letter-spacing: 1px; }
.iyzico-shield-icon { position: absolute; top: -20px; right: -10px; width: 56px; height: 56px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(124, 58, 237, .25); color: #16a34a; font-size: 24px; z-index: 3; animation: shieldPulse 2s ease-in-out infinite; }
@keyframes shieldPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

/* Globe visual */
.iyzico-globe { position: relative; width: 240px; height: 240px; display: flex; align-items: center; justify-content: center; }
.iyzico-globe > i { font-size: 160px; color: #7c3aed; opacity: .85; animation: globeSpin 20s linear infinite; }
@keyframes globeSpin { to { transform: rotate(360deg); } }
.iyzico-orbit-dot { position: absolute; width: 14px; height: 14px; background: #F47920; border-radius: 50%; box-shadow: 0 0 12px rgba(244,121,32,.7); }
.iyzico-orbit-1 { animation: orbitDot 4s linear infinite; }
.iyzico-orbit-2 { animation: orbitDot 4s linear infinite -1s; background: #2563eb; box-shadow: 0 0 12px rgba(37,99,235,.7); }
.iyzico-orbit-3 { animation: orbitDot 4s linear infinite -2s; background: #16a34a; box-shadow: 0 0 12px rgba(22,163,74,.7); }
.iyzico-orbit-4 { animation: orbitDot 4s linear infinite -3s; background: #ec4899; box-shadow: 0 0 12px rgba(236,72,153,.7); }
@keyframes orbitDot {
  0% { transform: rotate(0deg) translateX(110px) rotate(0deg); }
  100% { transform: rotate(360deg) translateX(110px) rotate(-360deg); }
}

/* Navigasyon */
.iyzico-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; border: none; color: #5b21b6; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(91,33,182,.18); transition: all .2s; z-index: 5; }
.iyzico-arrow:hover { background: #5b21b6; color: #fff; transform: translateY(-50%) scale(1.08); }
.iyzico-prev { left: 16px; }
.iyzico-next { right: 16px; }
.iyzico-dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
.iyzico-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(91,33,182,.3); border: none; cursor: pointer; padding: 0; transition: all .2s; }
.iyzico-dot:hover { background: rgba(91,33,182,.6); }
.iyzico-dot.is-active { background: #5b21b6; width: 32px; border-radius: 6px; }

/* Otomatik geçiş progress bar */
.iyzico-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(91,33,182,.08); overflow: hidden; }
.iyzico-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, #7c3aed, #F47920); animation: iyzicoProgress 4.5s linear infinite; }
@keyframes iyzicoProgress { from { width: 0; } to { width: 100%; } }
.iyzico-banner.is-paused .iyzico-progress-bar { animation-play-state: paused; }

@media (max-width: 860px) {
  .iyzico-banner { padding: 36px 24px; }
  .iyzico-slide { grid-template-columns: 1fr; gap: 20px; text-align: center; }
  .iyzico-visual { min-height: 200px; }
  .iyzico-features { justify-content: center; }
  .iyzico-arrow { display: none; }
}

/* ============ ÖDEME YÖNTEMLERİ (iyzico + EFT) ============ */
.pay-method-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.pay-method-tab { background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 14px 16px; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 4px; transition: all .2s; font-family: inherit; }
.pay-method-tab:hover { border-color: #F47920; }
.pay-method-tab.is-active { border-color: #F47920; background: #fff7ed; box-shadow: 0 4px 14px rgba(244,121,32,.18); }
.pay-method-tab i { font-size: 22px; color: #F47920; margin-bottom: 4px; }
.pay-method-tab span { font-weight: 700; color: #0f172a; font-size: 15px; }
.pay-method-tab small { color: #64748b; font-size: 12px; }
.pay-method-panel { display: none; }
.pay-method-panel.is-active { display: block; animation: payFadeIn .25s ease; }
@keyframes payFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

/* iyzico kutusu */
.pay-iyzico-box { background: #fff7ed; border: 1px solid #F4C18A; border-radius: 12px; padding: 22px; }
.pay-iyzico-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px dashed #F4C18A; }
.pay-iyzico-logo i { font-size: 32px; color: #F47920; }
.pay-iyzico-logo strong { display: block; color: #B45412; font-size: 17px; }
.pay-iyzico-logo small { color: #7a5328; font-size: 12.5px; }
.pay-iyzico-features { list-style: none; padding: 0; margin: 0 0 18px; }
.pay-iyzico-features li { font-size: 14px; color: #5a3a18; padding: 5px 0; }
.pay-iyzico-features li i { color: #16a34a; margin-right: 8px; }
.pay-iyzico-btn { background: #F47920 !important; color: #fff !important; border: none !important; width: 100%; justify-content: center; padding: 14px; font-size: 16px; font-weight: 700; border-radius: 10px; }
.pay-iyzico-btn:hover { background: #D9651A !important; }
.pay-iyzico-note { text-align: center; color: #7a5328; font-size: 12px; margin: 10px 0 0; }

/* iyzico demo uyarısı */
.pay-demo-warn { background: #fef3c7; border: 1px solid #fbbf24; padding: 14px; border-radius: 10px; margin: 14px 0; display: flex; gap: 12px; align-items: flex-start; }
.pay-demo-warn i { color: #d97706; font-size: 20px; flex-shrink: 0; }
.pay-demo-warn strong { color: #92400e; display: block; margin-bottom: 4px; }
.pay-demo-warn p { margin: 0; font-size: 13px; color: #78350f; line-height: 1.5; }

/* EFT/Havale kartı */
.pay-eft-card { background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 24px; }
.pay-eft-card h4 { color: #0f172a; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.pay-eft-card h4 i { color: #F47920; }
.pay-eft-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed #e2e8f0; font-size: 14.5px; gap: 12px; }
.pay-eft-row:last-of-type { border-bottom: none; }
.pay-eft-row > span { color: #64748b; font-size: 13px; flex-shrink: 0; }
.pay-eft-row > strong { color: #0f172a; text-align: right; word-break: break-all; }
.pay-eft-iban strong { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pay-eft-iban code { background: #fff7ed; color: #B45412; padding: 6px 10px; border-radius: 6px; font-weight: 700; font-size: 14px; letter-spacing: .5px; }
.pay-iban-copy { background: #F47920 !important; color: #fff !important; border-color: #F47920 !important; padding: 6px 12px !important; font-size: 12px !important; }
.pay-iban-copy:hover { background: #D9651A !important; }
.pay-eft-amount { background: #fff7ed; padding: 14px !important; border-radius: 8px; margin: 6px 0 !important; border-bottom: none !important; }
.pay-eft-ref code { background: #1e293b; color: #fbbf24; padding: 6px 10px; border-radius: 6px; font-weight: 700; }
.pay-eft-note { background: #fff7ed; border-left: 4px solid #F47920; padding: 12px 14px; margin-top: 16px; color: #5a3a18; font-size: 13px; border-radius: 0 8px 8px 0; }
.pay-eft-btn { background: #16a34a !important; color: #fff !important; border: none !important; width: 100%; justify-content: center; padding: 14px; font-size: 15px; font-weight: 700; border-radius: 10px; }
.pay-eft-btn:hover { background: #15803d !important; }
.pay-eft-help { text-align: center; color: #64748b; font-size: 12px; margin: 10px 0 0; line-height: 1.5; }
.pay-eft-empty { text-align: center; padding: 40px 20px; background: #fef3c7; border-radius: 12px; color: #92400e; }
.pay-eft-empty i { font-size: 36px; color: #d97706; margin-bottom: 10px; }

@media (max-width: 600px) {
  .pay-method-tabs { grid-template-columns: 1fr 1fr; gap: 6px; }
  .pay-method-tab { padding: 10px; }
  .pay-method-tab span { font-size: 13px; }
  .pay-method-tab small { display: none; }
  .pay-eft-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .pay-eft-row > strong { text-align: left; }
  .pay-eft-iban strong { justify-content: flex-start; }
}

/* e-Dönüşüm müşteri tipi toggle */
.customer-type-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }
.customer-type-option { display: block; background: #fff; border: 2px solid #e2e8f0; border-radius: 10px; padding: 12px 14px; cursor: pointer; transition: all .2s; text-align: center; font-weight: 600; }
.customer-type-option:hover { border-color: #F47920; }
.customer-type-option input[type="radio"] { position: absolute; opacity: 0; }
.customer-type-option:has(input:checked) { border-color: #F47920; background: #fff7ed; color: #B45412; box-shadow: 0 3px 10px rgba(244,121,32,.15); }
.customer-type-option i { margin-right: 6px; color: #F47920; }

/* e-Dönüşüm pricing seçenekleri */
.edonusum-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.edonusum-pricing-option { position: relative; display: block; background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 16px; cursor: pointer; transition: border-color .2s, transform .15s; }
.edonusum-pricing-option:hover { border-color: #F47920; transform: translateY(-2px); }
.edonusum-pricing-option input[type="radio"] { position: absolute; opacity: 0; }
.edonusum-pricing-option:has(input:checked) { border-color: #F47920; background: #fff7ed; box-shadow: 0 6px 16px rgba(244,121,32,.18); }
.edonusum-pricing-title { font-weight: 700; color: #0f172a; font-size: 15px; margin-bottom: 4px; }
.edonusum-pricing-price { font-size: 22px; font-weight: 800; color: #F47920; margin-bottom: 4px; }
.edonusum-pricing-note { font-size: 12px; color: #64748b; }
.edonusum-pricing-popular { border-color: #F47920; }
.edonusum-pricing-badge { position: absolute; top: -10px; right: 10px; background: #F47920; color: #fff; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .3px; }
@media (max-width: 540px) { .edonusum-pricing { grid-template-columns: 1fr; } }

/* Trust bar zemini — logodaki "e" rengi yoğun tonu */
.trust-bar { background: linear-gradient(135deg, #F47920 0%, #D9651A 60%, #B45412 100%) !important; border-bottom: 1px solid #B45412 !important; }
.trust-item { color: #fff !important; font-weight: 600 !important; }
.trust-item i { color: #fff !important; }

/* Sektör detay görsel bloğu — zigzag: tek index mavi (default), çift index turuncu */
.sector-detail-block.is-reverse .sector-detail-visual { background: linear-gradient(135deg, #F47920 0%, #D9651A 60%, #B45412 100%) !important; }
.sector-detail-block.is-reverse .sector-detail-visual::before { background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%) !important; }
.sector-detail-tag { color: #fff !important; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); padding: 8px 16px !important; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); font-weight: 700 !important; }

/* Marka logoları (DB'deki logo URL'leri için) */
.brand-hero-logo-circle img { max-width: 70%; max-height: 70%; object-fit: contain; }
.brand-card-pro-img { max-width: 80%; max-height: 80%; object-fit: contain; }
.brand-tile-side-img { width: 28px; height: 28px; object-fit: contain; border-radius: 4px; background: #fff; padding: 2px; }
.other-brand-logo { width: 36px; height: 36px; object-fit: contain; }

/* Font Awesome font-display swap */
@font-face { font-family: "Font Awesome 6 Free"; font-display: swap; }
@font-face { font-family: "Font Awesome 6 Brands"; font-display: swap; }

/* Mobil minimum font boyutu — SEO okunabilirlik */
@media (max-width: 768px) {
  body { font-size: 16px; }
  .topbar, .topbar * { font-size: 13px; }
  p, li, td, th, label, span, a { font-size: inherit; }
  .btn { font-size: 15px; }
  .btn-sm { font-size: 13px; }
  h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
}

/* ====== SEKTOR DETAY SAYFASI + PAKETLER ====== */
.sector-solutions-section { padding: 56px 0; background: #f8fafc; }
.sector-solutions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-top: 8px; }
.sector-solution-item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px 20px; font-weight: 500; color: #1e293b; transition: all .2s; }
.sector-solution-item:hover { border-color: var(--primary); box-shadow: 0 6px 18px rgba(30,107,214,.08); transform: translateY(-2px); }
.sector-solution-item i { color: var(--primary); font-size: 20px; margin-top: 1px; flex-shrink: 0; }

.pkg-section { padding: 64px 0; background: #fff; }
.pkg-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.pkg-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--primary-light); border: 1px solid rgba(30,107,214,.2); color: var(--primary); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 6px 16px; border-radius: 40px; margin-bottom: 18px; }
.pkg-headline { font-size: clamp(26px, 4vw, 40px); font-weight: 800; color: #0f172a; line-height: 1.2; margin-bottom: 14px; }
.pkg-headline .accent { color: var(--primary); }
.pkg-sub { font-size: 16px; color: #64748b; line-height: 1.7; margin-bottom: 22px; }
.pkg-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pkg-chip { display: inline-flex; align-items: center; gap: 6px; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 40px; padding: 6px 14px; font-size: 13px; color: #475569; }
.pkg-chip i { color: var(--primary); font-size: 11px; }

.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; align-items: start; }
.pkg-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 28px 24px 24px; display: flex; flex-direction: column; position: relative; transition: all .2s; box-shadow: 0 2px 10px rgba(15,23,42,.04); }
.pkg-card:hover { border-color: #cbd5e1; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(15,23,42,.08); }
.pkg-card.is-featured { border-color: var(--primary); box-shadow: 0 14px 40px rgba(30,107,214,.16); background: linear-gradient(170deg, #f5f9ff 0%, #fff 40%); }
.pkg-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; font-size: 12px; font-weight: 600; padding: 5px 16px; border-radius: 40px; white-space: nowrap; box-shadow: 0 6px 16px rgba(30,107,214,.3); }
.pkg-card-head { margin-bottom: 18px; }
.pkg-num { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); margin-bottom: 6px; }
.pkg-name { font-size: 24px; font-weight: 800; color: #0f172a; margin-bottom: 6px; }
.pkg-desc { font-size: 13px; color: #64748b; line-height: 1.5; }
.pkg-price-block { margin-bottom: 20px; }
.pkg-price { font-size: 34px; font-weight: 800; color: #0f172a; line-height: 1; letter-spacing: -.5px; }
.pkg-card.is-featured .pkg-price { color: var(--primary); }
.pkg-price-note { display: inline-block; margin-top: 8px; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.pkg-sec-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8; margin: 0 0 10px; }
.pkg-devices { list-style: none; margin: 0 0 20px; padding: 0; }
.pkg-devices li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f1f5f9; gap: 8px; }
.pkg-devices li:last-child { border-bottom: none; }
.pkg-d-name { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #475569; }
.pkg-d-icon { width: 30px; height: 30px; background: var(--primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pkg-d-icon i { color: var(--primary); font-size: 13px; }
.pkg-d-price { font-size: 12px; font-weight: 700; color: #0f172a; white-space: nowrap; }
.pkg-features { list-style: none; flex: 1; margin: 0 0 20px; padding: 0; }
.pkg-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #475569; padding: 5px 0; line-height: 1.45; }
.pkg-features li i { font-size: 13px; margin-top: 2px; flex-shrink: 0; width: 14px; }
.pkg-features li.yes i { color: #16a34a; }
.pkg-features li.no { color: #cbd5e1; }
.pkg-features li.no i { color: #cbd5e1; }
.pkg-div { border: none; border-top: 1px solid #e2e8f0; margin: 4px 0 16px; }
.pkg-total-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.pkg-total-label { font-size: 12px; color: #64748b; }
.pkg-total-val { font-size: 22px; font-weight: 800; color: #0f172a; }
.pkg-note { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 20px 32px; }
.pkg-note-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #475569; }
.pkg-note-item i { color: var(--primary); font-size: 18px; }

.sector-cta-section { padding: 64px 0; background: #f8fafc; }
.sector-cta-box { background: linear-gradient(135deg, var(--dark-bg) 0%, var(--primary-darker) 100%); border-radius: 20px; padding: 48px 32px; text-align: center; color: #fff; }
.sector-cta-box h2 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin-bottom: 12px; }
.sector-cta-box p { color: rgba(255,255,255,.8); font-size: 16px; margin-bottom: 26px; }
.sector-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 860px) {
  .pkg-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .pkg-note { gap: 16px; flex-direction: column; align-items: flex-start; }
}

.pkg-disclaimer { display: flex; align-items: flex-start; gap: 6px; font-size: 11px; color: #94a3b8; line-height: 1.4; margin: 0 0 14px; }
.pkg-disclaimer i { margin-top: 1px; flex-shrink: 0; }

/* Cihaz odakli paket karti: cihaz listesi karti doldurur, buton altta sabit */
.pkg-devices { flex: 1; }
