/**
 * Bulyap Mobile Layer - Ana sayfa v1
 * Mevcut web HTML/veri yapisini degistirmez; sadece mobil gorunumu override eder.
 */
:root {
    --bulyap-mobile-side-gap: clamp(14px, 4vw, 20px);
    --bulyap-mobile-bottom-gap: max(18px, env(safe-area-inset-bottom, 0px));
    --bulyap-mobile-top-gap: max(0px, env(safe-area-inset-top, 0px));
    --bulyap-mobile-radius: 20px;
    --bulyap-mobile-nav-h: 72px;
}

/* =========================================================
   ADIM 54 - BUGUN BULYAP'TA
   One cikan hizmet, sponsorlu/yeni usta ve bolgesel reklam.
   ========================================================= */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-today-tabs {
        display:flex; gap:7px; margin:0 -2px 12px; padding:2px 2px 5px;
        overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity;
    }
    #bulyapMobileHome .bmh-today-tabs::-webkit-scrollbar { display:none; }
    #bulyapMobileHome .bmh-today-tabs button {
        min-height:34px; flex:0 0 auto; scroll-snap-align:start; border:1px solid #dbe3ef;
        border-radius:999px; background:#f8fafc; padding:7px 11px; color:#475569;
        font-size:10px; line-height:1; font-weight:900; white-space:nowrap;
    }
    #bulyapMobileHome .bmh-today-tabs button.is-active {
        border-color:#2563eb; background:#2563eb; color:#fff;
        box-shadow:0 5px 13px rgba(37,99,235,.22);
    }
    #bulyapMobileHome .bmh-today-content.has-master-cards { align-items:stretch; }
    #bulyapMobileHome .bmh-today-master {
        position:relative; display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto auto;
        column-gap:9px; flex:0 0 190px; min-height:116px; padding:10px; overflow:hidden;
        scroll-snap-align:start; border:1px solid #dbe3ef; border-radius:17px; background:#fff;
        color:#0f172a; text-decoration:none; box-shadow:0 4px 13px rgba(15,23,42,.055);
    }
    #bulyapMobileHome .bmh-today-avatar {
        grid-row:1/4; display:flex; width:46px; height:46px; align-items:center; justify-content:center;
        overflow:hidden; border-radius:14px; background:linear-gradient(135deg,#dbeafe,#eef2ff);
        color:#1d4ed8; font-size:18px; font-weight:950;
    }
    #bulyapMobileHome .bmh-today-avatar img { width:100%; height:100%; object-fit:cover; }
    #bulyapMobileHome .bmh-today-master > em {
        position:absolute; top:8px; right:8px; border-radius:999px; background:#fef3c7;
        padding:3px 6px; color:#92400e; font-size:7px; font-style:normal; font-weight:950;
    }
    #bulyapMobileHome .bmh-today-master > em.is-new { background:#dcfce7; color:#166534; }
    #bulyapMobileHome .bmh-today-master > strong {
        min-width:0; padding-right:45px; overflow:hidden; color:#0f172a; text-overflow:ellipsis;
        white-space:nowrap; font-size:11px; line-height:1.25; font-weight:950;
    }
    #bulyapMobileHome .bmh-today-master > small {
        display:-webkit-box; min-width:0; margin-top:3px; overflow:hidden; color:#1d4ed8;
        -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:9px; line-height:1.2; font-weight:800;
    }
    #bulyapMobileHome .bmh-today-location {
        min-width:0; margin-top:6px; overflow:hidden; color:#64748b; text-overflow:ellipsis;
        white-space:nowrap; font-size:8px; font-weight:700;
    }
    #bulyapMobileHome .bmh-today-location i { margin-right:4px; color:#ef4444; }
    #bulyapMobileHome .bmh-today-rating {
        position:absolute; right:9px; bottom:9px; color:#92400e; font-size:8px; font-weight:900;
    }
    #bulyapMobileHome .bmh-today-rating i { margin-right:3px; color:#f59e0b; }
    #bulyapMobileHome .bmh-today-empty {
        display:flex; min-height:105px; flex:0 0 100%; align-items:center; justify-content:center;
        flex-direction:column; border:1px dashed #cbd5e1; border-radius:17px; background:#f8fafc;
        padding:14px; color:#64748b; text-align:center;
    }
    #bulyapMobileHome .bmh-today-empty i { color:#94a3b8; font-size:22px; }
    #bulyapMobileHome .bmh-today-empty strong { margin-top:6px; color:#334155; font-size:11px; }
    #bulyapMobileHome .bmh-today-empty span { margin-top:3px; font-size:9px; }
    #bulyapMobileHome .bmh-region-ad {
        display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:9px;
        margin-top:11px; border:1px solid #a7f3d0; border-radius:16px;
        background:linear-gradient(135deg,#ecfdf5,#f0fdfa); padding:9px 10px;
        color:#064e3b; text-decoration:none;
    }
    #bulyapMobileHome .bmh-region-ad > span {
        display:flex; width:38px; height:38px; align-items:center; justify-content:center;
        border-radius:12px; background:#10b981; color:#fff; box-shadow:0 5px 12px rgba(16,185,129,.2);
    }
    #bulyapMobileHome .bmh-region-ad div { min-width:0; }
    #bulyapMobileHome .bmh-region-ad div small { display:block; color:#047857; font-size:7px; font-weight:950; letter-spacing:.06em; }
    #bulyapMobileHome .bmh-region-ad div strong { display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
    #bulyapMobileHome .bmh-region-ad div p { margin:2px 0 0; color:#047857; font-size:8px; line-height:1.2; }
    #bulyapMobileHome .bmh-region-ad > b { border-radius:10px; background:#fff; padding:7px 8px; color:#047857; font-size:8px; white-space:nowrap; }
    #bulyapMobileHome .bmh-region-ad > b i { margin-left:3px; }
}

@media (max-width: 767.98px) {
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        scroll-padding-bottom: calc(var(--bulyap-mobile-nav-h) + 24px);
    }

    body {
        min-width: 0;
        overflow-x: clip;
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + var(--bulyap-mobile-bottom-gap));
        background: #f8fafc;
    }

    img, svg, video, canvas { max-width: 100%; }

    /* Ust bar */
    body > header {
        top: 0;
        padding-top: var(--bulyap-mobile-top-gap);
        background: rgba(255,255,255,.96) !important;
        border-bottom-color: #e5e7eb !important;
        box-shadow: 0 1px 0 rgba(15,23,42,.04);
    }

    body > header > div {
        height: 60px !important;
        padding-left: var(--bulyap-mobile-side-gap) !important;
        padding-right: var(--bulyap-mobile-side-gap) !important;
        gap: 10px;
    }

    body > header picture img {
        height: 34px !important;
        max-width: 132px;
    }

    body > header .flex.items-center.gap-2.sm\\:gap-3 {
        gap: 7px !important;
    }

    body > header button,
    body > header a[href="/profil.php"] {
        min-height: 38px;
        border-radius: 11px !important;
    }

    body > header button[onclick*="giris"] {
        padding-left: 11px !important;
        padding-right: 11px !important;
        font-size: 12px !important;
    }

    body > header button[onclick*="uyeol"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 12px !important;
    }

    /* Acilis bilgi bandi: mobilde tek satirlik, kompakt */
    body > header + section {
        background: #eff6ff !important;
        color: #1d4ed8 !important;
        border-bottom: 1px solid #dbeafe !important;
    }

    body > header + section > div {
        padding: 7px var(--bulyap-mobile-side-gap) !important;
    }

    body > header + section > div > div {
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
        justify-content: center;
    }

    body > header + section .text-xs.sm\\:text-sm,
    body > header + section .inline-flex.items-center.px-2\\.5 {
        display: none !important;
    }

    body > header + section .inline-flex.items-center.gap-2 {
        color: #1d4ed8 !important;
        font-size: 11px !important;
        line-height: 1.25;
    }

    body > header + section .bg-white\\/15 {
        background: #dbeafe !important;
    }

    /* Hero */
    .hero-grid {
        background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
        color: #0f172a !important;
        border-bottom: 1px solid #dbeafe;
    }

    .hero-grid > .absolute { display: none !important; }

    .hero-compact {
        padding: 26px var(--bulyap-mobile-side-gap) 24px !important;
    }

    .hero-compact > .max-w-4xl {
        text-align: left !important;
    }

    .hero-compact > .max-w-4xl > .inline-flex:first-child {
        margin-bottom: 10px !important;
        padding: 6px 10px !important;
        border: 1px solid #bfdbfe !important;
        background: #eff6ff !important;
        color: #2563eb !important;
        font-size: 11px !important;
    }

    .hero-compact h1 {
        color: #111827 !important;
        font-size: clamp(30px, 9vw, 40px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
        text-align: left !important;
        max-width: 340px;
    }

    .hero-compact h1 span {
        color: #2563eb !important;
        background: none !important;
        -webkit-text-fill-color: currentColor !important;
    }

    .hero-compact h1 + p {
        color: #64748b !important;
        text-align: left !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        margin-top: 10px !important;
        max-width: 360px !important;
    }

    /* Arama kutusu */
    .hero-compact #anaArama {
        font-size: 16px !important; /* iOS zoom engeli */
        min-height: 48px;
        padding-left: 14px !important;
    }

    .hero-compact #anaArama::placeholder {
        color: #94a3b8;
    }

    .hero-compact #anaArama + button {
        width: 48px;
        height: 48px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .hero-compact #anaArama + button i {
        margin: 0 !important;
        font-size: 15px;
    }

    .hero-compact .mt-6.max-w-2xl.mx-auto.relative {
        margin-top: 18px !important;
        max-width: none !important;
    }

    .hero-compact .mt-6.max-w-2xl.mx-auto.relative > div {
        padding: 4px !important;
        border-radius: 18px !important;
        border: 1px solid #dbeafe;
        box-shadow: 0 10px 30px rgba(37,99,235,.10) !important;
    }

    /* AI kutusu mobilde korunur, sadece daha sade */
    #anaAiIlanFormu {
        margin-top: 4px;
        border-radius: 18px !important;
        background: rgba(255,255,255,.92) !important;
        box-shadow: 0 8px 24px rgba(15,23,42,.06);
    }

    #anaAiIlanDurum {
        color: #047857 !important;
    }

    .hero-compact .mt-4.flex.flex-col.sm\\:flex-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .hero-compact .mt-4.flex.flex-col.sm\\:flex-row > * {
        min-height: 44px;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        border-color: #cbd5e1 !important;
        background: #fff !important;
        color: #334155 !important;
        font-size: 12px !important;
        box-shadow: 0 4px 14px rgba(15,23,42,.04);
    }

    /* Hero istatistiklerini mobilde gizle: ana ekrani kalabaliklastirmasin */
    .hero-compact > .max-w-4xl.mx-auto.mt-8.grid {
        display: none !important;
    }

    /* Kategoriler */
    #kategoriler {
        padding: 24px var(--bulyap-mobile-side-gap) 28px !important;
        background: #fff;
    }

    #kategoriler > .flex.flex-col.lg\\:flex-row {
        margin-bottom: 14px !important;
        gap: 8px !important;
    }

    #kategoriler .inline-flex.items-center.gap-2.text-blue-600 {
        font-size: 11px !important;
        margin-bottom: 7px !important;
    }

    #kategoriler h2 {
        font-size: 22px !important;
        line-height: 1.15 !important;
        letter-spacing: -.02em;
    }

    #kategoriler h2 + p {
        display: none !important;
    }

    #kategoriler > .flex.flex-col.lg\\:flex-row > .inline-flex {
        display: none !important;
    }

    #kategoriGrid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #kategoriGrid .kategori-karti {
        min-height: 126px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 18px !important;
        box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
        overflow: hidden;
        background: #fff !important;
    }

    #kategoriGrid .kategori-karti > a:first-child {
        height: 100%;
        min-height: 126px;
        padding: 14px !important;
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
    }

    #kategoriGrid .kategori-karti > a:first-child > div {
        width: 100%;
    }

    #kategoriGrid .kategori-karti > a:first-child > div > div {
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.80) !important;
        border-color: rgba(255,255,255,.65) !important;
        box-shadow: 0 4px 12px rgba(15,23,42,.06) !important;
    }

    #kategoriGrid .category-icon {
        width: 28px !important;
        height: 28px !important;
    }

    #kategoriGrid .kategori-karti h3 {
        margin-top: 12px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
    }

    #kategoriGrid .kategori-karti span.inline-flex.items-center.gap-1 {
        padding: 4px 7px !important;
        font-size: 9px !important;
        background: rgba(255,255,255,.70) !important;
        color: #475569 !important;
    }

    #kategoriGrid .kategori-karti > .px-3\\.5,
    #kategoriGrid .kategori-karti > a:last-child {
        display: none !important;
    }

    /* Dinamik kategori verisi ayni kalir, sadece kartlara mobil ton verilir */
    #kategoriGrid .kategori-karti:nth-child(6n+1) { background: #eef2ff !important; border-color: #dbe3ff !important; }
    #kategoriGrid .kategori-karti:nth-child(6n+2) { background: #ecfeff !important; border-color: #cffafe !important; }
    #kategoriGrid .kategori-karti:nth-child(6n+3) { background: #fff7ed !important; border-color: #fed7aa !important; }
    #kategoriGrid .kategori-karti:nth-child(6n+4) { background: #f0fdf4 !important; border-color: #bbf7d0 !important; }
    #kategoriGrid .kategori-karti:nth-child(6n+5) { background: #fdf2f8 !important; border-color: #fbcfe8 !important; }
    #kategoriGrid .kategori-karti:nth-child(6n)   { background: #f5f3ff !important; border-color: #ddd6fe !important; }

    #tumKategorilerBtn {
        width: 100%;
        min-height: 46px;
        border-radius: 15px !important;
    }

    #kategoriler + section {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    /* Mobil alt menu */
    #bulyapMobileNav {
        position: fixed;
        z-index: 90;
        left: 10px;
        right: 10px;
        bottom: max(8px, env(safe-area-inset-bottom, 0px));
        height: var(--bulyap-mobile-nav-h);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        padding: 7px 5px;
        border: 1px solid rgba(203,213,225,.90);
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 14px 38px rgba(15,23,42,.18);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    #bulyapMobileNav a,
    #bulyapMobileNav button {
        position: relative;
        border: 0;
        background: transparent;
        color: #64748b;
        min-width: 0;
        height: 58px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font: inherit;
        font-size: 10px;
        font-weight: 800;
        cursor: pointer;
        text-decoration: none;
        border-radius: 15px;
    }

    #bulyapMobileNav i { font-size: 18px; }
    #bulyapMobileNav .is-active { color: #2563eb; }

    #bulyapMobileNav .bulyap-mobile-create {
        width: 54px;
        height: 54px;
        min-height: 54px;
        margin: -18px auto 0;
        border-radius: 18px;
        background: #2563eb;
        color: #fff;
        box-shadow: 0 10px 24px rgba(37,99,235,.32);
    }

    #bulyapMobileNav .bulyap-mobile-create i { font-size: 20px; }
    #bulyapMobileNav .bulyap-mobile-create span { font-size: 9px; }

    /* Arama sonuc kutusu alt menunun arkasinda kalmasin */
    #hizmetAramaSonuclari { max-height: min(58vh, 440px) !important; overflow-y: auto; }

    /* Modal alt menunun ustunde */
    #authModal { z-index: 110 !important; }
}

