/* ================================================================
   Rehber Makine — main.css  v3
   Dark / Light tema + tüm sayfa stilleri
   ================================================================ */

/* ── Tema Değişkenleri ──────────────────────────────────────── */
:root,
[data-theme="light"] {
  --red:           #a32428;
  --red-dark:      #7a1b1e;
  --red-shadow:    rgba(163,36,40,.18);

  --bg:            #f8f9fb;
  --bg-alt:        #ffffff;
  --bg-card:       #ffffff;
  --text:          #2b2320;
  --text-muted:    #6b6460;
  --border:        rgba(43,35,32,.1);
  --border-light:  rgba(43,35,32,.06);
  --shadow:        rgba(0,0,0,.07);
  --shadow-md:     rgba(0,0,0,.12);

  --footer-bg:     #1e1a18;
  --footer-text:   rgba(255,255,255,.65);
  --footer-link:   #e07a7d;
  --footer-border: rgba(255,255,255,.08);

  --navbar-bg:     rgba(255,255,255,.95);
  --navbar-border: rgba(43,35,32,.08);

  --theme-icon:    "☀";
}

[data-theme="dark"] {
  --bg:            #111010;
  --bg-alt:        #191615;
  --bg-card:       #1e1b1a;
  --text:          #e8e2dd;
  --text-muted:    #8a8480;
  --border:        rgba(232,226,221,.1);
  --border-light:  rgba(232,226,221,.05);
  --shadow:        rgba(0,0,0,.3);
  --shadow-md:     rgba(0,0,0,.45);

  --footer-bg:     #0a0908;
  --footer-border: rgba(255,255,255,.06);

  --navbar-bg:     rgba(17,16,16,.97);
  --navbar-border: rgba(232,226,221,.07);

  --theme-icon:    "☾";
}

/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  transition: background-color .35s ease, color .35s ease;
}

img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; transition: color .3s ease; }

/* ── Tipografi ──────────────────────────────────────────────── */
.section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--red);
  position: relative;
  letter-spacing: .02em;
}
.section-title::after {
  content: "";
  display: block;
  width: 52px; height: 3px;
  background: var(--red);
  margin: 10px auto 0;
  border-radius: 2px;
  box-shadow: 0 2px 8px var(--red-shadow);
}
.section-title.text-start::after { margin-left: 0; }

/* ── Navbar ─────────────────────────────────────────────────── */
.navbar {
  background-color: var(--navbar-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--navbar-border);
  transition: background-color .4s, box-shadow .4s, padding .3s;
  padding-top: .6rem; padding-bottom: .6rem;
}
.navbar.scrolled {
  box-shadow: 0 4px 20px var(--shadow-md);
  padding-top: .3rem; padding-bottom: .3rem;
}
.navbar-brand img { height: 52px; transition: height .3s; }
.navbar.scrolled .navbar-brand img { height: 44px; }

.nav-link {
  font-size: .8rem; font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase;
  color: var(--text) !important;
  padding: .5rem 1rem !important;
  position: relative; transition: color .3s;
}
.nav-link::after {
  content: ''; position: absolute;
  bottom: 0; left: 1rem; right: 1rem;
  height: 2px; background: var(--red);
  transform: scaleX(0); transition: transform .3s;
  border-radius: 2px;
}
.nav-link:hover, .nav-link.active { color: var(--red) !important; }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }

/* Tema Butonu */
.theme-toggle {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: .85rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s; flex-shrink: 0;
  margin-left: .5rem;
}
.theme-toggle:hover {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-shadow);
}

