/* =========================================================================
   MERVEM TEMİZLİK — PREMIUM KURUMSAL UI KATMANI
   style.css + responsive.css'TEN SONRA yüklenir; vendor dosyalara dokunmadan
   kurumsal mavi (#0D6EFD) palet, glassmorphism kartlar ve mikro-etkileşimler
   ekler. Devre dışı: layouts/app.blade.php'de bu <link> satırını kaldırın.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) KURUMSAL PALET — marka rengini #0D6EFD'ye çeker (var override)
   style.css :root değişkenlerini ezeriz; tüm buton/ikon/vurgu otomatik döner.
   ------------------------------------------------------------------------- */
:root {
    --cleanon-base: #0D6EFD;            /* Ana kurumsal mavi */
    --cleanon-base-rgb: 13, 110, 253;
    --mervem-mavi: #0D6EFD;
    --mervem-mavi-koyu: #0a58ca;
    --mervem-mavi-acik: #4d94ff;
    --mervem-mavi-soft: #e7f0ff;        /* açık zemin */
    --mervem-navy: #0b2c4d;             /* koyu kurumsal */
    --mervem-gri: #f5f8fc;              /* açık gri arka plan */
    --mervem-cam: rgba(255, 255, 255, .72);
    --mervem-cam-cizgi: rgba(13, 110, 253, .14);
    --mervem-golge-soft: 0 10px 30px rgba(13, 110, 253, .10);
    --mervem-golge-hover: 0 20px 48px rgba(13, 110, 253, .22);
    --mervem-gecis: .35s cubic-bezier(.22, 1, .36, 1);
}

/* -------------------------------------------------------------------------
   2) BUTONLAR — kurumsal gradient + yumuşak yükselme
   ------------------------------------------------------------------------- */
.thm-btn {
    background-image: linear-gradient(135deg, var(--mervem-mavi) 0%, var(--mervem-mavi-koyu) 100%);
    box-shadow: 0 8px 20px rgba(13, 110, 253, .28);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis), filter var(--mervem-gecis);
    border-radius: 10px;
}
.thm-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(13, 110, 253, .38);
    filter: brightness(1.04);
}

/* -------------------------------------------------------------------------
   3) HİZMET BÖLÜMÜ — açık kurumsal zemin (cam kartlar parlasın diye)
   ------------------------------------------------------------------------- */
.services-one {
    background:
        radial-gradient(1200px circle at 12% -10%, rgba(13, 110, 253, .06), transparent 42%),
        radial-gradient(1000px circle at 100% 110%, rgba(13, 110, 253, .05), transparent 40%),
        var(--mervem-gri);
}

/* -------------------------------------------------------------------------
   4) HİZMET KARTLARI — GLASSMORPHISM + mikro-etkileşim
   Mevcut .services-one__single yapısı korunur; yalnız görsel dil yenilenir.
   ------------------------------------------------------------------------- */
.services-one__single {
    position: relative;
    background: var(--mervem-cam);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    backdrop-filter: saturate(140%) blur(14px);
    border: 1px solid var(--mervem-cam-cizgi);
    border-radius: 22px;
    padding: 40px 30px 34px;
    box-shadow: var(--mervem-golge-soft);
    overflow: hidden;
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis), border-color var(--mervem-gecis);
    isolation: isolate;
}
/* Üstte ince gradient şerit (kurumsal vurgu) */
.services-one__single::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mervem-mavi), var(--mervem-mavi-acik));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--mervem-gecis);
    z-index: 2;
}
/* Hover'da köşede yumuşak ışıma */
.services-one__single::after {
    content: "";
    position: absolute;
    inset-block-start: -40%;
    inset-inline-end: -30%;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(13, 110, 253, .16), transparent 65%);
    opacity: 0;
    transition: opacity var(--mervem-gecis);
    z-index: -1;
}
.services-one__single:hover {
    transform: translateY(-10px);
    box-shadow: var(--mervem-golge-hover);
    border-color: rgba(13, 110, 253, .30);
}
.services-one__single:hover::before { transform: scaleX(1); }
.services-one__single:hover::after { opacity: 1; }

/* İkon — gradient daire + hover döngüsü */
.services-one__icon {
    position: relative;
    width: 84px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--mervem-mavi), var(--mervem-mavi-koyu));
    box-shadow: 0 10px 22px rgba(13, 110, 253, .30);
    margin-bottom: 24px;
    transition: transform var(--mervem-gecis);
}
.services-one__icon span,
.services-one__icon [class^="icon-"],
.services-one__icon [class*=" icon-"] {
    color: #fff;
    font-size: 40px;
    line-height: 1;
}
.services-one__single:hover .services-one__icon {
    transform: translateY(-4px) rotate(-6deg);
}
/* Yıldız rozeti */
.services-one__icon-2 {
    position: absolute;
    inset-block-start: -8px;
    inset-inline-end: -8px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    color: var(--mervem-mavi);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(13, 110, 253, .25);
    font-size: 11px;
}

/* Başlık + metin + link */
.services-one__title {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.services-one__title a {
    color: var(--mervem-navy);
    transition: color var(--mervem-gecis);
}
.services-one__single:hover .services-one__title a { color: var(--mervem-mavi); }
.services-one__text {
    color: #5b6b7f;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 18px;
}
.services-one__read-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--mervem-mavi);
    transition: gap var(--mervem-gecis);
}
.services-one__read-more a:hover { gap: 14px; }
.services-one__price {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(13, 110, 253, .22);
    font-weight: 700;
    color: var(--mervem-navy);
}
.services-one__count { display: none; }   /* eski büyük sayaç gizlenir (daha temiz) */

/* -------------------------------------------------------------------------
   5) BÖLÜM BAŞLIKLARI — kurumsal vurgu rengi
   ------------------------------------------------------------------------- */
.section-title__tagline { color: var(--mervem-mavi); }
.section-title__title span { color: var(--mervem-mavi); }

/* -------------------------------------------------------------------------
   6) GENEL CİLA — kart/section yumuşak köşe & gölge tutarlılığı
   ------------------------------------------------------------------------- */
.why-choose-one__single,
.process-one__single,
.team-one__single,
.testimonial-one__single,
.blog-one__single {
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis);
}
.why-choose-one__single:hover,
.process-one__single:hover,
.team-one__single:hover,
.blog-one__single:hover {
    transform: translateY(-6px);
    box-shadow: var(--mervem-golge-soft);
}

/* -------------------------------------------------------------------------
   7) HAREKET AZALTMA — erişilebilirlik
   ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .thm-btn,
    .services-one__single,
    .services-one__icon,
    .why-choose-one__single,
    .process-one__single,
    .team-one__single,
    .blog-one__single {
        transition: none !important;
    }
    .services-one__single:hover,
    .services-one__icon { transform: none !important; }
}

/* =========================================================================
   INC 2 — HERO & ÜST BÖLÜM PREMIUM CİLA
   ========================================================================= */

/* Eyebrow / üst başlık → kurumsal pill */
.main-slider__sub-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .18);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: #cfe2ff !important;
    letter-spacing: .14em;
    font-size: 13px;
    margin-bottom: 22px;
}
.main-slider__sub-title::before {
    content: "";
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--mervem-mavi-acik);
    box-shadow: 0 0 0 4px rgba(77, 148, 255, .25);
}

/* Hero başlık tipografisi — daha kurumsal, sıkı */
.main-slider__title {
    letter-spacing: -.015em;
    line-height: 1.08;
    text-shadow: 0 2px 18px rgba(11, 44, 77, .35);
}
.main-slider__text {
    max-width: 560px;
    line-height: 1.75;
}