@media (min-width: 768px) {
    #bulyapMobileNav { display: none !important; }
}

@media (max-width: 370px) {
    body > header picture img { max-width: 112px; height: 30px !important; }
    body > header button[onclick*="uyeol"] { padding-left: 9px !important; padding-right: 9px !important; }
    #kategoriGrid { gap: 8px !important; }
    #kategoriGrid .kategori-karti > a:first-child { padding: 12px !important; }
}

/* =========================================================
   ADIM 6 - GERCEK MOBIL ANA SAYFA KATMANI
   Eski desktop hero/kategori HTML'si veri kaynagi olarak kalir.
   JS yeni mobil kabugu basariyla olusturdugunda eski gorunum gizlenir.
   ========================================================= */
@media (max-width: 767.98px) {
    body.bulyap-mobile-home-active > header + section,
    body.bulyap-mobile-home-active .hero-grid,
    body.bulyap-mobile-home-active #kategoriler {
        display: none !important;
    }

    #bulyapMobileHome {
        display: block;
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
        padding: 14px var(--bulyap-mobile-side-gap) 28px;
        background: #f8fafc;
    }

    #bulyapMobileHome * { box-sizing: border-box; }

    .bmh-search-card,
    .bmh-section,
    .bmh-ai-card {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 22px;
        box-shadow: 0 8px 26px rgba(15,23,42,.055);
    }

    .bmh-search-card { padding: 18px; }
    .bmh-kicker {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        max-width: 100%;
        margin-bottom: 11px;
        padding: 6px 9px;
        border-radius: 999px;
        background: #eff6ff;
        color: #2563eb;
        border: 1px solid #dbeafe;
        font-size: 10px;
        line-height: 1.2;
        font-weight: 900;
    }
    .bmh-kicker span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .bmh-kicker i { color: #fbbf24; }

    .bmh-search-card h1 {
        margin: 0;
        color: #0f172a;
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.04;
        letter-spacing: -.04em;
        font-weight: 950;
    }
    .bmh-search-card h1 span { color: #2563eb; display: block; }
    .bmh-search-card > p {
        margin: 10px 0 16px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.5;
        font-weight: 600;
    }

    .bmh-search-wrap {
        display: grid;
        grid-template-columns: 28px minmax(0,1fr) 48px;
        align-items: center;
        gap: 4px;
        min-height: 56px;
        padding: 4px 5px 4px 12px;
        border: 1px solid #cbd5e1;
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 7px 22px rgba(37,99,235,.08);
    }
    .bmh-search-wrap > i { color: #2563eb; font-size: 14px; }
    .bmh-search-wrap input {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #0f172a;
        font-size: 16px;
        font-weight: 650;
    }
    .bmh-search-wrap input::placeholder { color: #94a3b8; font-weight: 500; }
    .bmh-search-wrap button {
        width: 48px;
        height: 48px;
        border: 0;
        border-radius: 14px;
        background: #2563eb;
        color: #fff;
        font-size: 16px;
        box-shadow: 0 8px 18px rgba(37,99,235,.22);
    }

    .bmh-suggestions {
        margin-top: 8px;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(15,23,42,.10);
    }
    .bmh-suggestions[hidden] { display: none !important; }
    .bmh-suggestions a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 46px;
        padding: 9px 12px;
        border-bottom: 1px solid #f1f5f9;
        color: #334155;
        text-decoration: none;
    }
    .bmh-suggestions a:last-child { border-bottom: 0; }
    .bmh-suggestions a span { display: flex; align-items: center; gap: 9px; min-width: 0; }
    .bmh-suggestions a i { color: #2563eb; font-size: 11px; }
    .bmh-suggestions a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
    .bmh-suggestions a small { color: #94a3b8; font-size: 9px; white-space: nowrap; }

    .bmh-section { margin-top: 12px; padding: 16px; }
    .bmh-section-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }
    .bmh-section-head small {
        display: block;
        margin-bottom: 2px;
        color: #2563eb;
        font-size: 9px;
        letter-spacing: .08em;
        font-weight: 950;
    }
    .bmh-section-head h2 {
        margin: 0;
        color: #0f172a;
        font-size: 18px;
        line-height: 1.15;
        letter-spacing: -.02em;
        font-weight: 950;
    }
    .bmh-section-head button {
        border: 0;
        background: transparent;
        color: #2563eb;
        font-size: 11px;
        font-weight: 900;
        white-space: nowrap;
    }

    .bmh-cat-row,
    .bmh-service-row {
        display: flex;
        gap: 10px;
        margin-left: -2px;
        margin-right: -2px;
        padding: 2px 2px 5px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    #bulyapMobileHome .bmh-cat-row[hidden] { display: none !important; }
    .bmh-cat-row::-webkit-scrollbar,
    .bmh-service-row::-webkit-scrollbar { display: none; }

    .bmh-cat {
        flex: 0 0 82px;
        scroll-snap-align: start;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 7px;
        min-height: 94px;
        padding: 10px 6px 8px;
        border: 1px solid #e2e8f0;
        border-radius: 17px;
        color: #0f172a;
        text-align: center;
        text-decoration: none;
    }
    .bmh-cat-icon,
    .bmh-all-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        background: rgba(255,255,255,.8);
        border: 1px solid rgba(255,255,255,.9);
        box-shadow: 0 4px 12px rgba(15,23,42,.06);
    }
    .bmh-cat-icon img,
    .bmh-all-icon img { width: 28px; height: 28px; object-fit: contain; }
    .bmh-cat-icon i,
    .bmh-all-icon i { color: #2563eb; font-size: 19px; }
    .bmh-cat-name { font-size: 10px; line-height: 1.15; font-weight: 850; }

    .bmh-tone-1 { background:#eef2ff; border-color:#dbe3ff; }
    .bmh-tone-2 { background:#ecfeff; border-color:#cffafe; }
    .bmh-tone-3 { background:#fff7ed; border-color:#fed7aa; }
    .bmh-tone-4 { background:#f0fdf4; border-color:#bbf7d0; }
    .bmh-tone-5 { background:#fdf2f8; border-color:#fbcfe8; }
    .bmh-tone-6 { background:#f5f3ff; border-color:#ddd6fe; }

    .bmh-all-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 12px;
    }
    .bmh-all-grid[hidden] { display: none !important; }
    .bmh-all-card {
        display: grid;
        grid-template-columns: 44px minmax(0,1fr) 16px;
        align-items: center;
        gap: 10px;
        min-height: 64px;
        padding: 9px 10px;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        color: #0f172a;
        text-decoration: none;
    }
    .bmh-all-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
    .bmh-all-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
    .bmh-all-copy small { color:#64748b; font-size:9px; }
    .bmh-all-card > i { color:#94a3b8; font-size:11px; }

    .bmh-ai-card {
        margin-top: 12px;
        padding: 16px;
        border-color: #a7f3d0;
        background: linear-gradient(180deg,#ffffff 0%,#f0fdf9 100%);
    }
    .bmh-ai-title { display:flex; align-items:center; gap:10px; margin-bottom:11px; }
    .bmh-ai-title > span {
        width: 40px; height:40px; flex:0 0 40px; display:flex; align-items:center; justify-content:center;
        border-radius:14px; background:#d1fae5; color:#059669;
    }
    .bmh-ai-title div { min-width:0; }
    .bmh-ai-title small { display:block; color:#047857; font-size:9px; font-weight:950; letter-spacing:.06em; }
    .bmh-ai-title strong { display:block; margin-top:2px; color:#0f172a; font-size:13px; line-height:1.25; }
    .bmh-ai-card textarea {
        display:block; width:100%; min-height:76px; resize:none; border:1px solid #d1fae5; outline:0;
        border-radius:15px; background:#fff; padding:11px 12px; color:#0f172a; font-size:16px; line-height:1.35;
    }
    .bmh-ai-card textarea::placeholder { color:#94a3b8; }
    .bmh-ai-card button {
        width:100%; min-height:48px; margin-top:9px; border:0; border-radius:15px;
        background:#10b981; color:#fff; font-size:14px; font-weight:950;
        box-shadow:0 8px 18px rgba(16,185,129,.20);
    }
    .bmh-ai-card button i { margin-right:6px; }
    .bmh-ai-card > p { margin:7px 0 0; color:#64748b; font-size:9px; text-align:center; font-weight:700; }

    .bmh-service-card {
        flex: 0 0 128px;
        scroll-snap-align: start;
        display: flex;
        flex-direction: column;
        min-height: 142px;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        border-radius: 17px;
        background: #fff;
        color: #0f172a;
        text-decoration: none;
        box-shadow: 0 4px 14px rgba(15,23,42,.04);
    }
    .bmh-service-visual {
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg,#eff6ff,#f8fafc);
    }
    .bmh-service-visual img { width:46px; height:46px; object-fit:contain; }
    .bmh-service-visual i { color:#2563eb; font-size:28px; }
    .bmh-service-card strong { padding:9px 9px 0; font-size:10px; line-height:1.2; }
    .bmh-service-card small { padding:3px 9px 9px; color:#94a3b8; font-size:8px; line-height:1.2; }

    .bmh-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .bmh-benefit-grid > div {
        display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; column-gap:8px;
        align-items:center; min-height:68px; padding:10px; border:1px solid #e2e8f0; border-radius:15px; background:#f8fafc;
    }
    .bmh-benefit-grid i { grid-row:1/3; color:#2563eb; font-size:17px; text-align:center; }
    .bmh-benefit-grid strong { color:#0f172a; font-size:10px; }
    .bmh-benefit-grid span { color:#64748b; font-size:8px; line-height:1.2; }

    /* Adim 5'in eski hero/kategori override'lari shell aktifken veri kaynagina uygulanmaz. */
    body.bulyap-mobile-home-active { background:#f8fafc; }
    body.bulyap-mobile-home-active #bulyapMobileNav { z-index:100; }
}

@media (min-width: 768px) {
    #bulyapMobileHome { display:none !important; }
}

@media (max-width: 370px) {
    #bulyapMobileHome { padding-left: 10px; padding-right:10px; }
    .bmh-search-card, .bmh-section, .bmh-ai-card { border-radius:18px; }
    .bmh-cat { flex-basis:76px; }
}

/* =========================================================
   ADIM 7 - MOBIL HEADER + KATEGORI + ALT NAV INCE AYARLARI
   Masaustu etkilenmez.
   ========================================================= */
@media (max-width: 767.98px) {
    :root { --bulyap-mobile-nav-h: 64px; }

    /* Mobilde resim logo yerine sade yazi markasi */
    body > header picture { display: none !important; }
    .bulyap-mobile-wordmark {
        display: inline-flex;
        align-items: baseline;
        flex: 0 0 auto;
        white-space: nowrap;
        text-decoration: none;
        font-size: 22px;
        line-height: 1;
        font-weight: 950;
        letter-spacing: -.045em;
    }
    .bulyap-mobile-wordmark .brand { color: #dc2626; }
    .bulyap-mobile-wordmark .tld { color: #2563eb; }

    body > header > div {
        height: 56px !important;
        gap: 8px !important;
    }

    /* Kategori satiri soldan kesilmesin */
    .bmh-cat-row,
    .bmh-service-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
        scroll-padding-left: 1px;
    }

    .bmh-cat {
        flex-basis: 86px;
        min-height: 96px;
        padding-left: 7px;
        padding-right: 7px;
    }

    .bmh-cat-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        min-height: 23px;
        max-width: 100%;
        font-size: 9.5px;
        line-height: 1.18;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Alt menu daha kompakt; icerigi daha az kaplar */
    #bulyapMobileNav {
        left: 12px;
        right: 12px;
        height: 64px;
        padding: 5px 4px;
        border-radius: 20px;
    }
    #bulyapMobileNav a,
    #bulyapMobileNav button {
        height: 52px;
        gap: 3px;
        font-size: 9px;
        border-radius: 14px;
    }
    #bulyapMobileNav i { font-size: 17px; }
    #bulyapMobileNav .bulyap-mobile-create {
        width: 52px;
        height: 52px;
        min-height: 52px;
        margin-top: -15px;
        border-radius: 17px;
    }

    #bulyapMobileHome {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 36px);
    }
}

@media (max-width: 370px) {
    .bulyap-mobile-wordmark { font-size: 20px; }
    .bmh-cat { flex-basis: 82px; }
}


/* =========================================================
   ADIM 8 - BUGUNUN HIZMETLERI + KONUM + NEDEN BULYAP
   Sadece mobil ana sayfa katmanini etkiler.
   ========================================================= */
@media (max-width: 767.98px) {
    .bmh-location-card {
        margin-top: 12px;
        padding: 16px;
        border: 1px solid #bfdbfe;
        border-radius: 20px;
        background: linear-gradient(145deg, #eff6ff 0%, #ffffff 70%);
        box-shadow: 0 8px 24px rgba(37,99,235,.06);
    }
    .bmh-location-top { display:flex; align-items:flex-start; gap:11px; }
    .bmh-location-top > span {
        display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px;
        border-radius:14px; background:#dbeafe; color:#2563eb; font-size:18px;
    }
    .bmh-location-top div { min-width:0; }
    .bmh-location-top small { display:block; color:#2563eb; font-size:9px; font-weight:950; letter-spacing:.07em; }
    .bmh-location-top strong { display:block; margin-top:2px; color:#0f172a; font-size:15px; line-height:1.2; }
    .bmh-location-top p { margin:5px 0 0; color:#64748b; font-size:10px; line-height:1.4; }
    #bulyapMobileLocationToggle {
        width:100%; min-height:48px; margin-top:13px; border:0; border-radius:15px;
        background:#2563eb; color:#fff; font-size:13px; font-weight:950;
        box-shadow:0 8px 18px rgba(37,99,235,.18);
    }
    #bulyapMobileLocationToggle i { margin-right:6px; }
    #bulyapMobileLocationToggle.is-open { background:#1d4ed8; }
    .bmh-location-status { margin:8px 0 0; padding:8px 10px; border-radius:11px; background:#eff6ff; color:#1d4ed8; font-size:10px; font-weight:800; }
    .bmh-location-status.is-error { background:#fef2f2; color:#b91c1c; }
    .bmh-location-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
    .bmh-location-choices[hidden] { display:none !important; }
    .bmh-location-choice {
        display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:7px;
        min-height:52px; padding:7px 8px; border:1px solid #dbeafe; border-radius:14px; color:#0f172a; text-align:left;
    }
    .bmh-location-choice > span {
        display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:11px; background:rgba(255,255,255,.85);
    }
    .bmh-location-choice img { width:23px; height:23px; object-fit:contain; }
    .bmh-location-choice i { color:#2563eb; font-size:15px; }
    .bmh-location-choice strong { min-width:0; font-size:9px; line-height:1.15; font-weight:900; }
    .bmh-location-choice:disabled { opacity:.55; }
    .bmh-location-note { display:block; margin-top:9px; color:#94a3b8; font-size:8px; text-align:center; font-weight:700; }

    .bmh-benefits { padding-bottom:18px; }
    .bmh-service-card { flex-basis:132px; }
}


/* =========================================================
   ADIM 9 - YAZI LOGOSU + NASIL CALISIR KOMPAKT KART
   Mobilde eski buyuk 3 adim alanini tek kompakt blokta toplar.
   ========================================================= */
@media (max-width: 767.98px) {
    body > header a[href="/"] {
        display: inline-flex !important;
        align-items: center !important;
        min-width: 0;
        text-decoration: none !important;
    }

    body > header a[href="/"] img {
        display: none !important;
    }

    body > header a[href="/"] .bulyap-mobile-wordmark {
        display: inline-flex !important;
        align-items: baseline;
        white-space: nowrap;
        font-size: 20px;
        line-height: 1;
        font-weight: 950;
        letter-spacing: -.045em;
    }

    body > header a[href="/"] .bulyap-mobile-wordmark .brand { color: #dc2626; }
    body > header a[href="/"] .bulyap-mobile-wordmark .tld { color: #2563eb; }

    .bmh-steps-card {
        margin-top: 12px;
        padding: 16px;
        border: 1px solid #dbeafe;
        border-radius: 22px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        box-shadow: 0 8px 24px rgba(37,99,235,.06);
    }

    .bmh-steps-head {
        margin-bottom: 12px;
        text-align: left;
    }

    .bmh-steps-head small {
        display: inline-block;
        color: #2563eb;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .08em;
        margin-bottom: 4px;
    }

    .bmh-steps-head h2 {
        margin: 0;
        color: #0f172a;
        font-size: 20px;
        line-height: 1.1;
        font-weight: 950;
        letter-spacing: -.025em;
    }

    .bmh-steps-head p {
        margin: 8px 0 0;
        color: #64748b;
        font-size: 11px;
        line-height: 1.45;
        font-weight: 600;
    }

    .bmh-steps-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .bmh-step {
        min-width: 0;
        padding: 11px 9px 10px;
        border: 1px solid #e2e8f0;
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15,23,42,.04);
    }

    .bmh-step-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
        margin-bottom: 8px;
    }

    .bmh-step-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 11px;
        background: #eff6ff;
        color: #2563eb;
        font-size: 13px;
    }

    .bmh-step-no {
        color: #2563eb;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .06em;
        white-space: nowrap;
    }

    .bmh-step strong {
        display: block;
        color: #0f172a;
        font-size: 11px;
        line-height: 1.22;
        font-weight: 900;
    }

    .bmh-step p {
        margin: 5px 0 0;
        color: #64748b;
        font-size: 8.5px;
        line-height: 1.35;
    }

    body.bulyap-mobile-how-active .bulyap-mobile-hide-how {
        display: none !important;
    }

    body.bulyap-mobile-home-active footer,
    body.bulyap-mobile-home-active .site-footer,
    body.bulyap-mobile-home-active #footer {
        margin-bottom: calc(var(--bulyap-mobile-nav-h) + 20px) !important;
    }
}

@media (max-width: 390px) {
    body > header a[href="/"] .bulyap-mobile-wordmark {
        font-size: 18px;
    }

    .bmh-steps-row {
        gap: 7px;
    }

    .bmh-step {
        padding: 10px 8px 9px;
        border-radius: 15px;
    }

    .bmh-step strong {
        font-size: 10px;
    }

    .bmh-step p {
        font-size: 8px;
    }
}


/* =========================================================
   ADIM 11 - NASIL CALISIR METINLERI + ALT MENU NEFES ALANI
   Yalnizca mobilde iki hedefli duzeltme.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Sabit alt navigasyon, son CTA ve footer icerigini kapatmasin. */
    body.bulyap-mobile-home-active {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 108px) !important;
    }

    body.bulyap-mobile-home-active #bulyapMobileHome {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 54px) !important;
    }

    body.bulyap-mobile-home-active footer,
    body.bulyap-mobile-home-active .site-footer,
    body.bulyap-mobile-home-active #footer {
        margin-bottom: calc(var(--bulyap-mobile-nav-h) + 62px) !important;
    }

    /* Uc kartta basliklar kisa ve dengeli kalsin. */
    .bmh-step strong {
        min-height: 28px;
        display: flex;
        align-items: flex-start;
    }
}


/* =========================================================
   ADIM 12 - BOSLUK TEMIZLIGI + DIS SECTION GIZLEME
   Eski masaustu Nasil Calisir section'i mobilde tamamen kapanir.
   Alt navigasyon icin sadece gerekli dip alani birakilir.
   ========================================================= */
@media (max-width: 767.98px) {
    body.bulyap-mobile-home-active {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 22px) !important;
    }

    body.bulyap-mobile-home-active #bulyapMobileHome {
        padding-bottom: 28px !important;
    }

    body.bulyap-mobile-home-active footer,
    body.bulyap-mobile-home-active .site-footer,
    body.bulyap-mobile-home-active #footer {
        margin-bottom: 0 !important;
    }

    body.bulyap-mobile-how-active .bulyap-mobile-hide-how-section {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
    }

    .bmh-benefits + .bmh-steps-card {
        margin-top: 12px !important;
    }

    .bmh-steps-card {
        margin-bottom: 12px !important;
    }
}


/* =========================================================
   ADIM 13 - SON CTA KOMPAKTLASTIRMA
   "Aradığınız hizmeti bulamadınız mı?" karti mobilde yeniden
   uretilir; 3 satirlik daha kompakt yapiya cekilir.
   ========================================================= */
@media (max-width: 767.98px) {
    .bmh-missing-cta {
        position: relative;
        margin-top: 10px;
        margin-bottom: 12px;
        padding: 18px 16px 16px;
        border-radius: 24px;
        background: linear-gradient(135deg, #2550e8 0%, #4f46e5 100%);
        box-shadow: 0 10px 26px rgba(37, 99, 235, .16);
        overflow: hidden;
    }

    .bmh-missing-cta::after {
        content: "";
        position: absolute;
        right: -32px;
        bottom: -42px;
        width: 118px;
        height: 118px;
        border-radius: 999px;
        background: rgba(255,255,255,.09);
        filter: blur(2px);
        pointer-events: none;
    }

    .bmh-missing-cta > * {
        position: relative;
        z-index: 1;
    }

    .bmh-missing-cta small {
        display: block;
        margin-bottom: 7px;
        color: rgba(255,255,255,.72);
        font-size: 9px;
        line-height: 1.2;
        letter-spacing: .08em;
        font-weight: 900;
    }

    .bmh-missing-cta h2 {
        margin: 0;
        max-width: 260px;
        color: #fff;
        font-size: clamp(18px, 6.1vw, 22px);
        line-height: 1.12;
        letter-spacing: -.03em;
        font-weight: 950;
    }

    .bmh-missing-cta p {
        margin: 9px 0 0;
        max-width: 286px;
        color: rgba(255,255,255,.86);
        font-size: 12px;
        line-height: 1.45;
        font-weight: 500;
    }

    .bmh-missing-cta a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 50px;
        margin-top: 14px;
        padding: 0 16px;
        border-radius: 16px;
        background: #fff;
        color: #2563eb;
        text-decoration: none;
        font-size: 14px;
        line-height: 1;
        font-weight: 950;
        box-shadow: 0 8px 18px rgba(15,23,42,.10);
    }

    .bmh-missing-cta a i {
        font-size: 15px;
    }

    body.bulyap-mobile-cta-active .bulyap-mobile-hide-missing-cta {
        display: none !important;
    }
}

@media (max-width: 390px) {
    .bmh-missing-cta {
        padding: 17px 14px 15px;
        border-radius: 22px;
    }

    .bmh-missing-cta h2 {
        max-width: 245px;
        font-size: 20px;
    }

    .bmh-missing-cta p {
        font-size: 11.5px;
    }

    .bmh-missing-cta a {
        min-height: 48px;
        margin-top: 12px;
        font-size: 13.5px;
        border-radius: 15px;
    }
}


/* =========================================================
   ADIM 14 - METIN KONTRASTI + ALT AKIS INCE AYARI
   Mobilde soluk kalan gri metinler 1-2 ton koyulastirilir.
   CTA / footer gecisi daha sik ve dengeli hale getirilir.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Ana aciklama ve ikincil metinler */
    .bmh-search-card > p,
    .bmh-location-top p,
    .bmh-benefit-grid span,
    .bmh-step p,
    .bmh-missing-cta p,
    .bmh-service-card small,
    .bmh-all-copy small,
    .bmh-location-note,
    .bmh-ai-card > p {
        color: #475569 !important;
    }

    /* Placeholder'lar okunakli ama ana metinden daha hafif kalsin */
    .bmh-search-wrap input::placeholder,
    .bmh-ai-card textarea::placeholder {
        color: #64748b !important;
        opacity: 1;
    }

    /* Hizmet kartlarindaki ana isimler bir tik daha belirgin */
    .bmh-service-card strong,
    .bmh-benefit-grid strong,
    .bmh-step strong,
    .bmh-location-top strong,
    .bmh-ai-title strong {
        color: #111827 !important;
    }

    /* Konum karti alt notu cok soluk kalmasin */
    .bmh-location-note {
        font-weight: 750;
    }

    /* Son CTA ile footer arasinda gereksiz bosluk kalmasin */
    .bmh-missing-cta {
        margin-bottom: 8px !important;
    }

    body.bulyap-mobile-cta-active .bmh-missing-cta + footer,
    body.bulyap-mobile-cta-active .bmh-missing-cta + .site-footer,
    body.bulyap-mobile-cta-active .bmh-missing-cta + #footer {
        margin-top: 0 !important;
    }

    /* Footer metinleri de biraz daha okunakli olsun */
    footer,
    .site-footer,
    #footer {
        color: #94a3b8;
    }

    footer a,
    .site-footer a,
    #footer a {
        color: #a8b3c4;
    }

    footer p,
    .site-footer p,
    #footer p {
        color: #94a3b8;
    }

    /* Sabit menu icin sadece gerekli dip guvenlik boslugu */
    body.bulyap-mobile-home-active {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 18px) !important;
    }
}


/* =========================================================
   ADIM 15 - RENK VURGULARI + BOSLUK SIKILASTIRMA
   Kullanici istegi: "Ne yaptırmak" kirmizi, son CTA aciklamasi sari.
   Mobil kart araliklari ve footer yuksekligi de hafif daraltilir.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Ana hero: yalnizca "Ne yaptırmak" kirmizi; ikinci satir mavi kalir. */
    .bmh-search-card h1 {
        color: #dc2626 !important;
    }

    .bmh-search-card h1 span {
        color: #2563eb !important;
    }

    /* Son CTA aciklamasi: mavi zeminde yuksek kontrastli sari. */
    .bmh-missing-cta p {
        color: #fde047 !important;
        font-weight: 700 !important;
    }

    /* Kartlar arasi dikey ritmi biraz sikilastir. */
    #bulyapMobileHome {
        padding-top: 10px !important;
    }

    .bmh-section,
    .bmh-ai-card,
    .bmh-location-card,
    .bmh-steps-card,
    .bmh-missing-cta {
        margin-top: 9px !important;
    }

    .bmh-benefits + .bmh-steps-card {
        margin-top: 9px !important;
    }

    .bmh-steps-card {
        margin-bottom: 9px !important;
    }

    .bmh-missing-cta {
        margin-bottom: 4px !important;
    }

    /* Kart ici bosluklari cok ezmeden 1 kademe azalt. */
    .bmh-section {
        padding: 15px !important;
    }

    .bmh-ai-card,
    .bmh-location-card {
        padding: 15px !important;
    }

    .bmh-steps-card {
        padding: 15px !important;
    }

    /* Footer mobilde desktop kadar uzun kalmasin. */
    footer > div:first-child,
    .site-footer > div:first-child,
    #footer > div:first-child {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        gap: 14px !important;
    }

    footer > div:last-child,
    .site-footer > div:last-child,
    #footer > div:last-child {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    footer .gap-x-6,
    .site-footer .gap-x-6,
    #footer .gap-x-6 {
        column-gap: 18px !important;
        row-gap: 9px !important;
    }

    /* Alt menunun CTA ve footer'i kapatmaması için küçük emniyet payı. */
    body.bulyap-mobile-home-active {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 14px) !important;
    }
}

@media (max-width: 390px) {
    .bmh-search-card h1 {
        font-size: clamp(28px, 8.2vw, 36px) !important;
    }

    .bmh-missing-cta p {
        font-size: 11.5px !important;
    }
}


/* =========================================================
   ADIM 16 - FOOTER MARKA + CTA ORTALAMA + KART KOMPAKTLASTIRMA
   Sadece mobilde uygulanir. Masaustu etkilenmez.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Son mavi CTA: tum metinleri tam ortala. */
    .bmh-missing-cta {
        text-align: center !important;
        padding: 16px 15px 15px !important;
        border-radius: 22px !important;
    }

    .bmh-missing-cta small,
    .bmh-missing-cta h2,
    .bmh-missing-cta p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .bmh-missing-cta small {
        margin-bottom: 6px !important;
    }

    .bmh-missing-cta h2 {
        max-width: 300px !important;
        font-size: 20px !important;
        line-height: 1.14 !important;
    }

    .bmh-missing-cta p {
        max-width: 310px !important;
        margin-top: 8px !important;
        color: #fde047 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        font-weight: 800 !important;
    }

    .bmh-missing-cta a {
        min-height: 46px !important;
        margin-top: 12px !important;
        font-size: 14px !important;
        border-radius: 14px !important;
    }

    /* Nasil calisir kartlari yaklasik %15-20 daha kompakt. */
    .bmh-steps-card {
        padding: 13px !important;
    }

    .bmh-steps-head {
        margin-bottom: 10px !important;
    }

    .bmh-steps-row {
        gap: 7px !important;
    }

    .bmh-step {
        min-height: 0 !important;
        padding: 9px 8px 9px !important;
        border-radius: 15px !important;
    }

    .bmh-step-top {
        margin-bottom: 6px !important;
    }

    .bmh-step-badge {
        width: 28px !important;
        height: 28px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    .bmh-step-no {
        font-size: 9.5px !important;
        color: #1d4ed8 !important;
    }

    .bmh-step strong {
        min-height: 0 !important;
        font-size: 11.5px !important;
        line-height: 1.18 !important;
        color: #0f172a !important;
    }

    .bmh-step p {
        margin-top: 5px !important;
        font-size: 8.8px !important;
        line-height: 1.28 !important;
        color: #334155 !important;
    }

    /* Neden Bulyap kartlarini da hafif kucult, yazi kontrastini artir. */
    .bmh-benefit-grid {
        gap: 7px !important;
    }

    .bmh-benefit-grid > div {
        min-height: 58px !important;
        grid-template-columns: 30px minmax(0,1fr) !important;
        column-gap: 7px !important;
        padding: 8px 9px !important;
        border-radius: 14px !important;
    }

    .bmh-benefit-grid i {
        font-size: 16px !important;
    }

    .bmh-benefit-grid strong {
        font-size: 10.5px !important;
        color: #0f172a !important;
    }

    .bmh-benefit-grid span {
        font-size: 8.5px !important;
        color: #475569 !important;
    }

    /* Bugunun hizmetleri kartlari da bir miktar daha kompakt. */
    .bmh-service-card {
        flex-basis: 118px !important;
        min-height: 128px !important;
        border-radius: 15px !important;
    }

    .bmh-service-visual {
        height: 64px !important;
    }

    .bmh-service-visual img {
        width: 42px !important;
        height: 42px !important;
    }

    .bmh-service-card strong {
        padding: 8px 8px 0 !important;
        font-size: 10.5px !important;
        color: #0f172a !important;
    }

    .bmh-service-card small {
        padding: 3px 8px 8px !important;
        font-size: 8.5px !important;
        color: #475569 !important;
    }

    /* Kartlar arasindaki dikey bosluklari biraz daha daralt. */
    .bmh-section,
    .bmh-ai-card,
    .bmh-location-card,
    .bmh-steps-card,
    .bmh-missing-cta {
        margin-top: 8px !important;
    }

    .bmh-benefits + .bmh-steps-card {
        margin-top: 8px !important;
    }

    /* Footer: Bulyap.com kirmizi/mavi, slogan ayni satirda. */
    footer.bulyap-mobile-footer-v16 > div:first-child,
    .site-footer.bulyap-mobile-footer-v16 > div:first-child,
    #footer.bulyap-mobile-footer-v16 > div:first-child {
        display: block !important;
        padding-top: 20px !important;
        padding-bottom: 18px !important;
    }

    .bulyap-mobile-footer-brandline {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 14px;
    }

    .bulyap-mobile-footer-wordmark {
        display: inline-flex;
        align-items: baseline;
        white-space: nowrap;
        font-size: 21px;
        line-height: 1;
        font-weight: 950;
        letter-spacing: -.045em;
    }

    .bulyap-mobile-footer-wordmark .brand { color: #dc2626; }
    .bulyap-mobile-footer-wordmark .tld { color: #2563eb; }

    .bulyap-mobile-footer-sep {
        color: #64748b;
        font-size: 18px;
        line-height: 1;
    }

    .bulyap-mobile-footer-tagline {
        color: #cbd5e1 !important;
        font-size: 12px !important;
        line-height: 1.2;
        margin: 0 !important;
    }

    .bulyap-mobile-footer-v16 .bulyap-mobile-footer-original-brand {
        display: none !important;
    }

    .bulyap-mobile-footer-v16 .bulyap-mobile-footer-copyright {
        color: #facc15 !important;
        font-weight: 800 !important;
        text-align: center !important;
    }

    .bulyap-mobile-footer-v16 > div:last-child {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}

@media (max-width: 390px) {
    .bmh-step strong { font-size: 11px !important; }
    .bmh-step p { font-size: 8.4px !important; }
    .bulyap-mobile-footer-wordmark { font-size: 20px; }
    .bulyap-mobile-footer-tagline { font-size: 11px !important; }
}


/* =========================================================
   ADIM 17 - HERO TEK SATIR + POPULER BASLIK TEK SATIR
   Mobil ana sayfada ust bolumu daha yatay, merkezli ve kompakt yapar.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Hero karti: bilgi rozeti, ana baslik ve aciklama ortali. */
    .bmh-search-card {
        padding: 14px 14px 15px !important;
        text-align: center !important;
    }

    .bmh-kicker {
        width: max-content;
        max-width: 100%;
        margin: 0 auto 9px !important;
        padding: 5px 9px !important;
        justify-content: center !important;
        white-space: nowrap !important;
        font-size: 8.8px !important;
        line-height: 1.1 !important;
    }

    .bmh-kicker span {
        white-space: nowrap !important;
    }

    /* Renkler korunur: "Ne yaptırmak" kirmizi, "istiyorsunuz?" mavi. */
    .bmh-search-card h1 {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        color: #dc2626 !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: clamp(21px, 6.4vw, 27px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }

    .bmh-search-card h1 span {
        display: inline !important;
        color: #2563eb !important;
        white-space: nowrap !important;
    }

    .bmh-search-card > p {
        margin: 9px auto 12px !important;
        max-width: 100% !important;
        color: #475569 !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: clamp(9.5px, 2.9vw, 11px) !important;
        line-height: 1.2 !important;
        font-weight: 650 !important;
    }

    .bmh-search-wrap {
        margin-top: 0 !important;
    }

    /* Populer kategoriler basligi: HIZLI ERISIM + POPULER KATEGORILER + TUMUNU GOR ayni satir. */
    #bulyapMobileHome > .bmh-section:first-of-type {
        padding-top: 12px !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 9px !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head > div {
        display: flex !important;
        align-items: baseline !important;
        gap: 7px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head small {
        display: inline !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        font-size: 7.8px !important;
        line-height: 1 !important;
        letter-spacing: .055em !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head h2 {
        display: inline !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: #0f172a !important;
        white-space: nowrap !important;
        font-size: clamp(13px, 4.1vw, 16px) !important;
        line-height: 1 !important;
        letter-spacing: -.02em !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head button {
        flex: 0 0 auto !important;
        padding: 0 !important;
        font-size: 8.5px !important;
        line-height: 1 !important;
    }

    /* Kartlar arasinda daha ritmik ve dar dikey akis. */
    #bulyapMobileHome > section + section {
        margin-top: 7px !important;
    }

    .bmh-benefits + .bmh-steps-card,
    .bmh-steps-card + .bmh-missing-cta {
        margin-top: 7px !important;
    }

    /* Alt sabit menu icerigi daha az kapatsin: bir tik daha alcak ve alt guvenli alan net. */
    :root { --bulyap-mobile-nav-h: 60px; }

    #bulyapMobileNav {
        height: 60px !important;
        padding: 4px !important;
        border-radius: 19px !important;
    }

    #bulyapMobileNav a,
    #bulyapMobileNav button {
        height: 48px !important;
        font-size: 8.5px !important;
    }

    #bulyapMobileNav .bulyap-mobile-create {
        width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        margin-top: -13px !important;
    }

    body.bulyap-mobile-home-active {
        padding-bottom: calc(var(--bulyap-mobile-nav-h) + 18px) !important;
    }
}

@media (max-width: 380px) {
    .bmh-search-card h1 {
        font-size: 21px !important;
        letter-spacing: -.045em !important;
    }

    .bmh-search-card > p {
        font-size: 9.2px !important;
        letter-spacing: -.01em !important;
    }

    .bmh-kicker {
        font-size: 8.2px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head > div {
        gap: 5px !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head h2 {
        font-size: 13px !important;
    }

    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head button {
        font-size: 8px !important;
    }
}


/* =========================================================
   ADIM 19 - ARAMA KUTUSU BOZULMADAN YATAY KAYAN ORNEKLER
   Adim 17 olculeri aynen korunur; ghost metin absolute katmandir.
   ========================================================= */
@media (max-width: 767.98px) {
    .bmh-search-wrap {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 28px minmax(0,1fr) 48px !important;
        grid-template-rows: 1fr !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 56px !important;
        height: 56px !important;
        padding: 4px 5px 4px 12px !important;
        overflow: hidden !important;
    }

    .bmh-search-wrap > i {
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 4 !important;
    }

    .bmh-search-wrap input {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 3 !important;
        height: 48px !important;
        padding: 0 4px !important;
        font-size: 16px !important;
        background: transparent !important;
    }

    .bmh-search-wrap button {
        grid-column: 3 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 5 !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: end !important;
    }

    .bmh-search-ghost {
        position: absolute !important;
        left: 44px !important;
        right: 60px !important;
        top: 50% !important;
        z-index: 2 !important;
        transform: translate(0,-50%);
        color: #64748b !important;
        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        pointer-events: none !important;
        opacity: 1;
        transition: transform .26s ease, opacity .26s ease;
    }

    .bmh-search-ghost.is-slide-out {
        transform: translate(-34px,-50%) !important;
        opacity: 0 !important;
    }

    .bmh-search-ghost.is-slide-in {
        transform: translate(34px,-50%) !important;
        opacity: 0 !important;
    }

    .bmh-search-ghost.is-hidden,
    .bmh-search-wrap:focus-within .bmh-search-ghost {
        opacity: 0 !important;
        visibility: hidden !important;
    }
}

@media (max-width: 390px) {
    .bmh-search-wrap input,
    .bmh-search-ghost {
        font-size: 15px !important;
    }
}


/* =========================================================
   ADIM 20 - AI ARAMA ALTINDA + POPULER BASLIK 3 SUTUN
   Arama > AI > Populer Kategoriler sirasi. Baslik satirinda
   HIZLI ERISIM solda, POPULER KATEGORILER ortada, TUMUNU GOR sagda.
   ========================================================= */
@media (max-width: 767.98px) {
    #bulyapMobileHome > .bmh-ai-card {
        margin-top: 7px !important;
    }

    #bulyapMobileHome > .bmh-popular-section {
        margin-top: 7px !important;
        padding-top: 12px !important;
    }

    #bulyapMobileHome .bmh-popular-head {
        display: grid !important;
        grid-template-columns: minmax(62px,1fr) auto minmax(62px,1fr) !important;
        align-items: center !important;
        column-gap: 6px !important;
        margin-bottom: 9px !important;
        width: 100% !important;
    }

    #bulyapMobileHome .bmh-popular-head > small {
        grid-column: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
        color: #2563eb !important;
        font-size: 7.8px !important;
        line-height: 1 !important;
        letter-spacing: .055em !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
    }

    #bulyapMobileHome .bmh-popular-head > h2 {
        grid-column: 2 !important;
        justify-self: center !important;
        margin: 0 !important;
        color: #0f172a !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: clamp(13px, 4vw, 16px) !important;
        line-height: 1 !important;
        letter-spacing: -.02em !important;
        font-weight: 950 !important;
    }

    #bulyapMobileHome .bmh-popular-head > button {
        grid-column: 3 !important;
        justify-self: end !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #2563eb !important;
        font-size: 8.5px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    /* Adim 17'nin ilk section'a bagli eski baslik kurallarini yeni yapida etkisizlestir. */
    #bulyapMobileHome > .bmh-section:first-of-type .bmh-section-head > div {
        display: initial !important;
    }

    /* Mobil akis biraz daha sikisik olsun. */
    #bulyapMobileHome > section + section {
        margin-top: 7px !important;
    }
}

@media (max-width: 380px) {
    #bulyapMobileHome .bmh-popular-head {
        grid-template-columns: minmax(54px,1fr) auto minmax(54px,1fr) !important;
        column-gap: 4px !important;
    }
    #bulyapMobileHome .bmh-popular-head > small { font-size: 7px !important; }
    #bulyapMobileHome .bmh-popular-head > h2 { font-size: 12.5px !important; }
    #bulyapMobileHome .bmh-popular-head > button { font-size: 7.5px !important; }
}


/* =========================================================
   ADIM 21 - MOBIL BULYAP AI BAGLANTISI
   Mevcut sunucu tarafindaki Gemini ilan akisini kullanir.
   ========================================================= */
@media (max-width: 767.98px) {
    .bmh-ai-card .bmh-ai-mobile-status {
        min-height: 18px;
        margin: 7px 4px 0;
        color: #475569;
        font-size: 9.5px;
        line-height: 1.35;
        text-align: center;
        font-weight: 750;
    }
    .bmh-ai-card .bmh-ai-mobile-status.is-working { color: #047857; }
    .bmh-ai-card .bmh-ai-mobile-status.is-ok { color: #166534; }
    .bmh-ai-card .bmh-ai-mobile-status.is-error { color: #b91c1c; }
    .bmh-ai-card button.is-working {
        opacity: .86;
        cursor: wait;
    }
}


/* =========================================================
   ADIM 22 - AI TV ALTYAZI / TANITIM BANDI
   AI kartinin yapisini bozmadan tek satir sagdan sola akar.
   ========================================================= */
@media (max-width: 767.98px) {
    .bmh-ai-ticker {
        position: relative;
        width: 100%;
        height: 29px;
        margin: -1px 0 10px;
        overflow: hidden;
        border: 1px solid #a7f3d0;
        border-radius: 10px;
        background: #ecfdf5;
        color: #065f46;
        white-space: nowrap;
    }

    .bmh-ai-ticker::before,
    .bmh-ai-ticker::after {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        width: 18px;
        pointer-events: none;
    }

    .bmh-ai-ticker::before {
        left: 0;
        background: linear-gradient(90deg, #ecfdf5 22%, rgba(236,253,245,0));
    }

    .bmh-ai-ticker::after {
        right: 0;
        background: linear-gradient(270deg, #ecfdf5 22%, rgba(236,253,245,0));
    }

    .bmh-ai-ticker-track {
        display: flex;
        align-items: center;
        width: max-content;
        min-width: max-content;
        height: 100%;
        will-change: transform;
        animation: bulyapAiTicker 26s linear infinite;
    }

    .bmh-ai-ticker-track > span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex: 0 0 auto;
        padding-right: 34px;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .005em;
    }

    .bmh-ai-ticker-track i {
        color: #10b981;
        font-size: 10px;
    }

    .bmh-ai-ticker-track b {
        color: #34d399;
        font-size: 10px;
        font-weight: 950;
    }

    @keyframes bulyapAiTicker {
        from { transform: translate3d(0, 0, 0); }
        to { transform: translate3d(-50%, 0, 0); }
    }
}

@media (prefers-reduced-motion: reduce) {
    .bmh-ai-ticker-track {
        animation: none !important;
        transform: none !important;
    }

    .bmh-ai-ticker-track > span:nth-child(2) {
        display: none !important;
    }
}

/* ADIM 31 - dengeli olculer ve AI butonunda es zamanli efekt */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-ticker {
        height: 39px !important;
        margin-bottom: 13px !important;
        border-radius: 13px !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track > span {
        font-size: clamp(12.5px, 3.65vw, 15px) !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }

    #bulyapMobileHome .bmh-ai-example-label {
        top: 13px !important;
        font-size: clamp(13px, 3.8vw, 16px) !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 126px !important;
        padding: 43px 18px 16px !important;
        font-size: clamp(18px, 5.25vw, 22px) !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

    #bulyapMobileHome .bmh-ai-card button {
        overflow: hidden !important;
        isolation: isolate !important;
    }

    #bulyapMobileHome .bmh-ai-card button::after {
        content: '';
        position: absolute;
        z-index: 0;
        top: -35%;
        bottom: -35%;
        left: -45%;
        width: 34%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
        opacity: 0;
        transform: skewX(-18deg);
        pointer-events: none;
    }

    #bulyapMobileHome .bmh-ai-card button > span {
        z-index: 1 !important;
    }

    #bulyapMobileHome .bmh-ai-card.is-ai-demo button {
        animation: bulyapAiButtonPulse 1.35s ease-in-out infinite !important;
    }

    #bulyapMobileHome .bmh-ai-card.is-ai-demo button::after {
        opacity: 1;
        animation: bulyapAiButtonSweep 1.35s ease-in-out infinite !important;
    }
}

