/* KED FILO — statik site stilleri */
:root {
  --theme: #06498f;
  --theme-dark: #04366b;
  --accent: #4c8ab1;
  --accent-dark: #316d92;
  --heading: #444;
  --text: #626262;
  --muted: #9a9a9a;
  --line: #e6e6e6;
  --bg: #fcfcfc;
  --subheader: #94b1c1;
  --footer: #292d30;
  --container: 1176px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font: 400 14px/25px "Roboto", Arial, Tahoma, sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--theme); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent-dark); }
h1, h2, h3, h4 { font-family: "Ubuntu", Arial, Tahoma, sans-serif; color: var(--heading); font-weight: 300; margin: 0 0 15px; }
h2 { font-size: 30px; line-height: 34px; }
h3 { font-size: 25px; line-height: 29px; }
h4 { font-size: 21px; line-height: 25px; }
p { margin: 0 0 15px; }
main { flex: 1; }
p.big { font-size: 16px; line-height: 28px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.sep { width: 105px; height: 6px; margin: 0 auto 30px; }
hr.divider { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
.center { text-align: center; }

.button {
  display: inline-block;
  background: var(--theme);
  color: #fff;
  font-size: 13px;
  line-height: 21px;
  padding: 11px 20px;
  border-radius: 5px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  transition: background .2s;
}
.button:hover { background: var(--theme-dark); color: #fff; }
.button-lg { font-size: 14px; padding: 12px 30px; }

/* ---------- Üst bilgi çubuğu ---------- */
.action-bar { font-size: 13px; padding: 18px 0 0; }
.action-bar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; }
.action-bar .slogan { color: #b1bcc2; }
.action-bar a { color: var(--theme); }
.action-bar a:hover { color: #007cc3; }
.action-bar svg { width: 12px; height: 12px; fill: #b1bcc2; vertical-align: -1px; margin-right: 5px; }

/* ---------- Başlık / menü ---------- */
.site-header { position: relative; z-index: 20; }
.home .site-header { position: absolute; top: 0; left: 0; right: 0; }
.top-bar { position: relative; }
.top-bar .container { display: flex; align-items: center; justify-content: space-between; min-height: 90px; padding-top: 10px; padding-bottom: 10px; }
.logo { padding-left: 36px; }
.logo img { width: 178px; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
.nav li { display: flex; align-items: center; }
.nav li + li { border-left: 1px solid rgba(0,0,0,.05); }
.nav a { display: block; padding: 20px 20px; color: #444; font-size: 14px; text-transform: uppercase; line-height: 20px; }
.nav a:hover, .nav a.active { color: var(--theme); }
.nav .tursab img { width: 100px; }
.menu-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer;
  color: #444;
}
.menu-toggle svg { width: 28px; height: 28px; display: block; }

/* ---------- Ana sayfa vitrin ---------- */
.hero {
  position: relative;
  background: #fff url(../img/home_carrental_slider_background.jpg) center top / cover no-repeat;
  min-height: 750px;
  overflow: hidden;
}
.hero .container { position: relative; height: 750px; }
.hero-text { position: absolute; left: 20px; top: 300px; z-index: 2; }
.hero-text h1 {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 46px;
  line-height: 56px;
  margin: 0 0 0 30px;
  text-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.hero-text .highlight { width: 198px; margin: 0 0 8px 50px; }
.hero-text ul { list-style: none; margin: 0; padding: 0; }
.hero-text li {
  display: flex; align-items: center; gap: 10px;
  font-family: "Ubuntu", sans-serif; font-weight: 500;
  color: #e4e9ea; font-size: 22px; line-height: 50px;
  text-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.hero-text li img { width: 27px; height: 27px; }
.hero-car { position: absolute; right: 0; bottom: 70px; width: 765px; z-index: 1; }

/* ---------- Alt başlık (iç sayfalar) ---------- */
.subheader { background: var(--subheader); padding: 30px 0; }
.subheader .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.subheader h1 { color: #fff; font-weight: 600; font-size: 25px; line-height: 25px; margin: 0; }
.breadcrumbs { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; font-size: 13px; color: rgba(255,255,255,.6); }
.breadcrumbs a { color: rgba(255,255,255,.6); }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs li + li::before { content: "›"; margin-right: 10px; }

/* ---------- Bölümler ---------- */
.section { padding: 60px 0; }
.intro { text-align: center; padding-top: 70px; }
.intro h4 { color: var(--theme); font-size: 21px; line-height: 30px; max-width: 784px; margin: 0 auto; }
.intro h4 a { color: var(--heading); }

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); gap: 40px; align-items: center; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Araç kartları */
.car-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  text-align: center;
  padding: 20px 20px;
  display: flex; flex-direction: column;
}
.car-card h2 { font-size: 26px; line-height: 30px; margin: 15px 0 25px; }
.car-card .subtitle { color: #a8a8a8; font-size: 15px; line-height: 28px; margin: 0 0 15px; flex: 1; }
.car-card ul { list-style: none; margin: 0 0 15px; padding: 0; font-size: 13px; }
.car-card li { padding: 8px 0; }
.car-card li + li { border-top: 1px solid var(--line); }
.car-card strong { color: #444; }

.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.cta-row h2 { margin: 0; }

.offices { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; align-items: center; }
.offices > h2 { margin: 0; }
.office-box { border: 3px solid #2f6596; text-align: center; padding: 15px 15px 20px; font-size: 13px; line-height: 21px; }
.office-box h2 { margin: 0 0 15px; }

.banner { display: block; margin-top: 40px; }

/* Müşteri memnuniyeti */
.parallax {
  background: #e9eef1 url(../img/home_carrental_parallax.jpg) center / cover no-repeat fixed;
  padding: 50px 0 60px;
}
.fancy-heading { text-align: center; font-size: 38px; line-height: 44px; margin-bottom: 60px; }
.icon-box { display: flex; gap: 28px; align-items: flex-start; margin-bottom: 40px; }
.icon-box img { width: 108px; flex: none; border-radius: 50%; }
.icon-box h4 { font-size: 21px; margin: 10px 0 15px; }
.icon-box p { font-size: 13px; line-height: 21px; }

/* İş ortakları */
.clients { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.clients div { border-bottom: 1px solid var(--line); padding: 20px; display: flex; justify-content: center; }
.clients img { width: 150px; }

/* Biz kimiz */
.about-text { padding-left: 6%; }
.about-text p.muted { color: var(--muted); font-size: 13px; line-height: 21px; }
.quote { text-align: center; max-width: 784px; margin: 0 auto; }
.quote h4 { color: var(--theme); font-size: 21px; line-height: 25px; }

/* Araçlar listesi */
.lead { text-align: center; margin: 0 6% 20px; font-weight: 300; }
.car-row { display: grid; grid-template-columns: 1fr 3fr; gap: 30px; align-items: center; padding: 20px 0; }
.car-row + .car-row { border-top: 1px solid var(--line); padding-top: 40px; margin-top: 20px; }
.car-row > * { min-width: 0; }
.car-row > a { display: block; }
.car-row h3 { margin-bottom: 20px; }

/* İletişim */
.map { width: 100%; height: 230px; border: 0; display: block; background: #e9eef1; filter: saturate(.6); }
.contact-box {
  background: #fff;
  border: 1px solid #e8e8e8;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  line-height: 21px;
}
.contact-body {
  flex: 1;
  padding: 25px 30px 30px;
  background: url(../img/get_in_touch.png) right 10px bottom 10px / 110px no-repeat;
}
.map-link { display: inline-block; margin-top: 12px; font-weight: 700; }
.contact-box h3 { margin-bottom: 15px; }
.contact-box address { font-style: normal; margin-bottom: 15px; }
.contact-box ul { list-style: none; margin: 0; padding: 0; }
.contact-box li { padding: 3px 0; }
.contact-box svg { width: 13px; height: 13px; fill: var(--accent); margin-right: 8px; vertical-align: -2px; }

/* ---------- Altbilgi ---------- */
.site-footer { background: var(--footer); color: #ccc; text-align: center; padding: 30px 0 35px; font-size: 13px; }
.site-footer a { color: var(--accent); }
.site-footer a:hover { color: var(--accent-dark); }
.site-footer .tursab { width: 100px; margin: 4px auto 0; }
.back-to-top { display: inline-block; color: #65666c; margin-bottom: 15px; }
.back-to-top:hover { color: #fff; }
.back-to-top svg { width: 20px; height: 20px; fill: currentColor; display: block; }

/* ---------- Duyarlı (mobil) ---------- */
@media (max-width: 1239px) {
  .hero, .hero .container { min-height: 0; height: auto; }
  .hero .container { display: flex; flex-direction: column; padding-top: 170px; padding-bottom: 40px; }
  .hero-text { position: static; }
  .hero-car { position: static; width: 70%; max-width: 765px; align-self: flex-end; margin-top: -40px; }
}

@media (max-width: 959px) {
  .menu-toggle { display: block; }
  .nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 20px;
    left: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
  }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; }
  .nav li + li { border-left: 0; border-top: 1px solid rgba(0,0,0,.06); }
  .nav a { padding: 14px 20px; width: 100%; }
  .logo { padding-left: 0; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .clients { grid-template-columns: repeat(2, 1fr); }
  .offices { grid-template-columns: 1fr 1fr; }
  .offices > h2 { grid-column: 1 / -1; }
  .parallax { background-attachment: scroll; }
  .hero-car { width: 85%; margin-top: 0; }
}

@media (max-width: 767px) {
  body { font-size: 13px; }
  h2 { font-size: 24px; line-height: 29px; }
  h3 { font-size: 21px; line-height: 26px; }
  .action-bar { padding-top: 10px; }
  .action-bar .slogan { display: none; }
  .top-bar .container { min-height: 70px; }
  .logo img { width: 140px; }
  .hero { background: linear-gradient(170deg, #fcfcfc 0 110px, #9fb8c6 110px, #b9cbd5 70%, #fcfcfc 100%); }
  .hero .container { padding-top: 160px; }
  .hero-text h1 { font-size: 32px; line-height: 40px; margin-left: 0; }
  .hero-text .highlight { margin-left: 10px; width: 150px; }
  .hero-text li { font-size: 18px; line-height: 40px; }
  .hero-car { width: 100%; }
  .section { padding: 40px 0; }
  .grid-2, .grid-3, .clients, .offices, .car-row { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
  .car-row { gap: 15px; }
  .car-row img { width: 100%; max-width: 360px; margin: 0 auto; }
  .about-text { padding-left: 0; }
  .fancy-heading { font-size: 28px; line-height: 34px; margin-bottom: 40px; }
  .icon-box { gap: 18px; margin-bottom: 25px; }
  .icon-box img { width: 80px; }
  .cta-row { flex-direction: column; text-align: center; }
  .subheader h1 { font-size: 21px; }
  .map { height: 220px; }
}

/* WhatsApp */
.button-wa { background: #25d366; }
.center .button + .button { margin-left: 8px; }
@media (max-width: 767px) { .center .button { display: block; margin: 0 auto 10px !important; max-width: 320px; } }
.button-wa:hover { background: #1da851; }
.wa-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 50;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  transition: transform .2s, background .2s;
}
.wa-float:hover { background: #1da851; color: #fff; transform: scale(1.06); }
.wa-float svg { width: 32px; height: 32px; fill: currentColor; }
@media (max-width: 767px) { .wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; } }
