/* =========================================================
   Minju Dijital marka katmanı (demo-it-business üzerine)
   Logo renkleri: lacivert #022061, gri #A7A6A7
   Sınıf öneki: md-
   ========================================================= */
:root {
  --md-lacivert: #022061;
  --md-lacivert-acik: #0b3a96;
  --md-mavi: #1f56c8;
  --md-gri: #a7a6a7;
  --base-color: #0b3a96;
  --dark-gray: #0d1a3c;
  --black: #050a18;
  --medium-gray: #5f6475;
  --very-light-gray: #f1f3f8;
  --primary-font: 'Plus Jakarta Sans', sans-serif;
  --alt-font: 'Plus Jakarta Sans', sans-serif;
}
body { font-family: var(--primary-font); color: var(--medium-gray); }

/* düğmeler: şablonun mor-pembe geçişi marka laciverti ile değiştirildi */
.btn-gradient-purple-pink {
  background-image: linear-gradient(to right, var(--md-lacivert), var(--md-mavi), var(--md-lacivert));
  background-size: 200% auto; color: var(--white);
}
.btn-gradient-purple-pink:hover, .btn-gradient-purple-pink:focus-visible { background-position: right center; color: var(--white); }
.bg-midnight-blue { background-color: var(--md-lacivert); }
.bg-dark-gray { background-color: var(--dark-gray) !important; }
.text-base-color { color: var(--base-color) !important; }
.bg-gradient-base-color-transparent { background: linear-gradient(to right, var(--md-lacivert-acik) 10%, rgba(255,255,255,0) 95%); }

/* logo */
header .navbar-brand img { max-height: 34px; width: auto; }
footer .footer-logo img { max-height: 36px; width: auto; }
@media (max-width: 991px) { header .navbar-brand img { max-height: 28px; } }

/* menü: açılır listelerde ikonlar */
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu { background-color: var(--md-lacivert); min-width: 300px; }
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i { width: 22px; display: inline-block; }
.navbar .navbar-nav .nav-link.active { opacity: 1; }
header .header-button .btn { white-space: nowrap; }