@keyframes bulyapAiButtonSweep {
    0% { left: -45%; }
    65%, 100% { left: 115%; }
}

@keyframes bulyapAiButtonPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 10px 24px rgba(16,185,129,.22); }
    50% { transform: scale(1.012); box-shadow: 0 13px 30px rgba(16,185,129,.40); }
}

@media (prefers-reduced-motion: reduce) {
    #bulyapMobileHome .bmh-ai-card.is-ai-demo button,
    #bulyapMobileHome .bmh-ai-card.is-ai-demo button::after {
        animation: none !important;
    }
}

/* =========================================================
   ADIM 23 - UST BAR SIYAH + ARAMA KARTI ACIK YESIL
   Sadece mobil gorunumu etkiler; mevcut renkli baslik ve arama yapisi korunur.
   ========================================================= */
@media (max-width: 767.98px) {
    /* En ust Bulyap.com baslik alani */
    body > header {
        background: #050505 !important;
        border-bottom-color: #111827 !important;
        box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 4px 14px rgba(0,0,0,.16) !important;
    }

    /* Bulyap.com renkleri aynen korunur. */
    body > header a[href="/"] .bulyap-mobile-wordmark .brand {
        color: #dc2626 !important;
    }
    body > header a[href="/"] .bulyap-mobile-wordmark .tld {
        color: #2563eb !important;
    }

    /* Ne yaptirmak istiyorsunuz + arama kutusunun bulundugu kart */
    #bulyapMobileHome .bmh-search-card {
        background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%) !important;
        border-color: #bbf7d0 !important;
        box-shadow: 0 8px 24px rgba(22, 163, 74, .08) !important;
    }

    /* Ustteki hizmet sayisi rozeti yesil zemine uyumlu olsun. */
    #bulyapMobileHome .bmh-search-card .bmh-kicker {
        background: rgba(255,255,255,.78) !important;
        border-color: #bbf7d0 !important;
    }

    /* Arama kutusu beyaz kalarak okunabilirligi korur. */
    #bulyapMobileHome .bmh-search-card .bmh-search-wrap {
        background: #ffffff !important;
        border-color: #a7f3d0 !important;
    }
}

