/* =====================================================
   HİLAL OTO KURTARICI — Multi-Theme (Dark / Light / Ocean)
   Fonts: Barlow Condensed (headings) + Manrope (body)
   ===================================================== */

/* ---------- DARK (default) ---------- */
:root, [data-theme="dark"] {
  --bg:            #0b0d10;
  --bg-2:          #101318;
  --surface:       #141821;
  --surface-2:     #1a1f2b;
  --border:        #262b36;
  --border-2:      #333a48;
  --text:          #e8eaef;
  --text-muted:    #9aa1ae;
  --text-dim:      #6b7280;
  --primary:       #ff6a1a;
  --primary-hover: #ff8a3d;
  --primary-dark:  #cc4e0a;
  --accent:        #ffcc00;
  --success:       #22c55e;
  --danger:        #ef4444;
  --topbar-bg:     #06080b;
  --nav-bg:        rgba(11,13,16,.92);
  --hero-grad:     radial-gradient(80% 60% at 80% 20%, rgba(255,106,26,.15), transparent 70%), radial-gradient(60% 50% at 10% 90%, rgba(255,204,0,.05), transparent 60%), linear-gradient(180deg, #0b0d10 0%, #0f1218 100%);
  --grid-line:     rgba(255,255,255,.03);
  --shadow-lg:     0 20px 60px -20px rgba(0,0,0,.6);
  --shadow-orange: 0 15px 40px -15px rgba(255,106,26,.55);
  --radius:        12px;
  --radius-sm:     8px;
  --radius-lg:     20px;
  --container:     1240px;
}

/* ---------- LIGHT ---------- */
[data-theme="light"] {
  --bg:            #f6f7fb;
  --bg-2:          #ffffff;
  --surface:       #ffffff;
  --surface-2:     #f2f4f8;
  --border:        #e5e7ee;
  --border-2:      #d1d5db;
  --text:          #1a1f2b;
  --text-muted:    #5b6472;
  --text-dim:      #94a0af;
  --primary:       #f25b17;
  --primary-hover: #ff7c3a;
  --primary-dark:  #c1470f;
  --accent:        #f7b500;
  --topbar-bg:     #ffffff;
  --nav-bg:        rgba(255,255,255,.92);
  --hero-grad:     radial-gradient(80% 60% at 80% 20%, rgba(255,106,26,.10), transparent 70%), radial-gradient(60% 50% at 10% 90%, rgba(255,204,0,.06), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f4f6fa 100%);
  --grid-line:     rgba(0,0,0,.05);
  --shadow-lg:     0 20px 50px -20px rgba(15,23,42,.18);
  --shadow-orange: 0 12px 30px -12px rgba(242,91,23,.35);
}

/* ---------- OCEAN (light blue) ---------- */
[data-theme="ocean"] {
  --bg:            #eef4fb;
  --bg-2:          #f7fafd;
  --surface:       #ffffff;
  --surface-2:     #e6eef8;
  --border:        #d4e0ee;
  --border-2:      #b8c8dd;
  --text:          #0e2740;
  --text-muted:    #4a637d;
  --text-dim:      #8ea3bd;
  --primary:       #0966d6;
  --primary-hover: #1e7ff0;
  --primary-dark:  #064e9f;
  --accent:        #ff8a1a;
  --topbar-bg:     #f7fafd;
  --nav-bg:        rgba(247,250,253,.92);
  --hero-grad:     radial-gradient(80% 60% at 80% 20%, rgba(9,102,214,.15), transparent 70%), radial-gradient(60% 50% at 10% 90%, rgba(255,138,26,.06), transparent 60%), linear-gradient(180deg, #f7fafd 0%, #dfeaf7 100%);
  --grid-line:     rgba(9,102,214,.06);
  --shadow-lg:     0 20px 50px -20px rgba(9,102,214,.25);
  --shadow-orange: 0 12px 30px -12px rgba(9,102,214,.45);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  font-size: 15.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow Condensed', ui-sans-serif, sans-serif;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--text);
  line-height: 1.1;
  margin: 0 0 .6em;
}
h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.15rem; }
p  { margin: 0 0 1em; color: var(--text-muted); }
a  { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary); }
img { max-width: 100%; display: block; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.ic  { width: 16px; height: 16px; display: inline-block; vertical-align: -3px; }
.ic-lg { width: 24px; height: 24px; }

/* TOP BAR */
.topbar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--text-muted);
}
.topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 24px; gap: 20px;
}
.topbar__left { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar__left span { display: inline-flex; align-items: center; gap: 8px; }
.topbar__phone {
  display: inline-flex; gap: 8px; align-items: center;
  color: var(--primary); font-weight: 700; font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; letter-spacing: .5px;
}
.topbar__phone:hover { color: var(--primary-hover); }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--nav-bg);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; gap: 18px;
}
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark {
  width: 46px; height: 46px; border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff; font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 28px; display: grid; place-items: center;
  box-shadow: var(--shadow-orange);
}
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text strong { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: 1px; color: var(--text); text-transform: uppercase; }
.brand__text em { font-style: normal; font-size: 11.5px; color: var(--text-muted); margin-top: 4px; letter-spacing: .5px; }