/* ── Hero ───────────────────────────────────────────────────── */
.hero {
  position: relative;
  height: 100vh; min-height: 520px; max-height: 760px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; color: #fff; text-align: center;
}
.hero-bg {
  position: absolute; inset: 0;
  background: no-repeat center center / cover;
  transform: scale(1.05);
  transition: transform 8s ease;
  will-change: transform;
}
.hero-bg.loaded { transform: scale(1); }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg,rgba(30,10,10,.72) 0%,rgba(120,20,22,.45) 60%,rgba(10,5,5,.70) 100%);
}
.hero-content {
  position: relative; z-index: 2; padding: 0 1rem;
  opacity: 0; transform: translateY(24px);
  animation: heroReveal 1s ease .3s forwards;
}
@keyframes heroReveal { to { opacity:1; transform:translateY(0); } }
.hero-eyebrow {
  font-size: .68rem; letter-spacing: .45em;
  text-transform: uppercase; color: rgba(255,255,255,.6);
  margin-bottom: 1rem;
}
.hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  font-weight: 700; line-height: 1.1;
  text-shadow: 0 4px 24px rgba(0,0,0,.5); margin-bottom: 1rem;
}
.hero p.lead {
  font-size: clamp(.95rem,2vw,1.2rem); font-weight: 300;
  color: rgba(255,255,255,.85);
  max-width: 520px; margin: 0 auto 2rem;
}
.btn-hero {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--red); color: #fff !important;
  border: 2px solid var(--red); padding: .85rem 2.2rem;
  font-size: .78rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  border-radius: 4px; transition: all .3s;
  box-shadow: 0 8px 24px var(--red-shadow);
}
.btn-hero:hover {
  background: transparent; color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px var(--red-shadow);
}
.btn-hero-outline {
  background: transparent !important;
  box-shadow: none !important;
}
.btn-hero-outline:hover { background: rgba(255,255,255,.12) !important; }

.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%;
  transform: translateX(-50%); z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; gap: .4rem;
  color: rgba(255,255,255,.5);
  font-size: .52rem; letter-spacing: .3em; text-transform: uppercase;
  animation: scrollBounce 2s ease-in-out infinite;
}
.hero-scroll svg { width: 18px; opacity: .55; }
@keyframes scrollBounce {
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(6px)}
}

/* ── Sayfa Bölümleri ────────────────────────────────────────── */
.section-pad    { padding: 5rem 0; }
.section-pad-sm { padding: 3.5rem 0; }
.bg-alt         { background-color: var(--bg-alt); }

/* ── Info Bar ───────────────────────────────────────────────── */
.info-bar-section { background: var(--red); }
.info-bar-item {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.6rem 2rem;
  border-right: 1px solid rgba(255,255,255,.12);
  color: #fff;
}
.info-bar-item:last-child { border-right: none; }
.info-bar-icon { font-size: 1.5rem; flex-shrink: 0; opacity: .85; }
.info-bar-title { font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.info-bar-sub   { font-size: .68rem; opacity: .72; margin-top: .15rem; }
@media (max-width:767.98px) {
  .info-bar-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); }
  .info-bar-item:last-child { border-bottom: none; }
}

/* ── Kurumsal ───────────────────────────────────────────────── */
.kurumsal-img {
  border-radius: 12px;
  box-shadow: 0 16px 40px var(--red-shadow);
  width: 100%; height: 400px; object-fit: cover;
  transition: transform .5s;
}
.kurumsal-img:hover { transform: scale(1.02); }
.kurumsal-body { font-size: .95rem; color: var(--text-muted); line-height: 1.85; }
.kurumsal-body p + p { margin-top: 1rem; }

.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.feature-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: 1.4rem 1rem; text-align: center;
  transition: all .3s; cursor: default;
}
.feature-card:hover {
  border-color: var(--red);
  box-shadow: 0 8px 24px var(--red-shadow);
  transform: translateY(-3px);
}
.feature-icon {
  width: 54px; height: 54px; background: var(--red); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin: 0 auto .8rem;
  box-shadow: 0 6px 16px var(--red-shadow); transition: background .3s;
}
.feature-card:hover .feature-icon { background: var(--red-dark); }
.feature-label { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text); }

