/* ==========================================================================
   MAK VİNÇ — Premium Endüstriyel Tema
   Koyu çelik zemin + güvenlik sarısı. Güçlü, kurumsal, güven veren.
   site.css'ten SONRA yüklenir; marka bileşenlerini override eder.
   ========================================================================== */

:root{
  --mv-ink:      #0c0f14;   /* en koyu çelik-siyah zemin */
  --mv-ink-2:    #12161d;
  --mv-steel:    #1b212b;   /* panel/kart zemini */
  --mv-steel-2:  #232b37;
  --mv-line:     rgba(255,255,255,.08);
  --mv-amber:    #ffb000;   /* güvenlik sarısı / vinç aksanı */
  --mv-amber-2:  #ff8a00;
  --mv-amber-ink:#1a1300;
  --mv-text:     #eef2f6;
  --mv-muted:    #97a2b0;
  --mv-white:    #ffffff;
  --mv-radius:   16px;
  --mv-shadow:   0 18px 50px -12px rgba(0,0,0,.6);
  --mv-grad-amber: linear-gradient(135deg,var(--mv-amber) 0%, var(--mv-amber-2) 100%);
  --mv-font-display: 'Anton', 'Inter', system-ui, sans-serif;
  --mv-font-body: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ---- Spa (yeşil) temasını EZ: her yerde koyu çelik + sarı (erkeksi) ---- */
:root{
  --tm-primary:      #161c26;   /* yeşil yerine çelik */
  --tm-primary-dark: #0d1117;
  --tm-secondary:    #0a0d12;   /* en koyu */
  --tm-footer-bg:    #0a0d12;
  --tm-gold:         #ffb000;   /* sarı aksan */
  --tm-gold-dark:    #ff8a00;
  --tm-gold-soft:    #ffd98a;
}
/* Sayfa başlık (hero) bandı: yeşil degrade -> sert çelik degrade */
.page-hero{
  background:
    radial-gradient(1100px 420px at 82% -10%, rgba(255,176,0,.16), transparent 60%),
    linear-gradient(135deg, #1a212c 0%, #0a0d12 100%) !important;
}
.page-hero h1{ font-family: var(--mv-font-display); text-transform:uppercase; letter-spacing:.5px; }

/* ---------- Genel zemin: güçlü, derin, kaliteli ---------- */
body{
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(255,176,0,.07), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(70,120,200,.06), transparent 55%),
    var(--mv-ink) !important;
  color: var(--mv-text);
  font-family: var(--mv-font-body);
  -webkit-font-smoothing: antialiased;
}
.mv-section{ position:relative; padding: clamp(56px,8vw,110px) 0; }
.mv-section--tight{ padding: clamp(40px,5vw,70px) 0; }
.mv-ink-bg{ background: var(--mv-ink); }
.mv-steel-bg{
  background:
    linear-gradient(180deg, var(--mv-ink) 0%, var(--mv-ink-2) 100%);
}
h1,h2,h3,.mv-display{ color: var(--mv-white); letter-spacing:.2px; }
.mv-display{ font-family: var(--mv-font-display); font-weight:400; line-height:1.02; text-transform:uppercase; }
.mv-lead{ color: var(--mv-muted); font-size: clamp(1rem,1.6vw,1.18rem); line-height:1.7; }

/* Bölüm başlığı + ince sarı çizgi */
.mv-kicker{
  display:inline-flex; align-items:center; gap:.5rem;
  font-weight:700; font-size:.8rem; letter-spacing:.18em; text-transform:uppercase;
  color: var(--mv-amber); margin-bottom:.9rem;
}
.mv-kicker::before{ content:""; width:26px; height:2px; background:var(--mv-amber); display:inline-block; }
.mv-title{ font-family:var(--mv-font-display); font-weight:400; text-transform:uppercase;
  font-size: clamp(1.9rem,4.2vw,3.1rem); line-height:1.05; margin-bottom:.6rem; }
.mv-title .hl{ color: var(--mv-amber); }

/* ---------- Butonlar ---------- */
.mv-btn{
  --bg: var(--mv-grad-amber); --fg: var(--mv-amber-ink);
  display:inline-flex; align-items:center; gap:.6rem; justify-content:center;
  font-weight:700; font-size:1rem; line-height:1; letter-spacing:.02em;
  padding: 1rem 1.6rem; border-radius: 999px; border:0; cursor:pointer;
  background: var(--bg); color: var(--fg); text-decoration:none;
  box-shadow: 0 12px 30px -8px rgba(255,176,0,.5);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mv-btn:hover{ transform: translateY(-2px); box-shadow:0 18px 40px -8px rgba(255,176,0,.6); color:var(--mv-amber-ink); filter:saturate(1.05); }
.mv-btn--ghost{
  --bg: transparent; --fg: var(--mv-white);
  border:1.5px solid rgba(255,255,255,.28); box-shadow:none; backdrop-filter: blur(4px);
}
.mv-btn--ghost:hover{ border-color:var(--mv-amber); color:var(--mv-amber); box-shadow:none; }
.mv-btn--lg{ padding:1.15rem 2rem; font-size:1.08rem; }
.mv-btn i{ font-size:1.15em; }
.mv-btn--wa{ --bg: linear-gradient(135deg,#25D366 0%,#1ebe5b 100%); --fg:#06230f;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.5); }
.mv-btn--wa:hover{ color:#06230f; box-shadow:0 18px 40px -8px rgba(37,211,102,.62); }

/* ==========================================================================
   HEADER override (marka-nötr partial üstüne premium görünüm)
   ========================================================================== */
.site-header.site-header--overlay{ position:absolute; top:0; left:0; right:0; z-index:1030; }
.site-nav{ padding-top:1rem; padding-bottom:1rem; transition: background .3s ease, padding .3s ease, box-shadow .3s ease; }
body.mv-scrolled .site-nav,
.site-nav.mv-solid{
  background: rgba(12,15,20,.92); backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px -12px rgba(0,0,0,.8); padding-top:.55rem; padding-bottom:.55rem;
  border-bottom:1px solid var(--mv-line);
}
.site-header .brand-logo{ height:48px; width:auto; }
.site-header .navbar-brand .brand-name{
  font-family: var(--mv-font-display); text-transform:uppercase; letter-spacing:.08em;
  color:var(--mv-white); font-size:1.6rem; text-shadow:0 1px 0 rgba(0,0,0,.4);
}
.site-header .navbar-brand .brand-name::first-letter{ color:var(--mv-amber); }
.site-header .navbar-brand .brand-name::after{ content:""; }
.site-header .brand-fallback{
  display:inline-grid; place-items:center; width:42px; height:42px; border-radius:11px;
  background:var(--mv-grad-amber); color:var(--mv-amber-ink); font-size:1.3rem;
}
.site-header .nav-link{ color: rgba(255,255,255,.85) !important; font-weight:600; font-size:.98rem; padding:.5rem 1rem !important; }
.site-header .nav-link:hover,
.site-header .nav-link.active{ color: var(--mv-amber) !important; }
.site-header .navbar-toggler{ color:#fff; }
.site-header .navbar-toggler-icon{ filter: invert(1) grayscale(1) brightness(1.6); }
.header-cta{ margin-left:.6rem; }
@media (max-width: 991.98px){
  .site-nav{ background: rgba(12,15,20,.97); }
  .header-cta{ margin:.6rem 0 0; }
}

/* ==========================================================================
   HERO — video arka plan + güçlü degrade + güven göstergeleri
   ========================================================================== */
.mv-hero{ position:relative; min-height: 100svh; display:flex; align-items:center;
  overflow:hidden; background: var(--mv-ink); isolation:isolate; }
.mv-hero__media{ position:absolute; inset:0; z-index:-2; }
.mv-hero__media video,
.mv-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.mv-hero__overlay{ position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(8,10,14,.55) 0%, rgba(8,10,14,.35) 35%, rgba(8,10,14,.92) 100%),
    linear-gradient(90deg, rgba(8,10,14,.85) 0%, rgba(8,10,14,.25) 55%, transparent 100%);
}
.mv-hero__grid{ position:absolute; inset:0; z-index:-1; opacity:.25;
  background-image: linear-gradient(var(--mv-line) 1px, transparent 1px),
                    linear-gradient(90deg, var(--mv-line) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(70% 70% at 50% 30%, #000 30%, transparent 100%); }
.mv-hero__inner{ position:relative; padding: 7rem 0 5rem; width:100%; }
.mv-hero__badge{
  display:inline-flex; align-items:center; gap:.55rem; padding:.5rem 1rem; border-radius:999px;
  background: rgba(255,176,0,.12); border:1px solid rgba(255,176,0,.35); color:var(--mv-amber);
  font-weight:600; font-size:.85rem; letter-spacing:.04em; margin-bottom:1.4rem;
}
.mv-hero__badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--mv-amber); box-shadow:0 0 0 4px rgba(255,176,0,.25); animation: mvPulse 1.8s infinite; }
@keyframes mvPulse{ 0%,100%{opacity:1} 50%{opacity:.4} }
.mv-hero h1{ font-family:var(--mv-font-display); font-weight:400; text-transform:uppercase;
  margin:0 0 1.3rem; }
/* iki satırı net ayır, üst üste binmeyi engelle, premium hiyerarşi */
.mv-hero__title{ display:flex; flex-direction:column; gap:.18em; }
.mv-hero__brand{ display:block; color:#fff; font-size: clamp(2.7rem, 7.2vw, 5.6rem);
  line-height:1.04; letter-spacing:.5px; text-shadow:0 2px 18px rgba(0,0,0,.45); }
.mv-hero h1 .hl{ display:block; color:var(--mv-amber); -webkit-text-stroke:0;
  font-size: clamp(1.7rem, 4.4vw, 3.3rem); line-height:1.06; letter-spacing:1px;
  text-shadow:0 2px 14px rgba(0,0,0,.35); }
.mv-hero__lead{ max-width: 620px; font-size: clamp(1.05rem,1.8vw,1.3rem); color: #d4dae2; line-height:1.6; margin-bottom:2rem; }
.mv-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.mv-hero__note{ color:var(--mv-muted); font-size:.92rem; display:flex; align-items:center; gap:.5rem; }
.mv-hero__scroll{ position:absolute; bottom:1.4rem; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.6);
  font-size:1.6rem; animation: mvBob 2s infinite; z-index:1; }
@keyframes mvBob{ 0%,100%{transform:translate(-50%,0)} 50%{transform:translate(-50%,8px)} }

/* Hero güven barı */
.mv-hero__stats{ display:flex; flex-wrap:wrap; gap:2.2rem; margin-top:2.6rem; padding-top:1.8rem; border-top:1px solid var(--mv-line); }
.mv-stat{ }
.mv-stat__num{ font-family:var(--mv-font-display); font-size: clamp(1.8rem,3.5vw,2.6rem); color:var(--mv-white); line-height:1; }
.mv-stat__num .u{ color:var(--mv-amber); }
.mv-stat__label{ color:var(--mv-muted); font-size:.85rem; margin-top:.35rem; letter-spacing:.02em; }

/* ==========================================================================
   MARQUEE — sağdan sola akan şerit (video/görsel/yazı)
   ========================================================================== */
.mv-marquee{ background: var(--mv-ink-2); border-top:1px solid var(--mv-line); border-bottom:1px solid var(--mv-line);
  padding: .9rem 0; overflow:hidden; }
.mv-marquee__track{ display:flex; gap:3rem; width:max-content; animation: mvMarquee 28s linear infinite; }
.mv-marquee:hover .mv-marquee__track{ animation-play-state: paused; }
.mv-marquee__item{ display:inline-flex; align-items:center; gap:.8rem; color:var(--mv-muted);
  font-family:var(--mv-font-display); text-transform:uppercase; font-size:1.35rem; letter-spacing:.03em; white-space:nowrap; }
.mv-marquee__item i{ color:var(--mv-amber); font-size:1.1rem; }
.mv-marquee__item .sep{ color:var(--mv-amber); }
@keyframes mvMarquee{ from{ transform: translateX(0) } to{ transform: translateX(-50%) } }

/* Akan görsel/video şeridi (gerçek medya kartları) */
.mv-strip{ overflow:hidden; padding: 1rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mv-strip__track{ display:flex; gap:1.2rem; width:max-content; animation: mvMarquee 40s linear infinite; }
.mv-strip:hover .mv-strip__track{ animation-play-state: paused; }
.mv-strip__card{ position:relative; width: 320px; height: 200px; border-radius: var(--mv-radius); overflow:hidden;
  flex:0 0 auto; border:1px solid var(--mv-line); background:var(--mv-steel); }
.mv-strip__card img, .mv-strip__card video{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .6s ease; }
.mv-strip__card:hover img, .mv-strip__card:hover video{ transform: scale(1.07); }
.mv-strip__card .cap{ position:absolute; left:0; right:0; bottom:0; padding:.7rem .9rem;
  background: linear-gradient(transparent, rgba(8,10,14,.9)); color:#fff; font-weight:600; font-size:.9rem; }
.mv-strip__placeholder{ display:grid; place-items:center; width:100%; height:100%; color:var(--mv-amber);
  background: repeating-linear-gradient(45deg, #161b23 0 18px, #1b212b 18px 36px); font-size:2rem; }

/* ==========================================================================
   HİZMET KARTLARI
   ========================================================================== */
.mv-card{ position:relative; background: linear-gradient(180deg,var(--mv-steel) 0%,var(--mv-ink-2) 100%);
  border:1px solid var(--mv-line); border-radius: var(--mv-radius); padding: 1.8rem 1.6rem; height:100%;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; overflow:hidden; }
.mv-card::after{ content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--mv-grad-amber); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.mv-card:hover{ transform: translateY(-6px); border-color: rgba(255,176,0,.4); box-shadow: var(--mv-shadow); }
.mv-card:hover::after{ transform: scaleX(1); }
.mv-card__icon{ width:58px; height:58px; border-radius:14px; display:grid; place-items:center; font-size:1.7rem;
  background: rgba(255,176,0,.12); color:var(--mv-amber); border:1px solid rgba(255,176,0,.25); margin-bottom:1.1rem; }
.mv-card__media{ height:180px; margin:-1.8rem -1.6rem 1.2rem; overflow:hidden; }
.mv-card__media img{ width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.mv-card:hover .mv-card__media img{ transform:scale(1.06); }
.mv-card h3{ font-size:1.22rem; margin-bottom:.5rem; }
.mv-card p{ color:var(--mv-muted); font-size:.96rem; line-height:1.6; margin-bottom:1rem; }
.mv-card__link{ color:var(--mv-amber); font-weight:600; font-size:.92rem; text-decoration:none; display:inline-flex; align-items:center; gap:.4rem; }
.mv-card__link:hover{ gap:.7rem; color:var(--mv-amber); }

/* ==========================================================================
   NEDEN BİZ / GÜVEN
   ========================================================================== */
.mv-feature{ display:flex; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--mv-line); }
.mv-feature__ico{ flex:0 0 auto; width:48px; height:48px; border-radius:12px; display:grid; place-items:center;
  background:var(--mv-grad-amber); color:var(--mv-amber-ink); font-size:1.4rem; }
.mv-feature h4{ color:#fff; font-size:1.08rem; margin:0 0 .25rem; }
.mv-feature p{ color:var(--mv-muted); font-size:.94rem; margin:0; line-height:1.55; }
.mv-trust-visual{ position:relative; border-radius:var(--mv-radius); overflow:hidden; min-height:420px;
  border:1px solid var(--mv-line); background:var(--mv-steel); }
.mv-trust-visual img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.mv-trust-badge{ position:absolute; left:1.2rem; bottom:1.2rem; right:1.2rem; padding:1.1rem 1.3rem; border-radius:14px;
  background: rgba(12,15,20,.82); backdrop-filter: blur(8px); border:1px solid var(--mv-line); display:flex; align-items:center; gap:1rem; }
.mv-trust-badge i{ font-size:2rem; color:var(--mv-amber); }
.mv-trust-badge b{ color:#fff; display:block; font-size:1.05rem; }
.mv-trust-badge span{ color:var(--mv-muted); font-size:.86rem; }

/* ==========================================================================
   SÜREÇ ADIMLARI
   ========================================================================== */
.mv-step{ position:relative; padding:1.6rem; background:var(--mv-steel); border:1px solid var(--mv-line); border-radius:var(--mv-radius); height:100%; }
.mv-step__n{ font-family:var(--mv-font-display); font-size:2.4rem; color:rgba(255,176,0,.25); line-height:1; }
.mv-step h4{ color:#fff; font-size:1.1rem; margin:.4rem 0 .4rem; }
.mv-step p{ color:var(--mv-muted); font-size:.92rem; margin:0; line-height:1.55; }

/* ==========================================================================
   İSTATİSTİK / SAYAÇ BANDI
   ========================================================================== */
.mv-counters{ background:
    linear-gradient(rgba(12,15,20,.86),rgba(12,15,20,.92)),
    var(--mv-grad-amber);
  border-top:1px solid var(--mv-line); border-bottom:1px solid var(--mv-line); }
.mv-counter{ text-align:center; }
.mv-counter__n{ font-family:var(--mv-font-display); font-size: clamp(2.2rem,5vw,3.4rem); color:var(--mv-amber); line-height:1; }
.mv-counter__l{ color:#cfd6df; font-size:.92rem; margin-top:.4rem; }

/* ==========================================================================
   BLOG TEASER
   ========================================================================== */
.mv-post{ background:var(--mv-steel); border:1px solid var(--mv-line); border-radius:var(--mv-radius); overflow:hidden; height:100%;
  transition: transform .25s ease, border-color .25s; }
.mv-post:hover{ transform:translateY(-5px); border-color:rgba(255,176,0,.4); }
.mv-post__img{ height:200px; overflow:hidden; background:var(--mv-ink-2); }
.mv-post__img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.mv-post:hover .mv-post__img img{ transform:scale(1.06); }
.mv-post__body{ padding:1.4rem; }
.mv-post__date{ color:var(--mv-amber); font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.mv-post h3{ font-size:1.12rem; margin:.5rem 0 .6rem; line-height:1.35; }
.mv-post h3 a{ color:#fff; text-decoration:none; }
.mv-post h3 a:hover{ color:var(--mv-amber); }
.mv-post p{ color:var(--mv-muted); font-size:.92rem; margin:0; line-height:1.55; }

/* ==========================================================================
   CTA BAND
   ========================================================================== */
.mv-cta{ position:relative; overflow:hidden; border-radius: clamp(18px,3vw,28px);
  background: linear-gradient(120deg,#13171f 0%, #1c2530 100%); border:1px solid var(--mv-line);
  padding: clamp(2rem,5vw,3.6rem); }
.mv-cta::before{ content:""; position:absolute; right:-40px; top:-40px; width:280px; height:280px; border-radius:50%;
  background: radial-gradient(circle, rgba(255,176,0,.22), transparent 70%); }
.mv-cta h2{ font-family:var(--mv-font-display); text-transform:uppercase; font-size:clamp(1.7rem,4vw,2.7rem); line-height:1.05; }
.mv-cta p{ color:var(--mv-muted); }

/* ==========================================================================
   HIZLI TEKLİF — modal + yüzen buton
   ========================================================================== */
.mv-quote-fab{
  position:fixed; right:1.1rem; bottom:1.1rem; z-index:1045;
  display:inline-flex; align-items:center; gap:.55rem; padding:.95rem 1.3rem; border-radius:999px;
  background:var(--mv-grad-amber); color:var(--mv-amber-ink); font-weight:700; text-decoration:none;
  box-shadow:0 14px 34px -8px rgba(255,176,0,.6); border:0; cursor:pointer;
  animation: mvFabIn .5s ease both; transition: transform .15s ease;
}
.mv-quote-fab:hover{ transform: translateY(-3px) scale(1.02); color:var(--mv-amber-ink); }
.mv-quote-fab i{ font-size:1.2rem; }
@keyframes mvFabIn{ from{ transform: translateY(40px); opacity:0 } to{ transform:none; opacity:1 } }
@media (max-width:575.98px){ .mv-quote-fab span{ display:none; } .mv-quote-fab{ padding:1rem; } }

.mv-modal .modal-content{ background:var(--mv-steel); border:1px solid var(--mv-line); border-radius: 20px; color:var(--mv-text); overflow:hidden; }
.mv-modal .modal-header{ border-bottom:1px solid var(--mv-line); padding:1.4rem 1.6rem; background:linear-gradient(180deg,var(--mv-ink-2),var(--mv-steel)); }
.mv-modal .modal-title{ font-family:var(--mv-font-display); text-transform:uppercase; font-size:1.5rem; color:#fff; }
.mv-modal .modal-title .hl{ color:var(--mv-amber); }
.mv-modal .modal-body{ padding:1.6rem; }
.mv-modal .btn-close{ filter: invert(1) grayscale(1) brightness(1.6); }
.mv-modal .form-label{ color:#cfd6df; font-weight:600; font-size:.86rem; margin-bottom:.35rem; }
.mv-modal .form-control, .mv-modal .form-select{
  background:var(--mv-ink-2); border:1px solid var(--mv-line); color:#fff; border-radius:12px; padding:.8rem 1rem;
}
.mv-modal .form-control:focus, .mv-modal .form-select:focus{ background:var(--mv-ink-2); color:#fff; border-color:var(--mv-amber); box-shadow:0 0 0 .2rem rgba(255,176,0,.18); }
.mv-modal .form-control::placeholder{ color:#6b7686; }
.mv-modal .mv-quote-aside{ background:linear-gradient(160deg,var(--mv-ink-2),#0a0d12); border-radius:14px; padding:1.4rem; height:100%; border:1px solid var(--mv-line); }
.mv-modal .mv-quote-aside li{ color:#cfd6df; padding:.45rem 0; display:flex; gap:.6rem; align-items:flex-start; font-size:.92rem; }
.mv-modal .mv-quote-aside li i{ color:var(--mv-amber); margin-top:.15rem; }
.honeypot{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }

/* ==========================================================================
   HİZMET NOKTALARI — harita kutuları
   ========================================================================== */
.mv-map-card{ background:var(--mv-steel); border:1px solid var(--mv-line); border-radius:14px;
  overflow:hidden; height:100%; transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.mv-map-card:hover{ border-color:rgba(255,176,0,.45); transform:translateY(-3px); box-shadow:var(--mv-shadow); }
.mv-map-card__head{ display:flex; align-items:center; gap:.5rem; padding:.7rem .9rem; color:#fff;
  font-size:.95rem; border-bottom:1px solid var(--mv-line); background:linear-gradient(180deg,var(--mv-ink-2),var(--mv-steel)); }
.mv-map-card__head i{ color:var(--mv-amber); }
.mv-map-card__head b{ font-weight:600; }
.mv-map-card__head span{ margin-left:auto; color:var(--mv-muted); font-size:.78rem; }
.mv-map-card__map{ background:var(--mv-ink-2); position:relative; }
.mv-map-card__map iframe{ border:0; width:100%; height:100%; display:block; filter:grayscale(.12); }
/* Haritaya tıklayınca WhatsApp'tan teklif — tıklanabilir katman */
.mv-map-overlay{ display:flex; align-items:flex-end; justify-content:center; padding:.6rem;
  text-decoration:none; background:rgba(37,211,102,0); transition:background .2s ease; cursor:pointer; }
.mv-map-overlay:hover{ background:rgba(37,211,102,.16); }
.mv-map-overlay__cta{ display:inline-flex; align-items:center; gap:.4rem;
  background:#25D366; color:#08230f; font-weight:700; font-size:.8rem; letter-spacing:.01em;
  padding:.42rem .85rem; border-radius:999px; box-shadow:0 6px 16px -4px rgba(0,0,0,.55);
  opacity:.96; transition:transform .2s ease, box-shadow .2s ease; }
.mv-map-card:hover .mv-map-overlay__cta{ transform:translateY(-2px); box-shadow:0 10px 22px -6px rgba(37,211,102,.65); }
.mv-map-overlay__cta i{ font-size:1.05em; }
.mv-map-card--wide .mv-map-overlay__cta{ font-size:.92rem; padding:.55rem 1.15rem; }
.mv-map-card--wide .mv-map-card__head{ font-size:1.15rem; padding:.9rem 1.15rem; }
.mv-map-card--wide .mv-map-card__head i{ font-size:1.2rem; }

/* ==========================================================================
   FOOTER override
   ========================================================================== */
.site-footer, footer.site-footer{ background: var(--mv-ink) !important; border-top:1px solid var(--mv-line); }
.footer-bottom .footer-credit-link{ color:var(--mv-amber); font-weight:700; text-decoration:none; }
.footer-bottom .footer-credit-link:hover{ color:var(--mv-amber-2); text-decoration:underline; }

/* Reveal */
.reveal{ opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in, .reveal.in, .reveal.visible{ opacity:1; transform:none; }

/* Alert flash */
.mv-flash{ border-radius:12px; border:1px solid var(--mv-line); }
.mv-flash--ok{ background: rgba(36,160,90,.12); border-color: rgba(36,160,90,.4); color:#9ff0c0; }
.mv-flash--err{ background: rgba(220,60,60,.12); border-color: rgba(220,60,60,.4); color:#ffb3b3; }

/* ==========================================================================
   PREMIUM LİSTE KARTLARI — Hizmetler & Blog
   Görsel altındaki beyaz Bootstrap gövdesini koyu çelik + sarı temaya çevirir.
   (.mv-listing yalnızca bu iki liste sayfasının container'ına eklenir)
   ========================================================================== */
.mv-listing .card{
  position:relative;
  background: linear-gradient(180deg, var(--mv-steel) 0%, var(--mv-ink-2) 100%) !important;
  border:1px solid var(--mv-line) !important;
  border-radius: var(--mv-radius) !important;
  overflow:hidden;
  box-shadow: 0 12px 34px -18px rgba(0,0,0,.75) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.mv-listing .card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,176,0,.42) !important;
  box-shadow: var(--mv-shadow) !important;
}
/* üst sarı vurgu çizgisi (hover'da açılır) */
.mv-listing .card::after{
  content:""; position:absolute; left:0; right:0; top:0; height:3px; z-index:3;
  background:var(--mv-grad-amber); transform:scaleX(0); transform-origin:left;
  transition: transform .35s ease;
}
.mv-listing .card:hover::after{ transform:scaleX(1); }

/* görsel — yumuşak yakınlaşma */
.mv-listing .card > a{ display:block; overflow:hidden; }
.mv-listing .card-img-top{ display:block; transition: transform .6s ease; }
.mv-listing .card:hover .card-img-top{ transform: scale(1.06); }

/* GÖVDE — görselin altındaki alan */
.mv-listing .card-body{ background:transparent; padding:1.4rem 1.4rem 1.55rem; }
.mv-listing .card-title{
  color: var(--mv-white) !important;
  font-family: var(--mv-font-body);
  font-weight:700; font-size:1.18rem; line-height:1.32; letter-spacing:.2px;
  margin-bottom:.55rem;
}
.mv-listing .card-text,
.mv-listing .text-muted{ color: var(--mv-muted) !important; }
.mv-listing .card-text{ font-size:.95rem; line-height:1.62; }

/* tarih / üst etiket satırı — sarı, kurumsal */
.mv-listing .card-body small.text-muted{
  color: var(--mv-amber) !important;
  font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:.76rem;
}

/* "Detay" butonu — sarı pill */
.mv-listing .btn-outline-primary{
  background:transparent !important;
  border:1px solid rgba(255,176,0,.42) !important;
  color: var(--mv-amber) !important;
  border-radius:999px !important; font-weight:600; padding:.5rem 1.15rem;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.mv-listing .btn-outline-primary:hover{
  background: var(--mv-grad-amber) !important;
  border-color:transparent !important; color: var(--mv-amber-ink) !important;
  transform: translateY(-1px);
}

/* hizmet fiyat rozeti netlik */
.mv-listing .service-card__price{ box-shadow:0 8px 20px -8px rgba(0,0,0,.6); }

/* boş-durum uyarısı da koyu */
.mv-listing .alert-light{
  background: var(--mv-steel) !important;
  border:1px solid var(--mv-line) !important;
  color: var(--mv-muted) !important;
}

/* İletişim hero başlığı — zarif/konuşkan ton: all-caps Anton yerine şık Inter */
.page-hero--contact h1{
  font-family: var(--mv-font-body);
  font-weight:800;
  text-transform:none;
  letter-spacing:-.3px;
  font-size: clamp(1.85rem, 4.2vw, 3rem);
  line-height:1.14;
}
.page-hero--contact .lead{ max-width:none; text-wrap:balance; }

/* ==========================================================================
   İLETİŞİM SAYFASI — beyaz kartları & formu koyu premium temaya çevirir
   (.mv-contact yalnızca iletişim sayfasının üst bölümüne eklenir)
   ========================================================================== */
.mv-contact .card{
  background: linear-gradient(180deg, var(--mv-steel) 0%, var(--mv-ink-2) 100%) !important;
  border:1px solid var(--mv-line) !important;
  border-radius: var(--mv-radius) !important;
  box-shadow: 0 14px 40px -20px rgba(0,0,0,.75) !important;
  color: var(--mv-text);
}
.mv-contact .card-body{ padding:1.7rem 1.7rem 1.8rem; color: var(--mv-text); }
.mv-contact h2{ color: var(--mv-white) !important; font-weight:700; }

/* ikonlar — sarı aksan */
.mv-contact .card-info i,
.mv-contact .card-body > * i.bi{ color: var(--mv-amber); }
.mv-contact .card-info .d-flex > i.bi{ font-size:1.4rem; }

/* küçük etiketler (Adres / Telefon / ...) — sarı, kurumsal */
.mv-contact .text-muted.small{
  color: var(--mv-amber) !important;
  text-transform:uppercase; letter-spacing:.06em; font-weight:600; font-size:.72rem; margin-bottom:.1rem;
}
.mv-contact .text-muted{ color: var(--mv-muted) !important; }

/* değer metinleri & linkler */
.mv-contact .card-info a,
.mv-contact .card-body a{ color:#fff; text-decoration:none; font-weight:600; transition:color .2s ease; }
.mv-contact .card-info a:hover,
.mv-contact .card-body a:hover{ color: var(--mv-amber); }

/* FORM alanları — koyu, sarı focus (modal ile aynı dil) */
.mv-contact .form-label{ color:#cfd6df; font-weight:600; font-size:.86rem; margin-bottom:.35rem; }
.mv-contact .form-control{
  background: var(--mv-ink-2) !important; border:1px solid var(--mv-line) !important;
  color:#fff !important; border-radius:12px; padding:.8rem 1rem;
}
.mv-contact .form-control:focus{
  background: var(--mv-ink-2) !important; color:#fff !important;
  border-color: var(--mv-amber) !important; box-shadow:0 0 0 .2rem rgba(255,176,0,.18) !important;
}
.mv-contact .form-control::placeholder{ color:#6b7686; }
.mv-contact .text-secondary{ color: var(--mv-muted) !important; }

/* harita çerçevesi — temayla uyumlu */
.mv-contact .ratio.rounded{ border:1px solid var(--mv-line); border-radius: var(--mv-radius) !important; }
.mv-contact .ratio iframe{ filter: grayscale(.12); }

/* uyarı kutuları */
.mv-contact .alert-success{ background: rgba(36,160,90,.12); border:1px solid rgba(36,160,90,.4); color:#9ff0c0; border-radius:12px; }
.mv-contact .alert-danger{ background: rgba(220,60,60,.12); border:1px solid rgba(220,60,60,.4); color:#ffb3b3; border-radius:12px; }

@media (max-width: 991.98px){
  .mv-hero__stats{ gap:1.4rem; }
  .mv-trust-visual{ min-height:300px; }
}
