/* =============================================================================
   Sazak Yemek — Mobile Pro
   Sadece mobil/tablet — masaüstü (min-width: 1201px) etkilenmez.
   ============================================================================= */

/* ---- Tablet (≤1200px) — mobil header & nav ---- */
@media (max-width: 1200px) {
    html,
    body {
        overflow-x: clip;
    }

    #pxl-wapper,
    #pxl-main {
        overflow-x: clip;
        max-width: 100%;
    }

    /* ── Modern mobil header bar ── */
    #pxl-header-mobile.sy-mobile-header,
    body.page-inner #pxl-header-mobile,
    body.page-home #pxl-header-mobile {
        background: rgba(255, 255, 255, 0.94) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-shadow: 0 1px 0 rgba(17, 25, 78, 0.06), 0 4px 20px rgba(17, 25, 78, 0.04);
    }

    #pxl-header-mobile .pxl-header-main,
    body.page-inner #pxl-header-mobile .pxl-header-main,
    body.page-home #pxl-header-mobile .pxl-header-main {
        background: transparent !important;
    }

    #pxl-header-mobile .pxl-header-main .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #pxl-header-mobile .pxl-header-mobile-default {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: 58px;
        padding: 0.375rem 0;
        border-bottom: none;
    }

    #pxl-header-mobile .pxl-header-branding {
        flex: 1;
        min-width: 0;
    }

    #pxl-header-mobile .pxl-header-branding a {
        display: inline-flex;
        align-items: center;
    }

    #pxl-header-mobile .pxl-header-branding img {
        max-height: 38px;
        width: auto;
        height: auto;
        display: block;
    }

    #pxl-header-mobile #pxl-nav-mobile {
        flex-shrink: 0;
    }

    #pxl-header-mobile .sy-mobile-header__toggle,
    #pxl-header-mobile .pxl-nav-mobile-button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        border: none !important;
        border-radius: 12px !important;
        background: #11194e !important;
        cursor: pointer;
        position: relative !important;
        box-shadow: 0 4px 14px rgba(17, 25, 78, 0.22);
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-header__toggle:hover,
    #pxl-header-mobile .pxl-nav-mobile-button:hover {
        background: #142487 !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(17, 25, 78, 0.28);
    }

    #pxl-header-mobile #pxl-nav-mobile.active .sy-mobile-header__toggle {
        background: #fe000b !important;
        box-shadow: 0 4px 14px rgba(254, 0, 11, 0.28);
    }

    #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line {
        display: block !important;
        position: static !important;
        width: 18px !important;
        height: 2px !important;
        min-height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border-radius: 2px !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        opacity: 1 !important;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line::before,
    #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line::after {
        display: none !important;
        content: none !important;
    }

    #pxl-header-mobile #pxl-nav-mobile.active .pxl-icon-line1 {
        transform: translateY(7px) rotate(45deg);
    }

    #pxl-header-mobile #pxl-nav-mobile.active .pxl-icon-line2 {
        opacity: 0;
        transform: scaleX(0);
    }

    #pxl-header-mobile #pxl-nav-mobile.active .pxl-icon-line3 {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* ── Drawer panel ── */
    #pxl-header-mobile .sy-mobile-drawer.pxl-header-menu {
        width: min(100vw, 340px) !important;
        max-width: 340px !important;
        background: #fff !important;
        box-shadow: 8px 0 40px rgba(17, 25, 78, 0.14) !important;
        transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.32s ease !important;
    }

    #pxl-header-mobile .sy-mobile-drawer.pxl-header-menu.active {
        transform: translateX(0) !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__backdrop.pxl-header-menu-backdrop {
        background: rgba(17, 25, 78, 0.45) !important;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        transition: opacity 0.28s ease, visibility 0.28s ease !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__inner.pxl-header-menu-scroll {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        padding: 0 !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.125rem;
        background: linear-gradient(135deg, #11194e 0%, #142487 100%);
    }

    #pxl-header-mobile .sy-mobile-drawer__logo img {
        max-height: 36px;
        width: auto;
        display: block;
    }

    #pxl-header-mobile .sy-mobile-drawer__close.pxl-menu-close {
        position: static !important;
        flex-shrink: 0;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-drawer__close:hover {
        background: rgba(255, 255, 255, 0.18) !important;
        border-color: rgba(255, 255, 255, 0.28) !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__close::before,
    #pxl-header-mobile .sy-mobile-drawer__close::after {
        background: #fff !important;
        width: 16px !important;
        height: 2px !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__nav {
        flex: 1;
        overflow-y: auto;
        padding: 1rem 1rem 0.5rem;
        -webkit-overflow-scrolling: touch;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu.pxl-menu-primary {
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu > li.menu-item {
        position: relative;
        border: none !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu > li.menu-item > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 50px !important;
        padding: 0.75rem 1rem !important;
        border: 1px solid #e8ebf2 !important;
        border-radius: 12px !important;
        background: #f8f9fc !important;
        color: #11194e !important;
        font-size: 0.9375rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-decoration: none !important;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu > li.menu-item > a:hover,
    #pxl-header-mobile .sy-mobile-drawer__menu > li.menu-item.current-menu-item > a,
    #pxl-header-mobile .sy-mobile-drawer__menu > li.menu-item.current-menu-parent > a {
        background: #fff !important;
        border-color: rgba(20, 36, 135, 0.22) !important;
        color: #142487 !important;
        box-shadow: 0 4px 14px rgba(17, 25, 78, 0.06);
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .sub-menu {
        display: none;
        margin: 0.375rem 0 0.25rem !important;
        padding: 0.375rem 0 0.375rem 0.75rem !important;
        border-left: 2px solid rgba(254, 0, 11, 0.35) !important;
        background: transparent !important;
        list-style: none !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .sub-menu.active {
        display: block !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .sub-menu li a {
        display: flex !important;
        align-items: center;
        min-height: 42px !important;
        padding: 0.5rem 0.75rem !important;
        border: none !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: #5c677b !important;
        font-size: 0.875rem !important;
        font-weight: 500 !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .sub-menu li a:hover,
    #pxl-header-mobile .sy-mobile-drawer__menu .sub-menu li.current-menu-item > a {
        color: #fe000b !important;
        background: rgba(254, 0, 11, 0.06) !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .pxl-menu-toggle {
        position: absolute !important;
        top: 50% !important;
        right: 0.75rem !important;
        transform: translateY(-50%) !important;
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
        border-radius: 8px !important;
        background: rgba(17, 25, 78, 0.06) !important;
        color: #11194e !important;
        font-size: 11px !important;
        transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .pxl-menu-toggle::before {
        font-family: "bootstrap-icons" !important;
        content: "\f282" !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .pxl-menu-toggle.active {
        background: #fe000b !important;
        color: #fff !important;
        transform: translateY(-50%) rotate(180deg) !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu .pxl-menu-toggle.active::before {
        content: "\f282" !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__menu li.menu-item-has-children > a {
        padding-right: 3rem !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__footer {
        margin-top: auto;
        padding: 1rem 1rem 1.25rem;
        border-top: 1px solid #e8ebf2;
        background: #fff;
        display: grid;
        gap: 0.625rem;
    }

    #pxl-header-mobile .sy-mobile-drawer__cta {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0.75rem 1.25rem;
        border-radius: 12px;
        background: linear-gradient(135deg, #fe000b 0%, #c90009 100%);
        color: #fff !important;
        font-size: 0.9375rem;
        font-weight: 700;
        text-decoration: none !important;
        box-shadow: 0 8px 22px rgba(254, 0, 11, 0.28);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-drawer__cta:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(254, 0, 11, 0.32);
    }

    #pxl-header-mobile .sy-mobile-drawer__phone {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: 44px;
        padding: 0.625rem 1rem;
        border-radius: 12px;
        border: 1px solid #e8ebf2;
        background: #f8f9fc;
        color: #11194e !important;
        font-size: 0.875rem;
        font-weight: 600;
        text-decoration: none !important;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    #pxl-header-mobile .sy-mobile-drawer__phone:hover {
        background: #fff;
        border-color: rgba(20, 36, 135, 0.2);
        color: #142487 !important;
    }

    #pxl-header-mobile .sy-mobile-drawer__phone i {
        color: #fe000b;
        font-size: 1rem;
    }
}

/* ---- Tablet (≤991px) ---- */
@media (max-width: 991px) {
    .container,
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .sy-footer {
        padding: 2.5rem 0 1.25rem;
    }

    .sy-footer__wrap {
        padding-inline: 16px !important;
    }

    .sy-footer__top {
        gap: 2rem;
        padding-bottom: 1.75rem;
    }

    .sy-footer__brand {
        max-width: none;
    }

    .sy-footer__desc {
        font-size: 0.9375rem;
        line-height: 1.65;
    }

    .sy-footer__title {
        font-size: 0.875rem;
        margin-bottom: 0.875rem;
    }

    .sy-footer__links a,
    .sy-footer__contact li {
        font-size: 0.9375rem;
        line-height: 1.55;
    }

    .sy-footer__contact li {
        gap: 0.75rem;
    }

    .sy-footer__social a {
        width: 44px !important;
        height: 44px !important;
    }

    /* Ana sayfa hero */
    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-hero-overlay-image {
        display: none !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .mask--content {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .content--wrapper {
        padding-inline: 16px !important;
    }

    .sy-section {
        padding: 3.25rem 0 !important;
    }

    body.page-inner .page-service-single {
        padding: 2rem 0 2.75rem !important;
    }

    body.page-inner .legal {
        padding: 2rem 0 3.5rem !important;
    }

    /* Butonlar — dokunma alanı */
    .btn-igsas,
    .btn-igsas-outline,
    .cookie-consent__btn,
    .legal-form__btn,
    .sy-hero-quote-bar__submit {
        min-height: 48px;
    }

    /* Çerez bildirimi */
    .cookie-consent {
        padding: 0.5rem !important;
    }

    .cookie-consent__panel {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 1rem !important;
        border-radius: 1rem !important;
    }

    .cookie-consent__icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .cookie-consent__actions {
        width: 100%;
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

    .cookie-consent__btn {
        width: 100%;
        min-height: 48px;
    }

    /* Yukarı çık */
    .sy-scroll-top {
        right: 1rem !important;
        bottom: 1rem !important;
        width: 46px !important;
        height: 46px !important;
    }

    body:has(.cookie-consent.is-visible:not([hidden])) .sy-scroll-top {
        bottom: calc(1rem + 140px) !important;
    }

    /* Tablolar */
    .legal-table,
    .cms-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Formlar */
    body.page-inner input[type="text"],
    body.page-inner input[type="email"],
    body.page-inner input[type="tel"],
    body.page-inner select,
    body.page-inner textarea {
        font-size: 16px !important;
    }
}

/* ---- Telefon (≤767px) ---- */
@media (max-width: 767px) {
    body {
        font-size: 16px;
        line-height: 1.6;
        -webkit-text-size-adjust: 100%;
    }

    body.page-inner #pxl-page-title-default,
    #pxl-page-title-default {
        padding: 2.25rem 0 1.75rem !important;
    }

    body.page-inner #pxl-page-title-default .container,
    #pxl-page-title-default .container {
        padding-inline: 16px !important;
    }

    body.page-inner .pxl-page-title,
    #pxl-page-title-default .pxl-page-title {
        font-size: clamp(1.375rem, 5.5vw, 1.75rem) !important;
        line-height: 1.25 !important;
        margin-bottom: 0.375rem !important;
    }

    body.page-inner .page-header-subtitle,
    #pxl-page-title-default .page-header-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.6 !important;
        margin-bottom: 0.75rem !important;
    }

    body.page-inner .sy-breadcrumb,
    #pxl-page-title-default .sy-breadcrumb {
        font-size: 0.75rem !important;
        gap: 0.25rem 0.5rem !important;
    }

    body.page-inner .page-service-single .col-lg-10,
    body.page-inner .page-service-single .col-lg-9,
    body.page-inner .page-service-single .col-xl-9 {
        padding-inline: 0;
    }

    body.page-inner .cms-content {
        font-size: 1rem;
        line-height: 1.75;
    }

    body.page-inner .cms-content :is(h2, h3) {
        font-size: clamp(1.125rem, 4.5vw, 1.375rem);
        margin-top: 1.75rem;
    }

    body.page-inner .service-entry ul {
        display: block !important;
        flex-wrap: unset !important;
        margin: 1.25rem 0 0 !important;
        padding: 0 !important;
    }

    body.page-inner .service-entry ul li {
        width: 100% !important;
        padding-left: 1.5rem !important;
        margin-bottom: 0.625rem !important;
    }

    body.page-inner .service-entry ul li::before {
        font-size: 14px !important;
        top: 0.2rem !important;
    }

    .legal__summary-top {
        grid-template-columns: 1fr !important;
    }

    .legal__summary-card,
    .legal__summary-contact {
        padding: 1rem 1.125rem;
    }

    .legal__related-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .legal__related-link {
        justify-content: center;
        text-align: center;
        padding: 0.75rem 1rem;
    }

    .sy-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        padding-top: 1.25rem;
    }

    .sy-footer__copy {
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .sy-footer__legal {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.625rem;
        width: 100%;
    }

    .sy-footer__legal a {
        white-space: normal !important;
        font-size: 0.8125rem;
        line-height: 1.45;
        padding: 0.25rem 0;
        min-height: auto;
    }

    body.page-home .carryon-home-services .elementor-element-20211a2 {
        --padding-top: 3rem;
        --padding-bottom: 1.5rem;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    body.page-home .carryon-home-services .elementor-element-eb24306 {
        margin-top: 2rem;
        padding-inline: 0 !important;
    }

    .carryon-home-quote {
        padding: 3rem 12px !important;
    }

    .carryon-home-quote__panel {
        padding: 2.5rem 12px !important;
    }

    .carryon-home-quote__form-col {
        padding: 1.5rem 1rem 2rem !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--inner {
        padding: 0 !important;
        min-height: min(68vh, 520px) !important;
        height: min(68vh, 520px) !important;
    }
}

/* ---- Küçük telefon (≤479px) ---- */
@media (max-width: 479px) {
    #pxl-header-mobile .pxl-header-branding img {
        max-height: 36px;
    }

    body.page-inner .pxl-page-title,
    #pxl-page-title-default .pxl-page-title {
        font-size: 1.25rem !important;
    }

    .sy-footer__social {
        gap: 0.5rem;
    }
}

/* =============================================================================
   ANA SAYFA — Mobil yeniden düzen (masaüstüne dokunmaz)
   ============================================================================= */

@media (max-width: 1200px) {
    /* Şeffaf header grid’i mobilde kapat — beyaz sabit bar */
    body.page-home:not(.page-home--no-hero) #pxl-wapper {
        display: block !important;
    }

    body.page-home #pxl-main {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hero — tam genişlik, dengeli oran, sabit video */
    .page-home .elementor-16 .pxl-slider-carousel2 {
        position: relative;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .mask--content {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        background-position: center center !important;
        background-size: cover !important;
        clip-path: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .mask--content--video,
    .page-home .elementor-16 .pxl-slider-carousel2 .mask--content--video.is-video-ready {
        clip-path: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-hero-bg-video {
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
        height: 100% !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-hero-overlay-image {
        display: none !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--inner {
        padding: 0 !important;
        min-height: min(72vh, 560px) !important;
        height: min(72vh, 560px) !important;
        display: flex !important;
        align-items: flex-end !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--inner::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background: linear-gradient(
            180deg,
            rgba(8, 12, 36, 0.18) 0%,
            rgba(8, 12, 36, 0.08) 38%,
            rgba(8, 12, 36, 0.78) 100%
        );
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .content--wrapper {
        position: relative;
        z-index: 3;
        width: 100%;
        padding: 0 1.15rem 1.75rem !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--title {
        font-size: clamp(1.55rem, 6.4vw, 2rem) !important;
        line-height: 1.18 !important;
        max-width: 16ch !important;
        margin: 0 0 0.55rem !important;
        letter-spacing: -0.02em !important;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-slide .pxl-item--desc {
        font-size: 0.95rem !important;
        line-height: 1.45 !important;
        max-width: 32ch !important;
        margin: 0 !important;
        opacity: 0.92;
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .sy-hero-dots.pxl-swiper-dots,
    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-dots {
        position: absolute;
        left: 50%;
        bottom: 0.85rem;
        transform: translateX(-50%);
        z-index: 5;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        margin: 0;
        padding: 0;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-dots .swiper-pagination-bullet {
        width: 0.45rem;
        height: 0.45rem;
        margin: 0 !important;
        opacity: 0.45;
        background: #fff;
        border-radius: 999px;
        transition: width 0.2s ease, opacity 0.2s ease;
    }

    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-swiper-dots .swiper-pagination-bullet-active {
        width: 1.15rem;
        opacity: 1;
    }

    /* Slider okları mobilde gizle — noktalar yeterli */
    .page-home .elementor-16 .pxl-slider-carousel2 .pxl-wrap-arrow {
        display: none !important;
    }

    /* Teklif + kartlar — tek beyaz blok */
    .page-home .elementor-16 .elementor-element-859cd7f {
        background: #11194e !important;
        padding: 0 !important;
    }

    .page-home .sy-hero-quote-bar-wrap {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-home .sy-hero-quote-bar {
        border: none !important;
        border-radius: 20px 20px 0 0 !important;
        box-shadow: none !important;
        padding: 1.125rem 1rem 1rem !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.875rem !important;
    }

    .page-home .sy-hero-quote-bar__lead {
        gap: 0.5rem !important;
    }

    .page-home .sy-hero-quote-bar__title {
        font-size: 1.125rem !important;
    }

    .page-home .sy-hero-quote-bar__meta {
        font-size: 0.8125rem !important;
    }

    .page-home .sy-hero-quote-bar__action {
        flex: 1 1 auto !important;
        max-width: none !important;
        width: 100% !important;
        flex-direction: column !important;
        min-height: auto !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .page-home .sy-hero-quote-bar__trigger {
        padding: 0.875rem 1rem !important;
        min-height: 48px;
    }

    .page-home .sy-hero-quote-bar__submit {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
        border-left: none !important;
        border-top: 1px solid rgba(17, 25, 78, 0.1) !important;
    }

    .page-home .elementor-16 .elementor-element-5bd1432 {
        background: #fff !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .page-home .elementor-16 .elementor-element-5bd1432 > .e-con-inner {
        padding: 0.5rem 12px 1.25rem !important;
        gap: 0.625rem !important;
    }

    .page-home .elementor-16 .elementor-element-4bef7d3,
    .page-home .elementor-16 .elementor-element-963c3fb,
    .page-home .elementor-16 .elementor-element-d51eb4f {
        padding: 0 !important;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.75rem !important;
        padding: 0.875rem 1rem !important;
        min-height: auto !important;
        border-radius: 12px !important;
        background: #f8f9fc !important;
        border: 1px solid #e4e8f0 !important;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner .content-top {
        flex: 1;
        min-width: 0;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner .pxl-item--title {
        font-size: 0.9375rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        margin-bottom: 0.125rem !important;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner .pxl-item--description {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner .pxl-item--icon {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 10px !important;
        flex-shrink: 0;
    }

    .page-home .pxl-icon-box5 .pxl-item--inner .pxl-item--icon svg {
        width: 13px !important;
    }
}
