/* ── Reset & Base ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:15px; color:#222; background:#fff; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
img { max-width:100%; display:block; }

/* ── Top Bar ── */
.top-bar {
  background:#cc0000; color:#fff; text-align:center;
  padding:9px 16px; font-size:13.5px;
  display:flex; align-items:center; justify-content:center; gap:14px;
}
.top-bar-btn {
  background:#fff; color:#cc0000; font-weight:700;
  padding:5px 14px; border-radius:4px; font-size:13px;
  white-space:nowrap; transition:background .2s;
}
.top-bar-btn:hover { background:#ffe5e5; }

/* ── Navbar ── */
.navbar { background:#fff; border-bottom:1px solid #e5e5e5; box-shadow:0 2px 8px rgba(0,0,0,.07); position:sticky; top:0; z-index:100; }
.navbar-inner { max-width:1200px; margin:0 auto; padding:0 32px; height:64px; display:flex; align-items:center; gap:32px; overflow:visible; }
.logo img { height:160px; }
.nav-links { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.nav-links > a, .nav-dropdown > a {
  color:#333; padding:8px 14px; border-radius:6px; font-size:14px; font-weight:500;
  transition:background .15s,color .15s; white-space:nowrap; display:flex; align-items:center; gap:4px;
}
.nav-links > a:hover, .nav-dropdown > a:hover { background:#fff0f0; color:#cc0000; }
.arrow { font-size:13px; opacity:.5; margin-top:1px; }

/* Dropdown — JS ile açılır, hover yok */
.nav-dropdown { position:relative; }
.dropdown-menu {
  display:none; position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%);
  background:#fff; border:1px solid #e8e8e8; border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.12); padding:12px;
  z-index:200; grid-template-columns:1fr 1fr; width:480px;
}
.dropdown-menu.open { display:grid; }
.dropdown-menu a {
  padding:9px 14px; font-size:13px; color:#333; border-radius:7px;
  transition:background .1s; display:flex; align-items:center; gap:6px;
}
.dropdown-menu a:hover { background:#fff0f0; color:#cc0000; }

.navbar-right { display:flex; align-items:center; gap:12px; margin-left:auto; }
.cart-icon { color:#555; display:flex; align-items:center; padding:8px; border-radius:6px; transition:all .15s; }
.cart-icon:hover { background:#fff0f0; color:#cc0000; }
.login-btn {
  background:#cc0000; color:#fff; padding:9px 20px;
  border-radius:6px; font-size:13.5px; font-weight:600;
  white-space:nowrap; transition:background .2s;
}
.login-btn:hover { background:#aa0000; }

/* ── Buttons ── */
.btn-primary {
  background:#cc0000; color:#fff; padding:12px 28px;
  border-radius:6px; font-weight:600; font-size:15px;
  transition:background .2s; display:inline-block; border:none; cursor:pointer;
}
.btn-primary:hover { background:#aa0000; }
.btn-outline {
  border:2px solid #cc0000; color:#cc0000; padding:10px 26px;
  border-radius:6px; font-weight:600; font-size:15px;
  transition:all .2s; display:inline-block; background:transparent;
}
.btn-outline:hover { background:#cc0000; color:#fff; }
.btn-white {
  background:#fff; color:#cc0000; padding:12px 32px;
  border-radius:6px; font-weight:700; font-size:16px;
  transition:background .2s; display:inline-block;
}
.btn-white:hover { background:#ffe5e5; }

/* ── Hero ── */
.hero {
  background:linear-gradient(135deg,#fff5f5 0%,#fff 60%,#f5f5f5 100%);
  padding:80px 24px;
}
.hero-inner { max-width:700px; margin:0 auto; text-align:center; }
.hero h1 { font-size:48px; font-weight:800; line-height:1.15; margin-bottom:20px; }
.hero h1 span { color:#cc0000; }
.hero p { font-size:18px; color:#555; margin-bottom:32px; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats { display:flex; gap:48px; justify-content:center; }
.hero-stats div { display:flex; flex-direction:column; align-items:center; }
.hero-stats strong { font-size:28px; font-weight:800; color:#cc0000; }
.hero-stats span { font-size:13px; color:#777; }

/* ── Sections ── */
.section { padding:72px 24px; }
.section-gray { background:#f8f9fa; }
.container { max-width:1200px; margin:0 auto; }
.section-head { text-align:center; margin-bottom:48px; }
.section-head h2 { font-size:32px; font-weight:800; margin-bottom:12px; }
.section-head p { font-size:16px; color:#666; }

/* ── Billing Toggle ── */
.billing-toggle { display:inline-flex; background:#eee; border-radius:8px; padding:4px; margin-top:20px; }
.toggle-btn {
  padding:8px 24px; border:none; background:transparent;
  border-radius:6px; font-size:14px; font-weight:600; cursor:pointer; color:#555;
  transition:all .2s;
}
.toggle-btn.active { background:#5b21b6; color:#fff; }

/* ── Sectors Grid ── */
.sectors-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:16px;
}
.sector-card {
  background:#fff; border:1px solid #eee; border-radius:12px;
  padding:20px 12px; text-align:center; transition:all .2s;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-size:13.5px; font-weight:600; color:#333;
}
.sector-card:hover { border-color:#cc0000; box-shadow:0 4px 16px rgba(204,0,0,.12); color:#cc0000; transform:translateY(-2px); }
.sector-icon { font-size:32px; }
.sector-card img { width:48px; height:48px; object-fit:cover; border-radius:8px; }

/* ── Packages ── */
.packages-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  align-items:start;
}
.package-card {
  background:#fff; border:2px solid #e5e7eb; border-radius:16px;
  padding:32px 28px; position:relative; transition:box-shadow .2s;
}
.package-card:hover { box-shadow:0 8px 32px rgba(0,0,0,.1); }
.package-card.popular { border-color:#5b21b6; box-shadow:0 8px 32px rgba(91,33,182,.15); }
.pkg-badge {
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
  background:#5b21b6; color:#fff; padding:6px 20px; border-radius:20px;
  font-size:13px; font-weight:700; white-space:nowrap;
}
.pkg-name { font-size:26px; font-weight:800; margin-bottom:8px; }
.pkg-name.popular-name { color:#5b21b6; }
.pkg-subtitle { color:#666; font-size:14px; margin-bottom:20px; line-height:1.5; min-height:48px; }
.pkg-price { margin-bottom:8px; }
.currency { font-size:20px; font-weight:700; vertical-align:top; margin-top:8px; display:inline-block; }
.amount { font-size:52px; font-weight:900; line-height:1; }
.period { font-size:14px; color:#888; }
.pkg-save {
  display:inline-block; background:#d1fae5; color:#065f46;
  font-size:13px; font-weight:600; padding:3px 10px; border-radius:20px; margin-bottom:16px;
}
.pkg-btn { width:100%; text-align:center; margin:16px 0; display:block; }
.pkg-features { margin-top:16px; }
.pkg-features li { padding:6px 0; font-size:14px; color:#444; display:flex; gap:8px; align-items:flex-start; }
.check { color:#5b21b6; font-weight:700; flex-shrink:0; }
.pkg-extra-title { font-weight:700; font-size:14px; margin-top:20px; margin-bottom:4px; }

/* ── Services ── */
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.service-card {
  background:#fff; border:1px solid #eee; border-radius:12px;
  padding:28px 20px; text-align:center; transition:all .2s;
}
.service-card:hover { border-color:#cc0000; box-shadow:0 4px 16px rgba(204,0,0,.1); }
.svc-icon {
  width: 56px; height: 56px;
  background: #fff5f5;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  transition: background .2s;
}
.service-card:hover .svc-icon { background: #ffe0e0; }
.service-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.service-card p { font-size:13px; color:#666; margin-bottom:12px; line-height:1.5; }
.service-card a { color:#cc0000; font-weight:600; font-size:13px; }

/* ── Blog ── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { background:#fff; border:1px solid #eee; border-radius:12px; overflow:hidden; transition:box-shadow .2s; }
.blog-card:hover { box-shadow:0 4px 20px rgba(0,0,0,.1); }
.blog-card img { width:100%; height:180px; object-fit:cover; }
.blog-img-placeholder { height:180px; background:#f3f4f6; display:flex; align-items:center; justify-content:center; font-size:48px; }
.blog-card-body { padding:20px; }
.blog-card-body h3 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.blog-card-body p { font-size:13px; color:#666; margin-bottom:12px; line-height:1.5; }
.blog-date { font-size:13px; color:#aaa; }

/* ── CTA ── */
.cta-section { background:#cc0000; color:#fff; padding:72px 24px; text-align:center; }
.cta-section h2 { font-size:36px; font-weight:800; margin-bottom:12px; }
.cta-section p { font-size:17px; margin-bottom:32px; opacity:.9; }

/* ── Footer ── */
.footer { background:#111; color:#ccc; padding:48px 24px 0; }
.footer-main { max-width:1200px; margin:0 auto; display:flex; gap:48px; padding-bottom:32px; align-items:flex-start; }
.footer-brand { flex:0 0 240px; }
.footer-logo { height:100px; margin-bottom:14px; }
.footer-brand p { font-size:13px; line-height:1.7; color:#999; margin-bottom:10px; }
.footer-contact { display:flex; flex-direction:column; gap:6px; }
.footer-contact a { font-size:13px; color:#999; transition:color .15s; }
.footer-contact a:hover { color:#cc0000; }
.footer-links-group { display:flex; gap:40px; flex:1; justify-content:center; }
.footer-col h3 { font-size:13px; font-weight:700; color:#fff; margin-bottom:12px; text-transform:uppercase; letter-spacing:.5px; }
.footer-col ul li { margin-bottom:7px; }
.footer-col ul li a { font-size:13px; color:#999; transition:color .15s; }
.footer-col ul li a:hover { color:#cc0000; }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  border-top:1px solid #222; padding:14px 0;
  display:flex; align-items:center; justify-content:space-between;
}
.footer-bottom p { font-size:13px; color:#555; }
.social-links { display:flex; gap:8px; }
.social-links a {
  width:30px; height:30px; border-radius:50%;
  background:#222; color:#999;
  display:flex; align-items:center; justify-content:center;
  transition:all .2s;
}
.social-links a:hover { background:#cc0000; color:#fff; }

/* ── Modals ── */
.modal-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.6); z-index:1000;
  align-items:center; justify-content:center; padding:24px;
}
.modal-box {
  background:#fff; border-radius:16px;
  width:100%; max-width:560px;
  max-height:80vh; overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.modal-head {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; border-bottom:1px solid #eee; position:sticky; top:0; background:#fff;
}
.modal-head h3 { font-size:18px; font-weight:800; }
.modal-close {
  background:none; border:none; font-size:18px; cursor:pointer;
  color:#888; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:background .15s;
}
.modal-close:hover { background:#f3f4f6; }
.modal-body { padding:24px; }
.modal-body p { font-size:14px; color:#555; line-height:1.8; margin-bottom:12px; }

/* ── Forms ── */
.form-page { max-width:480px; margin:60px auto; padding:0 24px; }
.form-page h1 { font-size:28px; font-weight:800; margin-bottom:8px; }
.form-page p { color:#666; margin-bottom:32px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:11px 14px; border:1.5px solid #ddd; border-radius:8px;
  font-size:15px; transition:border .2s; font-family:inherit;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:#cc0000;
}
.form-submit { width:100%; padding:13px; background:#cc0000; color:#fff; border:none; border-radius:8px; font-size:16px; font-weight:700; cursor:pointer; transition:background .2s; }
.form-submit:hover { background:#aa0000; }
.form-link { text-align:center; margin-top:20px; font-size:14px; color:#666; }
.form-link a { color:#cc0000; font-weight:600; }
.alert { padding:12px 16px; border-radius:8px; margin-bottom:20px; font-size:14px; }
.alert-error { background:#fee2e2; color:#991b1b; }
.alert-success { background:#d1fae5; color:#065f46; }

/* ── Admin ── */
.admin-layout { display:flex; min-height:100vh; }
.admin-sidebar { width:240px; background:#1e1e2e; color:#ccc; padding:24px 0; flex-shrink:0; }
.admin-sidebar .logo { padding:0 20px 24px; border-bottom:1px solid #333; }
.admin-sidebar .logo img { height:28px; filter:brightness(0) invert(1); }
.admin-nav a { display:block; padding:11px 20px; font-size:14px; color:#aaa; transition:all .15s; }
.admin-nav a:hover, .admin-nav a.active { background:#2d2d44; color:#fff; border-left:3px solid #cc0000; }
.admin-content { flex:1; padding:32px; background:#f8f9fa; }
.admin-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.admin-header h1 { font-size:24px; font-weight:800; }
.admin-table { width:100%; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.admin-table table { width:100%; border-collapse:collapse; }
.admin-table th { background:#f3f4f6; padding:12px 16px; text-align:left; font-size:13px; font-weight:700; color:#555; }
.admin-table td { padding:12px 16px; border-top:1px solid #f3f4f6; font-size:14px; }
.admin-table tr:hover td { background:#fafafa; }
.badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:13px; font-weight:600; }
.badge-green { background:#d1fae5; color:#065f46; }
.badge-red { background:#fee2e2; color:#991b1b; }
.badge-yellow { background:#fef3c7; color:#92400e; }
.btn-sm { padding:5px 12px; font-size:13px; border-radius:5px; font-weight:600; cursor:pointer; border:none; }
.btn-edit { background:#dbeafe; color:#1d4ed8; }
.btn-delete { background:#fee2e2; color:#991b1b; }
.admin-card { background:#fff; border-radius:12px; padding:24px; box-shadow:0 1px 4px rgba(0,0,0,.06); margin-bottom:24px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px; }
.stat-card { background:#fff; border-radius:12px; padding:20px; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.stat-card .stat-num { font-size:32px; font-weight:800; color:#cc0000; }
.stat-card .stat-label { font-size:13px; color:#888; margin-top:4px; }

/* ── Hesabım ── */
.account-layout { max-width:1000px; margin:40px auto; padding:0 24px; }
.account-tabs { display:flex; gap:8px; margin-bottom:32px; border-bottom:2px solid #eee; }
.account-tab { padding:10px 20px; font-size:14px; font-weight:600; color:#666; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; }
.account-tab.active { color:#cc0000; border-bottom-color:#cc0000; }
.order-card { background:#fff; border:1px solid #eee; border-radius:12px; padding:20px; margin-bottom:16px; }
.order-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.order-meta { font-size:13px; color:#888; display:flex; gap:16px; flex-wrap:wrap; }

/* ── Sector Detail ── */
.sector-hero { background:linear-gradient(135deg,#fff5f5,#fff); padding:60px 24px; text-align:center; }
.sector-hero h1 { font-size:40px; font-weight:800; margin-bottom:16px; }
.sector-hero p { font-size:17px; color:#555; max-width:600px; margin:0 auto 32px; }

/* ── Sipariş ── */
.order-steps { display:flex; gap:0; margin-bottom:40px; }
.order-step { flex:1; text-align:center; padding:16px; background:#f3f4f6; font-size:14px; font-weight:600; color:#888; position:relative; }
.order-step.active { background:#cc0000; color:#fff; }
.order-step:not(:last-child)::after { content:'›'; position:absolute; right:-10px; top:50%; transform:translateY(-50%); font-size:20px; color:#ccc; z-index:1; }

/* ── Responsive ── */
@media(max-width:1024px) {
  .packages-grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .footer-main { flex-direction:column; }
  .footer-brand { flex:none; width:100%; }
  .footer-links-group { flex-wrap:wrap; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .hero h1 { font-size:32px; }
  .nav-links { display:none; }
  .blog-grid { grid-template-columns:1fr; }
  .sectors-grid { grid-template-columns:repeat(3,1fr); }
  .footer-inner { grid-template-columns:1fr; }
  .admin-layout { flex-direction:column; }
  .admin-sidebar { width:100%; }
}

/* ── Sektör Akordion ── */
.sector-tabs-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
}
.sector-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex: 1;
  padding: 4px 2px;
}
.sector-tabs::-webkit-scrollbar { display: none; }

.sector-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 18px;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  transition: all .2s;
  flex-shrink: 0;
}
.sector-tab:hover { border-color: #cc0000; color: #cc0000; }
.sector-tab.active { border-color: #cc0000; background: #cc0000; color: #fff; }
.sector-tab-icon { font-size: 20px; }

.sector-scroll-btn {
  width: 36px; height: 36px;
  border: 2px solid #e5e5e5;
  border-radius: 50%;
  background: #fff;
  font-size: 20px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all .2s;
  color: #555;
  line-height: 1;
}
.sector-scroll-btn:hover { border-color: #cc0000; color: #cc0000; }

/* Panel */
.sector-panel { display: none; }
.sector-panel.active { display: block; }

/* Tema Grid */
.themes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}
.theme-card {
  border: 2px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  transition: all .2s;
  display: block;
  background: #fff;
}
.theme-card:hover { border-color: #cc0000; box-shadow: 0 6px 20px rgba(204,0,0,.12); transform: translateY(-3px); }

.theme-img {
  position: relative;
  height: 160px;
  background: #f3f4f6;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.theme-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.theme-card:hover .theme-img img { transform: scale(1.04); }
.theme-img-placeholder { background: linear-gradient(135deg, #f8f8f8, #eee); }

.theme-badge {
  position: absolute; top: 8px; left: 8px;
  background: #cc0000; color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 3px 8px; border-radius: 4px;
}
.theme-demo-btn {
  position: absolute; bottom: 8px; right: 8px;
  background: rgba(0,0,0,.7); color: #fff;
  font-size: 12px; font-weight: 600;
  padding: 4px 12px; border-radius: 4px;
  opacity: 0; transition: opacity .2s;
}
.theme-card:hover .theme-demo-btn { opacity: 1; }

.theme-card-body { padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; }
.theme-name { font-size: 14px; font-weight: 700; color: #222; }
.theme-price { font-size: 14px; font-weight: 800; color: #cc0000; }
.theme-price.free { color: #059669; font-size: 13px; }

.themes-empty { text-align: center; padding: 60px 24px; color: #aaa; }
.themes-empty p { font-size: 15px; }

/* ── Hero Banner ── */
.hero-banner { background:#f8f8f8; padding:0 24px 32px; }
.hero-banner-img { max-width:1200px; margin:0 auto; display:block; border-radius:16px; width:100%; max-height:400px; object-fit:cover; box-shadow:0 4px 24px rgba(0,0,0,.1); }

/* ── Hero Split Layout ── */
.hero { background:linear-gradient(135deg,#fff5f5 0%,#fff 50%,#f5f5f5 100%); padding:60px 24px 80px; overflow:visible; }
.hero-inner { max-width:1200px; margin:0 auto; }
.hero-split { display:flex; align-items:center; gap:60px; }
.hero-text { flex:1; }
.hero-text h1 { font-size:48px; font-weight:800; line-height:1.15; margin-bottom:20px; }
.hero-text h1 span { color:#cc0000; }
.hero-text p { font-size:18px; color:#555; margin-bottom:32px; line-height:1.6; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }

/* ── 3D Phone Mockup ── */
.hero-mockup-wrap { flex:0 0 260px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.phone-scene { perspective:1000px; width:240px; height:480px; }
.phone-3d {
  width:240px; height:480px;
  transform-style:preserve-3d;
  position:relative;
  user-select:none;
  will-change:transform;
}

/* Ön & Arka yüz */
.phone-face {
  position:absolute; top:0; left:0;
  width:240px; height:480px;
  border-radius:36px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  overflow:hidden;
}

/* Ön yüz */
.phone-front {
  background:#1a1a1a;
  box-shadow:0 0 0 2px #555, 0 20px 50px rgba(0,0,0,.4);
  transform:translateZ(6px);
  display:flex; flex-direction:column; align-items:center;
  padding:10px 6px 14px;
  box-sizing:border-box;
}
.phone-front::after {
  content:''; position:absolute; inset:0; border-radius:36px;
  background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 50%);
  pointer-events:none; z-index:10;
}
.phone-notch {
  width:76px; height:18px; background:#111;
  border-radius:0 0 12px 12px; margin-bottom:4px; flex-shrink:0;
  position:relative; z-index:2;
}
.phone-notch::before {
  content:''; position:absolute;
  width:7px; height:7px; background:#1a1a1a;
  border-radius:50%; top:5px; left:50%; transform:translateX(-50%);
}
.phone-screen {
  width:100%; flex:1;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  position:relative;
}
.phone-iframe-wrap { display:none; }
.phone-iframe {
  position:absolute;
  top:0; left:0;
  width:375px;
  height:812px;
  border:none;
  display:block;
  transform:scale(0.64);
  transform-origin:top left;
  pointer-events:auto;
}
.phone-home-btn {
  width:30px; height:4px; background:#333;
  border-radius:3px; margin-top:6px; flex-shrink:0;
}

/* Arka yüz */
.phone-back {
  background:linear-gradient(160deg,#1c1c1c,#111);
  box-shadow:0 0 0 2px #444;
  transform:rotateY(180deg) translateZ(6px);
  display:flex; flex-direction:column; align-items:flex-start;
  padding:28px 20px;
  box-sizing:border-box;
}
.phone-back::after {
  content:''; position:absolute; inset:0; border-radius:36px;
  background:linear-gradient(225deg,rgba(255,255,255,.04) 0%,transparent 50%);
  pointer-events:none;
}
.phone-back-camera {
  display:flex; gap:7px; align-items:center;
}
.camera-lens {
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#2a2a3a,#0a0a0f);
  box-shadow:0 0 0 2px #333, 0 0 0 3px #222;
}
.camera-lens.main { width:34px; height:34px; }
.camera-lens.wide { width:22px; height:22px; }
.camera-flash {
  width:9px; height:9px; border-radius:50%;
  background:radial-gradient(circle,#ffe066,#cc8800);
}
.phone-back-logo {
  font-size:10px; font-weight:700; color:#2a2a2a;
  letter-spacing:2px; text-transform:uppercase;
  align-self:center; margin-top:auto;
}
.phone-back-stripe {
  position:absolute; left:0; right:0; top:40%; height:1px;
  background:linear-gradient(to right,transparent,#252525,transparent);
}

/* Kenarlar — kaldırıldı, gövde border-radius yeterli */
.phone-edge { display:none; }

.phone-scene-outer {
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Telefon sağ yanındaki scroll göstergesi */
.scroll-side-hint {
  position: absolute;
  right: -90px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}
.scroll-side-hint.hidden { display: none; }

.ssh-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #cc0000;
  box-shadow: 0 0 0 3px rgba(204,0,0,.25);
  animation: dot-pulse 1.5s ease-in-out infinite;
}
@keyframes dot-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(204,0,0,.25); }
  50% { box-shadow: 0 0 0 7px rgba(204,0,0,.1); }
}

.ssh-arrow {
  font-size: 20px;
  color: #cc0000;
  line-height: 1;
  animation: arrow-bounce 1.5s ease-in-out infinite;
}
@keyframes arrow-bounce {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-5px); }
}

.ssh-text {
  font-size: 13px;
  font-weight: 700;
  color: #cc0000;
  text-align: center;
  line-height: 1.4;
}


  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(204,0,0,0.92);
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  padding: 5px 12px 5px 8px;
  border-radius: 20px;
  white-space: nowrap;
  z-index: 20;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
  animation: hint-pulse 2s ease-in-out infinite;
}
.scroll-tap-hint.hidden { display: none; }
@keyframes hint-pulse {
  0%, 100% { opacity: 1; transform: translateX(-50%) translateY(0); }
  50% { opacity: 0.75; transform: translateX(-50%) translateY(3px); }
}
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #aaa;
  flex-wrap: wrap;
  justify-content: center;
}
.mockup-hint-drag { white-space: nowrap; }
.mockup-hint-divider { color: #ddd; }
.mockup-scroll-hint {
  display: flex;
  align-items: center;
  gap: 5px;
  background: #fff3f3;
  border: 1.5px solid #cc0000;
  border-radius: 20px;
  padding: 4px 12px 4px 8px;
  color: #cc0000;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s;
}
.mockup-scroll-hint:hover { background: #ffe5e5; }
.scroll-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #cc0000;
  display: inline-block;
  flex-shrink: 0;
}
.scroll-arrow {
  font-size: 14px;
  line-height: 1;
}

/* ── Timeline ── */
.timeline-section { padding:72px 24px; background:#fff; }
.timeline {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; position:relative; margin-top:48px;
}
.timeline-item {
  display:flex; flex-direction:column; align-items:center;
  position:relative; padding:0 16px;
}
.tl-icon {
  width:64px; height:64px; border-radius:50%;
  background:#fff; border:3px solid #cc0000;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; position:relative; z-index:2;
  box-shadow:0 4px 16px rgba(204,0,0,.15);
  flex-shrink:0;
}
.tl-connector {
  position:absolute; top:32px; left:calc(50% + 32px);
  right:calc(-50% + 32px);
  height:3px;
  background:linear-gradient(to right,#cc0000,#ff6666);
  z-index:1;
}
.tl-connector.last { display:none; }
.tl-content { text-align:center; margin-top:20px; }
.tl-step {
  font-size:13px; font-weight:700; color:#cc0000;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:6px;
}
.tl-content h3 { font-size:16px; font-weight:800; margin-bottom:8px; color:#111; }
.tl-content p { font-size:13px; color:#777; line-height:1.6; }

@media(max-width:900px) {
  .hero-split { flex-direction:column; text-align:center; }
  .hero-text h1 { font-size:32px; }
  .hero-btns { justify-content:center; }
  .hero-mockup-wrap { flex:none; }
  .timeline { grid-template-columns:1fr 1fr; gap:32px; }
  .tl-connector { display:none; }
}
@media(max-width:560px) {
  .timeline { grid-template-columns:1fr; }
}

/* ── Referans Harita Bölümü ── */
.ref-map-section { background: #fff; }

.ref-map-wrap {
  position: relative;
  max-width: 860px;
  margin: 0 auto 40px;
  border-radius: 20px;
  overflow: visible;
  background: linear-gradient(160deg, #f9fafb 0%, #f3f4f6 100%);
  border: 1px solid #e8eaed;
  box-shadow: 0 4px 32px rgba(0,0,0,.06);
  padding: 24px;
}

.turkey-map-container {
  position: relative;
  width: 100%;
}

.turkey-map {
  width: 100%;
  height: auto;
  display: block;
}

.turkey-land {
  fill: #dde3ea;
  stroke: #b8c4ce;
  stroke-width: 1.2;
  stroke-linejoin: round;
}

/* Marker katmanı — haritanın üstüne absolute */
.map-markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.map-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  z-index: 10;
}

.marker-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #cc0000;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(204,0,0,.35), 0 0 0 3px rgba(204,0,0,.15);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}

/* Pulse ring */
.marker-circle::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(204,0,0,.3);
  animation: marker-ring 2s ease-out infinite;
}

@keyframes marker-ring {
  0%   { transform: scale(1);   opacity: .6; }
  100% { transform: scale(1.7); opacity: 0;  }
}

.map-marker:hover .marker-circle {
  transform: scale(1.18);
  box-shadow: 0 6px 20px rgba(204,0,0,.45), 0 0 0 4px rgba(204,0,0,.2);
}

/* Tooltip */
.marker-tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #1a1a2e;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  transform: translateX(-50%) translateY(4px);
  line-height: 1.6;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.marker-tooltip { color: #ff9999; font-weight: 600; font-size: 13px; }
.marker-tooltip::after {
  content: '';
  position: absolute;
  top: 100%; left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1a1a2e;
}

.map-marker:hover .marker-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* İstanbul marker biraz büyük */
.map-marker[data-city="İstanbul"] .marker-circle { width: 44px; height: 44px; font-size: 12px; }
.map-marker[data-city="İzmir"] .marker-circle    { width: 40px; height: 40px; }
.map-marker[data-city="Sakarya"] .marker-circle  { width: 40px; height: 40px; }

/* Alt istatistikler */
.ref-map-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 500px;
  margin: 0 auto;
  background: #f9fafb;
  border: 1px solid #e8eaed;
  border-radius: 14px;
  padding: 20px 32px;
}
.ref-stat {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ref-stat strong {
  font-size: 28px;
  font-weight: 900;
  color: #cc0000;
  line-height: 1;
}
.ref-stat span {
  font-size: 13px;
  color: #888;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.ref-stat-divider {
  width: 1px;
  height: 40px;
  background: #e0e0e0;
  margin: 0 24px;
  flex-shrink: 0;
}

@media(max-width:600px) {
  .ref-map-wrap { padding: 12px; }
  .marker-circle { width: 28px; height: 28px; font-size: 9px; }
  .map-marker[data-city="İstanbul"] .marker-circle { width: 34px; height: 34px; font-size: 10px; }
  .map-marker[data-city="İzmir"] .marker-circle    { width: 32px; height: 32px; }
  .map-marker[data-city="Sakarya"] .marker-circle  { width: 32px; height: 32px; }
  .ref-map-stats { padding: 16px; gap: 0; }
  .ref-stat-divider { margin: 0 12px; }
  .ref-stat strong { font-size: 22px; }
}

/* ── Blog Detay ── */
.blog-article { padding: 48px 24px; }
.blog-article-inner { max-width: 760px; margin: 0 auto; }

.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: #888; margin-bottom: 28px; flex-wrap: wrap;
}
.breadcrumb a { color: #888; transition: color .15s; }
.breadcrumb a:hover { color: #cc0000; }
.breadcrumb span { color: #ccc; }

.blog-article-header { margin-bottom: 28px; }
.blog-article-header h1 { font-size: 36px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; color: #111; }
.blog-article-meta { font-size:14px; color:#aaa; }

.blog-article-cover { margin-bottom: 36px; border-radius: 14px; overflow: hidden; }
.blog-article-cover img { width: 100%; height: auto; display: block; }

.blog-article-content {
  font-size: 16px; line-height: 1.85; color: #333;
}
.blog-article-content h2 { font-size: 24px; font-weight: 800; margin: 36px 0 14px; color: #111; }
.blog-article-content h3 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: #111; }
.blog-article-content p { margin-bottom: 18px; }
.blog-article-content ul, .blog-article-content ol { padding-left: 24px; margin-bottom: 18px; }
.blog-article-content li { margin-bottom: 8px; }
.blog-article-content img { max-width: 100%; border-radius: 10px; margin: 20px 0; }
.blog-article-content iframe { max-width: 100%; border-radius: 10px; margin: 20px 0; }
.blog-article-content blockquote {
  border-left: 4px solid #cc0000; padding: 12px 20px;
  background: #fff5f5; border-radius: 0 8px 8px 0;
  margin: 24px 0; color: #555; font-style: italic;
}
.blog-article-content a { color: #cc0000; text-decoration: underline; }
.blog-article-content table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.blog-article-content th, .blog-article-content td { border: 1px solid #e5e5e5; padding: 10px 14px; font-size: 14px; }
.blog-article-content th { background: #f8f9fa; font-weight: 700; }

.blog-article-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid #eee; }

@media(max-width:600px) {
  .blog-article-header h1 { font-size: 26px; }
}

/* ── Ana Sayfa Blog Bölümü ── */
.home-blog-section { background: #fff; }

.home-blog-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}

/* Featured büyük kart */
.home-blog-featured {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: box-shadow .2s, transform .2s;
  background: #fff;
}
.home-blog-featured:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); transform: translateY(-3px); }

.hbf-img {
  height: 280px;
  background-size: cover;
  background-position: center;
  background-color: #f3f4f6;
}
.hbf-img-placeholder { background: linear-gradient(135deg,#f8f8f8,#eee); }

.hbf-body { padding: 24px; }
.hbf-tag {
  display: inline-block;
  background: #fff0f0;
  color: #cc0000;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.hbf-body h3 { font-size: 22px; font-weight: 800; color: #111; margin-bottom: 10px; line-height: 1.3; }
.hbf-body p  { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 14px; }
.hbf-date    { font-size:13px; color:#aaa; }

/* Yan küçük kartlar */
.home-blog-side { display: flex; flex-direction: column; gap: 12px; }

.home-blog-side-card {
  display: flex;
  gap: 14px;
  align-items: center;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .2s, transform .2s;
  padding-right: 14px;
}
.home-blog-side-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }

.hbs-img {
  width: 90px;
  height: 80px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  background-color: #f3f4f6;
}
.hbs-img-placeholder { background: linear-gradient(135deg,#f8f8f8,#eee); }

.hbs-body { flex: 1; padding: 4px 0; }
.hbs-body h4 { font-size: 14px; font-weight: 700; color: #111; line-height: 1.4; margin-bottom: 6px; }

@media(max-width:900px) {
  .home-blog-grid { grid-template-columns: 1fr; }
  .home-blog-side { flex-direction: row; flex-wrap: wrap; }
  .home-blog-side-card { flex: 1 1 calc(50% - 6px); }
}
@media(max-width:560px) {
  .home-blog-side-card { flex: 1 1 100%; }
  .hbf-img { height: 200px; }
}

/* ── Görsel optimizasyon — lazy loading HTML attribute ile yapılır ── */

/* ── Sosyal Paylaşım ── */
.social-share-section { padding: 24px 24px 0; }
.social-share-wrap {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.social-share-label { font-size: 14px; font-weight: 600; color: #666; }
.share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 6px;
  font-size: 13px; font-weight: 600;
  transition: opacity .2s; color: #fff;
}
.share-btn:hover { opacity: .85; }
.share-fb { background: #1877f2; }
.share-tw { background: #1da1f2; }
.share-li { background: #0a66c2; }
.share-wa { background: #25d366; }

/* ── Heading'den dönüştürülen elementler ── */
.svc-title { font-size:16px; font-weight:700; margin-bottom:8px; }
.hbs-title { font-size:14px; font-weight:700; color:#111; line-height:1.4; margin-bottom:6px; }

.hbf-read-more { display:inline-block; margin-top:10px; color:#cc0000; font-weight:600; font-size:14px; }

/* ── Dış Kaynak Notu ── */
.ext-link-section { padding: 16px 24px 0; }
.ext-link-note { max-width:1200px; margin:0 auto; font-size:14px; color:#888; text-align:center; }
.ext-link-note a { color:#cc0000; font-weight:600; }
.ext-link-note a:hover { text-decoration:underline; }

/* ── Blog Paylaşım ── */
.blog-article-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:48px; padding-top:24px; border-top:1px solid #eee; }
.blog-share { display:flex; align-items:center; gap:8px; }
.blog-share-label { font-size:14px; color:#888; font-weight:600; }
.blog-share-btn {
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; transition:opacity .2s;
}
.blog-share-btn:hover { opacity:.8; }
.blog-share-fb { background:#1877f2; }
.blog-share-tw { background:#1da1f2; }
.blog-share-li { background:#0a66c2; }
.blog-share-wa { background:#25d366; }

/* ── Sepet Sayfası ── */
.cart-section { padding: 48px 24px; background: #f0f4f8; min-height: 60vh; }
.cart-layout { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }

.cart-box { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 24px; }
.cart-table-head {
  display: grid; grid-template-columns: 1fr 120px 100px 120px 40px;
  padding: 12px 20px; background: #f8f9fa;
  font-size: 13px; font-weight: 700; color: #888;
  border-bottom: 1px solid #eee;
}
.cart-item-row {
  display: grid; grid-template-columns: 1fr 120px 100px 120px 40px;
  padding: 16px 20px; border-bottom: 1px solid #f3f4f6;
  align-items: center;
}
.cart-item-row:last-child { border-bottom: none; }
.ci-name { font-weight: 700; font-size: 14px; color: #111; }
.ci-sub { font-size: 13px; color: #888; margin-top: 2px; }
.ct-price, .ct-period, .ct-total { font-size: 14px; color: #333; }
.ct-total { font-weight: 700; color: #cc0000; }
.cart-del-btn { background: none; border: none; color: #ccc; font-size: 16px; cursor: pointer; padding: 4px 8px; border-radius: 4px; transition: color .15s; }
.cart-del-btn:hover { color: #cc0000; }

.cart-empty { flex-direction: column; align-items: center; padding: 60px 24px; text-align: center; }
.cart-empty-icon { margin-bottom: 16px; }
.cart-empty h2 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.cart-empty p { font-size: 14px; color: #888; }

/* Domain Sorgulama */
.domain-search-box { background: #fff; border-radius: 12px; padding: 28px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.domain-search-box h3 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.domain-search-box p { font-size: 14px; color: #666; margin-bottom: 20px; }
.domain-search-form { display: flex; gap: 10px; margin-bottom: 20px; }
.domain-search-form input { flex: 1; padding: 11px 16px; border: 2px solid #e5e5e5; border-radius: 8px; font-size: 15px; transition: border .2s; }
.domain-search-form input:focus { outline: none; border-color: #cc0000; }

.domain-loading { text-align: center; padding: 20px; color: #888; font-size: 14px; }
.domain-error { padding: 12px 16px; background: #fee2e2; color: #991b1b; border-radius: 8px; font-size: 14px; }

.domain-result-row {
  display: grid; grid-template-columns: 1fr 120px 140px;
  align-items: center; padding: 14px 0;
  border-bottom: 1px solid #f3f4f6;
}
.domain-result-row:last-child { border-bottom: none; }
.dr-name { font-weight: 700; font-size: 15px; color: #111; }
.dr-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; margin-left: 8px; }
.badge-available { background: #d1fae5; color: #065f46; }
.badge-taken { background: #fee2e2; color: #991b1b; }
.dr-price { font-size: 14px; font-weight: 700; color: #cc0000; }

/* Sipariş Özeti */
.cart-summary-box { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 1px 4px rgba(0,0,0,.06); position: sticky; top: 80px; }
.cart-summary-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #eee; }
.cart-summary-head span { font-size: 13px; color: #cc0000; font-weight: 600; }
.cart-summary-head strong { font-size: 18px; font-weight: 800; }
.cart-summary-total { display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px; }
.cart-summary-total span { font-size: 13px; color: #888; }
.cart-summary-total strong { font-size: 28px; font-weight: 900; color: #111; }
.cart-coupon { display: flex; gap: 8px; margin-bottom: 4px; }
.cart-coupon input { flex: 1; padding: 9px 12px; border: 1.5px solid #ddd; border-radius: 8px; font-size: 13px; }
.cart-coupon button { padding: 9px 14px; background: #f3f4f6; border: 1.5px solid #ddd; border-radius: 8px; font-size: 13px; font-weight: 700; cursor: pointer; }
.cart-checkout-btn { width: 100%; margin-top: 16px; padding: 14px; font-size: 16px; }
.cart-checkout-btn:disabled { background: #ccc; cursor: not-allowed; }
.cart-continue-link { display: block; text-align: center; margin-top: 12px; font-size: 13px; color: #888; }
.cart-continue-link:hover { color: #cc0000; }

/* Paket sepete ekle butonu */
.pkg-cart-btn {
  width: 100%; margin-top: 8px; padding: 9px;
  background: transparent; border: 2px solid #cc0000; color: #cc0000;
  border-radius: 6px; font-size: 13px; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: all .2s;
}
.pkg-cart-btn:hover { background: #fff0f0; }

@media(max-width:900px) {
  .cart-layout { grid-template-columns: 1fr; }
  .cart-table-head, .cart-item-row { grid-template-columns: 1fr 80px 60px 80px 32px; }
}
@media(max-width:560px) {
  .cart-table-head { display: none; }
  .cart-item-row { grid-template-columns: 1fr auto; gap: 8px; }
  .ct-price, .ct-period { display: none; }
}

.domain-section-title { font-size: 13px; font-weight: 700; padding: 10px 0 6px; margin-top: 8px; border-bottom: 2px solid #eee; }
.available-title { color: #059669; }
.taken-title { color: #aaa; margin-top: 16px; }
.dr-price strong { font-size: 15px; color: #cc0000; }
.dr-price span { font-size: 12px; color: #888; margin-left: 2px; }
.dr-taken-label { font-size: 13px; color: #ccc; }

/* ── Hizmetler Sayfası ── */
.svc-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
  padding: 72px 24px 80px;
  text-align: center;
}
.svc-hero-inner { max-width: 600px; margin: 0 auto; }
.svc-hero-tag {
  display: inline-block;
  background: rgba(204,0,0,.2);
  color: #ff6b6b;
  font-size: 13px; font-weight: 700;
  padding: 5px 14px; border-radius: 20px;
  margin-bottom: 20px; letter-spacing: .5px; text-transform: uppercase;
}
.svc-hero h1 {
  font-size: 48px; font-weight: 900; color: #fff;
  line-height: 1.15; margin-bottom: 16px;
}
.svc-hero h1 span { color: #cc0000; }
.svc-hero p { font-size: 17px; color: rgba(255,255,255,.65); line-height: 1.7; }

/* Grid */
.svc-cards-section { background: #f8f9fa; }
.svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

/* Kart */
.svc-card {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 16px;
  padding: 24px;
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 20px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  position: relative; overflow: hidden;
}
.svc-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #cc0000, #ff6b6b);
  opacity: 0; transition: opacity .2s;
}
.svc-card:hover {
  border-color: #cc0000;
  box-shadow: 0 8px 32px rgba(204,0,0,.1);
  transform: translateY(-3px);
}
.svc-card:hover::before { opacity: 1; }

.svc-card-top { display: flex; gap: 16px; align-items: flex-start; }
.svc-card-icon {
  font-size: 36px; line-height: 1;
  width: 56px; height: 56px; flex-shrink: 0;
  background: #fff5f5; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.svc-card:hover .svc-card-icon { background: #ffe0e0; }
.svc-card-meta h3 { font-size: 16px; font-weight: 800; color: #111; margin-bottom: 6px; }
.svc-card-meta p { font-size: 13px; color: #666; line-height: 1.6; }

.svc-card-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid #f3f4f6;
  gap: 12px;
}
.svc-card-price { display: flex; flex-direction: column; }
.svc-price-amount { font-size: 22px; font-weight: 900; color: #cc0000; line-height: 1; }
.svc-price-note { font-size: 11px; color: #aaa; margin-top: 2px; }

.svc-cta-btn {
  background: #cc0000; color: #fff;
  padding: 10px 18px; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  white-space: nowrap; transition: background .2s;
  flex-shrink: 0;
}
.svc-cta-btn:hover { background: #aa0000; }

/* Alt CTA */
.svc-bottom-cta {
  background: #cc0000; padding: 56px 24px;
}
.svc-bottom-cta-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.svc-bottom-cta h2 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.svc-bottom-cta p { font-size: 16px; color: rgba(255,255,255,.8); }

@media(max-width:768px) {
  .svc-hero h1 { font-size: 32px; }
  .svc-bottom-cta-inner { flex-direction: column; text-align: center; }
  .svc-grid { grid-template-columns: 1fr; }
}

.svc-card-actions { display: flex; gap: 8px; flex-shrink: 0; }
.svc-btn {
  padding: 9px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all .2s;
  white-space: nowrap; border: 2px solid #cc0000;
}
.svc-btn-solid { background: #cc0000; color: #fff; }
.svc-btn-solid:hover { background: #aa0000; border-color: #aa0000; }
.svc-btn-outline { background: transparent; color: #cc0000; }
.svc-btn-outline:hover { background: #fff0f0; }
.svc-btn-outline:disabled { border-color: #059669; color: #059669; cursor: default; }

/* Hizmet kart görseli */
.svc-card-img {
  height: 160px; overflow: hidden;
  border-radius: 10px; margin-bottom: 16px;
}
.svc-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.svc-card:hover .svc-card-img img { transform: scale(1.05); }

/* ── İletişim Sayfası ── */
.contact-section { padding: 56px 24px; background: #f8f9fa; }
.contact-header { text-align: center; margin-bottom: 36px; }
.contact-header h1 { font-size: 36px; font-weight: 900; margin-bottom: 8px; }
.contact-header p { font-size: 16px; color: #666; }

.contact-map-wrap {
  display: grid; grid-template-columns: 1fr 420px;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 32px rgba(0,0,0,.1);
  min-height: 480px; margin-bottom: 0;
}
.contact-map { position: relative; }
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.contact-form-card {
  background: #fff; padding: 36px 32px;
  display: flex; flex-direction: column; gap: 0;
}
.contact-form-card h2 { font-size: 20px; font-weight: 800; margin-bottom: 24px; color: #111; letter-spacing: -.3px; }

.contact-form { display: flex; flex-direction: column; gap: 14px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form .form-group { margin-bottom: 0; }
.contact-form label { font-size: 12px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; display: block; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: 10px 12px;
  border: 1.5px solid #e5e5e5; border-radius: 8px;
  font-size: 14px; font-family: inherit;
  transition: border-color .2s;
  background: #fafafa;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none; border-color: #cc0000; background: #fff;
}
.contact-submit {
  width: 100%; padding: 13px;
  background: #cc0000; color: #fff;
  border: none; border-radius: 8px;
  font-size: 15px; font-weight: 700;
  cursor: pointer; transition: background .2s;
  margin-top: 4px;
}
.contact-submit:hover { background: #aa0000; }

/* Alt bilgi barı */
.contact-info-bar {
  background: #fff; border-radius: 0 0 16px 16px;
  padding: 24px 32px;
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 4px 32px rgba(0,0,0,.1);
}
.contact-brand { font-size: 15px; font-weight: 800; color: #111; margin-bottom: 10px; }
.contact-info-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #555; margin-bottom: 6px;
}
.contact-info-item a { color: #555; transition: color .15s; }
.contact-info-item a:hover { color: #cc0000; }
.contact-info-item svg { flex-shrink: 0; color: #cc0000; }

.contact-info-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.contact-social-label { font-size: 12px; font-weight: 700; color: #aaa; text-transform: uppercase; letter-spacing: .5px; }
.contact-socials { display: flex; gap: 8px; }
.csoc-btn {
  width: 34px; height: 34px; border-radius: 50%;
  background: #f3f4f6; color: #555;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.csoc-btn:hover { background: #cc0000; color: #fff; }
.contact-seo-note { font-size: 12px; color: #aaa; }
.contact-seo-note a { color: #cc0000; }

@media(max-width:900px) {
  .contact-map-wrap { grid-template-columns: 1fr; }
  .contact-map { height: 280px; position: relative; }
  .contact-info-right { align-items: flex-start; }
}
@media(max-width:560px) {
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-form-card { padding: 24px 20px; }
}
