/* Karabük Vinç — premium görünürlük katmanı (GTM/Ads'e dokunmaz) */
:root {
  --primary-blue: #12121f;
  --secondary-blue: #1e1e33;
  --accent-orange: #c41e3a;
  --accent-yellow: #e8b923;
  --text-dark: #1f2937;
  --text-light: #64748b;
  --light-gray: #f4f1ea;
  --medium-gray: #e7e1d4;
  --gold: #d4a017;
  --gold-soft: rgba(232, 185, 35, .16);
  --ink: #0f1118;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.lead { font-size: 1.08rem; color: var(--text-muted); line-height: 1.7; }
.section { padding: 4.25rem 0; }
@media (max-width: 768px) {
  body { padding-top: 0; }
  .section { padding: 3rem 0; }
}

/* Header — koyu cam */
header.site-header {
  position: sticky;
  top: 0;
  background: rgba(15, 17, 24, .94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(232, 185, 35, .18);
}
.header-inner { padding: .7rem 20px; }
.logo {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.logo picture { display: contents; }
.logo img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 10px;
  background: #12121f;
  padding: 0;
}
.logo em, .logo span {
  color: var(--gold);
  font-style: normal;
}
.nav-main a {
  color: rgba(255,255,255,.86);
  font-weight: 600;
}
.nav-main a:hover,
.nav-main a[aria-current="page"] {
  color: var(--gold);
}
.cta-phone {
  background: linear-gradient(135deg, #e02441, #9a1830);
  box-shadow: 0 6px 18px rgba(196, 30, 58, .35);
}
@media (max-width: 768px) {
  .nav-main {
    background: #12121f;
    border-top: 1px solid rgba(232, 185, 35, .15);
  }
  .nav-main a { color: #fff; }
  .nav-toggle { background: rgba(255,255,255,.08); }
  .nav-toggle span,
  .nav-toggle span::before,
  .nav-toggle span::after { background: #fff; }
}

/* Hero */
.hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  display: flex;
  align-items: center;
  background: #0c0d14;
  padding: 4.5rem 20px 5rem;
  text-align: left;
  overflow: hidden;
}
.hero__media,
.hero__scrim {
  position: absolute;
  inset: 0;
}
.hero__media picture,
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero__scrim {
  background:
    linear-gradient(90deg, rgba(8,9,14,.78) 0%, rgba(8,9,14,.55) 48%, rgba(8,9,14,.35) 100%),
    linear-gradient(180deg, rgba(8,9,14,.25) 0%, rgba(8,9,14,.72) 100%);
}
.hero__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.hero__badge {
  background: var(--gold-soft);
  color: var(--gold);
  border: 1px solid rgba(232,185,35,.35);
}
.hero h1 {
  font-size: clamp(2rem, 5.4vw, 3.15rem);
}
.hero .lead { color: rgba(255,255,255,.88); max-width: 640px; }
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-top: .5rem;
}
.hero-phone {
  background: linear-gradient(135deg, #e02441, #9a1830);
  border-radius: 14px;
  font-size: 1.15rem;
}
.hero-wa,
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: #25d366;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  padding: 1rem 1.5rem;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(37,211,102,.28);
}
.hero-wa:hover,
.btn-whatsapp:hover { filter: brightness(1.05); }
.hero__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}
.hero__trust li {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  padding: .45rem .85rem;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 600;
}

/* Section titles */
.section-title {
  text-align: center;
  margin: 0 auto 2.25rem;
  max-width: 640px;
}
.section-title h2,
h2.section-title {
  margin: 0 0 .5rem;
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.03em;
}
.section-title p { margin: 0; color: var(--text-muted); }

/* Cards */
a.card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.card--photo { padding-top: 0; }
.card__photo,
.card__photo img {
  display: block;
  width: 100%;
  height: 168px;
  object-fit: cover;
}
.card__photo { margin: 0 -1.75rem 1rem; width: calc(100% + 3.5rem); }
.card__photo picture { display: block; }
.card {
  border: 1px solid rgba(15,17,24,.06);
  box-shadow: 0 10px 30px rgba(15,17,24,.06);
}
.card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--gold));
}
.card:hover { border-color: rgba(196,30,58,.18); }
.card-link { color: var(--primary); font-weight: 700; display: inline-block; margin-top: 1rem; }

/* Stats */
.stats-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  .stats-row { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
}
.stat {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 0.9rem;
  text-align: center;
  border: 1px solid rgba(15,17,24,.06);
  box-shadow: 0 8px 24px rgba(15,17,24,.05);
  min-width: 0;
}
.stat__number {
  display: block;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -.03em;
  line-height: 1.1;
  white-space: nowrap;
}
.stat__label {
  display: block;
  margin-top: .45rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: .88rem;
  line-height: 1.35;
  word-break: normal;
  overflow-wrap: anywhere;
}
.stats-row--aside { margin-top: 1.25rem; }