/* ── Ürün Kartı ─────────────────────────────────────────────── */
.urun-card {
  background: var(--bg-card); border-radius: 12px;
  overflow: hidden; border: 1px solid var(--border);
  box-shadow: 0 4px 16px var(--shadow);
  transition: all .3s; display: flex; flex-direction: column;
}
.urun-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px var(--red-shadow);
  border-color: var(--red);
}
.urun-card-img { width: 100%; height: 210px; object-fit: cover; }
.urun-card-body { padding: 1.2rem 1.4rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
.urun-card-title { font-family:'Playfair Display',serif; font-size: 1.1rem; font-weight: 700; color: var(--red); margin-bottom: .5rem; }
.urun-card-desc  { font-size: .85rem; color: var(--text-muted); line-height: 1.6; flex: 1; }
.urun-card-link  {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--red);
  margin-top: 1rem; transition: gap .2s;
}
.urun-card-link:hover { gap: .7rem; color: var(--red-dark); }

/* ── Hizmet Kartı ───────────────────────────────────────────── */
.hizmet-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: 2rem 1.8rem;
  transition: all .3s; height: 100%;
}
.hizmet-card:hover {
  border-color: var(--red);
  box-shadow: 0 10px 28px var(--red-shadow);
  transform: translateY(-4px);
}
.hizmet-icon {
  width: 56px; height: 56px; background: var(--red); color: #fff;
  border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 1.3rem;
  margin-bottom: 1.2rem; box-shadow: 0 6px 16px var(--red-shadow);
  transition: background .3s;
}
.hizmet-card:hover .hizmet-icon { background: var(--red-dark); }
.hizmet-title { font-family:'Playfair Display',serif; font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: .6rem; }
.hizmet-desc  { font-size: .85rem; color: var(--text-muted); line-height: 1.65; }

/* ── Coming Soon ────────────────────────────────────────────── */
.coming-soon-card {
  background: var(--bg-card); border: 1px dashed var(--border);
  border-radius: 12px; padding: 4rem 2rem;
  text-align: center; max-width: 560px; margin: 0 auto;
}
.coming-soon-icon { font-size: 2.8rem; color: var(--red); margin-bottom: 1.2rem; display: block; animation: pulse 2.5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.06);opacity:.75} }
.coming-soon-card h3 { font-family:'Playfair Display',serif; font-size: 1.5rem; color: var(--text); margin-bottom: .8rem; }
.coming-soon-card p  { color: var(--text-muted); font-size: .9rem; line-height: 1.7; }

/* ── Galeri Masonry ─────────────────────────────────────────── */
.masonry-grid {
  columns: 4 240px;
  column-gap: 1rem;
}
.masonry-item {
  break-inside: avoid;
  margin-bottom: 1rem;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--border);
  position: relative;
  cursor: pointer;
  transition: transform .3s, box-shadow .3s;
}
.masonry-item:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 28px var(--red-shadow);
  border-color: var(--red);
  z-index: 5;
}
.masonry-item img {
  width: 100%; height: auto; display: block;
  transition: filter .3s, opacity .4s ease;
  opacity: 1;
}
.masonry-item:hover img { filter: brightness(1.05); }
.masonry-item a { display: block; }

/* Ana sayfa carousel galeri */
.galeri-section { background-color: var(--bg); }
.galeri-card {
  background: var(--bg-card); border-radius: 12px;
  overflow: hidden; height: 260px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); transition: all .3s; position: relative;
}
.galeri-card:hover { transform: scale(1.03); box-shadow: 0 10px 28px var(--red-shadow); border-color: var(--red); z-index: 5; }
.galeri-card img { max-width:100%; max-height:100%; object-fit:contain; border-radius:8px; padding:6px; }
.galeri-card a { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }

/* Owl nav */
#galeri-carousel .owl-nav button.owl-prev,
#galeri-carousel .owl-nav button.owl-next {
  font-size: 3.5rem; color: var(--red); background: none; border: none;
  position: absolute; top: 50%; transform: translateY(-50%);
  transition: all .3s; z-index: 5; width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
}
#galeri-carousel .owl-nav button.owl-prev { left: -56px; }
#galeri-carousel .owl-nav button.owl-next { right: -56px; }
#galeri-carousel .owl-nav button:hover { color: var(--red-dark); transform: translateY(-50%) scale(1.15); }

