/* =============================================================================
   Sazak Yemek — Mobile Premium Layer
   Tablet & telefon — masaüstü (min-width: 1201px) etkilenmez.
   mobile-pro.css üzerine ince, tutarlı premium cilası.
   ============================================================================= */

@media (max-width: 1200px) {
    :root {
        --mp-navy: #11194e;
        --mp-blue: #142487;
        --mp-red: #e8000a;
        --mp-red-hot: #fe000b;
        --mp-text: #11194e;
        --mp-muted: rgba(17, 25, 78, 0.68);
        --mp-subtle: rgba(17, 25, 78, 0.48);
        --mp-surface: #f4f6fb;
        --mp-surface-2: #eef1f7;
        --mp-border: rgba(17, 25, 78, 0.09);
        --mp-radius-sm: 12px;
        --mp-radius-md: 16px;
        --mp-radius-lg: 20px;
        --mp-radius-xl: 24px;
        --mp-shadow-sm: 0 4px 16px rgba(17, 25, 78, 0.06);
        --mp-shadow-md: 0 12px 36px rgba(17, 25, 78, 0.1);
        --mp-shadow-lg: 0 20px 50px rgba(17, 25, 78, 0.14);
        --mp-page-x: max(16px, env(safe-area-inset-left, 0px));
        --mp-page-x-right: max(16px, env(safe-area-inset-right, 0px));
        --mp-section-y: 3.25rem;
        --mp-tap: 48px;
        --mp-ease: cubic-bezier(0.22, 1, 0.36, 1);
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        font-family: "Public Sans", system-ui, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    /* ── Mobil header: sy-mnav mobile-nav.css tarafından yönetilir ── */
    body.page-home:not(.page-home--no-hero) #pxl-header-elementor .pxl-header-elementor-main::before {
        display: none !important;
    }

    /* ── Hero ── */
    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--title {
        font-family: "Geologica", sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: -0.03em !important;
    }

    .page-home .sy-hero-quote-bar {
        border-radius: var(--mp-radius-xl) var(--mp-radius-xl) 0 0 !important;
        box-shadow: var(--mp-shadow-sm) !important;
    }

    .page-home .sy-hero-quick-card {
        min-height: 70px;
        padding: 1rem 1rem 1rem 1.15rem;
        border-radius: 16px !important;
    }

    .page-home .sy-hero-quick-card__label {
        font-size: 0.9375rem !important;
    }

    .page-home .sy-hero-quick-card__tile {
        width: 2.85rem !important;
        height: 2.85rem !important;
        border-radius: 12px !important;
        font-size: 1.2rem !important;
    }

    .page-home .elementor-element-5bd1432 > .e-con-inner {
        padding-top: 2.85rem !important;
    }

    .page-home .sy-hero-quick-card__float {
        top: -1.35rem !important;
        right: -0.35rem !important;
        width: 5.25rem !important;
    }

    .page-home .sy-hero-quick-card__float img {
        max-height: 6.5rem !important;
    }

    .page-home .sy-hero-quick-card--stack.sy-hero-quick-card--has-preview {
        padding-right: 5rem !important;
    }

    .page-home .sy-hero-quick-card--stack .sy-hero-quick-card__stack {
        right: 0.85rem !important;
        width: 3.75rem !important;
        height: 5.5rem !important;
    }

    /* ── Ana sayfa bölümleri ── */
    .carryon-home-body .chl-wrap,
    .carryon-home-body .chy-wrap {
        padding-inline: var(--mp-page-x) var(--mp-page-x-right) !important;
    }

    .carryon-home-body .chl-section {
        padding-block: var(--mp-section-y) !important;
    }

    .carryon-home-body .chl-section-head {
        margin-bottom: 1.75rem !important;
    }

    .carryon-home-body .chl-title,
    .carryon-home-body .chy-title {
        font-size: clamp(1.5rem, 5vw, 1.875rem) !important;
        letter-spacing: -0.025em !important;
        line-height: 1.2 !important;
    }

    .carryon-home-body .chl-subtitle,
    .carryon-home-body .chy-lead,
    .carryon-home-body .chl-lead {
        font-size: 1rem !important;
        line-height: 1.65 !important;
        color: var(--mp-muted) !important;
    }

    /* Koyu zemin (narrative band) — açık metin */
    .carryon-home-body .chl-narrative .chl-subtitle,
    .carryon-home-body .chl-narrative .chl-lead {
        color: rgba(255, 255, 255, 0.78) !important;
    }

    .carryon-home-body .chl-narrative .chl-title {
        color: #fff !important;
    }

    .carryon-home-body .chl-narrative .chl-eyebrow {
        color: rgba(255, 255, 255, 0.85) !important;
    }

    .carryon-home-body .chl-about__badge {
        right: 0.75rem !important;
        bottom: 1rem !important;
        border-radius: var(--mp-radius-md) !important;
    }

    .carryon-home-body .chl-about__image {
        border-radius: var(--mp-radius-lg) !important;
    }

    .carryon-home-body .chl-feature {
        border-radius: var(--mp-radius-md) !important;
        border: 1px solid var(--mp-border) !important;
        box-shadow: var(--mp-shadow-sm) !important;
    }

    .carryon-home-body .chy-service-card {
        border-radius: var(--mp-radius-lg) !important;
        box-shadow: var(--mp-shadow-md) !important;
        overflow: hidden;
    }

    .carryon-home-body .chy-service-card--featured {
        min-height: 0 !important;
        border-radius: var(--mp-radius-xl) !important;
    }

    .carryon-home-body .chy-service-card--side .chy-service-card__media,
    .carryon-home-body .chy-service-card--tile .chy-service-card__media,
    .carryon-home-body .chy-service-card--featured .chy-service-card__media {
        min-height: 0 !important;
    }

    .carryon-home-body .chy-services__head {
        gap: 1rem !important;
        margin-bottom: 1.5rem !important;
    }

    .carryon-home-body .chy-services__intro {
        flex: 0 1 auto !important;
    }

    .carryon-home-body .chy-services__cta {
        align-self: stretch !important;
        width: 100% !important;
    }

    .carryon-home-body .chy-service-card__glass {
        border-radius: var(--mp-radius-md) !important;
    }

    .carryon-home-body .chy-services__all-btn {
        min-height: var(--mp-tap) !important;
        border-radius: var(--mp-radius-sm) !important;
    }

    .carryon-home-body .sy-quote__shell {
        border-radius: var(--mp-radius-xl) !important;
        box-shadow: var(--mp-shadow-lg) !important;
    }

    .carryon-home-body .sy-quote__form-card {
        border-radius: var(--mp-radius-lg) !important;
    }

    .carryon-home-body .sy-quote__control input,
    .carryon-home-body .sy-quote__control select,
    .carryon-home-body .sy-quote__control textarea {
        min-height: var(--mp-tap) !important;
        border-radius: var(--mp-radius-sm) !important;
        font-size: 16px !important;
    }

    .carryon-home-body .sy-quote__chip {
        min-height: 44px !important;
        border-radius: var(--mp-radius-sm) !important;
    }

    .carryon-home-body .sy-quote__submit {
        min-height: 52px !important;
        border-radius: var(--mp-radius-sm) !important;
        font-weight: 700 !important;
        box-shadow: 0 10px 28px rgba(232, 0, 10, 0.28) !important;
    }

    .carryon-home-body .chl-news-card {
        border-radius: var(--mp-radius-lg) !important;
        box-shadow: var(--mp-shadow-sm) !important;
        border: 1px solid var(--mp-border) !important;
        overflow: hidden;
    }

    .carryon-home-body .chl-access-card {
        border-radius: var(--mp-radius-md) !important;
        box-shadow: var(--mp-shadow-sm) !important;
    }

    .carryon-home-body .chl-accordion__item {
        border-radius: var(--mp-radius-sm) !important;
        border: 1px solid var(--mp-border) !important;
        overflow: hidden;
        margin-bottom: 0.5rem !important;
    }

    .carryon-home-body .chl-cta-band__inner {
        border-radius: var(--mp-radius-xl) !important;
        padding: 1.5rem 1.25rem !important;
    }

    .carryon-home-body .chl-cta-band__actions .btn-default,
    .carryon-home-body .chl-about__cta {
        min-height: var(--mp-tap) !important;
        border-radius: 999px !important;
        font-weight: 600 !important;
    }

    /* ── İç sayfalar ── */
    body.page-inner #pxl-page-title-default {
        padding-block: 2.5rem 2rem !important;
        padding-inline: var(--mp-page-x) !important;
    }

    body.page-inner .pxl-page-title {
        font-family: "Geologica", sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: -0.03em !important;
    }

    body.page-inner .page-service-single,
    body.page-inner .legal {
        padding-inline: var(--mp-page-x) !important;
    }

    body.page-inner .container {
        padding-left: var(--mp-page-x) !important;
        padding-right: var(--mp-page-x-right) !important;
    }

    /* Listing / ürün / galeri — dokunmatik kartlar */
    .sy-gallery-card {
        border-radius: var(--mp-radius-lg) !important;
        box-shadow: var(--mp-shadow-sm) !important;
        border: 1px solid var(--mp-border) !important;
        overflow: hidden;
    }

    .sy-gallery-card__overlay {
        opacity: 1 !important;
        background: linear-gradient(180deg, transparent 35%, rgba(17, 25, 78, 0.82) 100%) !important;
    }

    .sy-gallery-card__body {
        padding: 1rem 1.125rem 1.125rem !important;
    }

    .sy-listing-filter__items {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 0.5rem !important;
        padding-bottom: 0.25rem !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sy-listing-filter__items::-webkit-scrollbar {
        display: none;
    }

    .sy-listing-filter__item {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        min-height: 40px !important;
        border-radius: 999px !important;
        padding: 0.5rem 1rem !important;
    }

    .sy-listing-overview,
    .sy-contact-grid > * {
        border-radius: var(--mp-radius-lg) !important;
    }

    /* ── Footer ── */
    .sy-footer {
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px)) !important;
    }

    .sy-footer__wrap {
        padding-inline: var(--mp-page-x) var(--mp-page-x-right) !important;
    }

    .sy-footer__social a {
        border-radius: 50% !important;
    }

    /* ── Global butonlar & formlar ── */
    .btn-default,
    .btn-igsas,
    .cookie-consent__btn,
    .legal-form__btn {
        border-radius: var(--mp-radius-sm) !important;
        font-weight: 600 !important;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea {
        border-radius: var(--mp-radius-sm) !important;
    }

    /* ── Scroll to top & cookie ── */
    .sy-scroll-top {
        border-radius: 50% !important;
        box-shadow: var(--mp-shadow-md) !important;
    }

    .cookie-consent__panel {
        border-radius: var(--mp-radius-lg) !important;
        margin-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (max-width: 767px) {
    :root {
        --mp-section-y: 2.75rem;
    }

    .carryon-home-body .chl-narrative__inner {
        border-radius: var(--mp-radius-xl) !important;
        padding: 1.75rem 1.25rem !important;
    }

    .carryon-home-body .sy-quote__promo {
        border-radius: var(--mp-radius-md) !important;
    }

    .carryon-home-body .chl-refs__item {
        border-radius: var(--mp-radius-md) !important;
        box-shadow: var(--mp-shadow-sm) !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    @media (max-width: 1200px) {
        .carryon-home-body .chl-news-card,
        .carryon-home-body .chy-service-card,
        .sy-gallery-card {
            transition: transform 0.25s var(--mp-ease), box-shadow 0.25s var(--mp-ease);
        }

        .carryon-home-body .chl-news-card:active,
        .carryon-home-body .chy-service-card:active,
        .sy-gallery-card:active {
            transform: scale(0.985);
        }
    }
}