.nav__links { display: flex; gap: 2px; flex-wrap: nowrap; }
.nav__links a {
  padding: 10px 12px; font-size: 13.5px; font-weight: 600;
  color: var(--text); border-radius: 8px;
  position: relative; white-space: nowrap;
}
.nav__links a:hover { color: var(--primary); background: var(--surface); }
.nav__cta { flex-shrink: 0; }
.nav__toggle {
  display: none; background: none; border: 1px solid var(--border);
  color: var(--text); font-size: 24px; width: 44px; height: 44px; border-radius: 10px; cursor: pointer;
}

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  padding: 14px 26px; font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 17px; letter-spacing: 1.2px; text-transform: uppercase;
  border-radius: 999px; border: 2px solid transparent; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn--primary { background: var(--primary); color: #fff; box-shadow: var(--shadow-orange); }
.btn--primary:hover { background: var(--primary-hover); color: #fff; transform: translateY(-2px); }
.btn--ghost { border-color: var(--border-2); color: var(--text); background: transparent; }
.btn--ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn--dark { background: #000; color: #fff; }
.btn--sm { padding: 10px 18px; font-size: 14px; }

/* HERO */
.hero {
  position: relative; min-height: 640px;
  display: flex; align-items: center;
  padding: 100px 0 120px;
  background: var(--hero-grad);
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  pointer-events: none;
}
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px; border: 1px solid var(--border-2); border-radius: 999px;
  color: var(--accent); font-size: 12.5px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 22px;
}
.hero__eyebrow::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 12px var(--accent); animation: pulse 1.5s infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
.hero h1 { color: var(--text); }
.hero h1 span { color: var(--primary); }
.hero p.lead { font-size: 17px; max-width: 560px; color: var(--text-muted); margin-bottom: 32px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 42px; }
.hero__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 560px; }
.hero__meta > div { display: flex; align-items: center; gap: 12px; }
.hero__meta strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 22px; color: var(--text); }
.hero__meta small { color: var(--text-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.hero__meta .icb {
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--surface-2); display: grid; place-items: center; color: var(--primary);
  border: 1px solid var(--border);
}

.hero__visual {
  position: relative;
  aspect-ratio: 4/5;
  background: linear-gradient(160deg, var(--surface), var(--surface-2));
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}
.hero__visual img { width: 100%; height: 100%; object-fit: cover; opacity: .95; }
.hero__badge {
  position: absolute; bottom: 24px; left: 24px; right: 24px;
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-2); padding: 20px 22px; border-radius: 14px;
  display: flex; align-items: center; gap: 16px;
}
.hero__badge .num { font-family: 'Barlow Condensed', sans-serif; font-size: 44px; color: var(--primary); line-height: 1; font-weight: 800; }
.hero__badge .txt strong { display:block; color: var(--text); font-size:14px; text-transform:uppercase; letter-spacing:1px; }
.hero__badge .txt span { font-size: 13px; color: var(--text-muted); }

/* SECTION */
section { padding: 100px 0; position: relative; }
.section__head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.section__head--left { text-align: left; margin-left: 0; }
.eyebrow {
  display: inline-block; color: var(--primary);
  font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 14px;
  position: relative; padding-left: 40px;
}
.eyebrow::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 30px; height: 2px;
  background: var(--primary); transform: translateY(-50%);
}
.section__head p { font-size: 16px; color: var(--text-muted); }