/* =========================================================
   ADIM 24 - INCE KIRMIZI CERCEVELER + BUYUK TEK SATIR HERO
   Yalnizca mobil ana sayfayi etkiler. Arama, AI ve populer
   kategoriler kartlari beyaz zemin ayrimlariyla belirginlesir.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Kartlar arasindaki gorunen bosluklar temiz beyaz kalsin. */
    body.bulyap-mobile-home-active,
    #bulyapMobileHome {
        background: #ffffff !important;
    }

    /* Ornekteki ana uc mobil kartta ince kirmizi cerceve. */
    #bulyapMobileHome > .bmh-search-card,
    #bulyapMobileHome > .bmh-ai-card,
    #bulyapMobileHome > .bmh-popular-section {
        border: 1px solid #b91c1c !important;
        box-shadow: 0 5px 15px rgba(15, 23, 42, .045) !important;
    }

    /* Arama kartinin acik yesil zemini, AI ve kategori kartlarinin beyazi korunur. */
    #bulyapMobileHome > .bmh-search-card {
        padding: 14px 10px 15px !important;
    }

    #bulyapMobileHome > .bmh-ai-card,
    #bulyapMobileHome > .bmh-popular-section {
        background: #ffffff !important;
    }

    /* Hizmet sayisi rozeti tek satir ve onceki surumden daha buyuk. */
    #bulyapMobileHome .bmh-search-card .bmh-kicker {
        max-width: calc(100% - 4px) !important;
        padding: 6px 10px !important;
        font-size: clamp(9.4px, 2.95vw, 11.5px) !important;
        letter-spacing: -.012em !important;
        white-space: nowrap !important;
    }

    #bulyapMobileHome .bmh-search-card .bmh-kicker span {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }

    /* Kirmizi/mavi baslik renkleri bozulmadan genisligi doldurur. */
    #bulyapMobileHome .bmh-search-card h1 {
        width: calc(100% + 12px) !important;
        margin: 0 -6px !important;
        font-size: clamp(22px, 6.6vw, 27px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.052em !important;
        white-space: nowrap !important;
    }

    #bulyapMobileHome .bmh-search-card h1 span {
        white-space: nowrap !important;
    }

    /* Aciklama da kenarlara yaklasirken tek satirda kalir. */
    #bulyapMobileHome .bmh-search-card > p {
        max-width: none !important;
        margin: 9px 0 12px !important;
        font-size: clamp(10px, 3.15vw, 12.5px) !important;
        line-height: 1.15 !important;
        letter-spacing: -.025em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 340px) {
    /* Cok dar telefonlarda da uc metin satiri tasmaz. */
    #bulyapMobileHome > .bmh-search-card {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #bulyapMobileHome .bmh-search-card h1 {
        font-size: 21px !important;
        letter-spacing: -.052em !important;
    }

    #bulyapMobileHome .bmh-search-card > p {
        font-size: 9.7px !important;
        letter-spacing: -.035em !important;
    }

    #bulyapMobileHome .bmh-search-card .bmh-kicker {
        font-size: 9px !important;
    }
}