/* Memnun müşteri kutusu → cam kart */
.main-slider__review-box {
    padding: 14px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.main-slider__review-box .text-box h4 { color: #fff; }
.main-slider__review-box .img-box img {
    border: 2px solid rgba(255, 255, 255, .65);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
}

/* İndirim rozeti → premium daire */
.main-slider__discount-box {
    box-shadow: 0 16px 40px rgba(13, 110, 253, .35);
    border: 3px solid rgba(255, 255, 255, .22);
}

/* Hero arka plan: yavaş zoom (Ken Burns) zaten var; geçişi yumuşat */
.main-slider__bg { transition: opacity 1200ms ease-in, transform 9000ms ease; }

/* =========================================================================
   INC 3 — TÜM BÖLÜMLER PREMIUM TUTARLILIK
   Kart konteynerlerine yumuşak köşe + gölge + hover lift (additive, güvenli).
   ========================================================================= */

.process-one__single,
.team-one__single,
.blog-one__single,
.project-one__single,
.counter-one__single,
.testimonial-one__content {
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(11, 44, 77, .07);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis);
}
.process-one__single:hover,
.team-one__single:hover,
.blog-one__single:hover,
.project-one__single:hover,
.testimonial-one__content:hover {
    transform: translateY(-8px);
    box-shadow: var(--mervem-golge-hover);
}

/* Görsellerde yumuşak köşe (kurumsal his) */
.team-one__img img,
.blog-one__img img,
.project-one__single img,
.about-one__img img {
    border-radius: 18px;
}

/* Sayaç ikonu → kurumsal mavi */
.counter-one__icon span,
.counter-one__icon [class^="icon-"],
.process-one__icon span,
.why-choose-one__icon span {
    color: var(--mervem-mavi);
}
.counter-one__count,
.counter-one__number,
.odometer { color: var(--mervem-navy); }

/* "Kimlere hizmet" form kutusu → cam kurumsal */
.who-we-serve__form-inner {
    border-radius: 22px;
    box-shadow: var(--mervem-golge-soft);
}

/* Blog meta & etiket → kurumsal vurgu */
.blog-one__tags a,
.blog-one__meta a:hover { color: var(--mervem-mavi); }

/* Bölüm başlıkları arası tutarlı üst boşluk hissi (kurumsal nefes) */
.section-title__title { letter-spacing: -.01em; }

/* Testimonial yıldızlar kurumsal */
.testimonial-one__rating span,
.testimonial-one__star span { color: #ffb400; }

/* İletişim & footer bağlantı hover kurumsal */
.contact-one a:hover,
.site-footer a:hover { color: var(--mervem-mavi); }

/* =========================================================================
   HERO BAŞLIK ÇAKIŞMA + METİN KONUMU (slide 2/3 = slide 1)
   Sorun: .main-slider__title'da max-width yok → uzun başlık (slide 2/3) sağdaki
   kadın görseline taşıyordu. Yalnız DESKTOP (≥1200px) kapsanır; mobil/tablet
   responsive.css'e bırakılır (bozulmasın).
   ========================================================================= */
@media (min-width: 1200px) {
    /* Başlık sol bölgede sarılır, kadın görseline taşmaz (tüm slaytlar) */
    .main-slider__title {
        max-width: 600px;
        font-size: 54px;
    }
    /* Metin bloğu aşağı iner: üst dolgu artar, alt dolgu azalır → hero yüksekliği
       ~sabit kalır, metin görselin alt/orta hizasına çekilir */
    .main-slider__content {
        padding-top: 430px;
        padding-bottom: 55px;
    }
}

/* =========================================================================
   HİZMET KARTI — "Teklif Al" butonu (başlangıç ücreti kaldırıldı yerine)
   ========================================================================= */
.services-one__teklif-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 11px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--mervem-mavi), var(--mervem-mavi-koyu));
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(13, 110, 253, .25);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis), filter var(--mervem-gecis);
}
.services-one__teklif-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(13, 110, 253, .40);
    filter: brightness(1.05);
    color: #fff !important;
}
.services-one__teklif-btn .fas { font-size: 12px; transition: transform var(--mervem-gecis); }
.services-one__teklif-btn:hover .fas { transform: translateX(4px); }

/* =========================================================================
   HAKKIMIZDA — modern dokunuşlar (yıl sayacı/ödül kaldırıldı yerine)
   ========================================================================= */
/* Sol görselin üstündeki "Kalite Garantili" rozeti (eski yıllık-tecrübe yerine) */
.about-one__rozet {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--mervem-mavi), var(--mervem-mavi-koyu));
    box-shadow: 0 16px 34px rgba(13, 110, 253, .32);
    color: #fff;
}
.about-one__rozet-ikon {
    flex-shrink: 0;
    width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .18);
    font-size: 20px; color: #fff;
}
.about-one__rozet-metin { display: flex; flex-direction: column; line-height: 1.25; }
.about-one__rozet-metin strong { font-size: 17px; font-weight: 700; }
.about-one__rozet-metin span { font-size: 12.5px; opacity: .9; }

/* Hakkımızda görselleri yumuşak köşe + modern gölge */
.about-one__img img, .about-one__img-2 img {
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(11, 44, 77, .12);
}
/* Madde listesi kurumsal vurgusu */
.about-one__points li .icon { color: var(--mervem-mavi); }

/* =========================================================================
   TEKLİF CTA BANDI — yinelenen hizmet bölümü yerine modern çağrı
   ========================================================================= */
.mervem-cta { padding: 60px 0; }
.mervem-cta__inner {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 52px 60px;
    background: linear-gradient(120deg, var(--mervem-navy) 0%, var(--mervem-mavi) 100%);
    box-shadow: 0 30px 60px rgba(13, 110, 253, .28);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.mervem-cta__inner::before {
    content: ""; position: absolute; inset-block-start: -80px; inset-inline-end: -50px;
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.12), transparent 65%);
}
.mervem-cta__inner::after {
    content: ""; position: absolute; inset-block-end: -90px; inset-inline-start: 30%;
    width: 240px; height: 240px; border-radius: 50%;
    background: radial-gradient(circle, rgba(35,174,230,.18), transparent 60%);
}
.mervem-cta__content { flex: 1 1 480px; position: relative; z-index: 2; }
.mervem-cta__tag {
    display: inline-block; padding: 7px 16px; border-radius: 999px;
    background: rgba(255,255,255,.14); color: #cfe2ff;
    font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    margin-bottom: 16px;
}
.mervem-cta__title { color: #fff; font-size: 34px; line-height: 1.18; font-weight: 700; margin-bottom: 14px; letter-spacing: -.01em; }
.mervem-cta__text { color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.7; max-width: 580px; margin: 0; }
.mervem-cta__actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.mervem-cta__btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 34px; border-radius: 14px;
    background: #fff; color: var(--mervem-mavi) !important; font-weight: 700; font-size: 16px;
    box-shadow: 0 14px 30px rgba(0,0,0,.18);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis), color var(--mervem-gecis);
}
.mervem-cta__btn:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(0,0,0,.28); color: var(--mervem-mavi-koyu) !important; }
.mervem-cta__btn .fas { transition: transform var(--mervem-gecis); }
.mervem-cta__btn:hover .fas { transform: translateX(5px); }
.mervem-cta__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; font-weight: 600; font-size: 17px; }
.mervem-cta__phone .fas {
    width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255,255,255,.16); font-size: 14px;
}
@media (max-width: 991px) {
    .mervem-cta__inner { padding: 38px 28px; }
    .mervem-cta__title { font-size: 25px; }
    .mervem-cta__actions { width: 100%; }
}

/* Hizmet kartı — FA6/Web Awesome SVG ikonu (gradient kare üzerinde beyaz) */
.services-one__icon-svg {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: brightness(0) invert(1);   /* solid SVG → beyaz */
}

/* =========================================================================
   HAKKIMIZDA — basit & modern (Hakkımızda metni + Misyon/Vizyon kartları)
   ========================================================================= */