/* SERVICES GRID */
.services { background: var(--bg-2); }
.services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.svc {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: transform .3s, border-color .3s, box-shadow .3s;
  display: flex; flex-direction: column;
}
.svc:hover { transform: translateY(-6px); border-color: var(--primary); box-shadow: var(--shadow-orange); }
.svc__img { aspect-ratio: 4/3; overflow: hidden; position: relative; background: #0a0c10; }
.svc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.svc:hover .svc__img img { transform: scale(1.08); }
.svc__img::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 40%, rgba(11,13,16,.9)); }
.svc__icon {
  position: absolute; top: 14px; right: 14px;
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--primary); color: #fff;
  display: grid; place-items: center; z-index: 2;
  box-shadow: var(--shadow-orange);
}
.svc__body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.svc__body h3 { color: var(--text); font-size: 20px; margin-bottom: 10px; }
.svc__body p { font-size: 14px; color: var(--text-muted); flex: 1; margin-bottom: 16px; }
.svc__link { color: var(--primary); font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
.svc__link:hover { color: var(--primary-hover); }
.svc__link svg { transition: transform .2s; }
.svc__link:hover svg { transform: translateX(4px); }

/* PROCESS */
.process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step {
  padding: 34px 26px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border); position: relative;
  text-align: center; transition: transform .3s, border-color .3s;
}
.step:hover { transform: translateY(-6px); border-color: var(--primary); }
.step__num {
  position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: #fff; display: grid; place-items: center;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px;
  border: 4px solid var(--bg);
}
.step__icon {
  width: 70px; height: 70px; border-radius: 16px; background: var(--surface-2);
  color: var(--primary); display: grid; place-items: center; margin: 12px auto 20px;
  border: 1px solid var(--border);
}
.step__icon svg { width: 30px; height: 30px; }
.step h4 { color: var(--text); font-size: 17px; margin-bottom: 8px; }
.step p { font-size: 14px; color: var(--text-muted); margin: 0; }

/* STATS */
.stats {
  background:
    linear-gradient(120deg, rgba(255,106,26,.08), transparent 50%),
    var(--bg-2);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 70px 0;
}
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat { text-align: center; padding: 20px; }
.stat__num { font-family: 'Barlow Condensed', sans-serif; font-size: 64px; font-weight: 800; color: var(--text); line-height: 1; }
.stat__num span { color: var(--primary); }
.stat__label { color: var(--text-muted); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-top: 8px; }

/* GALLERY */
.gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gallery__item {
  aspect-ratio: 1/1; overflow: hidden; border-radius: var(--radius);
  border: 1px solid var(--border); position: relative;
}
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery__item:hover img { transform: scale(1.1); }
.gallery__item::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(255,106,26,.4), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.gallery__item:hover::after { opacity: 1; }

/* VEHICLES / FLEET */
.fleet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vh {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: transform .3s, border-color .3s;
}
.vh:hover { transform: translateY(-6px); border-color: var(--primary); }
.vh__img { aspect-ratio: 16/10; overflow: hidden; }
.vh__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vh:hover .vh__img img { transform: scale(1.05); }
.vh__body { padding: 22px; }
.vh__body h3 { color: var(--text); font-size: 18px; margin-bottom: 8px; }
.vh__body p { font-size: 14px; color: var(--text-muted); margin: 0; }