/* =========================================================
   ADIM 25 - KATEGORI METINLERI OKUNAKLILIK DUZENLEMESI
   Populer ve tum kategorilerde metinler tam siyah, daha buyuk;
   kisa adlar tek satir, uzun adlar kelime aralarindan alt alta.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Ust kategori basligi ve iki yan eylem mobilde daha rahat okunur. */
    #bulyapMobileHome .bmh-popular-head {
        grid-template-columns: minmax(56px, 1fr) auto minmax(56px, 1fr) !important;
        column-gap: 5px !important;
        margin-bottom: 12px !important;
    }

    #bulyapMobileHome .bmh-popular-head > small {
        color: #1d4ed8 !important;
        font-size: 9px !important;
        letter-spacing: .04em !important;
    }

    #bulyapMobileHome .bmh-popular-head > h2 {
        color: #000000 !important;
        font-size: clamp(15.5px, 4.35vw, 17.5px) !important;
        line-height: 1.05 !important;
        letter-spacing: -.025em !important;
    }

    #bulyapMobileHome .bmh-popular-head > button {
        color: #1d4ed8 !important;
        font-size: 9.2px !important;
    }

    /* Populer kategori kartlari: adlar buyur, uzun olanlar dogal olarak alt satira iner. */
    #bulyapMobileHome .bmh-cat {
        flex-basis: 96px !important;
        min-height: 112px !important;
        padding: 10px 7px 9px !important;
        border-color: rgba(15, 23, 42, .16) !important;
    }

    #bulyapMobileHome .bmh-cat-name {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 2.36em !important;
        max-width: 100% !important;
        overflow: visible !important;
        color: #000000 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        -webkit-box-orient: initial !important;
        -webkit-line-clamp: unset !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
        font-size: 11.5px !important;
        line-height: 1.18 !important;
        letter-spacing: -.01em !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    /* Acilan Tum Kategoriler listesi: uzun isimler kesilmez, kisa isimler tek satir kalir. */
    #bulyapMobileHome .bmh-all-grid {
        gap: 10px !important;
        margin-top: 14px !important;
    }

    #bulyapMobileHome .bmh-all-card {
        grid-template-columns: 48px minmax(0, 1fr) 18px !important;
        gap: 12px !important;
        min-height: 74px !important;
        padding: 10px 12px !important;
        border-color: rgba(15, 23, 42, .16) !important;
    }

    #bulyapMobileHome .bmh-all-icon {
        width: 48px !important;
        height: 48px !important;
    }

    #bulyapMobileHome .bmh-all-copy {
        min-width: 0 !important;
        gap: 4px !important;
    }

    #bulyapMobileHome .bmh-all-copy strong {
        display: block !important;
        overflow: visible !important;
        color: #000000 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
        font-size: clamp(15px, 4.2vw, 16.5px) !important;
        line-height: 1.2 !important;
        letter-spacing: -.015em !important;
        font-weight: 850 !important;
    }

    #bulyapMobileHome .bmh-all-copy small {
        color: #000000 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 650 !important;
    }

    #bulyapMobileHome .bmh-all-card > i {
        color: #111827 !important;
        font-size: 13px !important;
    }
}

