
:root {
  --bg: #f4f7fb;
  --panel: #ffffff;
  --ink: #101827;
  --muted: #607083;
  --primary: #0b5fd7;
  --primary-dark: #073d8d;
  --accent: #12b8c8;
  --eset: #0096a9;
  --logo-red: #ee2d4a;
  --entegre-blue: #1537e8;
  --soft: #eaf2ff;
  --line: #dfe7f2;
  --shadow: 0 22px 60px rgba(15, 35, 68, .13);
  --radius: 24px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(18,184,200,.20), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(11,95,215,.14), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 47%, #ffffff 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
.skip-link {
  position: absolute;
  left: -999px;
  top: 10px;
  background: var(--primary);
  color: white;
  padding: 10px 14px;
  z-index: 99;
  border-radius: 10px;
}
.skip-link:focus { left: 10px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 10px 26px rgba(11,95,215,.25);
  font-weight: 900;
}
.brand-logo-wrap {
  width: 52px;
  height: 52px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  padding: 4px;
}
.brand-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand small {
  display: block;
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: -3px;
}
.menu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #2d3a4f;
  font-weight: 800;
}
.menu > a, .dropbtn {
  padding: 12px 11px;
  border-radius: 12px;
  white-space: nowrap;
}
.menu > a:hover, .dropdown:hover .dropbtn, .menu a[aria-current="page"] {
  color: var(--primary);
  background: var(--soft);
}
.dropdown { position: relative; }
.dropbtn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: default;
}
.dropbtn::after { content: "▾"; font-size: 11px; }
.dropdown-content {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 250px;
  padding: 10px;
  display: none;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content { display: grid; gap: 4px; }
.dropdown-content a {
  padding: 11px 12px;
  border-radius: 12px;
  color: #2d3a4f;
}
.dropdown-content a:hover { background: var(--soft); color: var(--primary); }
.dropdown-right { left: auto; right: 0; }
.nav-cta {
  background: var(--primary);
  color: white !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 25px rgba(11,95,215,.22);
}
.nav-cta:hover { background: var(--primary-dark) !important; }
.hero { padding: 70px 0 24px; overflow: hidden; }
.hero-grid {
  display: block;
  max-width: 100%;
}
.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  border-radius: 999px;
  color: var(--primary-dark);
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 18px;
}
h1 {
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.hero h1 {
  max-width: 900px;
}
.lead {
  font-size: 19px;
  color: var(--muted);
  max-width: 760px;
  margin: 0;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 0; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 14px;
  padding: 14px 19px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 14px 32px rgba(11,95,215,.25);
}
.btn-outline {
  color: var(--primary-dark);
  background: white;
  border-color: var(--line);
}
.breadcrumb a { color: var(--primary); font-weight: 800; }
.section-head { max-width: 820px; margin-bottom: 34px; }
.section-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 12px;
}
.section-head p { color: var(--muted); margin: 0; font-size: 17px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: 0 14px 34px rgba(15,35,68,.06);
}
.card-logo {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 12px;
}
.card-logo img {
  max-height: 76px;
  max-width: 100%;
  object-fit: contain;
}
.icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  font-size: 22px;
  margin-bottom: 18px;
  font-weight: 900;
}
.card h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.02em; }
.card p, .card li { color: var(--muted); }
.card ul { padding-left: 18px; margin: 14px 0 20px; }
.product-card.entegre { border-top: 5px solid var(--entegre-blue); }
.product-card.logo { border-top: 5px solid var(--logo-red); }
.product-card.eset { border-top: 5px solid var(--eset); }
.products-cards .card {
  min-height: 315px;
}
.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 26px; align-items: stretch; }
.about-box {
  background: linear-gradient(135deg, var(--primary-dark), #082f66);
  color: white;
  border-radius: 30px;
  padding: 34px;
  box-shadow: var(--shadow);
}
.about-box h2 {
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 0 0 16px;
}
.about-box p { color: rgba(255,255,255,.86); }
.feature-list { display: grid; gap: 14px; }
.feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 20px;
}
.check {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--soft);
  color: var(--primary);
  font-weight: 900;
}
.feature h3 { margin: 0 0 4px; font-size: 18px; }
.feature p { margin: 0; color: var(--muted); }
.content-panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 34px;
}
.content-panel h2, .content-panel h3 { letter-spacing: -.025em; }
.content-panel p, .content-panel li { color: var(--muted); }
.eset-badge-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 22px 0 28px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f8fcfd;
}
.eset-badge-panel h3 {
  margin: 0 0 4px;
}
.eset-badge-panel p {
  margin: 0;
}
.eset-badge-panel iframe {
  flex: 0 0 auto;
  width: 260px;
  height: 62px;
  border: 0;
  overflow: hidden;
}
.product-header {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.product-header img {
  max-height: 92px;
  max-width: 300px;
  object-fit: contain;
}
.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.security-item {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: #fbfdff;
}
.security-item strong { color: #08745f; }
.support {
  background: #071b38;
  color: white;
  border-radius: 34px;
  padding: 42px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  box-shadow: var(--shadow);
}
.support h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.04em;
}
.support p { margin: 0; color: rgba(255,255,255,.76); max-width: 700px; }
.support .btn { background: white; color: #071b38; }
.site-footer {
  padding: 36px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
  background: white;
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; font-weight: 800; color: #314058; }
.notice {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  border-radius: 16px;
  padding: 14px 16px;
}
@media (max-width: 980px) {
  .nav { align-items: flex-start; padding: 14px 0; flex-direction: column; }
  .menu { width: 100%; overflow-x: auto; padding-bottom: 8px; }
  .dropdown-content { position: static; box-shadow: none; margin-top: 4px; }
  .hero { padding-top: 54px; }
  .hero-grid, .split, .support, .security-grid { grid-template-columns: 1fr; }
  .eset-badge-panel { align-items: flex-start; flex-direction: column; }
  .cards { grid-template-columns: 1fr; }
  .mini-modules { grid-template-columns: 1fr; }
  section { padding: 54px 0; }
  .products-section { padding-top: 18px; }
  .support { padding: 30px; }
}


.internet-hero {
  padding-bottom: 24px;
}
.price-summary-section {
  padding: 26px 0 18px;
}
.price-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.price-summary-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(15,35,68,.06);
}
.price-summary-card span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--primary);
  font-weight: 900;
}
.price-summary-card strong {
  display: block;
  font-size: 28px;
  letter-spacing: -.04em;
}
.price-summary-card p {
  margin: 8px 0 0;
  color: var(--muted);
}
.adsl-card {
  border-top: 5px solid var(--primary);
}
.vdsl-card {
  border-top: 5px solid var(--accent);
}
.note-card {
  border-top: 5px solid #f59e0b;
}
.pricing-section {
  padding-top: 28px;
}
.pricing-grid {
  display: grid;
  gap: 26px;
}
.price-panel {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.price-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.price-kicker {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--primary);
  font-weight: 900;
}
.price-panel h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -.04em;
}
.price-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--primary-dark);
  font-weight: 900;
  font-size: 13px;
}
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
}
.price-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  background: white;
}
.price-table th {
  text-align: left;
  background: #f4f8ff;
  color: #24344d;
  font-size: 14px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
.price-table td {
  padding: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.price-table tbody tr:last-child td {
  border-bottom: 0;
}
.price-table tbody tr:hover td {
  background: #fbfdff;
}
.price-table td:first-child {
  color: var(--ink);
}
.best-price {
  color: var(--primary-dark) !important;
  font-weight: 900;
}
.internet-support {
  margin-top: 10px;
}
@media (max-width: 980px) {
  .price-summary-grid {
    grid-template-columns: 1fr;
  }
  .price-panel {
    padding: 20px;
  }
  .price-panel-head {
    flex-direction: column;
  }
}


.contact-phone {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff !important;
}
.contact-phone a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}


.home-page .brand > span:last-child {
  font-size: 20px;
  line-height: 1.08;
}

.home-page .brand small {
  font-size: 13px;
}


.home-page .hero {
  padding: 58px 0 30px;
}
.home-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 430px);
  gap: 34px;
  align-items: center;
  max-width: 100%;
}
.hero-visual-card {
  position: relative;
  width: 100%;
  max-width: 430px;
  justify-self: end;
  border-radius: 28px;
  padding: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(234,242,255,.72));
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(15, 35, 68, .11);
}
.hero-visual-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}
.home-page .hero h1 {
  max-width: 760px;
}
.home-page .lead {
  max-width: 700px;
}
@media (max-width: 780px) {
  .home-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .hero-visual-card {
    justify-self: start;
    max-width: 520px;
  }
}


@media (min-width: 781px) {
  .home-page .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 430px);
  }
}


/* v17: Ana sayfa görseli mümkün olan genişliklerde başlığın yanında kalsın */
.home-page .hero {
  padding: 52px 0 28px;
}

.home-page .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  gap: 28px;
  align-items: center;
  max-width: 100%;
}

.home-page .hero h1 {
  max-width: 760px;
}

.home-page .lead {
  max-width: 680px;
}

.home-page .hero-visual-card {
  max-width: 360px;
  justify-self: end;
  padding: 7px;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 35, 68, .10);
}

.home-page .hero-visual-card img {
  border-radius: 20px;
}

@media (max-width: 680px) {
  .home-page .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .home-page .hero-visual-card {
    justify-self: start;
    max-width: 440px;
  }
}


/* v18: Ana sayfa Destek Al bölümü ürün kartlarından biraz aşağı alındı */
.home-support-box {
  margin-top: 34px;
}