.mervem-about {
    padding: 100px 0;
    background:
        radial-gradient(900px circle at 50% -8%, rgba(13, 110, 253, .06), transparent 45%),
        #ffffff;
}
.mervem-about__head { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.mervem-about__tag {
    display: inline-block; padding: 7px 18px; border-radius: 999px;
    background: var(--mervem-mavi-soft); color: var(--mervem-mavi);
    font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    margin-bottom: 18px;
}
.mervem-about__title {
    color: var(--mervem-navy); font-size: 38px; line-height: 1.2; font-weight: 700;
    margin-bottom: 20px; letter-spacing: -.01em;
}
.mervem-about__intro { color: #5b6b7f; font-size: 17px; line-height: 1.85; margin: 0; }
.mervem-about__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.mervem-about__card {
    position: relative; overflow: hidden;
    background: #fff; border: 1px solid rgba(13, 110, 253, .10); border-radius: 22px;
    padding: 42px 38px; box-shadow: var(--mervem-golge-soft);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis), border-color var(--mervem-gecis);
}
.mervem-about__card::before {
    content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 4px;
    background: linear-gradient(90deg, var(--mervem-mavi), var(--mervem-mavi-acik));
}
.mervem-about__card:hover {
    transform: translateY(-8px); box-shadow: var(--mervem-golge-hover);
    border-color: rgba(13, 110, 253, .28);
}
.mervem-about__card-ikon {
    width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;
    border-radius: 18px; background: linear-gradient(135deg, var(--mervem-mavi), var(--mervem-mavi-koyu));
    color: #fff; font-size: 26px; margin-bottom: 24px;
    box-shadow: 0 12px 24px rgba(13, 110, 253, .28);
}
.mervem-about__card h3 { color: var(--mervem-navy); font-size: 23px; font-weight: 700; margin-bottom: 14px; }
.mervem-about__card p { color: #5b6b7f; font-size: 15.5px; line-height: 1.85; margin: 0; }
@media (max-width: 767px) {
    .mervem-about { padding: 64px 0; }
    .mervem-about__grid { grid-template-columns: 1fr; }
    .mervem-about__title { font-size: 28px; }
}

/* Çalışma Süreci — adım ikonları (FA6 SVG, mavi daire üzerinde beyaz) */
.process-one__icon-svg {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: brightness(0) invert(1);   /* solid SVG → beyaz */
}

/* =========================================================================
   OFİSİMİZ — Harita alanına ofis fotoğrafı (kullanıcı isteği).
   Harita modu kapalı: ilçe işaretçileri (5 pin) + dekoratif mop gizlendi,
   foto tam opak + yuvarlak köşe + yumuşak gölge ile çerçevelendi.
   (Haritaya dönmek için bu blok git geçmişinde mevcut.)
   ========================================================================= */
.office-location__map-img { opacity: 1; }
.office-location__map-img img {
    width: 100%;
    height: 460px;            /* yatay foto'yu uzat → section boşluğunu küçült, foto belirgin */
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(11, 44, 77, .22);
}
@media (max-width: 767px) { .office-location__map-img img { height: 300px; } }
/* İlçe işaretçileri ve mop şekli — foto üstünde gereksiz: gizle */
.office-location__point-1 { display: none !important; }
.office-location__map-box .office-location__shape-1 { display: none !important; }

/* ============================================================
   video-one — tanıtım kartı: arka plan görselini belirgin göster
   (şablon varsayılanı .15 opaklıktı; play butonu z-index ile üstte kalır)
   ============================================================ */
.video-one__inner .video-one__bg { /* video-one__bg --- Mervem */
  opacity: .5;
  background-position: center;
}

/* ============================================================
   FOOTER — Popüler Bölgeler: tam genişlik 6'lı grid
   (dar sütunda alt alta uzayan 24 ilçe yerine derli toplu grid;
   footer'ın dikey uzamasını engeller)
   ============================================================ */
.footer-widget__bolgeler {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}
.footer-widget__bolgeler-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px 14px;
    margin-bottom: 0;
}
.footer-widget__bolgeler-list li + li { margin-top: 0; } /* aralığı grid gap yönetiyor */
@media (max-width: 1199px) { .footer-widget__bolgeler-list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px)  { .footer-widget__bolgeler-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 479px)  { .footer-widget__bolgeler-list { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   TEKLİF AL — İletişim/Teklif formu (#iletisim) modern UI katmanı
   Markup'a dokunmadan: kurumsal degrade zemin, cam form kartı,
   modern cam inputlar + mavi odak halkası, degrade iletişim kutusu.
   ============================================================ */
.contact-one {
    background:
        radial-gradient(900px circle at 6% -5%, rgba(13, 110, 253, .22), transparent 45%),
        radial-gradient(1000px circle at 105% 110%, rgba(11, 44, 77, .55), transparent 52%),
        linear-gradient(135deg, #0b2c4d 0%, #0a3a6b 58%, #0d6efd 150%);
}
.contact-one__bg { opacity: .10; }            /* placeholder watermark'ı kıs */

/* Form kartı — glassmorphism */
.contact-one__form-box {
    background: rgba(255, 255, 255, .06);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 30px 70px rgba(3, 18, 38, .45);
}
.contact-one__form-box-bg-shape { opacity: .25; }

/* Başlık vurgusu */
.contact-one__form-box .section-title__title { color: #fff; }

/* Inputlar & select — modern cam alan + odak halkası */
.contact-one .contact-one__input-box input,
.contact-one .contact-one__input-box .select-box .nice-select {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 12px;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    transition: border-color var(--mervem-gecis), box-shadow var(--mervem-gecis), background var(--mervem-gecis);
}
.contact-one .contact-one__input-box input::placeholder { color: rgba(255, 255, 255, .60); }
.contact-one .contact-one__input-box input:focus,
.contact-one .contact-one__input-box .select-box .nice-select.open,
.contact-one .contact-one__input-box .select-box .nice-select:hover {
    outline: none;
    border-color: var(--mervem-mavi-acik);
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .22);
}
/* nice-select açılır liste */
.contact-one .select-box .nice-select .list {
    background: #0b2c4d;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    max-height: 264px;            /* ~6-7 ilçe görünür, kalanı kaydırılır (tasarımı taşırmaz) */
    overflow-y: auto;
    overscroll-behavior: contain;
}
/* İnce kurumsal kaydırma çubuğu */
.contact-one .select-box .nice-select .list::-webkit-scrollbar { width: 8px; }
.contact-one .select-box .nice-select .list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .30); border-radius: 8px;
}
.contact-one .select-box .nice-select .list::-webkit-scrollbar-track { background: transparent; }

/* Genel güvenlik: uzun nice-select listeleri (ör. 24 ilçe) tasarımı taşırmasın */
.nice-select .list { max-height: 280px; overflow-y: auto; }
.contact-one .select-box .nice-select .option { color: rgba(255, 255, 255, .85); background: transparent; }
.contact-one .select-box .nice-select .option:hover,
.contact-one .select-box .nice-select .option.selected.focus {
    background: rgba(13, 110, 253, .35); color: #fff;
}

/* Gönder butonu — tam genişlik, daha belirgin */
.contact-one__btn-box { width: 100%; }
.contact-one__btn-box .thm-btn { width: 100%; justify-content: center; }

/* İletişim bilgi kutusu — kurumsal degrade + derin gölge */
.contact-one__contact-info-box {
    background: linear-gradient(160deg, var(--mervem-mavi) 0%, var(--mervem-mavi-koyu) 100%);
    box-shadow: 0 24px 50px rgba(13, 110, 253, .32);
    border: 1px solid rgba(255, 255, 255, .12);
}

/* ============================================================
   BLOG & HABERLER — temiz, eşit, modern kart grid'i
   (eski asimetrik 1 büyük + yatay küçük düzen yerine)
   ============================================================ */
.mervem-blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid rgba(13, 110, 253, .08);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(13, 110, 253, .08);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis);
}
.mervem-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 50px rgba(13, 110, 253, .18);
}
.mervem-blog-card__img { position: relative; display: block; overflow: hidden; }
.mervem-blog-card__img img {
    width: 100%; height: 220px; object-fit: cover; display: block;
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.mervem-blog-card:hover .mervem-blog-card__img img { transform: scale(1.06); }
.mervem-blog-card__tag {
    position: absolute; top: 14px; left: 14px;
    background: linear-gradient(135deg, var(--mervem-mavi), var(--mervem-mavi-koyu));
    color: #fff; font-size: 12px; font-weight: 600;
    padding: 6px 14px; border-radius: 999px;
    box-shadow: 0 6px 16px rgba(13, 110, 253, .30);
}
.mervem-blog-card__body {
    display: flex; flex-direction: column; flex: 1;
    padding: 22px 24px 24px;
}
.mervem-blog-card__meta {
    display: flex; flex-wrap: wrap; gap: 6px 18px;
    margin: 0 0 12px; font-size: 13px; color: #7388a0;
}
.mervem-blog-card__meta li { display: inline-flex; align-items: center; gap: 6px; }
.mervem-blog-card__meta li a { color: inherit; }
.mervem-blog-card__meta span { color: var(--mervem-mavi); }
.mervem-blog-card__title { font-size: 19px; line-height: 1.4; margin: 0 0 12px; }
.mervem-blog-card__title a { color: var(--mervem-navy); transition: color var(--mervem-gecis); }
.mervem-blog-card__title a:hover { color: var(--mervem-mavi); }
.mervem-blog-card__text { color: #5b6b7f; font-size: 14.5px; line-height: 1.7; margin: 0 0 18px; }
.mervem-blog-card__more {
    margin-top: auto; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 600; color: var(--mervem-mavi);
    transition: gap var(--mervem-gecis), color var(--mervem-gecis);
}
.mervem-blog-card__more:hover { gap: 14px; color: var(--mervem-mavi-koyu); }
.mervem-blog-card__more i { font-size: 13px; }

/* ============================================================
   İletişim aksiyon ikilisi — WhatsApp + Ara
   (kaldırılan teklif formu #iletisim butonları yerine)
   ============================================================ */
.iletisim-aksiyon { display: inline-flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.iletisim-aksiyon__btn {
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 600; font-size: 16px; line-height: 1;
    padding: 16px 30px; border-radius: 14px;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.iletisim-aksiyon__btn i { font-size: 19px; }
.iletisim-aksiyon__wa { background: #25D366; color: #fff; box-shadow: 0 10px 24px rgba(37, 211, 102, .30); }
.iletisim-aksiyon__wa:hover { background: #1da851; color: #fff; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(37, 211, 102, .42); }
.iletisim-aksiyon__ara { background: var(--mervem-mavi, #0D6EFD); color: #fff; box-shadow: 0 10px 24px rgba(13, 110, 253, .30); }
.iletisim-aksiyon__ara:hover { background: var(--mervem-mavi-koyu, #0a58ca); color: #fff; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(13, 110, 253, .42); }
@media (max-width: 480px) {
    .iletisim-aksiyon { gap: 10px; width: 100%; }
    .iletisim-aksiyon__btn { padding: 13px 20px; font-size: 15px; flex: 1 1 auto; justify-content: center; }
}

/* ============================================================
   Üst bilgi çubuğu (topbar) — modern, ferah yeniden tasarım
   (uzun adres + ortadaki "hoş geldiniz" metni iç içe geçiyordu)
   ============================================================ */
.main-menu__top { background: linear-gradient(90deg, #0b2c4d 0%, #0e3f6e 100%); position: relative; z-index: 6; }
.main-menu__top .main-menu__top-inner {
    position: static;
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px 30px; flex-wrap: wrap; padding: 9px 0; min-height: 46px;
}
/* sol — iletişim listesi (e-posta + adres) */
.main-menu__top .main-menu__contact-list { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 30px; margin: 0; padding: 0; }
.main-menu__top .main-menu__contact-list li { display: inline-flex; align-items: center; gap: 10px; position: relative; padding: 0; margin: 0; line-height: 1; }
.main-menu__top .main-menu__contact-list li::before { display: none; }
.main-menu__top .main-menu__contact-list li + li::after {
    content: ""; position: absolute; left: -16px; top: 50%; transform: translateY(-50%);
    width: 1px; height: 15px; background: rgba(255, 255, 255, .16);
}
.main-menu__top .main-menu__contact-list li .icon {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 27px; height: 27px; border-radius: 50%;
    background: rgba(255, 255, 255, .10); color: var(--mervem-mavi-acik, #6aa6ff);
}
.main-menu__top .main-menu__contact-list li .icon i { font-size: 12px; line-height: 1; }
.main-menu__top .main-menu__contact-list li .text { line-height: 1; }
.main-menu__top .main-menu__contact-list li .text p,
.main-menu__top .main-menu__contact-list li .text a {
    margin: 0; line-height: 1.3; color: rgba(255, 255, 255, .80); font-size: 13.5px; font-weight: 400;
    transition: color .25s ease; white-space: nowrap;
}
.main-menu__top .main-menu__contact-list li .text a:hover { color: #fff; }
/* adres uzun → taşarsa zarif ellipsis */
.main-menu__top .main-menu__contact-list li:last-child .text p { max-width: 560px; overflow: hidden; text-overflow: ellipsis; }
/* orta — uzun "hoş geldiniz" metni gizlendi (overlap kaynağıydı) */
.main-menu__top .main-menu__top-welcome-text { display: none; }
/* sağ — sosyal medya */
.main-menu__top .main-menu__top-right { display: inline-flex; align-items: center; gap: 12px; }
.main-menu__top .main-menu__social-title { margin: 0; color: rgba(255, 255, 255, .55); font-size: 13px; font-weight: 500; white-space: nowrap; }
.main-menu__top .main-menu__social { display: inline-flex; align-items: center; gap: 8px; }
.main-menu__top .main-menu__social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85); font-size: 13px;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}
.main-menu__top .main-menu__social a:hover { background: var(--mervem-mavi, #0D6EFD); color: #fff; transform: translateY(-2px); }
/* responsive */
@media (max-width: 991px) {
    .main-menu__top .main-menu__top-inner { justify-content: center; gap: 8px 22px; text-align: center; }
    .main-menu__top .main-menu__contact-list { justify-content: center; }
}
@media (max-width: 575px) {
    .main-menu__top .main-menu__social-title { display: none; }
    .main-menu__top .main-menu__contact-list { gap: 6px 16px; }
    .main-menu__top .main-menu__contact-list li + li::after { display: none; }
    .main-menu__top .main-menu__contact-list li:last-child .text p { max-width: 240px; }
    .main-menu__top .main-menu__contact-list li .text p,
    .main-menu__top .main-menu__contact-list li .text a { font-size: 12.5px; white-space: normal; }
}

/* ============================================================
   Hizmet kartı — modern, görsel başlıklı (ikonlar kaldırıldı)
   ============================================================ */
.services-one .row { --bs-gutter-y: 30px; }
.mervem-service-card {
    display: flex; flex-direction: column; height: 100%;
    background: #fff; border: 1px solid rgba(13, 110, 253, .08); border-radius: 20px;
    overflow: hidden; box-shadow: 0 14px 34px rgba(11, 44, 77, .08);
    transition: transform var(--mervem-gecis), box-shadow var(--mervem-gecis);
}
.mervem-service-card:hover { transform: translateY(-8px); box-shadow: 0 26px 52px rgba(13, 110, 253, .16); }
.mervem-service-card__img { position: relative; display: block; overflow: hidden; aspect-ratio: 8 / 5; background: #eef4fb; }
.mervem-service-card__img::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11, 44, 77, 0) 55%, rgba(11, 44, 77, .34) 100%);
}
.mervem-service-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.mervem-service-card:hover .mervem-service-card__img img { transform: scale(1.07); }
.mervem-service-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 24px 26px 26px; }
.mervem-service-card__title { font-size: 21px; line-height: 1.35; margin: 0 0 10px; }
.mervem-service-card__title a { color: var(--mervem-navy); transition: color var(--mervem-gecis); }
.mervem-service-card__title a:hover { color: var(--mervem-mavi); }
.mervem-service-card__text {
    color: #5b6b7f; font-size: 14.5px; line-height: 1.7; margin: 0 0 20px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.mervem-service-card__actions {
    margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding-top: 18px; border-top: 1px solid rgba(13, 110, 253, .08);
}
.mervem-service-card__more {
    display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px;
    color: var(--mervem-navy); transition: gap var(--mervem-gecis), color var(--mervem-gecis);
}
.mervem-service-card__more:hover { gap: 13px; color: var(--mervem-mavi); }
.mervem-service-card__more i { font-size: 13px; }
.mervem-service-card__wa {
    display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
    background: #25D366; color: #fff; font-weight: 600; font-size: 14px;
    padding: 10px 18px; border-radius: 11px;
    transition: background var(--mervem-gecis), transform var(--mervem-gecis), box-shadow var(--mervem-gecis);
}
.mervem-service-card__wa:hover { background: #1da851; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(37, 211, 102, .34); }
.mervem-service-card__wa i { font-size: 16px; }

/* ============================================================
   Hizmetlerimiz — dönüşümlü (zigzag) görsel + içerik bölümü
   Modern SaaS / kurumsal landing düzeni · aksan #0EA5E9
   ============================================================ */
.mervem-hizmetler { padding: 130px 0; background: #f6fafe; }
.mervem-hizmetler__head { max-width: 720px; margin: 0 auto 80px; text-align: center; }
.mervem-hizmetler__tag {
    display: inline-block; margin-bottom: 18px; padding: 8px 20px; border-radius: 999px;
    background: rgba(14, 165, 233, .10); color: #0EA5E9;
    font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
}
.mervem-hizmetler__title { font-size: 46px; line-height: 1.15; color: #0b2c4d; margin: 0 0 20px; font-weight: 700; }
.mervem-hizmetler__intro { color: #5e718a; font-size: 17px; line-height: 1.8; margin: 0; }
.mervem-hizmetler__list { display: flex; flex-direction: column; gap: 100px; }
.mervem-hizmet-row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.mervem-hizmet-row.is-reverse .mervem-hizmet-row__media { order: 2; }
/* görsel */
.mervem-hizmet-row__media {
    position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3;
    box-shadow: 0 30px 70px rgba(14, 165, 233, .16); background: #e8f3fc;
}
.mervem-hizmet-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.mervem-hizmet-row:hover .mervem-hizmet-row__media img { transform: scale(1.06); }
.mervem-hizmet-row__no {
    position: absolute; left: 26px; bottom: 22px; z-index: 2;
    width: 56px; height: 56px; border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; color: #fff;
    background: rgba(14, 165, 233, .94); box-shadow: 0 10px 24px rgba(14, 165, 233, .4);
}
/* içerik */
.mervem-hizmet-row__eyebrow {
    display: inline-block; margin-bottom: 14px; color: #0EA5E9;
    font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}
.mervem-hizmet-row__title { font-size: 34px; line-height: 1.25; margin: 0 0 18px; }
.mervem-hizmet-row__title a { color: #0b2c4d; transition: color .3s ease; }
.mervem-hizmet-row__title a:hover { color: #0EA5E9; }
.mervem-hizmet-row__text { color: #5e718a; font-size: 16.5px; line-height: 1.85; margin: 0 0 26px; }
.mervem-hizmet-row__features { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0 0 30px; padding: 0; }
.mervem-hizmet-row__features li { display: inline-flex; align-items: center; gap: 9px; color: #314a63; font-weight: 500; font-size: 15px; }
.mervem-hizmet-row__features i { color: #0EA5E9; font-size: 17px; }
.mervem-hizmet-row__btn {
    display: inline-flex; align-items: center; gap: 11px;
    background: #0EA5E9; color: #fff; font-weight: 600; font-size: 16px;
    padding: 16px 34px; border-radius: 14px; box-shadow: 0 14px 30px rgba(14, 165, 233, .3);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.mervem-hizmet-row__btn:hover { background: #0b8fcf; color: #fff; transform: translateY(-3px); box-shadow: 0 18px 38px rgba(14, 165, 233, .42); }
.mervem-hizmet-row__btn i { font-size: 15px; transition: transform .3s ease; }
.mervem-hizmet-row__btn:hover i { transform: translateX(4px); }
/* responsive */
@media (max-width: 1199px) {
    .mervem-hizmet-row { gap: 50px; }
    .mervem-hizmetler__title { font-size: 40px; }
    .mervem-hizmet-row__title { font-size: 30px; }
}
@media (max-width: 991px) {
    .mervem-hizmetler { padding: 90px 0; }
    .mervem-hizmetler__head { margin-bottom: 56px; }
    .mervem-hizmetler__list { gap: 64px; }
    .mervem-hizmet-row { grid-template-columns: 1fr; gap: 28px; }
    .mervem-hizmet-row.is-reverse .mervem-hizmet-row__media { order: 0; }
    .mervem-hizmet-row__media { aspect-ratio: 16 / 10; }
}
@media (max-width: 575px) {
    .mervem-hizmetler { padding: 70px 0; }
    .mervem-hizmetler__title { font-size: 30px; }
    .mervem-hizmetler__intro { font-size: 15.5px; }
    .mervem-hizmet-row__title { font-size: 25px; }
    .mervem-hizmet-row__btn { width: 100%; justify-content: center; }
    .mervem-hizmet-row__no { width: 46px; height: 46px; font-size: 15px; left: 18px; bottom: 16px; }
}

/* ============================================================
   Hizmet detay sayfası — modern UI (banner, sidebar, tablo, yardım kartı)
   ============================================================ */
/* Banner: hizmet görseli üzerine Mervem mavi gradyan */
.page-header--hizmet .page-header__bg { background-size: cover; background-position: center; }
.page-header--hizmet .page-header__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(11, 44, 77, .88) 0%, rgba(13, 110, 253, .70) 52%, rgba(14, 165, 233, .56) 100%);
}
.page-header--hizmet .page-header__inner { position: relative; z-index: 3; }
.page-header--hizmet .page-header__title { color: #fff; font-size: 50px; font-weight: 700; text-shadow: 0 2px 18px rgba(11, 44, 77, .45); }
.page-header--hizmet .thm-breadcrumb li,
.page-header--hizmet .thm-breadcrumb li a,
.page-header--hizmet .thm-breadcrumb li span { color: rgba(255, 255, 255, .88); }
.page-header--hizmet .thm-breadcrumb li a:hover { color: #fff; }

/* Sidebar — Tüm Hizmetlerimiz kutusu */
.service-details__services-box {
    background: #fff; border: 1px solid rgba(13, 110, 253, .08); border-radius: 20px;
    padding: 28px 26px; box-shadow: 0 14px 34px rgba(11, 44, 77, .07); margin-bottom: 30px;
}
.service-details__services-title { font-size: 20px; color: var(--mervem-navy); margin-bottom: 18px; font-weight: 700; }
.service-details__services-list li { margin-bottom: 10px; }
.service-details__services-list li a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 13px 18px; border-radius: 12px; background: #f6fafe; color: #314a63; font-weight: 500;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.service-details__services-list li a:hover,
.service-details__services-list li.active a { background: linear-gradient(120deg, #0D6EFD, #0EA5E9); color: #fff; transform: translateX(4px); box-shadow: 0 10px 22px rgba(13, 110, 253, .25); }
.service-details__services-list li a span { font-size: 12px; transition: transform .25s ease; }
.service-details__services-list li a:hover span { transform: translateX(3px); }

/* Modern yardım kartı (eski sidebar-contact yerine) */
.mervem-yardim-kart {
    position: relative; overflow: hidden; border-radius: 22px; padding: 34px 30px; color: #fff;
    background: linear-gradient(150deg, #0b2c4d 0%, #0D6EFD 72%, #0EA5E9 100%);
    box-shadow: 0 24px 50px rgba(13, 110, 253, .28);
}
.mervem-yardim-kart__icon {
    width: 60px; height: 60px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .16); font-size: 26px; margin-bottom: 18px;
}
.mervem-yardim-kart__baslik { color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 10px; }
.mervem-yardim-kart__metin { color: rgba(255, 255, 255, .85); font-size: 14.5px; line-height: 1.7; margin: 0 0 20px; }
.mervem-yardim-kart__bilgi { margin: 0 0 22px; }
.mervem-yardim-kart__bilgi li { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15.5px; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mervem-yardim-kart__bilgi li:last-child { border-bottom: 0; }
.mervem-yardim-kart__bilgi li span[class^="icon-"] { color: #bfe0ff; font-size: 17px; flex-shrink: 0; }
.mervem-yardim-kart__bilgi a { color: #fff; word-break: break-word; }
.mervem-yardim-kart__bilgi a:hover { color: #d6ebff; }
.mervem-yardim-kart__btnlar { display: flex; gap: 12px; }
.mervem-yardim-kart__btnlar a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: transform .25s ease, background .25s ease; }
.mervem-yardim-kart__wa { background: #25D366; color: #fff; }
.mervem-yardim-kart__wa:hover { background: #1da851; color: #fff; transform: translateY(-2px); }
.mervem-yardim-kart__ara { background: #fff; color: #0b2c4d; }
.mervem-yardim-kart__ara:hover { background: #eef6ff; color: #0b2c4d; transform: translateY(-2px); }

/* Sağ içerik — görsel + tipografi */
.service-details__left .service-details__img img { border-radius: 20px; box-shadow: 0 20px 44px rgba(11, 44, 77, .12); }
.service-details__content { color: #51637a; font-size: 16px; line-height: 1.85; }
.service-details__content h2, .service-details__content h3 { color: var(--mervem-navy); margin-top: 26px; font-weight: 700; }

/* Hizmet Bilgileri tablosu — modern */
.service-details__scope-table .service-details__title-2 { font-size: 26px; color: var(--mervem-navy); font-weight: 700; }
.service-details__scope-table table { border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; border: 1px solid rgba(13, 110, 253, .12); width: 100%; }
.service-details__scope-table table thead.table-dark th { background: linear-gradient(120deg, #0b2c4d, #0D6EFD) !important; color: #fff !important; border: 0; padding: 16px 20px; font-weight: 600; }
.service-details__scope-table table th[scope="row"] { background: #f6fafe; color: var(--mervem-navy); font-weight: 600; width: 38%; }
.service-details__scope-table table td, .service-details__scope-table table th[scope="row"] { padding: 15px 20px; border-color: rgba(13, 110, 253, .10); vertical-align: middle; }
.service-details__scope-table table.table-striped tbody tr:nth-of-type(odd) td { background: #fff; }

/* Detay CTA butonu ortalı, mevcut thm-btn korunur */
.service-details__cta { padding-top: 8px; }

@media (max-width: 991px) {
    .page-header--hizmet .page-header__title { font-size: 36px; }
    .mervem-yardim-kart { margin-bottom: 40px; }
}

/* ============================================================
   İletişim sayfası — modern UI (mavi banner + bilgi kartı + form + harita)
   ============================================================ */
/* Mavi banner (hizmet banner'ıyla aynı tedavi) */
.page-header--mervem .page-header__bg { background-size: cover; background-position: center; }
.page-header--mervem .page-header__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(11, 44, 77, .90) 0%, rgba(13, 110, 253, .74) 52%, rgba(14, 165, 233, .60) 100%);
}
.page-header--mervem .page-header__inner { position: relative; z-index: 3; }
.page-header--mervem .page-header__title { color: #fff; font-weight: 700; text-shadow: 0 2px 18px rgba(11, 44, 77, .45); }
.page-header--mervem .thm-breadcrumb li,
.page-header--mervem .thm-breadcrumb li a,
.page-header--mervem .thm-breadcrumb li span { color: rgba(255, 255, 255, .88); }
.page-header--mervem .thm-breadcrumb li a:hover { color: #fff; }

.mervem-iletisim { padding: 100px 0 120px; background: #f6fafe; }

/* Sol bilgi kartı — mavi gradyan */
.mervem-iletisim__bilgi {
    height: 100%; border-radius: 24px; padding: 42px 38px; color: #fff;
    background: linear-gradient(155deg, #0b2c4d 0%, #0D6EFD 72%, #0EA5E9 100%);
    box-shadow: 0 28px 56px rgba(13, 110, 253, .26);
}
.mervem-iletisim__eyebrow { display: inline-block; color: #bfe0ff; font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.mervem-iletisim__baslik { color: #fff; font-size: 30px; font-weight: 700; margin: 10px 0 12px; }
.mervem-iletisim__metin { color: rgba(255, 255, 255, .82); font-size: 15px; line-height: 1.75; margin: 0 0 26px; }
.mervem-iletisim__liste { margin: 0 0 26px; }
.mervem-iletisim__liste li { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mervem-iletisim__liste li:first-child { padding-top: 0; }
.mervem-iletisim__ikon {
    flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; font-size: 19px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); color: #cfe6ff;
}
.mervem-iletisim__liste li > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mervem-iletisim__liste strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .58); font-weight: 600; }
.mervem-iletisim__liste li > div span,
.mervem-iletisim__liste li > div a { color: #fff; font-size: 15.5px; font-weight: 500; word-break: break-word; }
.mervem-iletisim__liste li > div a:hover { color: #d6ebff; }
.mervem-iletisim__aksiyon { display: flex; gap: 12px; margin-bottom: 24px; }
.mervem-iletisim__aksiyon a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 12px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: transform .25s ease, background .25s ease; }
.mervem-iletisim__wa { background: #25D366; color: #fff; }
.mervem-iletisim__wa:hover { background: #1da851; color: #fff; transform: translateY(-2px); }
.mervem-iletisim__ara { background: #fff; color: #0b2c4d; }
.mervem-iletisim__ara:hover { background: #eef6ff; color: #0b2c4d; transform: translateY(-2px); }
.mervem-iletisim__sosyal { display: flex; gap: 10px; }
.mervem-iletisim__sosyal a { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .12); color: #fff; font-size: 14px; transition: background .25s ease, transform .25s ease; }
.mervem-iletisim__sosyal a:hover { background: rgba(255, 255, 255, .26); transform: translateY(-2px); }

/* Sağ form kartı — beyaz */
.mervem-iletisim__form {
    height: 100%; background: #fff; border: 1px solid rgba(13, 110, 253, .08); border-radius: 24px;
    padding: 44px 42px; box-shadow: 0 20px 46px rgba(11, 44, 77, .08);
}
.mervem-iletisim__form-baslik { font-size: 28px; color: var(--mervem-navy); font-weight: 700; margin: 0 0 6px; }
.mervem-iletisim__form-alt { color: #5e718a; font-size: 15px; margin: 0 0 26px; }
.mervem-iletisim__basari { background: #e7f7ec; color: #1b7a3d; border: 1px solid #b6e6c5; border-radius: 12px; padding: 14px 18px; margin-bottom: 20px; font-weight: 500; }
.mervem-iletisim__form input,
.mervem-iletisim__form textarea {
    width: 100%; background: #f6fafe; border: 1px solid rgba(13, 110, 253, .14); border-radius: 13px;
    padding: 15px 18px; color: #0b2c4d; font-size: 15px;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.mervem-iletisim__form input::placeholder,
.mervem-iletisim__form textarea::placeholder { color: #93a4b8; }
.mervem-iletisim__form input:focus,
.mervem-iletisim__form textarea:focus { outline: none; border-color: #0EA5E9; box-shadow: 0 0 0 4px rgba(14, 165, 233, .14); background: #fff; }
.mervem-iletisim__form textarea { resize: vertical; min-height: 140px; }
.mervem-iletisim__gonder {
    display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
    background: linear-gradient(120deg, #0D6EFD, #0EA5E9); color: #fff; font-weight: 600; font-size: 16px;
    padding: 15px 36px; border-radius: 13px; box-shadow: 0 14px 30px rgba(13, 110, 253, .3);
    transition: transform .25s ease, box-shadow .25s ease;
}
.mervem-iletisim__gonder:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(13, 110, 253, .42); color: #fff; }
.mervem-iletisim__gonder i { transition: transform .25s ease; }
.mervem-iletisim__gonder:hover i { transform: translateX(4px); }

/* Harita — statik görsel + "Haritada Aç" rozeti */
.mervem-iletisim__harita { position: relative; display: block; margin-top: 44px; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 50px rgba(11, 44, 77, .12); background: #e8f3fc; }
.mervem-iletisim__harita img { width: 100%; height: 430px; object-fit: cover; display: block; transition: transform .5s ease; }
.mervem-iletisim__harita:hover img { transform: scale(1.03); }
.mervem-iletisim__harita-rozet { position: absolute; left: 22px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0b2c4d; font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: 12px; box-shadow: 0 10px 24px rgba(11, 44, 77, .18); }
.mervem-iletisim__harita-rozet span[class^="icon-"] { color: #0EA5E9; }

@media (max-width: 991px) {
    .mervem-iletisim { padding: 70px 0 80px; }
    .mervem-iletisim__bilgi, .mervem-iletisim__form { padding: 32px 26px; }
    .mervem-iletisim__harita { height: 340px; margin-top: 30px; }
}

/* ============================================================
   Logo — kutusuz. Koyu header/footer/menüde CSS filtresiyle beyaz,
   beyaz sticky header'da orijinal renkli logo.
   ============================================================ */
.main-menu__logo { padding: 18px 0; }
.main-menu__logo a { display: inline-flex; align-items: center; background: none; box-shadow: none; padding: 0; }
.main-menu__logo img { height: 48px; width: auto; display: block; border-radius: 0; filter: brightness(0) invert(1); }
/* Sticky header navy zemin (#0b2c4d) → beyaz logo (ana header ile aynı) */
.stricky-header .main-menu__logo img,
.stricked-menu .main-menu__logo img { filter: brightness(0) invert(1); }
/* Footer (navy) + mobil çekmece + yan widget (koyu) → beyaz logo, kutusuz */
.footer-widget__about-logo a,
.mobile-nav__content .logo-box a,
.sidebar-info-contents .logo a { background: none; box-shadow: none; padding: 0; }
.footer-widget__about-logo img,
.mobile-nav__content .logo-box img,
.sidebar-info-contents .logo img { height: 50px; width: auto; display: block; border-radius: 0; filter: brightness(0) invert(1); }
@media (max-width: 575px) { .main-menu__logo img { height: 40px; } }
/* ============================================================
   ANA MENÜ — modern tasarım (nav link, mega dropdown, sağ ikonlar)
   ============================================================ */
/* Nav linkler — animasyonlu alt çizgi */
.main-menu .main-menu__list > li { margin: 0 3px; }
.main-menu .main-menu__list > li > a {
    font-size: 16px; font-weight: 600; letter-spacing: .01em; color: rgba(255, 255, 255, .9);
}
.main-menu .main-menu__list > li { position: relative; }
.main-menu .main-menu__list > li > a::before,
.main-menu .main-menu__list > li > a::after { content: none !important; }
.main-menu .main-menu__list > li::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 32px; height: 2.5px;
    border-radius: 3px; background: #fff; opacity: .92; pointer-events: none;
    transform: scaleX(0); transform-origin: center; transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}
.main-menu .main-menu__list > li:hover > a, .main-menu .main-menu__list > li.current > a { color: #fff; }
.main-menu .main-menu__list > li:hover::after, .main-menu .main-menu__list > li.current::after { transform: scaleX(1); }
.stricky-header .main-menu__list > li::after { background: #fff; }
/* Sticky header (navy zemin #0b2c4d) — BEYAZ linkler (scroll'da okunur kalsın) */
.stricky-header .main-menu__list > li > a { color: #fff !important; }
.stricky-header .main-menu__list > li:hover > a, .stricky-header .main-menu__list > li.current > a { color: #fff !important; }
/* Hizmetler caret */
.main-menu__caret { font-size: 12px; margin-left: 6px; opacity: .8; transition: transform .3s ease; }
.main-menu .main-menu__list > li.dropdown:hover .main-menu__caret { transform: rotate(180deg); }

/* Mega menü — modern panel */
.main-menu .mega-dropdown .mega-menu {
    background: #fff; border-radius: 18px; border: 1px solid rgba(13, 110, 253, .07);
    box-shadow: 0 28px 64px rgba(11, 44, 77, .20); padding: 14px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px; min-width: 540px;
}
.main-menu .mega-menu > li { width: auto; border: 0 !important; margin: 0; }
.main-menu .mega-menu > li > a {
    display: flex; align-items: center; gap: 13px; padding: 11px 13px; border-radius: 13px;
    color: var(--mervem-navy); font-weight: 500; font-size: 15px;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.main-menu .mega-menu > li > a:hover { background: #eef6ff; color: var(--mervem-mavi); transform: translateX(3px); }
.main-menu .mega-menu .mega-ico {
    flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; font-size: 17px;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(13, 110, 253, .13), rgba(14, 165, 233, .13)); color: var(--mervem-mavi);
    transition: background .25s ease, color .25s ease;
}
.main-menu .mega-menu > li > a:hover .mega-ico { background: linear-gradient(135deg, #0D6EFD, #0EA5E9); color: #fff; }
.main-menu .mega-menu .mega-txt { line-height: 1.3; }

/* Sağ ikonlar — arama + sidebar (daire hover) */
.main-menu__search, .main-menu__nav-sidebar-icon > a {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
    border-radius: 50%; color: #fff; transition: background .25s ease, color .25s ease;
}
.main-menu__search:hover, .main-menu__nav-sidebar-icon > a:hover { background: rgba(255, 255, 255, .14); }
.stricky-header .main-menu__search, .stricky-header .main-menu__nav-sidebar-icon > a { color: #fff; }
.stricky-header .main-menu__search:hover, .stricky-header .main-menu__nav-sidebar-icon > a:hover { background: rgba(255, 255, 255, .14); color: #fff; }

/* Teklif Al butonu — ince ayar */
.main-menu__btn-box .thm-btn { border-radius: 12px; padding: 16px 32px; font-weight: 600; }

/* ============================================================
   Hero banner slaytı (1. slayt — tam tasarım görsel)
   ============================================================ */
.main-slider .main-slider__banner-slide { min-height: 0; height: auto; background: #fff; }
.main-slider .mervem-banner-slide { display: block; width: 100%; line-height: 0; position: relative; }
.main-slider .mervem-banner-slide img { width: 100%; height: auto; display: block; }

/* ============================================================
   Slider karartı efekti — görsel derinlik + üstteki menü/logo okunsun
   (üstte daha koyu navy → beyaz menü görünür; içerik overlay üstünde)
   ============================================================ */
.main-slider .main-slider__bg::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background: linear-gradient(180deg, rgba(11, 44, 77, .80) 0%, rgba(11, 44, 77, .50) 12%, rgba(11, 44, 77, .28) 26%, rgba(11, 44, 77, .22) 60%, rgba(11, 44, 77, .40) 100%);
}
/* Banner: hafif karartı efekti (header artık üstte ayrı bar; banner aydınlık kalır) */
.main-slider .mervem-banner-slide::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background: linear-gradient(180deg, rgba(11, 44, 77, .22) 0%, rgba(11, 44, 77, .12) 100%);
}
/* İçerik (yazı, buton, ön görsel, indirim rozeti) karartının ÜSTünde */
.main-slider .main-slider__content,
.main-slider .main-slider__img,
.main-slider .main-slider__img-box,
.main-slider .main-slider__discount-box,
.main-slider .swiper-slide > .container { position: relative; z-index: 2; }

/* Anasayfa hero: header menü çubuğuna katı navy zemin → beyaz menü başlıkları + logo
   okunur olur; banner'ın üst logo şeridi navy header altında kalır (çift logo olmaz). */
/* Anasayfa: header'ı normal akışa al → slider'ın ÜSTÜNE binmez, üstünde ayrı navy bar.
   Banner tam altında temiz görünür; menü navy zeminde okunur. */
body:has(.main-slider) .main-header { position: relative; }
body:has(.main-slider) .main-menu__wrapper {
    background: linear-gradient(90deg, #0b2c4d 0%, #0e3f6e 100%);
}

/* Footer arka plan görseli kaldırıldı (kullanıcı isteği) — navy zemin rengi kalır */
.site-footer__bg { display: none; }

/* Blog index — modern kart ızgarası: satır arası boşluk + bölüm zemini */
.blog-page .row { --bs-gutter-y: 30px; }
.blog-two.blog-page { background: #f6fafe; }

/* ============================================================
   Mobil menü (hamburger) ikonu — her zaman BEYAZ
   (varsayılan tema mavi #0D6EFD veriyordu; navy header üzerinde beyaz okunur)
   ============================================================ */
.main-menu .mobile-nav__toggler,
.stricky-header .mobile-nav__toggler { color: #fff !important; }
.main-menu .mobile-nav__toggler:hover,
.stricky-header .mobile-nav__toggler:hover { color: rgba(255, 255, 255, .7) !important; }

/* ============================================================
   Mobil alt aksiyon çubuğu — "Hemen ARA" + "WhatsApp ile Rezervasyon"
   Sadece <1200px'te (masaüstü menüsünün gizlendiği eşik) görünür.
   ============================================================ */
.mervem-mobile-bar { display: none; }
@media (max-width: 1199.98px) {
    .mervem-mobile-bar {
        display: flex; gap: 9px;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
        padding: 9px 11px calc(9px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .94);
        -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
        border-top: 1px solid rgba(13, 110, 253, .12);
        box-shadow: 0 -10px 30px rgba(11, 44, 77, .16);
    }
    .mervem-mobile-bar__btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 9px;
        min-height: 52px; padding: 9px 12px; border-radius: 14px;
        font-size: 14px; font-weight: 700; line-height: 1.15; letter-spacing: .005em;
        text-align: center; color: #fff;
        box-shadow: 0 8px 20px rgba(11, 44, 77, .20);
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
    }
    .mervem-mobile-bar__btn i { font-size: 18px; flex-shrink: 0; }
    .mervem-mobile-bar__btn:active { transform: translateY(1px) scale(.99); }
    .mervem-mobile-bar__btn:hover { color: #fff; filter: brightness(1.05); }
    .mervem-mobile-bar__btn--call { flex: 1 1 0; background: linear-gradient(135deg, #0D6EFD, #0a58ca); }
    .mervem-mobile-bar__btn--wa   { flex: 1.55 1 0; background: linear-gradient(135deg, #25D366, #1da851); }

    /* İçerik / footer çubuğun altında kalmasın */
    body { padding-bottom: 70px; }
    /* "Yukarı Dön" ve sohbet ikonu çubuğun üstüne kalksın */
    .scroll-to-top { bottom: 92px !important; }
    .chat-icon { bottom: 92px !important; }
}
@media (max-width: 360px) {
    .mervem-mobile-bar__btn { font-size: 12.5px; gap: 6px; }
    .mervem-mobile-bar__btn i { font-size: 16px; }
}

/* ============================================================
   MOBİL MENÜ (hamburger drawer) — modern UI yeniden tasarım
   JS, .main-menu__list'i .mobile-nav__container'a klonlar.
   Masaüstü mega-menu (beyaz 480px yüzen grid panel) artık
   .main-menu'ye kapsandı; burada çekmece içi koyu, inline,
   tek sütun modern bir görünüm kuruyoruz.
   ============================================================ */
/* Çekmece kabı — derin navy gradyan, biraz daha ferah */
.mobile-nav__content {
    width: min(335px, 88vw);
    background: linear-gradient(180deg, #0a2440 0%, #0b2c4d 58%, #0e3358 100%);
    padding: 26px 16px 34px;
}
.mobile-nav__content::-webkit-scrollbar { width: 6px; }
.mobile-nav__content::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .18); border-radius: 6px; }

/* Üst: logo + kapat butonu */
.mobile-nav__content .logo-box {
    margin-bottom: 24px; padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.mobile-nav__close {
    top: 22px; right: 14px; width: 40px; height: 40px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    background: rgba(255, 255, 255, .08); color: #fff;
    transition: background .25s ease, transform .35s ease;
}
.mobile-nav__close:hover { background: rgba(255, 255, 255, .18); transform: rotate(90deg); }

/* Container — sert çerçeveleri kaldır */
.mobile-nav__container { border: 0 !important; }

/* Üst seviye linkler — pill hover/active, çizgisiz */
.mobile-nav__content .main-menu__list > li:not(:last-child),
.mobile-nav__content .main-menu__list > li > ul > li:not(:last-child) { border-bottom: 0 !important; }
.mobile-nav__content .main-menu__list > li { margin: 2px 0; }
.mobile-nav__content .main-menu__list > li > a {
    position: relative; height: auto !important; min-height: 50px;
    padding: 12px 14px !important; border-radius: 13px;
    font-size: 15.5px !important; font-weight: 600 !important;
    color: rgba(255, 255, 255, .9) !important; letter-spacing: .005em;
    transition: background .22s ease, color .22s ease;
}
.mobile-nav__content .main-menu__list > li > a:hover,
.mobile-nav__content .main-menu__list > li > a.expanded {
    background: rgba(255, 255, 255, .07); color: #fff !important;
}
.mobile-nav__content .main-menu__list > li.current > a {
    background: linear-gradient(135deg, rgba(13, 110, 253, .24), rgba(14, 165, 233, .12));
    color: #fff !important;
}
.mobile-nav__content .main-menu__list > li.current > a::before {
    content: ""; position: absolute; left: 2px; top: 50%; transform: translateY(-50%);
    width: 3px; height: 20px; border-radius: 3px; background: #2b9bff;
}
/* Orijinal caret gizli — toggle butonu zaten durum gösteriyor */
.mobile-nav__content .main-menu__caret { display: none !important; }

/* Dropdown toggle butonu — modern yuvarlak chevron */
.mobile-nav__content .main-menu__list > li > a > button {
    width: 34px !important; height: 34px !important; border-radius: 10px !important;
    background: rgba(255, 255, 255, .1) !important; color: #fff !important;
    transform: none !important; font-size: 13px; flex-shrink: 0;
}
.mobile-nav__content .main-menu__list > li > a > button > i { transition: transform .3s ease; }
.mobile-nav__content .main-menu__list > li > a > button.expanded {
    background: var(--mervem-mavi) !important; color: #fff !important;
}
.mobile-nav__content .main-menu__list > li > a > button.expanded > i { transform: rotate(180deg); }

/* Submenu (Hizmetler mega-menu) — koyu, inline, tek sütun */
.mobile-nav__content .main-menu__list .mega-menu {
    position: static !important; width: auto !important; max-width: none !important;
    min-width: 0 !important; max-height: none !important; overflow: visible !important;
    display: none; grid-template-columns: 1fr !important; gap: 2px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
    border-radius: 0 !important; padding: 4px 0 8px 6px !important;
    margin: 2px 0 4px !important; border-left: 2px solid rgba(255, 255, 255, .1) !important;
}
.mobile-nav__content .main-menu__list .mega-menu > li { margin: 0 !important; }
.mobile-nav__content .main-menu__list .mega-menu > li > a {
    display: flex !important; align-items: center !important; justify-content: flex-start !important;
    gap: 12px; height: auto !important; min-height: 46px;
    padding: 9px 11px !important; border-radius: 11px;
    color: rgba(255, 255, 255, .8) !important; font-size: 14px !important;
    font-weight: 500 !important; text-transform: none !important; white-space: normal !important;
}
.mobile-nav__content .main-menu__list .mega-menu > li > a:hover {
    background: rgba(255, 255, 255, .06) !important; color: #fff !important; transform: none !important;
}
.mobile-nav__content .main-menu__list .mega-menu .mega-ico {
    width: 36px; height: 36px; min-width: 36px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(45, 155, 255, .14) !important; color: #5db4ff !important;
    font-size: 15px; box-shadow: none !important; transform: none !important;
}
.mobile-nav__content .main-menu__list .mega-menu .mega-txt { flex: 1; line-height: 1.35; }

/* Çekmece içi CTA — Hemen Ara + WhatsApp */
.mobile-nav__cta { display: flex; gap: 9px; margin: 22px 0 6px; }
.mobile-nav__cta-btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 10px 12px; border-radius: 13px;
    font-size: 14px; font-weight: 700; color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22); transition: transform .16s ease, filter .16s ease;
}
.mobile-nav__cta-btn i { font-size: 16px; }
.mobile-nav__cta-btn:active { transform: translateY(1px) scale(.99); }
.mobile-nav__cta-btn:hover { filter: brightness(1.06); color: #fff !important; }
.mobile-nav__cta-btn--call { background: linear-gradient(135deg, #0D6EFD, #0a58ca); }
.mobile-nav__cta-btn--wa { background: linear-gradient(135deg, #25D366, #1da851); }

/* İletişim satırları — modern kartlar */
.mobile-nav__contact { margin-top: 22px !important; margin-bottom: 18px !important; }
.mobile-nav__contact li {
    gap: 12px; padding: 11px 12px; border-radius: 12px;
    background: rgba(255, 255, 255, .05);
}
.mobile-nav__contact li + li { margin-top: 10px; }
.mobile-nav__contact li > i {
    width: 38px !important; height: 38px !important; margin-right: 0 !important;
    border-radius: 11px !important; font-size: 14px; flex-shrink: 0;
    background: linear-gradient(135deg, #0D6EFD, #0EA5E9) !important;
}
.mobile-nav__contact li a { font-size: 14px; font-weight: 500; word-break: break-word; }

/* Sosyal ikonlar — modern yuvarlak kare */
.mobile-nav__social { gap: 10px; flex-wrap: wrap; }
.mobile-nav__social a {
    width: 44px !important; height: 44px !important; border-radius: 13px !important;
    border-color: rgba(255, 255, 255, .14) !important;
}
.mobile-nav__social a + a { margin-left: 0 !important; }
.mobile-nav__social a::after {
    border-radius: 13px !important;
    background: linear-gradient(135deg, #0D6EFD, #0EA5E9) !important; transform: scale(.6); border: 0;
}
