/* Mobile Responsive Styles */
@media (min-width: 992px) {
    .card-icon {
        width: 415px;
        display: flex !important;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-y: scroll;
    }
    .cards-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .card-icon::-webkit-scrollbar {
        display: none;
    }
    .card-item::-webkit-scrollbar {
        display: none;
    }
    .cards-wrapper::-webkit-scrollbar {
        display: none;
    }

    .card-special {
        height: -webkit-fill-available !important;
    }
}
/* Base Mobile Styles (max-width: 768px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .img-fluid1 {
        width: 898px !important;
        height: 750px !important;
    }

    .container1 {
        padding: 0px 0px 0 0px !important;
    }

    .hotel-card {
        min-width: 50vw !important;
        flex: 0 0 auto;
        scroll-snap-align: start;
        border-radius: 20px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        background: #fff;
        margin-bottom: 0;
        pointer-events: auto;
    }
}

@media (max-width: 1024px) {
    .restauran-mobile {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap !important;
        justify-content: flex-start;
        align-items: center;
        overflow-x: scroll;
    }

    .restauran-mobile1 {
        display: flex;
        gap: 24px;
    }
}

/* AZİZ EKLEDİ TELEFON YAN ÇEVRİLDİĞİNDE KULLANILIYOR BU KODLA MOBİL VE TABLET */
@media (orientation: landscape) and (max-width: 1024px) {
    .custom-breadcrumb {
        justify-content: center !important;
    }
}