@media (max-width: 340px) {
    #bulyapMobileHome .bmh-popular-head {
        grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 1fr) !important;
        column-gap: 4px !important;
    }

    #bulyapMobileHome .bmh-popular-head > small { font-size: 8.2px !important; }
    #bulyapMobileHome .bmh-popular-head > h2 { font-size: 15px !important; }
    #bulyapMobileHome .bmh-popular-head > button { font-size: 8.5px !important; }

    #bulyapMobileHome .bmh-cat {
        flex-basis: 90px !important;
    }

    #bulyapMobileHome .bmh-cat-name {
        font-size: 11px !important;
    }

    #bulyapMobileHome .bmh-all-card {
        grid-template-columns: 46px minmax(0, 1fr) 16px !important;
        gap: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #bulyapMobileHome .bmh-all-icon {
        width: 46px !important;
        height: 46px !important;
    }

    #bulyapMobileHome .bmh-all-copy strong {
        font-size: 14.5px !important;
    }

    #bulyapMobileHome .bmh-all-copy small {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   ADIM 26 - BUGUNUN HIZMETLERI OKUNAKLILIK DUZENLEMESI
   Hizmet adlari buyur ve siyahlasir; uzun adlar kesilmeden
   alt satira iner, kisa adlar tek satirda kalir.
   ========================================================= */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-today-section {
        padding: 16px 15px 17px !important;
        background: #ffffff !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-section-head {
        margin-bottom: 14px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-section-head small {
        margin-bottom: 4px !important;
        color: #1d4ed8 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: .075em !important;
        font-weight: 950 !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-section-head h2 {
        color: #000000 !important;
        font-size: clamp(20px, 5.7vw, 23px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
        font-weight: 950 !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-row {
        gap: 12px !important;
        padding-bottom: 7px !important;
        scroll-padding-left: 1px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card {
        flex: 0 0 140px !important;
        min-height: 164px !important;
        border: 1px solid rgba(15, 23, 42, .17) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 4px 13px rgba(15, 23, 42, .045) !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-visual {
        height: 72px !important;
        flex: 0 0 72px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-visual img {
        width: 48px !important;
        height: 48px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-visual i {
        font-size: 29px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card strong {
        display: block !important;
        min-height: 2.4em !important;
        padding: 10px 10px 0 !important;
        overflow: visible !important;
        color: #000000 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
        font-size: 13.5px !important;
        line-height: 1.2 !important;
        letter-spacing: -.012em !important;
        font-weight: 850 !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card small {
        display: block !important;
        padding: 5px 10px 10px !important;
        overflow: visible !important;
        color: #111827 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
        font-size: 11.5px !important;
        line-height: 1.18 !important;
        letter-spacing: -.005em !important;
        font-weight: 650 !important;
    }
}

@media (max-width: 340px) {
    #bulyapMobileHome .bmh-today-section .bmh-section-head h2 {
        font-size: 19px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card {
        flex-basis: 132px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card strong {
        font-size: 12.8px !important;
    }

    #bulyapMobileHome .bmh-today-section .bmh-service-card small {
        font-size: 11px !important;
    }
}

/* =========================================================
   ADIM 27 - AI KARTI BASLIK, ISARET VE YAZI ALANI
   Ust basliklar kaldirilir; tanitim metni kayan banda eklenir.
   Isaret butonun soluna tasinir, yazi alani acik kirmizi ve
   alandaki metin kullanici istegiyle koyu mavi yapilir.
   ========================================================= */
@media (max-width: 767.98px) {
    /* Eski ust AI baslik satiri HTML'den kaldirildi; gecikmeli eski DOM icin de gizle. */
    #bulyapMobileHome .bmh-ai-title {
        display: none !important;
    }

    /* Kaldirilan aciklama artik kayan bandin ilk mesajidir. */
    #bulyapMobileHome .bmh-ai-ticker {
        height: 31px !important;
        margin: 0 0 12px !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track {
        animation-duration: 31s !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track > span {
        font-size: 11px !important;
        font-weight: 850 !important;
    }

    /* Yazilacak alan: acik kirmizi zemin, yazi ve placeholder koyu mavi. */
    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 96px !important;
        border: 1px solid #fda4af !important;
        background: #fff1f2 !important;
        color: #1e3a8a !important;
        caret-color: #1e3a8a !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea::placeholder {
        color: #1e40af !important;
        opacity: .78 !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea:focus {
        border-color: #fb7185 !important;
        box-shadow: 0 0 0 3px rgba(251, 113, 133, .14) !important;
    }

    /* Sihirli degnek rozeti ustten butonun soluna tasinir. */
    #bulyapMobileHome .bmh-ai-card button {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 54px !important;
        padding: 0 54px 0 58px !important;
    }

    #bulyapMobileHome .bmh-ai-button-icon {
        position: absolute !important;
        top: 50% !important;
        left: 9px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        border: 1px solid rgba(255, 255, 255, .32) !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, .18) !important;
        color: #ffffff !important;
        transform: translateY(-50%) !important;
    }

    #bulyapMobileHome .bmh-ai-button-icon i {
        margin: 0 !important;
        font-size: 18px !important;
    }

    #bulyapMobileHome .bmh-ai-button-label {
        display: block !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
    }

    /* Ilan onayi bilgisi bir kademe buyutulur. */
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status {
        min-height: 20px !important;
        margin: 9px 3px 0 !important;
        color: #111827 !important;
        font-size: clamp(11px, 3.2vw, 12.5px) !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
    }

    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-working { color: #047857 !important; }
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-ok { color: #166534 !important; }
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-error { color: #b91c1c !important; }
}

@media (max-width: 340px) {
    #bulyapMobileHome .bmh-ai-button-label {
        font-size: 14px !important;
    }

    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status {
        font-size: 10.8px !important;
    }
}

/* =========================================================
   ADIM 28 - DONUSUMLU AI ILAN ORNEKLERI + BUYUK ONAY NOTU
   24 farkli ilan ornegi bos alanda 5 saniyede bir degisir.
   Kullanici yazarken veya alan odaktayken degisim durur.
   ========================================================= */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 104px !important;
    }

    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status {
        min-height: 23px !important;
        margin-top: 10px !important;
        color: #000000 !important;
        font-size: clamp(13px, 3.7vw, 15px) !important;
        line-height: 1.25 !important;
        letter-spacing: -.012em !important;
        font-weight: 850 !important;
    }

    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-working { color: #047857 !important; }
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-ok { color: #166534 !important; }
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status.is-error { color: #b91c1c !important; }
}

@media (max-width: 340px) {
    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status {
        font-size: 12.2px !important;
    }
}

/* ADIM 29 - 55 kategori ornegi ve buyutulmus AI alani */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-ticker {
        height: 38px !important;
        margin-bottom: 13px !important;
    }
    #bulyapMobileHome .bmh-ai-ticker-track > span {
        font-size: clamp(12.5px, 3.65vw, 15px) !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }
    #bulyapMobileHome .bmh-ai-example-wrap { position: relative !important; }
    #bulyapMobileHome .bmh-ai-example-label {
        position: absolute !important;
        z-index: 2 !important;
        top: 13px !important;
        left: 18px !important;
        right: 18px !important;
        color: #1e40af !important;
        text-align: center !important;
        font-size: clamp(13px, 3.8vw, 16px) !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        pointer-events: none !important;
        transition: opacity .15s ease !important;
    }
    #bulyapMobileHome .bmh-ai-example-label.is-promo { color: #047857 !important; }
    #bulyapMobileHome .bmh-ai-example-label.is-hidden { opacity: 0 !important; }
    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 126px !important;
        padding: 43px 18px 16px !important;
        text-align: center !important;
        font-size: clamp(18px, 5.25vw, 22px) !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }
    #bulyapMobileHome .bmh-ai-card textarea:not(:placeholder-shown) {
        padding-top: 18px !important;
        text-align: left !important;
    }
    #bulyapMobileHome .bmh-ai-card textarea::placeholder {
        color: #1e40af !important;
        opacity: .86 !important;
        text-align: center !important;
    }
}

@media (max-width: 340px) {
    #bulyapMobileHome .bmh-ai-card textarea { font-size: 17px !important; }
}

/* ADIM 30 - buyuk ornek alani, tanitim animasyonu ve arama ornekleri */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-ticker {
        height: 48px !important;
        border-radius: 15px !important;
        margin-bottom: 16px !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track > span {
        font-size: clamp(14px, 4.15vw, 17px) !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }

    #bulyapMobileHome .bmh-ai-example-label {
        top: 15px !important;
        font-size: clamp(15px, 4.35vw, 18px) !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 150px !important;
        padding: 50px 20px 20px !important;
        font-size: clamp(20px, 5.75vw, 24px) !important;
        line-height: 1.38 !important;
    }

    #bulyapMobileHome .bmh-ai-example-wrap::after {
        content: '';
        position: absolute;
        z-index: 3;
        top: 13px;
        left: 50%;
        width: 18px;
        height: 18px;
        border: 3px solid rgba(5, 150, 105, .18);
        border-top-color: #059669;
        border-radius: 50%;
        opacity: 0;
        transform: translateX(-50%);
        pointer-events: none;
    }

    #bulyapMobileHome .bmh-ai-card.is-ai-demo .bmh-ai-example-wrap::after {
        opacity: 1;
        animation: bulyapAiDemoSpin .75s linear infinite;
    }

    #bulyapMobileHome .bmh-ai-card.is-ai-demo textarea {
        border-color: #34d399 !important;
        background: linear-gradient(110deg, #fff1f2 20%, #ecfdf5 45%, #fff1f2 70%) !important;
        background-size: 230% 100% !important;
        animation: bulyapAiDemoShimmer 1.7s ease-in-out infinite !important;
    }

    #bulyapMobileHome .bmh-ai-card.is-ai-demo .bmh-ai-button-icon i {
        animation: bulyapAiDemoWand .9s ease-in-out infinite alternate !important;
    }

    #bulyapMobileHome .bmh-search-ghost,
    #bulyapMobileHome .bmh-search-wrap input {
        font-size: clamp(15px, 4.3vw, 18px) !important;
        font-weight: 700 !important;
    }
}

@keyframes bulyapAiDemoSpin {
    to { transform: translateX(-50%) rotate(360deg); }
}

@keyframes bulyapAiDemoShimmer {
    0% { background-position: 100% 0; box-shadow: 0 0 0 rgba(16, 185, 129, 0); }
    50% { box-shadow: 0 0 22px rgba(16, 185, 129, .22); }
    100% { background-position: -100% 0; box-shadow: 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes bulyapAiDemoWand {
    from { transform: rotate(-8deg) scale(.94); }
    to { transform: rotate(8deg) scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
    #bulyapMobileHome .bmh-ai-card.is-ai-demo textarea,
    #bulyapMobileHome .bmh-ai-card.is-ai-demo .bmh-ai-example-wrap::after,
    #bulyapMobileHome .bmh-ai-card.is-ai-demo .bmh-ai-button-icon i {
        animation: none !important;
    }
}

/* ADIM 31 SON BOYUT ONCELIGI - Adim 30 buyutmesini geri alir. */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-ticker {
        height: 39px !important;
        margin-bottom: 13px !important;
        border-radius: 13px !important;
    }
    #bulyapMobileHome .bmh-ai-ticker-track > span {
        font-size: clamp(12.5px, 3.65vw, 15px) !important;
    }
    #bulyapMobileHome .bmh-ai-example-label {
        top: 13px !important;
        font-size: clamp(13px, 3.8vw, 16px) !important;
    }
    #bulyapMobileHome .bmh-ai-card textarea {
        min-height: 126px !important;
        padding: 43px 18px 16px !important;
        font-size: clamp(18px, 5.25vw, 22px) !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }
}

/* ADIM 33 - sari zeminler, kirmizi cerceveler ve iki renkli AI bandi */
@media (max-width: 767.98px) {
    #bulyapMobileHome > .bmh-ai-card {
        background: #fff8cf !important;
        border: 1px solid #ef4444 !important;
    }

    #bulyapMobileHome .bmh-search-wrap {
        background: #fff8cf !important;
        border-color: #f3d58a !important;
    }

    #bulyapMobileHome .bmh-search-wrap input {
        background: transparent !important;
    }

    #bulyapMobileHome > .bmh-section,
    #bulyapMobileHome > .bmh-location-card,
    #bulyapMobileHome > .bmh-benefits,
    #bulyapMobileHome > .bmh-steps-card {
        border: 1px solid #ef4444 !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track > span {
        color: #1e3a8a !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track em {
        color: #dc2626 !important;
        font-style: normal !important;
        font-weight: 950 !important;
    }

    #bulyapMobileHome .bmh-ai-ticker-track b {
        color: #1e3a8a !important;
    }

    #bulyapMobileHome .bmh-ai-write-hint {
        position: absolute !important;
        z-index: 3 !important;
        top: 8px !important;
        left: 18px !important;
        right: 18px !important;
        color: #dc2626 !important;
        text-align: center !important;
        font-size: clamp(11.5px, 3.35vw, 14px) !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        pointer-events: none !important;
    }

    #bulyapMobileHome .bmh-ai-example-label {
        top: 28px !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea {
        padding-top: 50px !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea:not(:placeholder-shown) {
        padding-top: 38px !important;
    }
}

/* ADIM 34 - tiklayinca temiz alan, yatay genis ve dikey kompakt kartlar */
@media (max-width: 767.98px) {
    #bulyapMobileHome .bmh-ai-card.is-ai-input-focused .bmh-ai-write-hint,
    #bulyapMobileHome .bmh-ai-card.is-ai-input-focused .bmh-ai-example-label {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    #bulyapMobileHome > .bmh-ai-card {
        padding: 7px 5px 6px !important;
    }

    #bulyapMobileHome .bmh-ai-ticker {
        width: 100% !important;
        margin: 0 0 6px !important;
    }

    #bulyapMobileHome .bmh-ai-example-wrap {
        width: 100% !important;
        margin: 0 !important;
    }

    #bulyapMobileHome .bmh-ai-card textarea {
        width: 100% !important;
        min-height: 116px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    #bulyapMobileHome .bmh-ai-card button {
        width: 100% !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }

    #bulyapMobileHome .bmh-ai-card .bmh-ai-mobile-status {
        min-height: 18px !important;
        margin: 5px 2px 0 !important;
        line-height: 1.15 !important;
    }

    #bulyapMobileHome .bmh-search-wrap {
        background: #fff1f2 !important;
        border-color: #fda4af !important;
    }

    #bulyapMobileHome .bmh-search-wrap input,
    #bulyapMobileHome .bmh-search-ghost {
        color: #1e3a8a !important;
    }

    #bulyapMobileHome .bmh-search-wrap input::placeholder {
        color: #1e3a8a !important;
        opacity: .82 !important;
    }

    body.bulyap-mobile-how-active .bmh-steps-card,
    #bmhHowItWorksCompact.bmh-steps-card,
    .bmh-steps-card {
        box-sizing: border-box !important;
        width: calc(100% - 12px) !important;
        max-width: none !important;
        margin: 7px 6px !important;
        padding: 9px 6px 8px !important;
        border: 1px solid #ef4444 !important;
        border-radius: 18px !important;
    }

    .bmh-steps-head {
        margin-bottom: 6px !important;
        padding: 0 3px !important;
    }

    .bmh-steps-head small {
        margin-bottom: 2px !important;
    }

    .bmh-steps-head p {
        margin-top: 4px !important;
        line-height: 1.25 !important;
    }

    .bmh-steps-row {
        gap: 5px !important;
    }

    .bmh-step {
        padding: 7px 6px !important;
        border-radius: 13px !important;
    }

    .bmh-step-top {
        margin-bottom: 4px !important;
    }

    .bmh-step-badge {
        width: 25px !important;
        height: 25px !important;
        border-radius: 9px !important;
    }

    .bmh-step p {
        margin-top: 3px !important;
        line-height: 1.2 !important;
    }
}