/* CTA STRIP */
.cta-strip {
  background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 100%);
  padding: 60px 0; position: relative; overflow: hidden;
}
.cta-strip::before {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' fill-opacity='.06' d='M30 0l30 30-30 30L0 30z'/%3E%3C/svg%3E");
}
.cta-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-strip h2 { color: #fff; margin: 0; }
.cta-strip p { color: rgba(255,255,255,.9); margin: 6px 0 0; }
.cta-strip .btn--dark { background: #0b0d10; }
.cta-strip .btn--dark:hover { background: #000; }

/* PAGE HEAD (breadcrumb) */
.page-head {
  padding: 120px 0 60px;
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(255,106,26,.15), transparent 60%),
    linear-gradient(180deg, var(--bg-2), var(--bg));
  border-bottom: 1px solid var(--border);
}
.page-head h1 { margin-bottom: 12px; }
.crumbs { color: var(--text-muted); font-size: 14px; }
.crumbs a { color: var(--primary); }

/* BLOG */
.blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s;
}
.post:hover { transform: translateY(-6px); border-color: var(--primary); }
.post__img { aspect-ratio: 16/10; overflow: hidden; background: #0a0c10; }
.post__img img { width: 100%; height: 100%; object-fit: cover; }
.post__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.post__date { color: var(--primary); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; font-weight: 700; }
.post__body h3 { color: var(--text); font-size: 20px; margin-bottom: 10px; }
.post__body p { flex: 1; font-size: 14px; }
.post__link { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }

/* FAQ */
.faq { max-width: 860px; margin: 0 auto; }
.faq__item {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  margin-bottom: 12px; overflow: hidden;
}
.faq__q {
  padding: 20px 24px; display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; user-select: none; color: var(--text); font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 18px; letter-spacing: .5px;
}
.faq__q::after {
  content: "+"; font-size: 28px; color: var(--primary); font-weight: 400; transition: transform .3s;
}
.faq__item.open .faq__q::after { transform: rotate(45deg); }
.faq__a { padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height .35s, padding .3s; color: var(--text-muted); }
.faq__item.open .faq__a { padding: 0 24px 22px; max-height: 500px; }

/* CONTACT */
.contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; }
.contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 40px; }
.cc {
  background: var(--surface); border: 1px solid var(--border); padding: 26px; border-radius: var(--radius);
  display: flex; gap: 16px; align-items: flex-start;
}
.cc__ic {
  width: 50px; height: 50px; flex-shrink: 0; border-radius: 12px;
  background: var(--surface-2); color: var(--primary); display: grid; place-items: center; border: 1px solid var(--border);
}
.cc h4 { color: var(--text); font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; }
.cc p { color: var(--text-muted); font-size: 14px; margin: 0; }
.cc a { color: var(--text); font-weight: 600; }

.form {
  background: var(--surface); border: 1px solid var(--border); padding: 32px; border-radius: var(--radius);
}
.form label { display: block; font-size: 12px; color: var(--text-muted); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; font-weight: 700; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .field { margin-bottom: 18px; }
.form input, .form select, .form textarea {
  width: 100%; padding: 14px 16px; background: var(--bg-2);
  border: 1px solid var(--border); border-radius: 10px; color: var(--text);
  font-family: inherit; font-size: 15px; transition: border-color .2s;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--primary); }
.form textarea { resize: vertical; min-height: 130px; }

.map-wrap { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }
/* map - filtre sadece dark tema için */
.map-wrap iframe { display: block; width: 100%; height: 460px; border: 0; }
[data-theme="dark"] .map-wrap iframe { filter: grayscale(1) invert(.92) contrast(.9); }

/* ARTICLE / RICH TEXT */
.article {
  max-width: 900px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--border);
  padding: 44px; border-radius: var(--radius);
}
.article h2, .article h3, .article h4 { color: var(--text); margin-top: 1.6em; }
.article p, .article li { color: var(--text-muted); font-size: 16px; }
.article ul, .article ol { padding-left: 22px; }
.article strong { color: var(--text); }
.article img { border-radius: 10px; margin: 20px 0; }