/* Region chips on home */
a.region-card,
span.region-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  text-align: center;
  font-weight: 800;
  color: var(--ink);
  text-decoration: none;
  background:
    linear-gradient(180deg, #fff, #faf7f0);
  border: 1px solid rgba(212,160,23,.22);
}
a.region-card:hover { color: var(--primary); border-color: var(--primary); }

/* Page hero (iç sayfalar) */
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  padding: 3.1rem 20px 3.3rem;
  text-align: center;
  background: #12121f;
}
.page-hero__media {
  position: absolute;
  inset: 0;
}
.page-hero__media picture,
.page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12,13,20,.55), rgba(12,13,20,.78));
}
.page-hero__inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.page-hero__kicker {
  display: inline-block;
  margin: 0 0 .85rem;
  padding: .3rem .75rem;
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-hero h1 {
  margin: 0 0 .75rem;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.03em;
}
.page-hero__lead {
  margin: 0 auto 1.25rem;
  max-width: 580px;
  color: rgba(255,255,255,.86);
  font-size: 1.05rem;
}
.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: center;
}

/* Breadcrumb */
.breadcrumb {
  background: #fff8ef;
  border-bottom: 1px solid rgba(212,160,23,.18);
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb li + li::before {
  content: '›';
  margin-right: .65rem;
  color: #b0892a;
}

/* Page content */
.page-content {
  max-width: 960px;
}
.page-content .lead { color: var(--text); font-size: 1.08rem; }
.prose-card,
.service-block,
.contact-form-wrap,
.contact-info,
.blog-card,
.fleet-card,
.about-panel {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 10px 30px rgba(15,17,24,.05);
  border: 1px solid rgba(15,17,24,.05);
}
.service-block + .service-block { margin-top: 1rem; }
.service-block h2 { margin-top: 0; }
.steps-list { padding-left: 1.2rem; }
.steps-list li { margin-bottom: .45rem; }
.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
}
.related-links a {
  display: inline-block;
  padding: .45rem .8rem;
  background: var(--light-gray);
  border-radius: 999px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: .9rem;
}
.related-links a:hover { background: var(--primary-light); color: var(--primary); }

/* Contact */
.contact-grid {
  display: grid;
  gap: 1.25rem;
  margin: 1.5rem 0;
}
@media (min-width: 800px) {
  .contact-grid { grid-template-columns: 1.2fr .8fr; }
}
.contact-form-wrap input,
.contact-form-wrap select,
.contact-form-wrap textarea { max-width: none; }
.contact-info p { margin: 0 0 .85rem; color: var(--text); }
.map-wrap {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(15,17,24,.08);
  margin-top: 1.5rem;
}
.map-wrap iframe { width: 100%; display: block; }