/* ADIM 35A - Ustalar alt menu kategori secme penceresi */
@media (max-width: 767.98px) {
    body.bulyap-mobile-picker-open {
        overflow: hidden !important;
    }

    .bmh-masters-picker {
        position: fixed;
        z-index: 1200;
        inset: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .bmh-masters-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, .58);
        backdrop-filter: blur(2px);
    }

    .bmh-masters-sheet {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-height: min(82vh, 720px);
        padding: 8px 8px calc(14px + env(safe-area-inset-bottom));
        overflow: hidden;
        border: 1px solid #ef4444;
        border-bottom: 0;
        border-radius: 24px 24px 0 0;
        background: #fffdf2;
        box-shadow: 0 -18px 42px rgba(15,23,42,.22);
        animation: bmhMastersOpen .22s ease-out both;
    }

    .bmh-masters-handle {
        width: 42px;
        height: 4px;
        margin: 0 auto 8px;
        border-radius: 999px;
        background: #cbd5e1;
    }

    .bmh-masters-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 0 4px 8px;
    }

    .bmh-masters-head small {
        display: block;
        color: #dc2626;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .08em;
    }

    .bmh-masters-head h2 {
        margin: 2px 0 0;
        color: #1e3a8a;
        font-size: clamp(16px, 4.8vw, 20px);
        line-height: 1.15;
        font-weight: 950;
    }

    .bmh-masters-head button {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border: 1px solid #fecaca;
        border-radius: 13px;
        background: #fff1f2;
        color: #dc2626;
        font-size: 17px;
    }

    .bmh-masters-search {
        display: flex;
        align-items: center;
        gap: 9px;
        height: 46px;
        margin-bottom: 8px;
        padding: 0 13px;
        border: 1px solid #fda4af;
        border-radius: 15px;
        background: #fff1f2;
        color: #2563eb;
    }

    .bmh-masters-search input {
        min-width: 0;
        width: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: #1e3a8a;
        font-size: 15px;
        font-weight: 750;
    }

    .bmh-masters-grid {
        display: grid;
        flex: 1 1 auto;
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0,1fr));
        grid-auto-rows: minmax(48px, auto);
        align-content: start;
        gap: 6px;
        max-height: calc(min(82vh, 720px) - 122px);
        padding: 1px 1px 8px;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    /* ADIM 35B - Android klavyesi acikken arama ve sonuclar gorunur kalir. */
    .bmh-masters-picker.is-keyboard-open {
        align-items: flex-start;
        padding-top: max(4px, var(--bulyap-vv-top, 0px));
    }

    .bmh-masters-picker.is-keyboard-open .bmh-masters-sheet {
        height: calc(var(--bulyap-vh, 100vh) - 8px);
        max-height: 720px;
        padding-bottom: 8px;
    }

    .bmh-masters-picker.is-keyboard-open .bmh-masters-grid {
        max-height: none;
    }

    .bmh-master-choice {
        display: grid;
        grid-template-columns: 30px minmax(0,1fr) 10px;
        align-items: center;
        gap: 6px;
        min-height: 48px;
        padding: 6px 7px;
        border: 1px solid #dbeafe;
        border-radius: 13px;
        background: #ffffff;
        color: #1e3a8a;
        text-decoration: none;
    }

    .bmh-master-choice > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        overflow: hidden;
        border-radius: 10px;
        background: #eff6ff;
        color: #2563eb;
    }

    .bmh-master-choice img {
        width: 22px;
        height: 22px;
        object-fit: contain;
    }

    .bmh-master-choice strong {
        min-width: 0;
        font-size: 10.5px;
        line-height: 1.18;
        font-weight: 850;
    }

    .bmh-master-choice > i {
        color: #94a3b8;
        font-size: 9px;
    }

    .bmh-master-choice[hidden] {
        display: none !important;
    }
}

