/* Uygun Hesapçı — Landing mobil (≤768px) kurumsal düzen */

@media (max-width: 768px) {
    .marketing-layout,
    body {
        overflow-x: hidden;
    }

    .lp2026 {
        margin: 0;
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    .lp-util { display: none; }

    .lp-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* —— Sticky kurumsal header —— */
    .lp-nav {
        box-shadow: 0 1px 0 var(--lp-border);
    }
    .lp-nav-scrolled {
        box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    }
    .lp-nav-main {
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .lp-nav-main-inner {
        gap: 0.5rem;
        height: 52px;
        min-height: 52px;
        padding: 0;
    }
    .lp-brand {
        font-size: 0.9rem;
        gap: 0.4rem;
        min-width: 0;
        flex: 1;
    }
    .lp-brand img {
        width: 28px;
        height: 28px;
    }
    .lp-brand-text {
        display: inline !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 9.5rem;
    }
    .lp-brand-badge { display: none; }
    .lp-nav-menu { display: none !important; }
    .lp-nav-cta {
        margin-left: 0;
        gap: 0.35rem;
        flex-shrink: 0;
    }
    .lp-nav-login { display: none; }
    .lp-nav-cta-btn {
        padding: 0.42rem 0.7rem;
        font-size: 0.75rem;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(30, 58, 95, 0.28);
    }
    .lp-nav-cta-btn svg { display: none; }
    .lp-nav-burger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: var(--lp-bg-soft);
        border: 1px solid var(--lp-border);
        flex-shrink: 0;
    }

    /* —— Hızlı bölüm sekmeleri —— */
    .lp-mobile-tabs {
        display: flex;
        gap: 0.45rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.55rem 16px;
        background: var(--lp-bg-soft);
        border-bottom: 1px solid var(--lp-border);
        position: sticky;
        top: 52px;
        z-index: 99;
    }
    .lp-mobile-tabs::-webkit-scrollbar { display: none; }
    .lp-mobile-tabs a {
        flex-shrink: 0;
        padding: 0.38rem 0.85rem;
        border-radius: 999px;
        background: #fff;
        border: 1px solid var(--lp-border);
        color: var(--lp-text-2);
        font-size: 0.78rem;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
        transition: background 0.15s, border-color 0.15s, color 0.15s;
    }
    .lp-mobile-tabs a:active,
    .lp-mobile-tabs a.is-active {
        background: var(--lp-primary);
        border-color: var(--lp-primary);
        color: #fff;
    }

    /* —— Drawer —— */
    .lp-mobile-drawer {
        width: min(300px, 90vw);
        padding-top: 0;
    }
    .lp-mobile-drawer-head {
        margin: -1rem -1rem 0.5rem;
        padding: 1rem;
        background: var(--lp-grad-hero);
        border-bottom: none;
        color: #fff;
    }
    .lp-mobile-drawer-head strong { color: #fff; }
    .lp-mobile-drawer-close {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
    }
    .lp-mobile-drawer-links button,
    .lp-mobile-drawer-links a {
        font-size: 0.92rem;
        padding: 0.75rem 0.85rem;
    }
    .lp-mobile-drawer-phone {
        background: var(--lp-bg-soft);
        font-size: 0.9rem;
    }

    /* —— Hero —— */
    .lp-only-desktop { display: none !important; }
    .lp-only-mobile { display: block !important; }

    .lp-hero {
        padding: 1.35rem 0 1.75rem;
    }
    .lp-hero-inner {
        gap: 1rem;
        padding: 0 16px;
        grid-template-columns: 1fr;
    }
    .lp-hero-urgency {
        font-size: 0.7rem;
        padding: 0.4rem 0.7rem;
        border-radius: 10px;
        line-height: 1.4;
    }
    .lp-hero-eyebrow {
        font-size: 0.75rem;
        margin-bottom: 0.75rem;
        padding: 0.35rem 0.7rem;
    }
    .lp-hero-title {
        font-size: 1.72rem;
        line-height: 1.15;
        letter-spacing: -0.025em;
        margin-bottom: 0.85rem;
    }
    .lp-hero-sub {
        font-size: 0.9rem;
        line-height: 1.55;
        margin-bottom: 1rem;
    }
    .lp-hero-cta {
        margin-bottom: 0.65rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    .lp-hero-cta .lp-btn {
        width: 100%;
        justify-content: center;
        padding: 0.8rem 1rem;
    }
    .lp-hero-risk {
        font-size: 0.74rem;
        text-align: center;
        margin-top: 0;
        line-height: 1.45;
    }
    .lp-hero-trust {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
        margin-top: 1rem;
        width: 100%;
    }
    .lp-trust-item {
        background: #fff;
        border: 1px solid var(--lp-border);
        border-radius: 12px;
        padding: 0.65rem 0.4rem;
        text-align: center;
        box-shadow: var(--lp-shadow-sm);
    }
    .lp-trust-item strong {
        font-size: 1rem;
        color: var(--lp-primary);
    }
    .lp-trust-item span {
        font-size: 0.65rem;
        line-height: 1.25;
        display: block;
        margin-top: 0.15rem;
    }

    .lp-hero-visual { display: none; }

    .lp-hero-mobile-card {
        display: block;
        background: #fff;
        border: 1px solid var(--lp-border);
        border-radius: 16px;
        padding: 1rem;
        box-shadow: var(--lp-shadow-lg);
    }
    .lp-hero-mobile-card-bar {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        margin-bottom: 0.75rem;
        padding-bottom: 0.65rem;
        border-bottom: 1px solid var(--lp-border);
    }
    .lp-hero-mobile-card-bar span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #cbd5e1;
    }
    .lp-hero-mobile-card-bar span:first-child { background: #ef4444; }
    .lp-hero-mobile-card-bar span:nth-child(2) { background: #f59e0b; }
    .lp-hero-mobile-card-bar span:nth-child(3) { background: #10b981; }
    .lp-hero-mobile-card-bar em {
        flex: 1;
        font-style: normal;
        font-size: 0.68rem;
        color: var(--lp-text-mute);
        text-align: center;
    }
    .lp-hero-mobile-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.55rem;
    }
    .lp-hero-mobile-stat {
        background: var(--lp-bg-soft);
        border-radius: 10px;
        padding: 0.65rem 0.55rem;
    }
    .lp-hero-mobile-stat label {
        display: block;
        font-size: 0.65rem;
        color: var(--lp-text-mute);
        margin-bottom: 0.15rem;
    }
    .lp-hero-mobile-stat strong {
        font-size: 0.95rem;
        color: var(--lp-primary);
    }
    .lp-hero-mobile-stat span {
        display: block;
        font-size: 0.62rem;
        color: var(--lp-success);
        margin-top: 0.1rem;
    }
    .lp-hero-mobile-ai {
        margin-top: 0.65rem;
        padding: 0.55rem 0.65rem;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(139, 92, 246, 0.08));
        border-radius: 10px;
        font-size: 0.72rem;
        color: var(--lp-text-2);
        line-height: 1.4;
    }

    /* —— Bölümler —— */
    .lp-section-head {
        margin-bottom: 1.5rem;
        text-align: left;
    }
    .lp-section-head h2 {
        font-size: 1.45rem;
        line-height: 1.2;
    }
    .lp-section-head p {
        font-size: 0.88rem;
    }
    .lp-eyebrow {
        font-size: 0.7rem;
        margin-bottom: 0.65rem;
    }

    .lp-different,
    .lp-sectors,
    .lp-modules,
    .lp-ai,
    .lp-integration,
    .lp-testimonials,
    .lp-pricing,
    .lp-faq,
    .lp-compare,
    .lp-wishlist,
    .lp-day,
    .lp-mobile,
    .lp-trustbar,
    .lp-tour-preview {
        padding: 2.5rem 0;
    }

    .lp-diff-grid,
    .lp-sector-grid,
    .lp-mod-grid,
    .lp-wish-cols,
    .lp-price-grid,
    .lp-switch-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
    .lp-diff-card,
    .lp-sector,
    .lp-plan,
    .lp-wish-col {
        padding: 1.25rem;
    }
    .lp-diff-card:hover,
    .lp-sector:hover {
        transform: none;
    }

    .lp-wish-bottom {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.65rem;
    }
    .lp-wish-stat {
        padding: 0.85rem;
        border-radius: 12px;
    }

    .lp-trustbar-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.65rem;
        padding: 0 16px;
        justify-content: stretch;
    }
    .lp-trustbar-grid > div {
        text-align: center;
        font-size: 0.82rem;
        padding: 0.5rem;
        background: #fff;
        border-radius: 10px;
        border: 1px solid var(--lp-border);
        opacity: 1;
    }

    .lp-timeline {
        padding-left: 1.75rem;
    }
    .lp-tl-dot {
        left: -1.35rem;
        width: 14px;
        height: 14px;
    }
    .lp-tl-content {
        padding: 1rem;
    }

    /* —— Mobil kıyaslama kartları (tablo yerine) —— */
    .lp-compare-desktop { display: none !important; }

    .lp-cmp-mobile {
        display: block;
    }
    .lp-cmp-mobile-head {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 0.5rem;
        align-items: center;
        margin-bottom: 1rem;
    }
    .lp-cmp-mobile-us,
    .lp-cmp-mobile-them {
        border-radius: 14px;
        padding: 0.85rem 0.65rem;
        text-align: center;
    }
    .lp-cmp-mobile-us {
        background: var(--lp-grad-hero);
        color: #fff;
        box-shadow: 0 6px 18px rgba(30, 58, 95, 0.25);
    }
    .lp-cmp-mobile-them {
        background: var(--lp-bg-soft);
        border: 1px solid var(--lp-border);
    }
    .lp-cmp-mobile-label {
        display: block;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        opacity: 0.85;
        margin-bottom: 0.25rem;
    }
    .lp-cmp-mobile-us strong,
    .lp-cmp-mobile-them strong {
        display: block;
        font-size: 1.15rem;
        line-height: 1.1;
    }
    .lp-cmp-mobile-us span,
    .lp-cmp-mobile-them span {
        font-size: 0.68rem;
        opacity: 0.85;
    }
    .lp-cmp-mobile-vs {
        font-size: 0.72rem;
        font-weight: 800;
        color: var(--lp-text-mute);
    }
    .lp-cmp-mobile-list {
        list-style: none;
        margin: 0;
        padding: 0;
        border: 1px solid var(--lp-border);
        border-radius: 14px;
        overflow: hidden;
        background: #fff;
    }
    .lp-cmp-mobile-list li {
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr;
        gap: 0.35rem;
        align-items: center;
        padding: 0.65rem 0.75rem;
        border-bottom: 1px solid var(--lp-border);
        font-size: 0.78rem;
    }
    .lp-cmp-mobile-list li:last-child { border-bottom: none; }
    .lp-cmp-mobile-list li:nth-child(even) {
        background: var(--lp-bg-soft);
    }
    .lp-cmp-mobile-feat {
        font-weight: 600;
        color: var(--lp-text);
    }
    .lp-cmp-mobile-val-us {
        color: var(--lp-success);
        font-weight: 700;
        text-align: center;
    }
    .lp-cmp-mobile-val-them {
        color: var(--lp-text-mute);
        text-align: center;
        font-size: 0.72rem;
    }
    .lp-cmp-mobile-note {
        margin-top: 0.75rem;
        font-size: 0.72rem;
        color: var(--lp-text-mute);
        line-height: 1.45;
        text-align: center;
    }
    .lp-compare-summary-grid {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }
    .lp-compare-sum {
        padding: 1.15rem;
    }

    /* —— Paneller: tam ekran sheet —— */
    .lp-panels[data-active="cozumler"] .lp-panel[data-panel="cozumler"],
    .lp-panels[data-active="musteriler"] .lp-panel[data-panel="musteriler"],
    .lp-panels[data-active="fiyat"] .lp-panel[data-panel="fiyat"],
    .lp-panels[data-active="karsilastir"] .lp-panel[data-panel="karsilastir"],
    .lp-panels[data-active="kaynaklar"] .lp-panel[data-panel="kaynaklar"] {
        position: fixed;
        left: 0;
        right: 0;
        top: 52px;
        bottom: 0;
        max-height: none;
        z-index: 10055;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-top: none;
    }
    .lp-panel-inner {
        padding: 1.25rem 16px 2rem;
    }
    .lp-panel-head {
        text-align: left;
        margin-bottom: 1.5rem;
    }
    .lp-panel-head h2 {
        font-size: 1.35rem;
    }
    .lp-panel-close {
        top: 60px;
        right: 12px;
        width: 36px;
        height: 36px;
        position: fixed;
        z-index: 10056;
    }
    .lp-panel-grid {
        grid-template-columns: 1fr;
    }
    .lp-panel-foot {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }
    .lp-panel-foot .lp-btn {
        width: 100%;
        justify-content: center;
    }

    /* —— Fiyat, mobil, entegrasyon —— */
    .lp-pricing-trust {
        flex-direction: column;
        align-items: center;
        gap: 0.35rem;
    }
    .lp-pricing-trust span {
        white-space: normal;
        text-align: center;
        font-size: 0.8rem;
    }
    .lp-mobile-phone {
        display: flex;
        justify-content: center;
        margin-top: 1.25rem;
    }
    .lp-phone {
        width: min(240px, 78vw);
        transform: none;
    }
    .lp-mobile-cta-row {
        flex-direction: column;
    }
    .lp-mobile-cta-row .lp-btn {
        width: 100%;
        justify-content: center;
    }
    .lp-int-tags {
        gap: 0.35rem;
    }
    .lp-int-tags span {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }

    .lp-test-grid,
    .lp-roi-grid,
    .lp-ai-wrap,
    .lp-int-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
    .lp-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        padding: 1.5rem 1rem;
    }
    .lp-stat strong { font-size: 1.5rem; }

    /* —— Final CTA & footer —— */
    .lp-final {
        padding: 2rem 0 2.5rem;
    }
    .lp-final-card {
        padding: 2rem 1.25rem;
        border-radius: 18px;
    }
    .lp-final-card h2 {
        font-size: 1.55rem;
    }
    .lp-final-cta {
        flex-direction: column;
    }
    .lp-final-cta .lp-btn {
        width: 100%;
        justify-content: center;
    }
    .lp-foot {
        padding: 2.5rem 0 1.25rem;
    }
    .lp-foot-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .lp-foot-bottom {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    /* —— Tur modal —— */
    .lp-tour-dialog {
        width: calc(100vw - 1.5rem);
        max-height: calc(100dvh - 2rem);
        margin: 1rem;
    }
    .lp-tour-preview-inner {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (min-width: 769px) {
    .lp-only-mobile,
    .lp-mobile-tabs,
    .lp-hero-mobile-card,
    .lp-cmp-mobile {
        display: none !important;
    }
    .lp-only-desktop {
        display: inline !important;
    }
    .lp-compare-desktop {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .lp-hero-title { font-size: 1.55rem; }
    .lp-nav-cta-btn {
        font-size: 0.7rem;
        padding: 0.38rem 0.55rem;
    }
    .lp-brand-text { max-width: 7.5rem; }
}