@media (max-width: 768px) {
    .hotel-card .discover-btn{
        display: none !important;
    }
    .mobile-img {
        object-fit: cover;
        width: 361px !important;
        height: 461px !important;
    }
    .konaklama-list-section {
        height: auto;
    }
    .card-item::-webkit-scrollbar {
        display: none;
    }

    .cards-wrapper::-webkit-scrollbar {
        display: none;
    }
    .bread-mobile::-webkit-scrollbar {
        display: none;
    }
    .bread::-webkit-scrollbar {
        display: none;
    }
    body {
        padding-top: 103px !important;
    }

    html {
        overflow-x: hidden !important;
        max-width: 100vw;
    }

    .kenar-bosluk {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body {
        overflow-x: hidden !important;
        max-width: 100vw;
        position: relative;
        margin: 0;
        padding: 0;
    }

    .moppet-mobile span {
        color: var(--White, #FFF);
        text-align: center;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
        text-align: center !important;
    }

    .moppet-mobile p {
        text-align: left !important;
        padding-top: 32px;
    }

    .section-mobile-padding {
        margin-bottom: 100px!important;
        margin-top: 100px!important;
    }

    .detay img {
        width: 29% !important;
    }

    .hamburger-home-konum {
        left: 70px;
        top: 25px;
    }

    .bread-booking {
        font-size: 18px !important;
        justify-content: flex-start !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .checkbox-button-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: center;
        width: 100%;
    }

    .img-fluid1 {
        width: 688px !important;
        height: 750px !important;
    }

    .card-special {
        padding: 0px !important;
    }

    .iletisim {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    /* Header Mobile Adjustments */
    .figma-header-home {
        font-family: 'Montserrat', sans-serif;
        padding-bottom: 7px;
        font-weight: 500;
        margin-left: 12px;
        color: #fff;
        cursor: pointer;
        text-decoration: none;
        position: relative;
        z-index: 10;
        padding-left: 60px;
        padding-top: 7px;
    }

    .hamburger-menu-content {
        margin-top: 50px !important;
        padding-right: 40px !important;
        overflow-y: auto !important;
        display: flex !important;
        flex-direction: column !important;
        padding-left: 17px !important;
        z-index: 9999 !important;
    }

    /* Hotel List Section Mobile */
    .hotel-list-section {
        padding: 64px 20px;
    }

        .hotel-list-section .main-title,
        .hotel-list-section .description {
            max-width: 100%;
        }

    .hotel-grid {
        display: grid;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        overflow-x: auto;
        gap: 19px;
        scroll-snap-type: x mandatory;
        padding-bottom: 24px;
        -webkit-overflow-scrolling: touch;
    }

    .hotel-card {
        min-width: 80vw;
        flex: 0 0 auto;
        scroll-snap-align: start;
        border-radius: 20px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        background: #fff;
        margin-bottom: 0;
        pointer-events: auto;
    }

        /* Remove hover effects on mobile */
        .hotel-card:hover,
        .hotel-card:active,
        .hotel-card:focus {
            box-shadow: none !important;
            transform: none !important;
        }

            .hotel-card:hover .hotel-name,
            .hotel-card:active .hotel-name,
            .hotel-card:focus .hotel-name {
                bottom: 48px !important;
            }

            .hotel-card:hover .discover-btn,
            .hotel-card:active .discover-btn,
            .hotel-card:focus .discover-btn {
                bottom: -24px !important;
                opacity: 0 !important;
                width: calc(100% - 100px) !important;
                margin-top: 40px !important;
            }

    /* Hide scrollbar */
    .hotel-grid::-webkit-scrollbar {
        display: none;
    }

    .hotel-grid {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .main-title {
        display: flex;
        flex-direction: column;
        /*            align-items: center;*/
        /*            text-align: center;*/
    }

        .main-title span {
            display: block;
            width: 100%;
            white-space: normal;
        }

    /* Title Zone Mobile */
    .title-zone {
        width: 100%;
        height: auto;
        padding: 0 20px;
    }

    .brand-name {
        font-size: 18px;
    }

    .section-title {
        font-size: 34px !important;
    }

    .concept-list-text .title h2 {
        font-size: 32px;
    }

    .description {
        font-size: 16px;
    }

    .tab-button {
        padding: 0 20px;
        font-size: 14px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .concept-tag {
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        gap: 12px;
        padding: 0 12px;
        scrollbar-width: none;
    }

    /* Typography Mobile */
    h1 {
/*        width: 361px;*/
        color: var(--primary-hover, #B68D49);
        text-align: center;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
    }

    h2 {
        color: var(--primary-hover, #B68D49);
        text-align: center;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
    }

    p {
        color: var(--Secondary-Dark, #181B19);
        text-align: center;
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: var(--Typeface-Size-D4, 34px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-D4, 45px);
        letter-spacing: var(--Typeface-Spacing-D4, 0);
    }

    .p-32 {
        padding: 0px !important;
    }
    /* About Section Mobile */
    .about-list-section {
        display: flex;
        flex-direction: column;
        align-items: normal !important;
        width: 100%;
        text-align: center;
    }

        .about-list-section .description {
            margin-top: 50px !important;
            padding-left: 0px !important;
            padding-right: 0px !important;
        }

    .card-description {
        color: var(--Secondary-Dark, #181B19);
        /* Body Plus */
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Body-Plus, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Body-Plus, 22px); /* 137.5% */
        text-align: left;
        letter-spacing: var(--Typeface-Spacing-Body-Plus, 0.15px);
    }

    .card-icon {
        width: 300px !important;
        overflow: scroll;
    }

    .card-maintitle {
        color: var(--Secondary-Dark, #181B19);
        text-align: left;
        /* D4 */
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: var(--Typeface-Size-D4, 34px) !important;
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-D4, 45px); /* 132.353% */
        letter-spacing: var(--Typeface-Spacing-D4, 0);
    }

    .img-fluid {
        width: 393px;
        height: 461px;
        flex-shrink: 0;
    }

    .about-list-section .main-title {
        color: var(--Secondary-Dark, #181B19);
        /* D4 */
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: var(--Typeface-Size-D4, 34px) !important;
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-D4, 45px); /* 132.353% */
        letter-spacing: var(--Typeface-Spacing-D4, 0);
    }

    .main-title1 span {
        font-size: 1.5rem;
    }

    .description {
        font-size: 0.95rem;
    }

    .bread {
        gap: 10px;
        font-size: 1rem;
    }

    .gastro-image-wrapper img {
        display: block;
        width: 100%;
        height: auto;
        height: 461px !important;
        object-fit: cover;
    }

    .gastro-image-wrapper {
        border-radius: 0rem !important;
    }

    .x11 {
        margin-right: 565px;
    }

    .position-relative {
        padding: 0px !important;
    }
    /* Responsive Image */
    .responsive-img {
        width: 120vw;
        position: relative;
        left: -9vw;
        max-width: none !important;
        margin: 0 !important;
    }

    .plaj-section {
        margin-block: 64px;
    }



    .only-mobile1pic {
        margin-top: 465px !important;
    }

    .only-mobile {
        display: block !important;
    }

    .only-desktop {
        display: none !important;
    }

    /* Plaj Section Mobile */
    .plaj {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        min-height: auto;
        padding: 0;
    }

    .plaj1 {
        display: flex;
        width: 100%;
        padding: 24px 16px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 24px;
        background: #FFF;
        text-align: center;
    }

    .plajj {
        display: flex;
        width: 100%;
        flex-direction: column;
        text-align: center;
    }

    .plaj1 h1 {
        color: var(--Secondary-Dark, #181B19);
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0;
        margin-bottom: 16px;
        text-align: center;
    }

    .plaj1 p {
        color: var(--Secondary-Dark, #181B19);
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.15px;
        text-align: center;
        margin-bottom: 24px;
    }

    .plaj1a {
        height: 275px;
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        margin-top: 446px;
        width: 95%;
    }

        .plaj1a > div:first-child {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 16px;
        }

        .plaj1a svg {
            width: 32px;
            height: 33px;
        }

    .plaj1 a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        color: #b28f56;
        text-decoration: none;
        gap: 4px;
        text-align: center;
    }

    .spa-highlight {
        font-size: 18px;
        line-height: 20px;
        text-align: center;
    }

    .footer-bottom-mobile {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 95px;
    }

    .mb-35 {
        margin-bottom: 35px !important;
    }
    /* Fun Activities Mobile */
    .fun-activities {
        position: relative;
        height: 110vh;
        background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 6.13%, rgba(0, 0, 0, 0) 100%), url('/images/active1.png') center / cover no-repeat;
        color: #fff !important;
    }

    .mobile-rest {
        display: flex;
        flex-direction: nowrap;
        overflow-x: scroll;
        gap: 10.5rem;
    }

    .fun-activities__overlay {
        margin-top: 651px;
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 1rem;
        margin-bottom: 64px;
        text-align: right !important;
    }

    .fun-activities__title {
        color: #FFF;
        text-align: center;
        font-family: var(--Typeface-Family-Tertiary-Font, Hurricane);
        font-size: 60px;
        font-style: normal;
        font-weight: 400;
        line-height: 80px;
        letter-spacing: var(--Typeface-Spacing-D1, -1.5px);
    }

    .fun-activities__text {
        color: var(--White, #FFF);
        text-align: center;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Body-Plus, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Body-Plus, 22px);
        letter-spacing: var(--Typeface-Spacing-Body-Plus, 0.15px);
        margin: 0rem 0 2rem !important;
    }

    .fun-activities__cta {
        color: var(--White, #FFF);
        text-align: right;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
    }

    .spa-title {
        text-align: left;
        color: var(--White, #FFF);
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: var(--Typeface-Size-D3, 51px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-D3, 68px);
        letter-spacing: var(--Typeface-Spacing-D3, 0);
    }

    .spa-sub {
        text-align: left;
        color: var(--White, #FFF);
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
    }

    .spa-desc {
        text-align: left;
        color: var(--White, #FFF);
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Body, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Body, 20px);
        letter-spacing: var(--Typeface-Spacing-Body, 0);
    }

    .spa-link {
        color: var(--White, #FFF);
        justify-content: right;
        font-family: var(--Typeface-Family-Text, Montserrat);
        font-size: var(--Typeface-Size-Subtitle, 18px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-Subtitle, 25px);
        letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
    }

    /* Language Arrow Mobile */
    .lang-arrow {
        width: 14px;
        height: 14px;
    }

        .lang-arrow path {
            stroke-width: 1.8;
        }
}

/* Extra Small Mobile (max-width: 600px) */
@media (max-width: 600px) {
    .star-rating {
        margin-top: 8px;
        margin-bottom: 32px!important;
    }
    /* Header Mobile */
    .figma-header-hamburger-eski {
        display: none !important;
    }

    .invisible {
        display: none !important;
    }

    .figma-header-hamburger {
        left: 25px;
        top: 16px;
    }

    .line {
        color: #000;
        background: #000 !important;
    }

    .figma-header {
        background: #F3F3F3;
        height: 71px;
        padding: 0 12px;
        box-shadow: none;
        border-bottom: 1px solid #22222210;
        flex-direction: row;
        align-items: center;
        gap: 0;
    }

    .figma-header-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        text-align: center;
        width: auto;
    }

        .figma-header-logo img {
            height: 55px;
            margin: 0 auto;
            display: block;
        }

    .figma-header-logo1 {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        text-align: center;
        width: auto;
        padding-right: 208px;
    }

        .figma-header-logo1 img {
            height: 55px;
            margin: 0 auto;
            display: block;
        }

    .logo-mobile {
        display: block;
    }

    .figma-header-left,
    .figma-header-right {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    .figma-header-hamburger svg rect {
        fill: #222;
    }

    .figma-header-lang span {
        color: #000 !important;
    }

    .figma-header-lang .lang-arrow path {
        stroke: #000 !important;
    }

    .figma-header-phone.mobile-phone-svg svg {
        width: 24px;
        height: 25px;
        display: block;
    }

    .figma-header-rez-btn,
    .logo-desktop,
    .figma-header-logo-sub,
    .figma-header-oteller {
        display: none !important;
    }

    /* Mobile Fixed Reservation Button */
    .mobile-fixed-rez-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        left: 18px;
        right: 0;
        bottom: 16px;
        width: calc(100vw - 32px);
        max-width: 420px;
        height: 48px;
        background: #866D4B;
        color: #fff;
        font-family: 'Montserrat', sans-serif;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        z-index: 99;
        text-decoration: none;
        border-radius: 24px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        border: none;
        letter-spacing: 0.5px;
        transition: background 0.2s, color 0.2s;
        cursor: pointer;
    }

        .mobile-fixed-rez-btn:active,
        .mobile-fixed-rez-btn:hover {
            background: #9B8461;
            color: #fff;
        }

    /* Mobile Only Phone Icon */
    .mobile-only-phone-icon {
        display: flex !important;
        align-items: center;
    }

    /* Figma Offer Section Mobile */
    .figma-offer-section {
        padding: 0 0 10px 0;
        background: #fff;
    }

    .figma-offer-headings {
        margin-bottom: 4px;
        margin-top: 16px;
        padding: 0 16px;
    }

    .figma-offer-label {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .figma-offer-title {
        font-size: 34px;
        line-height: 36px;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 32px;
        text-align: center;
    }

    .figma-offer-row {
        flex-direction: column;
        gap: 0;
        margin: 0;
        max-width: 100%;
        align-items: stretch;
        padding: 0;
    }

    .figma-offer-image-bg {
        width: 100%;
        height: auto;
        border-radius: 0;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
    }

    .figma-offer-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        margin: 0;
        background: #fff;
    }

    .figma-offer-content-box {
        width: 100%;
        min-width: 0;
        min-height: 0;
        height: auto;
        background: #fff;
        border-radius: 0;
        box-shadow: none;
        padding: 30px 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        justify-content: flex-start;
    }

    .figma-offer-subtitle {
        color: #181B19;
        font-size: 24px;
        line-height: 32px;
        width: 100%;
        margin-bottom: 16px;
        margin-top: 0;
        letter-spacing: 0;
        font-family: 'Playfair Display', serif;
        font-weight: 400;
    }

    .figma-offer-desc {
        color: #181B19;
        font-size: 16px;
        line-height: 24px;
        width: 100%;
        margin-bottom: 16px;
        letter-spacing: 0.15px;
        font-family: 'Montserrat', sans-serif;
    }

    .figma-offer-btn {
        color: #C5A56F;
        font-size: 18px;
        position: static;
        display: flex;
        align-items: center;
        gap: 8px;
        width: auto;
        height: auto;
        background: transparent;
        border: none;
        padding: 0;
        border-radius: 8px;
        text-align: right;
        margin-top: 8px;
        font-family: 'Montserrat', sans-serif;
        justify-content: flex-end;
        align-self: flex-end;
    }

        .figma-offer-btn img {
            width: 44px;
            height: 55px;
            padding-top: 10px;
        }

    /* Footer Mobile */
    .footer-section {
        margin-top: 0px;
    }

    .footer-insta-gallery-img {
        min-height: 200px;
        max-height: 300px;
    }

    .footer-insta-bar {
        min-height: 250px;
    }

    .footer-insta-text {
        display: none;
    }

    .footer-insta-content {
        background: transparent;
        padding: 8px 16px;
        box-shadow: none;
    }

    .footer-social-icons a {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .footer-main-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
        padding: 18px 20px 0 20px;
        max-width: 100%;
        margin: 0;
    }

    .footer-logo-col {
        grid-column: 1 / -1;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        text-align: center;
    }

    .footer-main-logo {
        display: block;
        margin: 0 auto;
    }

    .footer-zaf-row {
        display: none;
    }

    .footer-col {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        width: 100%;
    }

        .footer-col:last-child {
            grid-column: 1 / -1;
        }

    .footer-title {
        font-size: 26px;
        margin-bottom: 8px;
        text-align: left;
        width: 100%;
    }

    .footer-col ul {
        display: flex;
        gap: 4px;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-bottom: 24px;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        justify-items: flex-start;
        flex-direction: column;
    }
        .footer-col ul.footer-links-double {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 16px;
        }

        .footer-col ul li {
            font-size: 13px;
            margin-bottom: 4px;
            text-align: left;
            color: #fff;
        }
        .footer-col ul.footer-links-double li {
            margin-bottom: 0;
        }

    .footer-newsletter-text {
        text-align: left;
        font-size: 14px;
        width: 100%;
    }

    .footer-newsletter-btn {
        font-size: 14px;
        padding: 7px 14px;
        width: 100%;
        max-width: none;
        margin-top: 8px;
    }

    .footer-bottom {
        flex-direction: column;
        font-size: 12px;
        padding: 10px 20px 4px 20px;
        gap: 8px;
    }

    .bi-youtube,
    .bi-facebook {
        height: 25px;
    }

    /* Hamburger Menu Mobile */
    .hamburger-menu {
        width: 90vw;
        min-width: 0;
        padding-right: 0;
    }

    /* Reservation Menu Mobile */
    .rezervasyon-menu {
        width: 100vw;
        padding: 0;
        background: #fff;
        box-shadow: none;
        top: 70px;
        bottom: 0;
        height: calc(100vh - 70px);
        left: 0;
        right: 0;
        transform: translateY(100%);
        overflow: hidden;
    }

    .rez-menu-content {
        margin-top: 20px;
        padding: 0 16px;
        height: calc(100vh - 100px);
        overflow-y: auto;
        box-sizing: border-box;
    }

    .rez-hotel-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .rez-hotel-list li {
            width: 100%;
            box-sizing: border-box;
        }

    .rez-hotel-img {
        width: 100%;
        max-width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 12px;
        display: block;
    }

    .rez-hotel-name {
        display: none;
    }

    .mobile-rez-close {
        position: absolute;
        top: 24px;
        right: 24px;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.9);
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 103;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

        .mobile-rez-close::before,
        .mobile-rez-close::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 2px;
            background: #181B19;
            border-radius: 1px;
        }

        .mobile-rez-close::before {
            transform: rotate(45deg);
        }

        .mobile-rez-close::after {
            transform: rotate(-45deg);
        }

    .rezervasyon-menu {
        z-index: 98;
    }

    .mobile-fixed-rez-btn {
        z-index: 99;
        transition: all 0.5s ease;
    }

        .mobile-fixed-rez-btn.active {
            background: #C5A56F;
        }

    /* Hero Video Mobile */
    .hero-video-section {
        height: calc(100vh - 60px);
        margin-top: 0px;
    }

    /* Contact Form Mobile */
    .card {
        padding: 20px;
        margin: 10px;
        border-radius: 12px;
    }

    .form-control {
        max-width: 100%;
        height: 44px;
        padding: 8px 12px;
        font-size: 16px;
    }

    .form-control-message {
        max-width: 100%;
        height: 120px;
        padding: 12px;
        font-size: 16px;
    }

    .btn-send {
        max-width: 100%;
        height: 44px;
        padding: 8px 20px;
        font-size: 16px;
        margin-top: 16px;
    }

    .form-check-label {
        font-size: 15px !important;
        line-height: 18px;
    }

    .checkbox-button-wrapper {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }

    .contact-form-container {
        padding: 10px;
    }
}

/* Very Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    /* Language Arrow Very Small */
    .lang-arrow {
        width: 18px;
        height: 25px;
    }

        .lang-arrow path {
            stroke-width: 1.8;
        }

    /* Plaj Section Extra Small */
    .plaj1 {
        padding: 20px 12px;
        gap: 20px;
    }



        .plaj1 p {
            font-size: 14px;
            line-height: 18px;
        }

    .plajj {
        width: 100%;
    }

    .plaj1a svg {
        width: 28px;
        height: 29px;
    }


    .only-mobile1pic {
        margin-top: 546px;
    }

    /* Contact Form Extra Small */
    .card {
        padding: 16px;
        margin: 5px;
    }

    .form-control,
    .form-control-message {
        padding: 10px;
        font-size: 14px;
    }

    .btn-send {
        height: 40px;
        font-size: 14px;
    }

    .form-check-label {
        font-size: 12px;
        line-height: 16px;
    }
}

/* Concept Section Mobile Responsive */
@media (max-width: 1280px) {
    .concept-frame {
        width: 100%;
        height: auto;
        flex-direction: column-reverse;
    }

    .concept-image {
        width: 100%;
        height: 400px;
        border-radius: 8px 8px 0 0;
    }

    .concept-content {
        padding: 32px;
    }

    .concept-list-text {
        margin-top: 100px;
        width: 100%;
    }

    .concept-tag {
        top: 32px;
        left: 32px;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}

/* Responsive adjustments */
@media (max-width: 991px) {
    /*header*/
    .figma-header {
        height: 90px;
    }

    .carusel-item {
        width: 610px !important;
        height: 410px !important;
    }

    .figma-header-rez-btn {
        top: 23px !important;
    }

    .figma-header-hamburger {
        top: 23px !important;
    }

    .plaj {
        flex-direction: column;
        padding: 0px 0px;
        display: contents;
    }

    .plaj1 {
        max-width: 100%;
    }

    .plaj1a {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }

    .plaj1 a {
        align-self: flex-start;
    }
}

/* Screen sizes larger than mobile but smaller than desktop */
@media (min-width: 601px) {
    .mobile-fixed-rez-btn {
        display: none !important;
    }

    .logo-mobile {
        display: none;
    }

    .logo-desktop {
        display: block;
    }
}

/* Tablet Portrait */
@media (min-width: 601px) and (max-width: 768px) {
    .figma-header {
        padding: 0 16px;
        height: 80px;
    }

    .figma-header-logo img {
        height: 48px;
    }

    .figma-header-logo1 img {
        height: 48px;
    }

    .figma-header-left {
        gap: 16px;
    }

    .figma-header-right {
        gap: 12px;
    }

    .figma-header-rez-btn {
        font-size: 16px;
        padding: 7px 16px;
    }

    .figma-header-lang span,
    .figma-header-phone span {
        font-size: 16px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .card-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .form-control {
        max-width: 500px;
    }

    .form-control-message {
        max-width: 100%;
    }

    .btn-send {
        max-width: 500px;
    }

    .only-mobile {
        display: none !important;
    }

    .only-desktop {
        display: block !important;
    }
}
/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .card {
        padding: 20px;
        margin: 10px;
        border-radius: 12px;
    }

    .form-control {
        max-width: 100%;
        height: 44px;
        padding: 8px 12px;
        font-size: 16px;
    }

    .form-control-message {
        max-width: 100%;
        height: 120px;
        padding: 12px;
        font-size: 16px;
    }

    .btn-send {
        max-width: 100%;
        height: 44px;
        padding: 8px 20px;
        font-size: 16px;
        margin-top: 16px;
    }

    .form-check-label {
        font-size: 14px;
        line-height: 18px;
    }

    .checkbox-button-wrapper {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }

    .contact-form-container {
        padding: 10px;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    .card {
        padding: 16px;
        margin: 5px;
    }

    .form-control,
    .form-control-message {
        padding: 10px;
        font-size: 14px;
    }

    .btn-send {
        height: 40px;
        font-size: 14px;
    }

    .form-check-label {
        font-size: 16px;
        line-height: 16px;
    }
}

/*Tablet*/

@media(max-width:1350px) and (min-width: 1024px) {

    .card-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px;
        justify-content: start;
        padding-top: 63px;
    }

    .iletisim-container {
        padding-left: 90px;
        padding-right: 90px;
        margin-top: 20px;
    }

    .figma-header-phone {
        padding-right: 25px;
    }

        .figma-header-phone span {
            display: none;
        }

    .figma-header-right {
        gap: 15px !important;
    }
}

@media (max-width: 768px) {
    /*GalleryPage*/
    .gallery-button {
        display: flex;
        gap: 24px !important;
        overflow: scroll;
        flex-wrap: nowrap !important;
    }

    .gallery {
        column-count: 3 !important;
        column-gap: 16px !important;
    }


    /*CatalogPage*/
    .card-grid1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 24px;
        justify-items: anchor-center !important;
        padding-top: 63px;
        margin-bottom: 55px;
    }

    .form-check-label {
        text-align: left;
        font-size: var(--Typeface-Size-Body-Plus, 16px);
    }

    .form-check .form-check-input {
        margin-left: -1.5em;
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }

    .contact-form-container {
        padding: 16px !important;
    }

    .card-contact {
        padding: 10px !important;
        flex-shrink: 0;
        border-radius: 16px;
        background: #FFF;
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.05);
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 1350px) and (min-width: 1024px) {
    .gallery-button {
        display: flex;
        gap: 24px !important;
        overflow: scroll;
        flex-wrap: nowrap !important;
    }

    .card-grid1 {
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px;
        justify-content: start;
        padding-top: 63px;
        padding-bottom: 64px;
    }
}



@media (min-width: 768px) and (max-width: 1351px) {



    .form-control {
        display: flex;
        width: 100%;
        max-width: 100% !important;
        height: 48px;
        padding: 10px 16px;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 12px;
        border: 1px solid #EEE;
        background: #F7F7F7;
        box-sizing: border-box;
    }

    .cardtitle {
        padding: 1rem 0rem 0rem 0rem !important;
        justify-content: center !important;
    }

    .cardtitle1 {
        padding: 0rem 0rem 0rem 3rem !important;
        justify-content: center !important;
    }

    .img-toplanti img {
        width: 100% !important;
        height: 480px !important;
    }

    .toplanti-icon {
        flex-wrap: wrap;
        gap: 8px;
    }

    .card-contact {
        padding: 50px;
        flex-shrink: 0;
        border-radius: 16px;
        background: #FFF;
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.05);
        max-width: 860px !important;
        margin: 0 auto;
    }

    .form-control-message {
        display: flex;
        width: 100%;
        max-width: 100% !important;
        height: 150px;
        padding: 16px;
        align-items: flex-start;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 12px;
        border: 1px solid #EEE;
        background: #F7F7F7;
        box-sizing: border-box;
        resize: vertical;
        min-height: 120px;
    }

    .contact-item span {
        display: flex;
        align-items: center;
    }

    .checkbox-button-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: center;
        width: 100%;
    }

    .card-grid1 {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
        justify-content: start !important;
        padding-top: 63px !important;
        padding-bottom: 64px !important;
    }
}

@media (min-width: 768px) and (max-width: 1600px) {
    .bread {
        display: flex;
        gap: 15px;
        font-size: 18px !important;
        padding: 0 16px 24px 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        margin-bottom: 0px !important;
        overflow: scroll;
        padding: 1.5rem !important;
        flex-wrap: wrap;
    }

        .bread li {
            white-space: nowrap;
            color: #666;
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-weight: 400;
        }
}



@media (max-width: 768px) {

    .text {
        font-size: 34px !important;
        text-align: left;
    }

    .text1 {
        text-align: left;
    }

    .mopet-text {
        display: flex;
        flex-direction: column;
        width: 361px;
    }

    .mopet-mobile {
        display: contents;
    }

    .mopet-button {
        display: grid;
        grid-auto-flow: column;
        overflow-x: scroll;
        margin-top: 10px;
        margin-bottom: 10px;
        flex-wrap: nowrap !important;
        justify-content: left !important;
    }

    .galeri-buton-mobile {
        display: flex;
        width: 345px;
        height: 48px;
        padding: 10px 90px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 25px;
        border: 1.5px solid #2C8474;
        background-color: white;
    }

        .galeri-buton-mobile p {
            color: #2C8474;
            text-align: center;
            /* Subtitle */
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: var(--Typeface-Size-Subtitle, 18px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Typeface-Line-Height-Subtitle, 25px); /* 138.889% */
            letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
            margin-bottom: 0px !important;
        }
    /* Navigation breadcrumb mobile */
    .bread {
        gap: 15px;
        font-size: 18px !important;
        padding-left: 0;
        overflow: scroll;
        padding: 1.5rem !important;
        flex-wrap: nowrap;
    }

    /* Main image mobile */
    .gastro-image-wrapper {
        margin-bottom: 2rem;
    }

    /* Navigation links mobile */
    .gastro-gradient nav {
        flex-direction: column !important;
        gap: 1rem !important;
        padding: 0 1rem !important;
    }

        .gastro-gradient nav a {
            font-size: 14px !important;
        }

    /* Restaurant cards mobile - stack vertically */
    .row.g-4 {
        /*        margin: 0rem 0 !important;*/
    }

        .row.g-4 .col-6 {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

    /* Remove alternating layout and padding on mobile */
    .cardtitle,
    .cardtitle1 {
        padding: 0rem 0rem !important;
    }

    /* Image containers mobile */
    .row.g-4 .col-6 div[style*="width: 100%"] {
        margin-bottom: 1rem;
    }

    .card-img-top {
        width: 113% !important;
        height: 158% !important;
        max-height: 286px;
        object-fit: cover !important;
        padding: 0;
        margin: 0;
    }
    /*        .card-img-top {
        width: 100% !important;
        height: auto !important;
        max-height: 250px;
        object-fit: cover;
        padding: 0;
        margin: 0;

    }*/

    /* Content cards mobile */
    .card.cardtitle,
    .card.cardtitle1 {
        width: 100% !important;
        height: auto !important;
        /*            padding: 1.5rem !important;*/
        margin-top: 0;
    }

    .icon-text img {
        width: 40px !important;
    }
    /* Typography mobile */
    .about-list-section h2.brand-name {
        font-size: 18px;
        margin-bottom: 0.5rem;
        text-align: left;
        padding-top: 74px;
    }

    .about-list-section h3.main-title {
        font-size: 24px;
        margin-bottom: 32px !important;
    }


    /* Icon sections mobile */
    .toplanti-icon {
        padding-right: 77px !important;
    }

    .xxq {
        flex-direction: column;
    }

        .xxq button {
            width: 359px !important;
        }

    .d-flex.divider {
        display: flex;
        align-items: flex-start;
        gap: 0.5rem !important;
        text-align: left !important;
        flex-direction: column;
        flex-wrap: wrap;
    }

        .d-flex.divider > div {
            display: flex;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            min-width: auto !important;
            flex-direction: row;
            align-content: center;
            justify-content: center;
            align-items: center;
            gap: 12px !important;
        }

    .icon-text {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

        .icon-text i {
            font-size: 16px;
        }

        .icon-text span {
            color: var(--Secondary, #343935);
            /* Body */
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: var(--Typeface-Size-Body, 16px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Typeface-Line-Height-Body, 20px); /* 125% */
            letter-spacing: var(--Typeface-Spacing-Body, 0);
        }

    /* Service hours mobile */
    /*        .py-3 ul {
            margin-left: 0 !important;
            padding-left: 20px;
        }
*/
    .py-3 ul li {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 0.25rem;
    }

    /* Force vertical stacking order */
    .row.g-41:nth-child(even) {
        flex-direction: column;
    }

    .row.g-41:nth-child(even) {
        width: -webkit-fill-available;
        display: flex;
        flex-direction: column-reverse;
        /*align-items: center;*/
    }

    .row.g-41:nth-child(odd) {
        width: -webkit-fill-available;
        display: flex;
        flex-direction: column;
    }

    .row.g-4:nth-child(odd) {
        width: -webkit-fill-available;
        flex-direction: column-reverse;
    }

    /* Ensure images come first on mobile */
    .row.g-4 .col-6:first-child {
        order: 1;
    }

    .row.g-4 .col-6:last-child {
        order: 2;
    }
}
/* Add this to your existing style section */
@media (max-width: 768px) {
    .hamburger-home {
        left: 80px !important;
        top: 20px !important;
    }
    /* Contact section mobile responsive */
    #contact-info .containerx1 {
        padding: 2rem 1rem !important;
    }

    #contact-info .row {
        flex-direction: column !important;
        align-items: center !important;
    }

    #contact-info .col-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 2rem;
    }

    /* Adjust image for mobile */
    .img-fluid1 {
        width: 100% !important;
        height: auto !important;
        max-width: 400px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Adjust contact info section for mobile */
    .iletisimp {
        width: 100% !important;
        padding-left: 16px !important;
        text-align: center;
    }

    /* Center align the contact heading */
    .text-center1 {
        text-align: center !important;
        font-size: 28px !important;
        line-height: 36px !important;
        margin-bottom: 2rem !important;
    }

    /* Adjust contact items for mobile */
    .contact-item {
        text-align: left !important;
        margin-bottom: 1.5rem !important;
    }

        .contact-item span {
            justify-content: flex-start !important;
        }

    /* Make contact text more readable on mobile */
    .contact-text {
        font-size: 1rem !important;
    }

    .contact-subtext {
        max-width: 330px;
        font-size: 16px !important;
    }
}

.only-tablet {
    display: none !important;
}

.only-desktopt {
    display: block !important;
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .mopet-tablet {
        margin-top: -75px !important;
    }

    .only-tablet {
        display: block !important;
    }

    .only-desktopt {
        display: none !important;
    }
    /* Ana bölümler */
    .deluxe-section {
        background-color: #EDEAE5;
        padding: 7rem 2rem 7rem 2rem !important;
    }
}
/* Tablet adjustments (768px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .text {
        font-size: 34px !important;
        text-align: left;
    }

    .only-tablet {
        display: block !important;
    }

    .only-desktopt {
        display: none !important;
    }

    .mopet-text {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .text1 {
        text-align: left;
    }

    .mopet-mobile {
        display: contents;
    }

    .mopet-button {
        display: grid;
        grid-auto-flow: column;
        overflow: hidden;
        margin: auto;
        padding: 10px;
    }

    .galeri-buton-mobile {
        display: flex;
        width: 345px;
        height: 48px;
        padding: 10px 90px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 25px;
        border: 1.5px solid #2C8474;
        background-color: white;
    }

        .galeri-buton-mobile p {
            color: #2C8474;
            text-align: center;
            /* Subtitle */
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: var(--Typeface-Size-Subtitle, 18px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Typeface-Line-Height-Subtitle, 25px); /* 138.889% */
            letter-spacing: var(--Typeface-Spacing-Subtitle, 0.1px);
            margin-bottom: 0px !important;
        }


    .containerx1 {
        padding: 1rem !important;
    }
}

@media (max-width: 768px) {


    .carousel-item img {
        /*            width: 354px !important;*/
        height: 450px !important;
        max-height: 450px !important;
    }
    /* Header section mobile */
    .about-list-section {
        padding: 0 !important;
        margin-bottom: 0 !important;
        text-align: center;
    }

        .about-list-section .container {
            /* padding: 0 !important; */
            /* Mobilde Çok kötü duruyor onun için kapattım. <brtc> */
        }

        .about-list-section .row {
            margin: 0 !important;
        }

        /* Brand name mobile */
        .about-list-section h3.brand-name {
            color: var(--primary-hover, #B68D49);
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: 18px;
            font-weight: 400;
            line-height: 25px;
            letter-spacing: 0.1px;
            /* margin: 64px 0 8px 0; aziz kaldırdı roomlist sayfası için mobilde  */
            padding: 0 16px;
        }

        /* Main title mobile */
        .about-list-section .main-title {
            color: var(--Secondary-Dark, #181B19);
            font-family: var(--Typeface-Family-Display, "Playfair Display");
            font-size: 34px;
            font-weight: 400;
            line-height: 45px;
            letter-spacing: 0;
            margin: 0px !important; /* aziz ekledi */
            /*                padding: 0 16px;*/
        }

    /* Navigation breadcrumb mobile */
    .bread {
        display: flex;
        gap: 15px;
        font-size: 18px !important;
        padding: 0 16px 24px 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        margin-bottom: 0px !important; /* aziz ekledi */
    }

        .bread::-webkit-scrollbar {
            display: none;
        }

        .bread li {
            white-space: nowrap;
            color: #666;
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-weight: 400;
        }

            .bread li.selected1 {
                color: #c5a56f;
            }

    /* Main image mobile */
    /*        .about-list-section img {
            width: 100% !important;
            height: auto !important;
            object-fit: cover;
            margin: 0 !important;
        }*/
    /*        .about-list-section img {
            width: 100% !important;
            height: 461px !important;
            flex-shrink: 0;
            object-fit: contain !important;
        }*/
    .contact-list-section img {
        height: auto !important;
        object-fit: cover;
        margin: 0 !important;
    }
    .harita {
        width: 100% !important;
        height: 400px !important;
    }
    /* Beach info card mobile */
    .mavi {
        position: static !important;
        width: calc(100% - 32px) !important;
        margin: 24px 16px !important;
        padding: 24px !important;
        height: auto !important;
        background: #FFF;
        border-radius: 16px;
        /* box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08); */
        text-align: left;
    }

        .mavi .brand-name {
            color: var(--primary-hover, #B68D49);
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: 18px;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0.1px;
            margin: 0 0 8px 0;
            text-align: left;
        }

        .mavi .main-title {
            color: var(--Secondary-Dark, #181B19);
            font-family: var(--Typeface-Family-Display, "Playfair Display");
            font-size: 28px;
            font-weight: 400;
            line-height: 36px;
            letter-spacing: 0;
            margin: 0 0 12px 0;
            text-align: left;
            width: auto;
        }

        .mavi p {
            color: var(--Secondary-Dark, #181B19);
            font-family: var(--Typeface-Family-Text, Montserrat);
            font-size: 16px;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0.15px;
            margin-bottom: 24px;
            text-align: left;
        }

    .konaklama-dahafazla {
        width: auto !important;
    }
    /* Beach info icons mobile */
    .mavi .d-flex {
        /*                display: flex !important;*/
        flex-wrap: nowrap !important;
        gap: 16px !important;
        justify-content: flex-start !important;
        align-items: center;
    }

        .mavi .d-flex > div {
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 60px;
        }

        .mavi .d-flex i {
            font-size: 20px;
            color: #1a1a1a;
            margin-bottom: 4px;
        }

        .mavi .d-flex span {
            font-size: 12px;
            color: #1a1a1a;
            text-align: center;
            white-space: nowrap;
        }

    /* Gallery button mobile */
    .mavi .text-gold {
        position: absolute !important;
        bottom: 24px !important;
        right: 24px !important;
        margin: 0 !important;
        width: auto !important;
        color: #B68D49 !important;
    }

        .mavi .text-gold i {
            font-size: 24px !important;
        }

        .mavi .text-gold span {
            font-size: 12px !important;
            color: #B68D49 !important;
        }



    /* Pool carousel mobile */
    .pool-carousel {
        flex-direction: column !important;
        padding: 0 0 32px !important;
        gap: 0 !important;
    }

    .pool-carousel__control {
        display: flex !important;
        position: absolute !important;
        top: 200px !important; /* center of 360px image */
        z-index: 5 !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        border: 1px solid #D9D9D9 !important;
        background: rgba(255,255,255,0.9) !important;
        color: #333 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pool-carousel__control--prev {
        left: -44px !important;
        right: auto !important;
    }

    .pool-carousel__control--next {
        right: -44px !important;
        left: auto !important;
    }

    .pool-carousel__images {
        order: 1;
        width: 100% !important;
        position: relative !important;
        gap: 0 !important;
        justify-content: center !important;
    }

    .pool-carousel__image {
        width: 100% !important;
        height: 360px !important;
        border-radius: 0 !important;
        object-fit: cover !important;
    }

    .pool-carousel__image--second {
        display: none !important;
    }

    .pool-carousel__text {
        order: 2;
        background: #fff !important;
        width: 100% !important;
    }

    .pool-carousel__category {
        color: #C5A56F !important;
        font-size: 12px !important;
        letter-spacing: 0.15em !important;
        text-transform: uppercase !important;
        display: block !important;
        text-align: center !important;
    }

    .pool-carousel__text h1 {
        text-align: center !important;
        font-family: 'Playfair Display', serif !important;
        font-size: 24px !important;
        line-height: 32px !important;
        margin: 8px 0 12px !important;
        color: #181B19 !important;
    }

    .pool-carousel__text p {
        text-align: left !important;
        font-size: 14px !important;
        line-height: 20px !important;
        color: #181B19 !important;
    }

    .pool-carousel__icons {
        justify-content: space-between !important;
        gap: 1.5rem !important;
    }

    .pool-carousel__icon i {
        color: #666 !important;
        font-size: 16px !important;
    }

    .pool-carousel__icon-text {
        font-size: 14px !important;
        color: #666 !important;
    }

    .pool-carousel__gallery-btn {
        width: 100% !important;
        height: 44px !important;
        border: 1.5px solid #C5A56F !important;
        border-radius: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        color: #C5A56F !important;
        font-size: 16px !important;
        background: #fff !important;
    }

        .pool-carousel__gallery-btn i {
            border: none !important;
            font-size: 18px !important;
        }
}
/* Mobile fixes: prevent overlap of the info card and kill residual hovers */
@media (max-width: 768px) {
    .py-5 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .ozelteklif {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 32px;
    }

    .early {
        color: var(--Secondary-Dark, #181B19);
        text-align: center;
        /* D4 */
        font-family: var(--Typeface-Family-Display, "Playfair Display");
        font-size: var(--Typeface-Size-D4, 34px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Typeface-Line-Height-D4, 45px); /* 132.353% */
        letter-spacing: var(--Typeface-Spacing-D4, 0);
    }
    /* Reset Bootstrap absolute utilities for the info card */
    .mavi {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: auto !important;
    }

    /* Ensure the header image takes full width and pushes content down */
    .about-list-section > .container > .row > img {
        display: block !important;
        width: 100% !important;
        height: 461px !important;
        margin: 0 !important;
        object-fit: cover;
    }

    /* Extra safety: remove any hover transforms in mobile */
    .pool-carousel:hover .pool-carousel__image,
    .pool-carousel:hover .pool-carousel__text {
        transform: none !important;
    }
}

@media (min-width: 1024px ) and (max-width: 1250px) {

    .pool-carousel__images {
        order: 1;
        width: 72% !important;
        position: relative !important;
        justify-content: center !important;
    }

    .pool-carousel__control--next {
        right: -5.5rem !important;
        display: block;
    }

    .pool-carousel__control--prev {
        left: -4.5rem !important;
        display: block;
    }

    .pool-description {
        width: 1000px !important;
    }

    .pool-section-text {
        height: 100vh;
        padding-top: 130px !important;
    }
}
/* Tablet: apply same layout as mobile for Plaj/Havuz page */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Place the info card below the header image */
    .pool-section-text {
        height: 100vh;
        padding-top: 600px !important;
    }

    .pool-description {
        width: 752px !important;
    }

    .about-list-section .mavi {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: calc(100% - 64px) !important;
        margin: 24px 32px !important;
        padding: 32px !important;
        height: auto !important;
        z-index: auto !important;
    }

    .about-list-section > .container > .row > img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .pool-section {
        height: 100vh;
        padding-top: 70px !important;
    }

    section.about-list-section {
        margin-bottom: 0px !important;
    }
    /* Pool carousel: single full-width image with overlay arrows and details below */
    .pool-carousel {
        padding: 0 0 40px !important;
        gap: 0 !important;
        flex-direction: column !important;
    }

    .pool-carousel__images {
        order: 1;
        width: 100% !important;
        position: relative !important;
        gap: 0 !important;
        justify-content: center !important;
    }

    .pool-carousel__image {
        width: 100% !important;
        height: 440px !important;
        border-radius: 0 !important;
        object-fit: cover !important;
    }

    .pool-carousel__image--second {
        display: none !important;
    }

    /* Disable hover transforms on tablet */
    .pool-carousel:hover .pool-carousel__image--first,
    .pool-carousel:hover .pool-carousel__image--second,
    .pool-carousel:hover .pool-carousel__text {
        transform: none !important;
    }

    /* Show and position controls over the image */
    .pool-carousel__control {
        display: flex !important;
        position: absolute !important;
        top: 315px !important;
        z-index: 5 !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        border: 1px solid #D9D9D9 !important;
        background: rgba(255,255,255,0.9) !important;
        color: #333 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pool-carousel__control--prev {
        left: 16px !important;
        right: auto !important;
    }

    .pool-carousel__control--next {
        right: 16px !important;
        left: auto !important;
    }

    .pool-carousel__text {
        order: 2;
        padding: 20px 24px !important;
        background: #fff !important;
        width: 100% !important;
    }

    .pool-carousel__category {
        color: #C5A56F !important;
        font-size: 13px !important;
        letter-spacing: 0.15em !important;
        text-transform: uppercase !important;
        display: block !important;
        text-align: center !important;
    }

    .pool-carousel__text h1 {
        text-align: center !important;
        font-family: 'Playfair Display', serif !important;
        font-size: 28px !important;
        line-height: 36px !important;
        margin: 10px 0 14px !important;
        color: #181B19 !important;
    }

    .pool-carousel__text p {
        text-align: left !important;
        font-size: 16px !important;
        line-height: 22px !important;
        color: #181B19 !important;
    }

    .pool-carousel__icons {
        justify-content: space-between !important;
        gap: 0 !important;
        margin: 14px 0 !important;
    }

    .pool-carousel__icon i {
        color: #666 !important;
        font-size: 18px !important;
    }

    .pool-carousel__icon-text {
        font-size: 15px !important;
        color: #666 !important;
    }

    .pool-carousel__gallery-btn {
        width: 100% !important;
        height: 46px !important;
        border: 1.5px solid #C5A56F !important;
        border-radius: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        color: #C5A56F !important;
        font-size: 16px !important;
        background: #fff !important;
    }

        .pool-carousel__gallery-btn i {
            border: none !important;
            font-size: 18px !important;
        }
}