@keyframes bmhMastersOpen {
    from { opacity: .45; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .bmh-masters-sheet { animation: none !important; }
}

/* ADIM 36A - Role gore mobil Profil menusu */
@media (max-width: 767.98px) {
    body.bulyap-mobile-profile-open { overflow: hidden !important; }
    .bmh-profile-picker { position:fixed; z-index:1210; inset:0; display:flex; align-items:flex-end; justify-content:center; }
    .bmh-profile-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.6); backdrop-filter:blur(2px); }
    .bmh-profile-sheet { position:relative; z-index:1; width:100%; padding:8px 12px calc(16px + env(safe-area-inset-bottom)); border:1px solid #ef4444; border-bottom:0; border-radius:24px 24px 0 0; background:#fffdf2; box-shadow:0 -18px 42px rgba(15,23,42,.24); animation:bmhMastersOpen .22s ease-out both; }
    .bmh-profile-handle { width:42px; height:4px; margin:0 auto 10px; border-radius:999px; background:#cbd5e1; }
    .bmh-profile-head { display:grid; grid-template-columns:48px minmax(0,1fr) 40px; align-items:center; gap:10px; margin-bottom:12px; }
    .bmh-profile-avatar { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:16px; background:#dbeafe; color:#2563eb; font-size:21px; }
    .bmh-profile-picker.is-master .bmh-profile-avatar { background:#dbeafe; color:#2563eb; }
    .bmh-profile-head small { color:#dc2626; font-size:9px; font-weight:950; letter-spacing:.08em; }
    .bmh-profile-head h2 { margin:1px 0; color:#1e3a8a; font-size:20px; line-height:1.1; font-weight:950; }
    .bmh-profile-head p { margin:0; color:#64748b; font-size:10px; line-height:1.25; font-weight:650; }
    .bmh-profile-head button { width:40px; height:40px; border:1px solid #fecaca; border-radius:13px; background:#fff1f2; color:#dc2626; font-size:17px; }
    .bmh-profile-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .bmh-profile-links a { display:grid; grid-template-columns:34px minmax(0,1fr) 10px; align-items:center; gap:7px; min-height:58px; padding:8px; border:1px solid #dbeafe; border-radius:15px; background:#fff; color:#1e3a8a; text-decoration:none; }
    .bmh-profile-links a > i:first-child { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:11px; background:#eff6ff; color:#2563eb; }
    .bmh-profile-picker.is-master .bmh-profile-links a > i:first-child { background:#eff6ff; color:#2563eb; }
    .bmh-profile-links strong { font-size:11px; line-height:1.15; font-weight:850; }
    .bmh-profile-links a > i:last-child { color:#94a3b8; font-size:9px; }
}

@media (prefers-reduced-motion: reduce) {
    .bmh-profile-sheet { animation:none !important; }
}

/* ADIM 38A - Usta hesabinda Ilan Ver bilgilendirmesi */
@media (max-width: 767.98px) {
    .bmh-master-create-message { display:flex; align-items:flex-start; gap:9px; margin:0 0 10px; padding:11px 12px; border:1px solid #a7f3d0; border-radius:14px; background:#ecfdf5; color:#065f46; }
    .bmh-master-create-message > i { margin-top:2px; color:#059669; font-size:16px; }
    .bmh-master-create-message p { margin:0; font-size:11px; line-height:1.4; font-weight:650; }
    .bmh-master-create-cancel { width:100%; min-height:42px; margin-top:9px; border:1px solid #e2e8f0; border-radius:13px; background:#f8fafc; color:#475569; font-size:12px; font-weight:850; }
}

/* ADIM 38B - Role gore mobil alt menu */
@media (max-width: 767.98px) {
    #bulyapMobileNav .bulyap-mobile-create.is-master-market {
        width: 60px;
        height: 60px;
        min-height: 60px;
        margin-top: -20px;
        background: #2563eb;
        box-shadow: 0 10px 24px rgba(37,99,235,.32);
    }
    #bulyapMobileNav .bulyap-mobile-create.is-master-market span {
        max-width: 54px;
        line-height: 1.02;
        text-align: center;
    }
    #bulyapMobileNav .bulyap-mobile-opportunities { color:#64748b; }
}

/* ADIM 40A - Usta ana sayfa is haritasi on izlemesi */
@media (max-width: 767.98px) {
    .bmh-master-map-card { margin:10px 8px; padding:10px; border:1px solid #ef4444; border-radius:20px; background:#fffdf2; box-shadow:0 8px 24px rgba(15,23,42,.08); }
    .bmh-master-map-head { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; margin-bottom:8px; }
    .bmh-master-map-head small { display:block; color:#dc2626; font-size:9px; font-weight:950; letter-spacing:.07em; }
    .bmh-master-map-head h2 { margin:2px 0 3px; color:#1e3a8a; font-size:18px; line-height:1.1; font-weight:950; }
    .bmh-master-map-head p { margin:0; color:#64748b; font-size:9.5px; line-height:1.3; font-weight:650; }
    .bmh-master-map-head > a { display:inline-flex; flex:0 0 auto; align-items:center; gap:5px; min-height:34px; padding:7px 9px; border-radius:11px; background:#059669; color:#fff; text-decoration:none; font-size:9px; font-weight:900; }
    .bmh-master-map-frame { position:relative; height:min(520px,70dvh); min-height:440px; overflow:hidden; border:1px solid #cbd5e1; border-radius:16px; background:#e2e8f0; }
    .bmh-master-map-frame iframe { width:100%; height:100%; border:0; background:#f8fafc; }
    .bmh-master-map-loading { position:absolute; z-index:2; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; background:linear-gradient(135deg,#eff6ff,#ecfdf5); color:#1e3a8a; font-size:11px; font-weight:850; transition:opacity .2s; }
    .bmh-master-map-loading i { color:#059669; font-size:28px; }
    .bmh-master-map-loading.is-hidden { pointer-events:none; opacity:0; }
    .bmh-master-map-privacy { margin:7px 2px 0; color:#64748b; font-size:9px; line-height:1.3; font-weight:650; }
    .bmh-master-map-privacy i { margin-right:4px; color:#059669; }
    .bmh-master-map-card.bmh-master-map-card-unified { margin:8px; padding:0; overflow:hidden; border:2px solid #bfdbfe; border-radius:17px; background:#f8fafc; }
    .bmh-master-map-card-unified .bmh-master-map-frame { height:min(590px,78dvh); min-height:500px; border:0; border-radius:15px; }
}

/* ADIM 56B - Ana sayfa hesap penceresi de uygulama tipi sag cekmece */
@media (max-width: 767.98px) {
    #bulyapMobileProfilePicker {
        z-index: 1240;
        align-items: stretch;
        justify-content: flex-end;
    }
    #bulyapMobileProfilePicker .bmh-profile-backdrop {
        background: rgba(15,23,42,.62);
        backdrop-filter: blur(3px);
    }
    #bulyapMobileProfilePicker .bmh-profile-sheet {
        box-sizing: border-box;
        display: flex;
        width: min(88vw,360px);
        max-width: 360px;
        height: 100dvh;
        max-height: none;
        flex-direction: column;
        overflow: hidden;
        border: 0;
        border-left: 1px solid rgba(255,255,255,.34);
        border-radius: 0;
        background: #f8fafc;
        padding: 0;
        box-shadow: -18px 0 48px rgba(15,23,42,.3);
        animation: bmhAccountDrawerOpen .28s cubic-bezier(.22,.72,.22,1) both;
    }
    #bulyapMobileProfilePicker .bmh-account-head {
        position: relative;
        flex: 0 0 auto;
        overflow: hidden;
        background: linear-gradient(145deg,#1d4ed8 0%,#2563eb 48%,#4338ca 100%);
        padding: max(18px,env(safe-area-inset-top)) 16px 14px;
        color: #fff;
        box-shadow: 0 8px 24px rgba(37,99,235,.2);
    }
    #bulyapMobileProfilePicker .bmh-account-head::after {
        position: absolute;
        right: -35px;
        bottom: -55px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: rgba(255,255,255,.09);
        content: "";
        pointer-events: none;
    }
    #bulyapMobileProfilePicker .bmh-account-close {
        position: absolute;
        z-index: 3;
        top: max(12px,env(safe-area-inset-top));
        right: 12px;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border: 1px solid rgba(255,255,255,.32);
        border-radius: 12px;
        background: rgba(255,255,255,.13);
        color: #fff;
        font-size: 16px;
    }
    #bulyapMobileProfilePicker .bmh-account-identity {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 62px minmax(0,1fr) 18px;
        align-items: center;
        gap: 11px;
        padding: 24px 42px 11px 0;
        color: #fff;
        text-decoration: none;
    }
    #bulyapMobileProfilePicker .bmh-account-avatar {
        display: grid;
        width: 62px;
        height: 62px;
        place-items: center;
        overflow: hidden;
        border: 3px solid rgba(255,255,255,.94);
        border-radius: 20px;
        background: #fff;
        color: #1d4ed8;
        font-size: 24px;
        box-shadow: 0 9px 22px rgba(15,23,42,.25);
    }
    #bulyapMobileProfilePicker .bmh-account-avatar img { width:100%; height:100%; object-fit:cover; }
    #bulyapMobileProfilePicker .bmh-account-avatar b { font-weight:950; }
    #bulyapMobileProfilePicker .bmh-account-copy { min-width:0; }
    #bulyapMobileProfilePicker .bmh-account-copy small,
    #bulyapMobileProfilePicker .bmh-account-copy strong,
    #bulyapMobileProfilePicker .bmh-account-copy em,
    #bulyapMobileProfilePicker .bmh-account-copy span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #bulyapMobileProfilePicker .bmh-account-copy small { color:#bfdbfe; font-size:8px; font-weight:950; letter-spacing:.12em; }
    #bulyapMobileProfilePicker .bmh-account-copy strong { margin-top:2px; color:#fff; font-size:17px; line-height:22px; font-weight:950; }
    #bulyapMobileProfilePicker .bmh-account-copy em { width:max-content; max-width:100%; margin-top:4px; border-radius:999px; background:rgba(255,255,255,.17); padding:3px 8px; color:#fff; font-size:8px; font-style:normal; font-weight:900; }
    #bulyapMobileProfilePicker .bmh-account-copy span { margin-top:3px; color:#dbeafe; font-size:8px; font-weight:700; }
    #bulyapMobileProfilePicker .bmh-account-identity > i { color:#bfdbfe; font-size:12px; }
    #bulyapMobileProfilePicker .bmh-account-quick { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
    #bulyapMobileProfilePicker .bmh-account-quick a { display:flex; min-height:46px; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(255,255,255,.24); border-radius:12px; background:rgba(255,255,255,.12); color:#fff; font-size:11px; font-weight:850; text-decoration:none; }
    #bulyapMobileProfilePicker .bmh-account-quick i { color:#dbeafe; font-size:14px; }
    #bulyapMobileProfilePicker .bmh-account-body { flex:1; overflow-y:auto; padding:12px 10px 18px; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
    #bulyapMobileProfilePicker .bmh-account-group { margin:0 0 10px; overflow:hidden; border:1px solid #e2e8f0; border-radius:17px; background:#fff; box-shadow:0 4px 15px rgba(15,23,42,.045); }
    #bulyapMobileProfilePicker .bmh-account-group h3 { display:flex; align-items:center; gap:7px; margin:0; border-bottom:1px solid #eef2f7; background:#f8fafc; padding:10px 12px; color:#64748b; font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
    #bulyapMobileProfilePicker .bmh-account-group h3 i { color:#2563eb; font-size:11px; }
    #bulyapMobileProfilePicker .bmh-account-group > a { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:60px; border-bottom:1px solid #f1f5f9; padding:9px 12px; color:#334155; text-decoration:none; }
    #bulyapMobileProfilePicker .bmh-account-group > a:last-child { border-bottom:0; }
    #bulyapMobileProfilePicker .bmh-account-group > a > span:nth-child(2) { min-width:0; }
    #bulyapMobileProfilePicker .bmh-account-group strong,
    #bulyapMobileProfilePicker .bmh-account-group small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #bulyapMobileProfilePicker .bmh-account-group strong { color:#1e293b; font-size:13px; font-weight:900; }
    #bulyapMobileProfilePicker .bmh-account-group small { margin-top:2px; color:#94a3b8; font-size:10px; font-weight:700; }
    #bulyapMobileProfilePicker .bmh-account-group > a > i:last-child { color:#cbd5e1; font-size:10px; }
    #bulyapMobileProfilePicker .bmh-account-link-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; font-size:14px; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-slate { background:#f1f5f9; color:#475569; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-violet { background:#f5f3ff; color:#7c3aed; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-green { background:#ecfdf5; color:#059669; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-amber { background:#fffbeb; color:#d97706; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-blue { background:#eff6ff; color:#2563eb; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-purple { background:#faf5ff; color:#9333ea; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-emerald { background:#ecfdf5; color:#047857; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-cyan { background:#ecfeff; color:#0891b2; }
    #bulyapMobileProfilePicker .bmh-account-link-icon.is-indigo { background:#eef2ff; color:#4f46e5; }
    #bulyapMobileProfilePicker .bmh-account-footer { flex:0 0 auto; border-top:1px solid #e2e8f0; background:#fff; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); }
    #bulyapMobileProfilePicker .bmh-account-footer a { display:flex; min-height:48px; align-items:center; justify-content:center; gap:8px; border-radius:14px; background:#fff1f2; color:#dc2626; font-size:13px; font-weight:900; text-decoration:none; }
}

@keyframes bmhAccountDrawerOpen {
    from { opacity:.72; transform:translateX(105%); }
    to { opacity:1; transform:translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    #bulyapMobileProfilePicker .bmh-profile-sheet { animation:none !important; }
}

/* ADIM 56C - Ana sayfa sol hizli islemler cekmecesi */
@media (max-width: 767.98px) {
    body.bulyap-mobile-operations-open { overflow: hidden !important; }

    body.bulyap-mobile-home-active > header > div { gap: 8px !important; }
    body.bulyap-mobile-home-active > header a[href="/"] { margin-right: auto; }
    #bulyapMobileMenuTrigger {
        display: grid;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        min-height: 42px;
        place-items: center;
        border: 1px solid rgba(148,163,184,.28);
        border-radius: 13px !important;
        background: rgba(255,255,255,.1);
        color: #e2e8f0;
        font-size: 19px;
        line-height: 1;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
    }
    #bulyapMobileMenuTrigger:active { transform: scale(.96); }

    .bmh-operations-picker {
        position: fixed;
        z-index: 1245;
        inset: 0;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
    }
    .bmh-operations-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15,23,42,.62);
        backdrop-filter: blur(3px);
    }
    .bmh-operations-drawer {
        position: relative;
        z-index: 1;
        box-sizing: border-box;
        display: flex;
        width: min(82vw,300px);
        height: 100dvh;
        flex-direction: column;
        overflow: hidden;
        border-right: 1px solid rgba(255,255,255,.34);
        background: #f8fafc;
        box-shadow: 18px 0 48px rgba(15,23,42,.3);
        animation: bmhOperationsDrawerOpen .28s cubic-bezier(.22,.72,.22,1) both;
    }
    .bmh-operations-head {
        display: flex;
        flex: 0 0 auto;
        min-height: 64px;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e2e8f0;
        background: #fff;
        padding: max(10px,env(safe-area-inset-top)) 14px 10px;
    }
    .bmh-operations-brand {
        display: inline-flex;
        align-items: baseline;
        color: #dc2626;
        font-size: 18px;
        font-weight: 950;
        letter-spacing: -.04em;
        text-decoration: none;
    }
    .bmh-operations-brand b { color: #2563eb; font-weight: 950; }
    .bmh-operations-head button {
        display: grid;
        width: 38px;
        height: 38px;
        min-height: 38px;
        place-items: center;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        background: #f8fafc;
        color: #64748b;
        font-size: 16px;
    }
    .bmh-operations-intro {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: 46px minmax(0,1fr);
        align-items: center;
        gap: 10px;
        margin: 12px 10px 8px;
        border: 1px solid #bfdbfe;
        border-radius: 17px;
        background: linear-gradient(135deg,#eff6ff,#ecfdf5);
        padding: 11px;
    }
    .bmh-operations-intro > span {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
        border-radius: 15px;
        background: #dbeafe;
        color: #2563eb;
        font-size: 19px;
    }
    .bmh-operations-picker.is-master .bmh-operations-intro > span { background:#d1fae5; color:#059669; }
    .bmh-operations-intro small { display:block; color:#2563eb; font-size:8px; font-weight:950; letter-spacing:.1em; }
    .bmh-operations-picker.is-master .bmh-operations-intro small { color:#047857; }
    .bmh-operations-intro h2 { margin:1px 0; color:#1e293b; font-size:17px; line-height:1.15; font-weight:950; }
    .bmh-operations-intro p { margin:0; color:#64748b; font-size:9px; line-height:1.3; font-weight:700; }

    .bmh-operations-links {
        flex: 1;
        overflow-y: auto;
        padding: 2px 10px calc(14px + env(safe-area-inset-bottom));
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .bmh-operations-links > a {
        display: grid;
        grid-template-columns: 42px minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
        min-height: 66px;
        margin: 8px 0;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        background: #fff;
        padding: 9px 11px;
        color: #334155;
        text-decoration: none;
        box-shadow: 0 5px 16px rgba(15,23,42,.045);
    }
    .bmh-operations-links > a:active { background:#f8fafc; transform:scale(.985); }
    .bmh-operations-links > a > span:nth-child(2) { min-width:0; }
    .bmh-operations-links strong,
    .bmh-operations-links small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .bmh-operations-links strong { color:#1e293b; font-size:13px; font-weight:900; }
    .bmh-operations-links small { margin-top:3px; color:#94a3b8; font-size:9px; font-weight:700; }
    .bmh-operations-links > a > i { color:#cbd5e1; font-size:10px; }
    .bmh-operations-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; font-size:15px; }
    .bmh-operations-icon.is-blue { background:#eff6ff; color:#2563eb; }
    .bmh-operations-icon.is-cyan { background:#ecfeff; color:#0891b2; }
    .bmh-operations-icon.is-indigo { background:#eef2ff; color:#4f46e5; }
    .bmh-operations-icon.is-violet { background:#f5f3ff; color:#7c3aed; }
    .bmh-operations-icon.is-green { background:#ecfdf5; color:#059669; }
    .bmh-operations-icon.is-amber { background:#fffbeb; color:#d97706; }
}

@keyframes bmhOperationsDrawerOpen {
    from { opacity:.72; transform:translateX(-105%); }
    to { opacity:1; transform:translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .bmh-operations-drawer { animation:none !important; }
}

/* ADIM 56D - Yan menuler daha ince ve kompakt */
@media (max-width: 767.98px) {
    #bulyapMobileOperationsPicker .bmh-operations-drawer {
        align-self:flex-start;
        width:min(62vw,230px);
        height:auto;
        max-height:calc(100dvh - 10px);
        border-radius:0 0 18px 0;
        box-shadow:14px 10px 38px rgba(15,23,42,.22);
    }
    #bulyapMobileOperationsPicker .bmh-operations-head { min-height:56px; padding:8px 12px; }
    #bulyapMobileOperationsPicker .bmh-operations-head button { width:34px; height:34px; min-height:34px; border-radius:10px; font-size:14px; }
    #bulyapMobileOperationsPicker .bmh-operations-brand { font-size:16px; }
    #bulyapMobileOperationsPicker .bmh-operations-intro { grid-template-columns:38px minmax(0,1fr); gap:8px; margin:9px 8px 5px; border-radius:14px; padding:8px; }
    #bulyapMobileOperationsPicker .bmh-operations-intro > span { width:38px; height:38px; border-radius:12px; font-size:16px; }
    #bulyapMobileOperationsPicker .bmh-operations-intro small { font-size:7px; }
    #bulyapMobileOperationsPicker .bmh-operations-intro h2 { font-size:15px; }
    #bulyapMobileOperationsPicker .bmh-operations-intro p { font-size:8px; }
    #bulyapMobileOperationsPicker .bmh-operations-links { padding:1px 8px calc(10px + env(safe-area-inset-bottom)); }
    #bulyapMobileOperationsPicker .bmh-operations-links > a { grid-template-columns:34px minmax(0,1fr) auto; gap:8px; min-height:52px; margin:5px 0; border-radius:13px; padding:7px 9px; box-shadow:0 2px 8px rgba(15,23,42,.035); }
    #bulyapMobileOperationsPicker .bmh-operations-icon { width:34px; height:34px; border-radius:10px; font-size:13px; }
    #bulyapMobileOperationsPicker .bmh-operations-links strong { font-size:12px; }
    #bulyapMobileOperationsPicker .bmh-operations-links small { margin-top:1px; font-size:9px; }

    #bulyapMobileProfilePicker .bmh-profile-sheet { width:min(72vw,286px); max-width:286px; box-shadow:-15px 0 40px rgba(15,23,42,.26); }
    #bulyapMobileProfilePicker .bmh-account-head { padding:max(10px,env(safe-area-inset-top)) 12px 9px; }
    #bulyapMobileProfilePicker .bmh-account-close { top:max(9px,env(safe-area-inset-top)); right:10px; width:32px; height:32px; border-radius:10px; font-size:14px; }
    #bulyapMobileProfilePicker .bmh-account-identity { grid-template-columns:46px minmax(0,1fr) 14px; gap:8px; padding:14px 34px 7px 0; }
    #bulyapMobileProfilePicker .bmh-account-avatar { width:46px; height:46px; border-width:2px; border-radius:15px; font-size:20px; }
    #bulyapMobileProfilePicker .bmh-account-copy small { font-size:8px; }
    #bulyapMobileProfilePicker .bmh-account-copy strong { font-size:16px; line-height:20px; }
    #bulyapMobileProfilePicker .bmh-account-copy em { margin-top:3px; padding:2px 7px; font-size:8px; }
    #bulyapMobileProfilePicker .bmh-account-copy span { margin-top:2px; font-size:8px; }
    #bulyapMobileProfilePicker .bmh-account-quick a { min-height:37px; border-radius:10px; font-size:10px; }
    #bulyapMobileProfilePicker .bmh-account-quick i { font-size:12px; }
    #bulyapMobileProfilePicker .bmh-account-body { padding:8px 8px 13px; }
    #bulyapMobileProfilePicker .bmh-account-group { margin-bottom:7px; border-radius:14px; }
    #bulyapMobileProfilePicker .bmh-account-group h3 { padding:7px 9px; font-size:10px; }
    #bulyapMobileProfilePicker .bmh-account-group h3 button { display:flex; width:100%; min-height:30px; align-items:center; justify-content:space-between; gap:8px; border:0; background:transparent; padding:0; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; }
    #bulyapMobileProfilePicker .bmh-account-group h3 button span { display:flex; align-items:center; gap:6px; }
    #bulyapMobileProfilePicker .bmh-account-group h3 button > i:last-child { color:#94a3b8; transition:transform .2s; }
    #bulyapMobileProfilePicker .bmh-account-group.is-open h3 button > i:last-child { transform:rotate(180deg); }
    #bulyapMobileProfilePicker .bmh-account-group:not(.is-open) > a { display:none; }
    #bulyapMobileProfilePicker .bmh-account-group > a { grid-template-columns:32px minmax(0,1fr) auto; gap:8px; min-height:48px; padding:6px 9px; }
    #bulyapMobileProfilePicker .bmh-account-link-icon { width:32px; height:32px; border-radius:10px; font-size:12px; }
    #bulyapMobileProfilePicker .bmh-account-group strong { font-size:12px; }
    #bulyapMobileProfilePicker .bmh-account-group small { margin-top:1px; font-size:9px; }
    #bulyapMobileProfilePicker .bmh-account-footer { padding:8px 10px calc(8px + env(safe-area-inset-bottom)); }
    #bulyapMobileProfilePicker .bmh-account-footer a { min-height:42px; border-radius:12px; font-size:11px; }
}