/* FOOTER */
.footer {
  background: var(--surface-2);
  border-top: 1px solid var(--border);
  padding: 70px 0 0;
  color: var(--text-muted);
}
[data-theme="dark"] .footer { background: #06080b; color: rgba(255,255,255,.7); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__col h4 { color: var(--text); font-size: 15px; letter-spacing: 2px; margin-bottom: 20px; }
[data-theme="dark"] .footer__col h4 { color: #fff; }
.brand--light .brand__text strong { color: var(--text); }
[data-theme="dark"] .brand--light .brand__text strong { color: #fff; }
.footer__about { color: var(--text-muted); font-size: 14px; margin: 18px 0; }
.footer__socials { display: flex; gap: 10px; }
.footer__socials a {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--border); color: var(--text);
  display: grid; place-items: center; font-size: 13px; font-weight: 700;
  font-family: 'Barlow Condensed', sans-serif;
}
[data-theme="dark"] .footer__socials a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color: #fff; }
.footer__socials a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.footer__col ul { list-style: none; padding: 0; margin: 0; }
.footer__col ul li { margin-bottom: 10px; color: var(--text-muted); font-size: 14px; }
.footer__col ul li a { color: var(--text-muted); }
.footer__col ul li a:hover { color: var(--primary); }
.hours li { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--border); padding-bottom: 8px; }
.hours li span { color: var(--primary); font-weight: 700; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 1px; }
.contact-list li { display: flex; align-items: center; gap: 10px; }
.footer__bottom { border-top: 1px solid var(--border); margin-top: 50px; padding: 22px 0; font-size: 13px; color: var(--text-muted); }
.footer__bottom .container { display: flex; justify-content: space-between; }

/* FLOATING ACTION BUTTONS */
.fab { position: fixed; right: 24px; bottom: 24px; display: flex; flex-direction: column; gap: 12px; z-index: 90; }
.fab__btn {
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
  transition: transform .2s;
}
.fab__btn:hover { transform: translateY(-4px); }
.fab__btn--wa { background: #25d366; }
.fab__btn--call { background: var(--primary); animation: pulseRing 2s infinite; }
@keyframes pulseRing { 0% { box-shadow: 0 0 0 0 rgba(255,106,26,.55); } 70% { box-shadow: 0 0 0 20px rgba(255,106,26,0); } 100% { box-shadow: 0 0 0 0 rgba(255,106,26,0); } }

/* ALERTS */
.alert { padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; border: 1px solid; font-size: 14px; }
.alert.success { background: rgba(34,197,94,.1); border-color: rgba(34,197,94,.4); color: #86efac; }
.alert.danger  { background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.4); color: #fca5a5; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero__visual { max-width: 500px; margin: 0 auto; }
  .services__grid, .gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .process__grid, .stats__grid, .fleet__grid, .blog__grid, .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hide-sm { display: none; }
  .nav__links {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-2); flex-direction: column;
    padding: 20px; border-bottom: 1px solid var(--border);
    display: none;
  }
  .nav__links.open { display: flex; }
  .nav__toggle { display: block; }
  .nav__cta { display: none; }
  .services__grid, .gallery__grid, .process__grid, .stats__grid, .fleet__grid, .blog__grid, .contact-cards { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .form .row { grid-template-columns: 1fr; }
  section { padding: 70px 0; }
  .article { padding: 24px; }
  .footer__bottom .container { flex-direction: column; gap: 10px; text-align: center; }
}

/* ======================== THEME SWITCHER ======================== */
.theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  margin-right: 8px;
}
.theme-switch button {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  background: transparent;
  border: 0; border-radius: 999px;
  cursor: pointer; color: var(--text-muted);
  transition: all .2s;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
}
.theme-switch button:hover { color: var(--text); }
.theme-switch button.active {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px -4px var(--primary);
}
.theme-switch button svg { width: 16px; height: 16px; }

/* Hero visual — light temada border ekle */
[data-theme="light"] .hero__visual,
[data-theme="ocean"] .hero__visual {
  background: linear-gradient(160deg, var(--surface), var(--surface-2));
}

/* Card / surface consistency for light themes */
[data-theme="light"] .card,
[data-theme="light"] .svc,
[data-theme="light"] .step,
[data-theme="light"] .vh,
[data-theme="light"] .post,
[data-theme="light"] .cc,
[data-theme="light"] .faq__item,
[data-theme="light"] .form,
[data-theme="light"] .article,
[data-theme="ocean"] .card,
[data-theme="ocean"] .svc,
[data-theme="ocean"] .step,
[data-theme="ocean"] .vh,
[data-theme="ocean"] .post,
[data-theme="ocean"] .cc,
[data-theme="ocean"] .faq__item,
[data-theme="ocean"] .form,
[data-theme="ocean"] .article {
  box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.08);
}

/* Services section bg */
.services { background: var(--bg-2); }

/* stats section */
.stats { background: var(--bg-2); border-top-color: var(--border); border-bottom-color: var(--border); }

/* Nav CTA color fix */
[data-theme="light"] .btn--primary, [data-theme="ocean"] .btn--primary { color: #fff; }

/* Fab call color for ocean */
[data-theme="ocean"] .fab__btn--call { background: var(--accent); animation: pulseRing 2s infinite; }
[data-theme="ocean"] @keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(255,138,26,.55); }
  70% { box-shadow: 0 0 0 20px rgba(255,138,26,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,138,26,0); }
}

/* Hide theme switch on very small screens */
@media (max-width: 900px) {
  .theme-switch { display: none; }
}