/* About — premium */
.about-kicker {
  display: inline-block;
  margin: 0 0 .65rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-story__grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 900px) {
  .about-story__grid { grid-template-columns: 1.05fr .95fr; gap: 3rem; }
}
.about-story__media {
  position: relative;
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(15,17,24,.16);
}
.about-story .about-photo { margin: 0; border-radius: 0; }
.about-story__media picture,
.about-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 520px;
  object-fit: cover;
}
.about-story__badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(12,13,20,.82);
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .01em;
  border: 1px solid rgba(232,185,35,.35);
}
.about-story__copy h2 {
  margin: 0 0 .85rem;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  letter-spacing: -.03em;
  color: var(--ink);
}
.about-story__copy .lead { margin: 0 0 1rem; }
.about-story__copy p { color: var(--text); }
.about-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
}
.about-facts li {
  background: #fff;
  border: 1px solid rgba(15,17,24,.06);
  border-radius: 14px;
  padding: .85rem .7rem;
  text-align: center;
  box-shadow: 0 8px 20px rgba(15,17,24,.04);
}
.about-facts span {
  display: block;
  color: var(--text-muted);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.about-facts strong {
  display: block;
  margin-top: .25rem;
  color: var(--ink);
  font-size: 1.05rem;
}
.about-values {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .about-values { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .about-values { grid-template-columns: repeat(4, 1fr); }
}
.about-value {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15,17,24,.06);
  border-radius: 18px;
  padding: 1.45rem 1.3rem 1.5rem;
  box-shadow: 0 12px 28px rgba(15,17,24,.05);
  min-height: 100%;
}
.about-value::before {
  content: '';
  position: absolute;
  left: 0; top: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--gold));
  border-radius: 18px 18px 0 0;
}
.about-value__n {
  display: block;
  margin-bottom: .7rem;
  color: var(--gold);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .04em;
}
.about-value h3 {
  margin: 0 0 .45rem;
  font-size: 1.12rem;
  color: var(--ink);
}
.about-value p {
  margin: 0;
  color: var(--text-muted);
  font-size: .95rem;
}
.about-split {
  display: grid;
  gap: 1.15rem;
}
@media (min-width: 860px) {
  .about-split { grid-template-columns: 1fr 1fr; align-items: stretch; }
}
.about-panel--mission,
.about-panel--areas {
  margin: 0;
  min-height: 100%;
  padding: 1.9rem 1.75rem;
}
.about-panel--mission {
  background: linear-gradient(160deg, #12121f, #2a1630);
  color: #fff;
  border: 0;
}
.about-panel--mission .about-kicker { color: var(--gold); }
.about-panel--mission h2 { color: #fff; margin: 0 0 .75rem; }
.about-panel--mission p:last-child { color: rgba(255,255,255,.82); margin: 0; }
.about-panel--areas h2 { margin: 0 0 .65rem; }
.about-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
}
.about-chips a {
  display: inline-block;
  padding: .42rem .8rem;
  border-radius: 999px;
  background: var(--light-gray);
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
}
.about-chips a:hover { background: var(--primary-light); color: var(--primary); }

/* Fleet / blog */
.fleet-grid,
.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}
@media (min-width: 640px) {
  .fleet-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .fleet-grid { grid-template-columns: repeat(3, 1fr); }
}
.fleet-card, .blog-card { padding: 0; overflow: hidden; }
.fleet-img, .blog-img {
  height: 168px;
  overflow: hidden;
  background: #12121f;
}
.fleet-img img, .blog-img img,
.about-photo img, .prose-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-photo { display: block; margin-bottom: 1rem; border-radius: 12px; overflow: hidden; }
.prose-card picture { display: block; margin-bottom: 1rem; border-radius: 12px; overflow: hidden; }
.prose-card img { max-height: 320px; }
.fleet-content, .blog-content { padding: 1.25rem 1.35rem 1.45rem; }
.fleet-specs {
  background: #faf7f0;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  margin: 1rem 0;
}
.fleet-specs h4 { margin: 0 0 .45rem; color: var(--ink); }
.fleet-specs ul { margin: 0; padding-left: 1.1rem; color: var(--text-muted); font-size: .92rem; }
.blog-card a { text-decoration: none; color: inherit; display: block; }
.blog-card h3 { margin: 0 0 .4rem; color: var(--ink); }
.blog-meta { color: var(--text-muted); font-size: .85rem; }

/* CTA band */
.cta-band {
  background: linear-gradient(135deg, #c41e3a 0%, #7a1024 100%);
  padding: 2.6rem 20px;
}
.cta-band p {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  justify-content: center;
}
.cta-band a.btn-acil,
.cta-band a.btn-whatsapp {
  border-bottom: 0;
  min-width: 180px;
}
.cta-band a.btn-acil {
  background: #fff !important;
  color: #c41e3a !important;
}

/* Footer */
.site-footer {
  background: #0c0d14;
  padding: 3rem 16px 2rem;
}
.footer-grid {
  display: grid;
  gap: 2rem;
  max-width: var(--container);
  margin: 0 auto 2rem;
}
@media (min-width: 800px) {
  .footer-grid { grid-template-columns: 1.3fr .8fr .9fr; }
}
.footer-col h3 {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: 1.05rem;
}
.footer-col p { margin: 0 0 1rem; color: rgba(255,255,255,.72); line-height: 1.65; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a { color: rgba(255,255,255,.78); text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom {
  max-width: var(--container);
  margin: 0 auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  color: rgba(255,255,255,.65);
  font-size: .9rem;
}
.footer-phone {
  background: rgba(232,185,35,.12);
  color: var(--gold) !important;
  padding: .45rem .85rem;
  border-radius: 999px;
  text-decoration: none !important;
}

/* WhatsApp float */
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 998;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(37,211,102,.4);
}
.whatsapp-float:hover { transform: translateY(-2px); color: #fff; }
@media (min-width: 769px) {
  .whatsapp-float { bottom: 24px; }
}

/* Empty / 404 */
.empty-state { text-align: center; padding: 3rem 16px; }
.empty-state h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); }

/* Table polish */
.table-wrap { background: #fff; }
th { background: #fff8ef; }

/* Reviews */
.reviews-track { display: grid; gap: 1rem; }
@media (min-width: 800px) {
  .reviews-track { grid-template-columns: repeat(3, 1fr); }
}
.testimonial { height: 100%; }