/* dil seçici */
.md-dil { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.md-dil a, .md-dil span { color: inherit; }
.md-dil a { opacity: .65; transition: opacity .2s; }
.md-dil a:hover, .md-dil a:focus-visible { opacity: 1; }
.md-dil-ayrac { opacity: .35; font-weight: 400; }
header .md-dil { color: var(--white); }
header.sticky .md-dil, .sticky .md-dil { color: var(--dark-gray); }
.md-dil-mobil .md-dil { color: var(--white); font-size: 16px; padding: 12px 0; }

/* içeriğe atla + görünür odak */
.md-icerige-gec { position: absolute; left: -9999px; top: 10px; z-index: 10000; background: var(--md-lacivert); color: #fff; padding: 10px 18px; border-radius: 6px; }
.md-icerige-gec:focus { left: 10px; color: #fff; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #4d82ff; outline-offset: 2px;
}

/* ---------- numaralı görsel yer tutucuları ---------- */
.md-yer {
  position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  background: repeating-linear-gradient(45deg, #e9edf6, #e9edf6 14px, #f3f5fa 14px, #f3f5fa 28px);
  border: 2px dashed #9fb0d6; border-radius: 6px; color: var(--md-lacivert); text-align: center;
}
.md-yer-no { font-size: clamp(28px, 4vw, 54px); font-weight: 800; letter-spacing: -1px; line-height: 1; }
.md-yer-olcu { font-size: 13px; font-weight: 600; opacity: .7; }
.md-yer-arka { background-color: var(--md-lacivert); background-image: radial-gradient(circle at 80% 20%, rgba(31,86,200,.55), transparent 55%), radial-gradient(circle at 10% 90%, rgba(167,166,167,.25), transparent 50%); }
.md-yer-rozet {
  position: absolute; top: 120px; right: 24px; z-index: 2; background: rgba(255,255,255,.92); color: var(--md-lacivert);
  font-weight: 800; font-size: 15px; padding: 4px 12px; border-radius: 20px; border: 2px dashed #9fb0d6;
}
section .md-yer-rozet.md-alt { top: auto; bottom: 90px; }

/* ---------- çözüm ortakları kayan şerit ---------- */
.md-ortaklar { background: #fff; }
.md-serit {
  display: flex; overflow: hidden; gap: 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.md-serit-ic { display: flex; align-items: center; flex-shrink: 0; gap: 56px; padding: 0 28px 0 28px; margin: 0; list-style: none; animation: md-kay 40s linear infinite; }
.md-serit:hover .md-serit-ic, .md-serit:focus-within .md-serit-ic { animation-play-state: paused; }
.md-serit-oge { flex-shrink: 0; margin: 0; }
.md-serit-oge img { height: 48px; width: auto; filter: grayscale(1); opacity: .9; transition: filter .3s, opacity .3s; }
.md-serit-oge img:hover { filter: none; opacity: 1; }
.md-yer-logo { width: 144px; height: 48px; flex-direction: row; gap: 8px; border-radius: 4px; }
.md-yer-logo .md-yer-no { font-size: 18px; letter-spacing: 0; }
.md-yer-logo .md-yer-olcu { font-size: 10px; }
@keyframes md-kay { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ---------- kartlar ---------- */
.services-box-style-03 .md-yer { border-radius: 0; border-width: 0 0 2px 0; }
.md-etiket { pointer-events: none; }
.md-kart-grid > .col { margin-bottom: 30px; }

/* ihtiyaç eşleme kutuları */
.md-ihtiyac a { display: flex; align-items: center; gap: 16px; padding: 22px 26px; background: #fff; border-radius: 6px; color: var(--dark-gray); font-weight: 600; height: 100%; box-shadow: 0 5px 25px rgba(13,26,60,.06); transition: all .3s; }
.md-ihtiyac a i.md-ihtiyac-ikon { font-size: 26px; color: var(--base-color); transition: color .3s; }
.md-ihtiyac a .md-ok { margin-left: auto; transition: transform .3s; }
.md-ihtiyac a:hover { background: var(--md-lacivert); color: #fff; transform: translateY(-4px); }
.md-ihtiyac a:hover i { color: #fff; }
.md-ihtiyac a:hover .md-ok { transform: translateX(4px); }

/* farkımız kutuları (about sayfası 2x2 ızgarası) */
.md-fark .col { min-height: 220px; }

/* sektör kutuları: 6 sütun, hover */
.md-sektor .feature-box { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.md-sektor a { color: inherit; }

/* sayfa başlığı + içerik yolu */
.md-sayfa-basligi { position: relative; }
.md-sayfa-basligi .md-katman { opacity: .55; }
.md-sayfa-basligi h2 { font-size: 18px; line-height: 28px; max-width: 760px; margin: 0 auto; }
.md-yol ol { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 6px 18px; border-radius: 30px; background: rgba(255,255,255,.12); font-size: 13px; }
.md-yol li { color: rgba(255,255,255,.8); margin: 0; }
.md-yol li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.md-yol a { color: #fff; }
.md-yol a:hover { text-decoration: underline; }
@media (max-width: 767px) { .page-title-extra-large h1 { font-size: 2.2rem; line-height: 2.6rem; } }

/* detay sayfası yan kutu */
.md-not { border-left: 4px solid var(--base-color); background: var(--very-light-gray); padding: 18px 22px; border-radius: 0 6px 6px 0; font-size: 15px; line-height: 26px; color: var(--dark-gray); }
.md-ayrim { background: var(--md-lacivert); color: rgba(255,255,255,.85); border-radius: 8px; }
.md-ayrim h2, .md-ayrim h3 { color: #fff; }
.md-ayrim a { color: #fff; }

/* alt yetkinlik kartları (dark-hover): yazılar hover'da beyaz */
.md-yetkinlik .feature-box { text-align: left; }
.md-yetkinlik .feature-box-icon i { font-size: 38px; }

/* süreç adımları (process-step-style-05), uzun listelerde sığdırma */
.process-step-style-05 .process-content p { max-width: 520px; }

/* iletişim formu */
.md-form label { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; font-weight: 700; color: var(--dark-gray); margin-bottom: 6px; }
.md-form input[type=text], .md-form input[type=email], .md-form input[type=tel], .md-form select, .md-form textarea {
  width: 100%; border: 1px solid #d7dcea; border-radius: 6px; padding: 12px 16px; font-size: 15px; background: #fff; color: var(--dark-gray); margin: 0;
}
.md-form textarea { resize: vertical; min-height: 130px; }
.md-form [aria-invalid=true] { border-color: #c62828; }
.md-form-alan { margin-bottom: 20px; }
.md-form-hata { color: #c62828; font-size: 13px; margin: 6px 0 0; line-height: 20px; }
.md-form-not { font-size: 13px; line-height: 20px; opacity: .8; margin-bottom: 14px; }
.md-form-kutu { display: flex !important; gap: 10px; align-items: flex-start; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 15px !important; line-height: 22px; }
.md-form-kutu input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--md-lacivert); }
.md-form-kutu a { text-decoration: underline; color: var(--base-color); }
.md-tuzak { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.md-form-durum { margin-top: 18px; padding: 14px 18px; border-radius: 6px; font-weight: 500; }
.md-form-durum-tamam { background: #e8f5ec; color: #1b5e20; }
.md-form-durum-hata { background: #fdecec; color: #8e1c1c; }

/* hukuk sayfaları */
.md-hukuk h2 { font-size: 22px; margin: 30px 0 12px; color: var(--dark-gray); }
.md-hukuk p, .md-hukuk li { line-height: 28px; }
.md-hukuk ul { padding-left: 20px; list-style: disc; }

/* yayında olmayan içerik kartı */
.md-yakinda { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--base-color); background: var(--very-light-gray); padding: 2px 10px; border-radius: 20px; }

/* hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  .md-serit-ic { animation: none; flex-wrap: wrap; justify-content: center; row-gap: 20px; }
  .md-serit-ic[aria-hidden=true] { display: none; }
  .md-serit { -webkit-mask-image: none; mask-image: none; }
  .shape-image-animation animate { display: none; }
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* yatay taşma güvenliği */
html, body { overflow-x: hidden; }

/* menü sığdırma (7 başlık + dil + düğme) */
.navbar .navbar-nav .nav-link, .md-dil { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1399px) {
  .navbar .navbar-nav .nav-item .nav-link { padding-left: 10px; padding-right: 10px; font-size: 15px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar .navbar-nav .nav-item .nav-link { padding-left: 7px; padding-right: 7px; font-size: 14px; }
  header .header-button { display: none; }
  header .navbar-brand img { max-height: 26px; }
}

@media (min-width: 1400px) and (max-width: 1699px) {
  .navbar .navbar-nav .nav-item .nav-link { padding-left: 13px; padding-right: 13px; }
}
.md-yetkinlik .feature-box { align-items: flex-start; }
.md-yetkinlik .feature-box-icon, .md-yetkinlik .feature-box-content { width: 100%; text-align: left; }

/* ---------- açılış videosu: tam ekran, menü camın arkasından (13 Ekim 2026) ---------- */
/* Yükseklik video oranıyla sınırlı: geniş ekranda yanlarda boşluk yok, 16:10 ekranda videonun sağ üstteki logosu kırpılmaz */
.md-hero { position: relative; overflow: hidden; height: min(100vh, 56.25vw); height: min(100svh, 56.25vw); min-height: 420px; background: #061a2d; }
.md-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; background: #061a2d; }
.md-video-kontrol { position: absolute; right: 30px; bottom: 30px; z-index: 3; }
.md-video-kontrol button {
  height: 46px; padding: 0 18px 0 14px; border-radius: 30px; border: 1px solid rgba(255,255,255,.35);
  background: rgba(6,26,45,.35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  color: #fff; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; font-weight: 600;
  transition: background .3s, border-color .3s;
}
.md-video-kontrol button i { font-size: 19px; }
.md-video-kontrol button:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.6); }
.md-video-kontrol button.md-ses-acik .md-ses-yazi { display: none; }
.md-video-kontrol button.md-ses-acik { padding: 0; width: 46px; justify-content: center; }
.md-hero-ust { font-size: 19px; font-weight: 600; color: #fff; opacity: .9; }
.md-giris { background: linear-gradient(180deg, #061a2d 0%, var(--dark-gray) 100%) !important; }
.md-giris h1 { font-size: 3.6rem; line-height: 4rem; }
@media (max-width: 1199px) { .md-giris h1 { font-size: 3rem; line-height: 3.4rem; } }
@media (max-width: 767px) {
  .md-hero { height: calc(56.25vw + 72px); min-height: 0; }
  .md-hero-video { top: 72px; height: calc(100% - 72px); }
  .md-video-kontrol { right: 12px; bottom: 12px; }
  .md-video-kontrol button { height: 38px; font-size: 13px; }
}
@media (max-width: 575px) { .md-giris h1 { font-size: 2.3rem; line-height: 2.7rem; } }

/* ---------- menü: glassmorphism ---------- */
header .navbar.md-cam {
  background-color: rgba(6, 26, 45, .22) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 8px 32px rgba(2, 12, 30, .12);
  transition: background-color .35s, border-color .35s, box-shadow .35s;
}
header.sticky.sticky-active .navbar.md-cam, header.sticky.sticky-appear .navbar.md-cam {
  background-color: rgba(255, 255, 255, .62) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(2, 32, 97, .10);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
  background-color: rgba(2, 32, 97, .82) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid rgba(255,255,255,.14); border-radius: 12px; box-shadow: 0 18px 40px rgba(2, 12, 30, .25); overflow: hidden;
}
@media (max-width: 991px) {
  header .navbar.md-cam { background-color: rgba(255, 255, 255, .7) !important; border-bottom-color: rgba(2,32,97,.08); }
  .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu { -webkit-backdrop-filter: none; backdrop-filter: none; border: 0; border-radius: 0; box-shadow: none; }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  header .navbar.md-cam { background-color: rgba(6, 26, 45, .75) !important; }
  header.sticky.sticky-active .navbar.md-cam { background-color: rgba(255,255,255,.96) !important; }
}

/* ---------- sosyal medya ---------- */
.md-sosyal { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.md-sosyal li { margin: 0; }
.md-sosyal a {
  width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; color: inherit; border: 1px solid currentColor; opacity: .8; transition: opacity .25s, background-color .25s, color .25s, border-color .25s;
}
.md-sosyal a:hover, .md-sosyal a:focus-visible { opacity: 1; background: var(--md-lacivert); border-color: var(--md-lacivert); color: #fff; }
header .md-sosyal { color: #fff; }
header.sticky.sticky-active .md-sosyal { color: var(--dark-gray); }
.md-dil-mobil .md-sosyal { color: #fff; }
.md-sosyal-alt { color: var(--dark-gray); }
.md-sosyal-alt a { width: 38px; height: 38px; font-size: 16px; }

/* marka renkli zemin (görsel alanı olmayan bölümler) */
.md-zemin-marka { background-color: var(--md-lacivert); background-image: radial-gradient(circle at 80% 20%, rgba(31,86,200,.55), transparent 55%), radial-gradient(circle at 10% 90%, rgba(167,166,167,.22), transparent 50%); }

/* ana sayfa kart kaydırıcısı: sol kenardan küçük boşlukla başlar, sağa taşar */
.md-kart-serit { padding-left: 30px; overflow: hidden; }
.md-kart-serit .swiper { overflow: visible; }
@media (max-width: 767px) { .md-kart-serit { padding-left: 15px; } }

/* çözüm ortağı logoları: farklı oranlardaki logolar eşit görsel ağırlıkta */
/* her logo sabit kutuda: şerit genişliği görsellerin yüklenmesine bağlı değil, döngü kesintisiz */
.md-serit-oge { width: 150px; height: 56px; display: flex; align-items: center; justify-content: center; }
.md-serit-oge img { height: auto; width: auto; max-width: 150px; max-height: 46px; object-fit: contain; }
.md-serit-oge img[src*="L04"], .md-serit-oge img[src*="L05"] { max-height: 56px; }

/* çözüm sayfası ürün tanıtımı (Fidwyn PAM, GovernID, Flexbee) */
.md-urun { background: var(--very-light-gray); }
.md-urun-logo { min-height: 260px; box-shadow: 0 10px 40px rgba(13,26,60,.06); }
.md-urun-logo img { max-width: 100%; max-height: 80px; width: auto; height: auto; object-fit: contain; }
.md-urun-etiketler { display: flex; flex-wrap: wrap; gap: 10px; }
.md-urun-etiketler li { margin: 0; padding: 7px 16px; border-radius: 30px; background: #fff; color: var(--dark-gray); font-size: 14px; font-weight: 600; line-height: 22px; box-shadow: 0 4px 14px rgba(13,26,60,.06); }
.md-urun-tik { flex-shrink: 0; width: 24px; height: 24px; margin: 1px 12px 0 0; border-radius: 50%; background: #fff; color: var(--base-color); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; box-shadow: 0 3px 10px rgba(13,26,60,.08); }