.btn-galeri {
  display: inline-flex; align-items: center; gap: .5rem;
  background: transparent; border: 2px solid var(--red); color: var(--red);
  padding: .65rem 1.8rem; font-size: .78rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; border-radius: 4px;
  transition: all .3s;
}
.btn-galeri:hover { background: var(--red); color: #fff !important; box-shadow: 0 8px 20px var(--red-shadow); transform: translateY(-2px); }

/* ── Ürün Detay Sayfası ─────────────────────────────────────── */
.urun-detail-desc {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.urun-detail-img-main {
  width: 100%; height: 420px; object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 16px 40px var(--shadow-md);
  cursor: zoom-in;
}
.urun-detail-thumbs {
  display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem;
}
.urun-detail-thumb {
  width: 72px; height: 56px; object-fit: cover;
  border-radius: 6px; border: 2px solid transparent;
  cursor: pointer; transition: border-color .2s, opacity .2s;
  opacity: .7;
}
.urun-detail-thumb.active,
.urun-detail-thumb:hover { border-color: var(--red); opacity: 1; }

.urun-specs-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.urun-specs-table tr { border-bottom: 1px solid var(--border); }
.urun-specs-table tr:last-child { border-bottom: none; }
.urun-specs-table td { padding: .7rem 0; font-size: .85rem; }
.urun-specs-table td:first-child { font-weight: 600; color: var(--text-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; width: 40%; }
.urun-specs-table td:last-child { color: var(--text); }

.urun-detail-badge {
  display: inline-block; background: var(--red-shadow); color: var(--red);
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .3rem .8rem; border-radius: 3px; font-weight: 600;
  margin-bottom: .8rem;
}

/* ── Sayfa Banner ───────────────────────────────────────────── */
.page-banner {
  background: linear-gradient(135deg, var(--red-dark) 0%, var(--red) 60%, #c0392b 100%);
  padding: 4rem 0 3rem; color: #fff; position: relative; overflow: hidden;
}
.page-banner::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.page-banner-inner { position: relative; z-index: 1; }
.page-banner-eyebrow { font-size: .58rem; letter-spacing: .45em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: .6rem; }
.page-banner h1 { font-family:'Playfair Display',serif; font-size: clamp(1.8rem,4vw,3rem); font-weight: 700; margin-bottom: .8rem; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.breadcrumb { background: none; padding: 0; margin: 0; }
.breadcrumb-item, .breadcrumb-item a { font-size: .7rem; letter-spacing: .1em; color: rgba(255,255,255,.6); }
.breadcrumb-item a:hover { color: #fff; }
.breadcrumb-item.active { color: rgba(255,255,255,.9); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); content: "›"; }

/* ── İletişim Formu ─────────────────────────────────────────── */
.contact-info-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.8rem; }
.contact-info-icon { width: 44px; height: 44px; background: var(--red); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; box-shadow: 0 4px 12px var(--red-shadow); }
.contact-info-label { font-size: .5rem; letter-spacing: .3em; text-transform: uppercase; color: var(--text-muted); margin-bottom: .3rem; }
.contact-info-value { font-size: .88rem; color: var(--text); line-height: 1.6; }
.contact-info-link { color: var(--red); font-size: .83rem; font-weight: 600; }
.contact-info-link:hover { color: var(--red-dark); }
.contact-form-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 2.5rem; box-shadow: 0 8px 32px var(--shadow); }
.contact-form-title { font-family:'Playfair Display',serif; font-size: 1.4rem; font-weight: 700; color: var(--text); margin-bottom: 1.8rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.cf-field { display: flex; flex-direction: column; gap: .4rem; }
.cf-field label { font-size: .5rem; letter-spacing: .25em; text-transform: uppercase; color: var(--text-muted); }
.cf-field input, .cf-field textarea {
  background: var(--bg); border: 1px solid transparent;
  border-bottom: 2px solid var(--border);
  border-radius: 4px 4px 0 0; color: var(--text);
  font-family: 'Montserrat', sans-serif; font-size: .85rem;
  padding: .75rem 1rem; outline: none; resize: vertical;
  transition: border-color .3s, background .3s; width: 100%;
}
.cf-field input:focus, .cf-field textarea:focus { border-bottom-color: var(--red); background: var(--bg-card); }
.map-section { border-top: 4px solid var(--red); }

/* ── Footer ─────────────────────────────────────────────────── */
.site-footer { background-color: var(--footer-bg); color: var(--footer-text); padding: 4rem 0 2rem; }
.footer-logo img { height: 52px; filter: brightness(0) invert(1); opacity: .72; transition: opacity .3s; margin-bottom: 1rem; }
.footer-logo img:hover { opacity: 1; }
.footer-heading { font-size: .62rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 1rem; }
.footer-contact-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; color: rgba(255,255,255,.65); }
.footer-contact-item i { color: var(--red); font-size: .9rem; margin-top: .15rem; flex-shrink: 0; }
.footer-contact-item a { color: var(--footer-link); }
.footer-contact-item a:hover { color: #fff; }
.footer-links { padding: 0; }
.footer-links li { margin-bottom: .5rem; list-style: none; }
.footer-links a { font-size: .83rem; color: rgba(255,255,255,.52); transition: color .3s; }
.footer-links a:hover { color: #fff; }
.social-icons { display: flex; gap: .6rem; }
.social-icons a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); font-size: .85rem; transition: all .3s; }
.social-icons a:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-2px); }
.footer-divider { border-color: var(--footer-border); margin: 2rem 0 1.5rem; }
.footer-bottom { text-align: center; font-size: .73rem; color: rgba(255,255,255,.32); padding-top: 1rem; border-top: 1px solid var(--footer-border); }
.footer-bottom a { color: rgba(255,255,255,.48); }
.footer-bottom a:hover { color: #fff; }

/* ── WhatsApp & Scroll ──────────────────────────────────────── */
.whatsapp-float {
  position: fixed; bottom: 5rem; right: 1.5rem; z-index: 999;
  width: 50px; height: 50px; background: #25d366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.4rem; box-shadow: 0 4px 16px rgba(37,211,102,.45);
  transition: all .3s; animation: waBounce 3s ease-in-out infinite 2s;
}
.whatsapp-float:hover { background: #1ebe5b; color: #fff; transform: scale(1.1); animation: none; }
@keyframes waBounce { 0%,90%,100%{transform:scale(1)} 93%{transform:scale(1.12)} 96%{transform:scale(1)} 99%{transform:scale(1.08)} }

#scrollTop {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999;
  width: 44px; height: 44px; background: var(--red); color: #fff;
  border: none; border-radius: 50%; font-size: 1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px var(--red-shadow);
  opacity: 0; pointer-events: none; transform: translateY(10px);
  transition: all .3s;
}
#scrollTop.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
#scrollTop:hover { background: var(--red-dark); transform: translateY(-2px); }

/* ── Owl Nav Buttons ────────────────────────────────────────── */
.owl-nav-wrap { display: flex; gap: .5rem; }
.owl-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--red); background: transparent; color: var(--red); font-size: 1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .3s; }
.owl-nav-btn:hover { background: var(--red); color: #fff; box-shadow: 0 4px 12px var(--red-shadow); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width:991.98px) {
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .kurumsal-img { height: 300px; }
  #galeri-carousel .owl-nav button.owl-prev { left: -30px; }
  #galeri-carousel .owl-nav button.owl-next { right: -30px; }
  .owl-nav-wrap { display: none; }
  .masonry-grid { columns: 3 200px; }
}
@media (max-width:767.98px) {
  .hero { max-height: 520px; }
  .kurumsal-img { height: 240px; }
  .masonry-grid { columns: 2 160px; }
  #galeri-carousel .owl-nav { position: static; display: flex; justify-content: center; margin-top: 1rem; }
  #galeri-carousel .owl-nav button.owl-prev,
  #galeri-carousel .owl-nav button.owl-next { position: static; transform: none; font-size: 2.2rem; width: 40px; height: 40px; margin: 0 .5rem; }
}
@media (max-width:575.98px) {
  .section-pad { padding: 3.5rem 0; }
  .masonry-grid { columns: 2 140px; }
  .urun-detail-img-main { height: 260px; }
}