/* Yatay taşmayı önle */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Keep FontAwesome icons */
.fa, .fas, .far, .fal,
[class*="fa-"],
.fontawesome,
i[class*="fa"],
span[class*="fa"],
.icon,
[class*="icon-"] {
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome !important;
    font-variation-settings: normal !important;
    font-optical-sizing: auto !important;
}

/* FontAwesome Brands (social media icons) */
i.fab, span.fab, .fab,
i[class*="fa-facebook"],
i[class*="fa-twitter"],
i[class*="fa-instagram"],
i[class*="fa-youtube"],
i[class*="fa-linkedin"],
i[class*="fa-pinterest"],
i[class*="fa-tiktok"],
i[class*="fa-whatsapp"] {
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
}

/* FontAwesome Duotone */
.fad {
    font-family: "Font Awesome 6 Duotone" !important;
}

/* Slider background — masaüstünde tam sığdır, kırpma yapma */
.banner-area .swiper-slide,
.banner-area .swiper-slide.bg-cover {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Slider sizer img — resmin oranına göre yükseklik belirler */
.banner-area .swiper-slide .slider-sizer {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
    pointer-events: none;
}

/* Header-Slider arası boşluk sıfırla + yükseklik otomatik */
.banner-area {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}
.banner-area div {
    height: auto !important;
}
.banner-area div.swiper-slide .row div {
    height: auto !important;
}
.banner-area .banner-slide,
.banner-area .swiper-container,
.banner-area .swiper,
.banner-area .swiper-wrapper {
    height: auto !important;
}
.banner-area .swiper-slide {
    height: auto !important;
    position: relative !important;
}
/* Slider içerik metni, padding-bottom slide'da absolute konumlanır */
.banner-area .swiper-slide > .container {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    z-index: 2;
}
/* Pagination (1 2 3 4) tamamen gizle */
.banner-area .swiper-pagination {
    display: none !important;
}
.as-header {
    margin-bottom: 0 !important;
}
.as-header + .banner-area,
header + .banner-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* style.php: .banner-area div { height: 100vh !important } override
   Mobilde tam ekran slider */
@media (max-width: 1023px) {
    /* Slider kapsayıcıları tam ekran */
    .banner-area {
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        left: 0 !important;
        right: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
    .banner-area div {
        height: auto !important;
        box-sizing: border-box !important;
    }
    .banner-area div.swiper-slide .row,
    .banner-area div.swiper-slide .row div {
        height: auto !important;
    }
    .banner-area .banner-slide,
    .banner-area .swiper-container,
    .banner-area .swiper,
    .banner-area .swiper-wrapper,
    .banner-area .swiper-slide {
        height: auto !important;
        min-height: unset !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        box-sizing: border-box !important;
    }
    .banner-area .swiper-slide .slider-sizer {
        display: block;
        width: 100%;
        height: auto;
        visibility: hidden;
        pointer-events: none;
    }
    /* Slider sonrası ilk section boşluğu azalt */
    .banner-area + section.space,
    .banner-area + section {
        padding-top: 20px !important;
    }
}

/* Font weight variations */
h1, h2, h3, .as-btn, .main-menu a {
    font-weight: 700;
}

p, span, li, a {
    font-weight: 400;
}

.api{
	position: fixed;
	bottom: 10px;
	left: 15px;
	z-index: 20;
}
.whatsapp {
	position:relative;
    transition: all .5s ease-in-out;
    z-index: 999;
	margin-top:10px;
}

.whatsapp a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 28px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: white;
    background: #4dc247;
}

.whatsapp .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    line-height: normal;
    font-size: 15px;
    top: 13px;
    left: 105%;
    height: auto;
}

.whatsapp:hover a {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.whatsapp:hover .tooltiptext {
    visibility: visible;
}




.telefon {
	position:relative;
	margin-top:10px;
    transition: all .5s ease-in-out;
    z-index: 999;
}

.telefon a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 28px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: white;
    background: #337ab7;
}

.telefon .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    line-height: normal;
    font-size: 15px;
    top: 13px;
    left: 105%;
    height: auto;
}

.telefon:hover a {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.telefon:hover .tooltiptext {
    visibility: visible;
}

.telegram {
	position:relative;
	margin-top:10px;
    transition: all .5s ease-in-out;
    z-index: 999;
}

.telegram a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 28px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: white;
    background: #27A7E5;
}

.telegram .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    line-height: normal;
    font-size: 15px;
    top: 13px;
    left: 105%;
    height: auto;
}

.telegram:hover a {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.telegram:hover .tooltiptext {
    visibility: visible;
}

.instagram {
	position:relative;
	margin-top:10px;
    transition: all .5s ease-in-out;
    z-index: 999;
}

.instagram a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 28px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: white;
    background: #fd3a67;
}

.instagram .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    line-height: normal;
    font-size: 15px;
    top: 13px;
    left: 105%;
    height: auto;
}

.instagram:hover a {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.instagram:hover .tooltiptext {
    visibility: visible;
}

.diller {
	position:relative;
	margin-top:10px;
    transition: all .5s ease-in-out;
    z-index: 999;
}

.diller a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-size: 28px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: white;
    background: #000;
}

.diller .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    line-height: normal;
    font-size: 15px;
    top: 13px;
    left: 105%;
    height: auto;
}

.diller:hover a {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.diller:hover .tooltiptext {
    visibility: visible;
}

.lang {
    float: left;
    width: 100%;
}

.lang img {
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    margin-top: 0px;
    margin-bottom: -3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.lang .currencyitems a {
    width: 24%;
}

.activelang {
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.activelangcur {
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.lang h4 {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 24px;
}

.lang a {
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px;
    font-size: 16px;
    color: #9d9d9d;
    padding: 5px 15px;
    border: 1px solid #0000004d;
    border-radius: 5px;
}

.lang a selected {
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.lang a:hover {
    color: #000;
}
.rounded-25 {
    border-radius: 25%;
}

/* Header Top Alignment Fix */
.header-layout1:before {
    width: 270px !important;
    height: 60px !important;
    top: 0 !important;
    bottom: auto !important;
    z-index: 1 !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: #fff !important;
}

.header-layout1:after {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-left: 20px solid #fff !important;
}

.header-layout1 .header-top {
    position: relative;
    border: none !important;
    box-shadow: none !important;
}

.header-layout1 .header-top-inner {
    padding-left: 270px;
    border: none !important;
}

.header-layout1 .menu-area {
    border: none !important;
    box-shadow: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

.logo-style1 {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.logo-style1 img {
    border: none !important;
}

/* FRANCHISE button spacing */
.header-button .as-btn {
    margin-right: 20px !important;
}

.header-layout1 .link-box {
    margin-left: 15px !important;
}

@media (max-width: 1700px) {
    .header-layout1:before {
        width: 220px !important;
    }
    .header-layout1 .header-top-inner {
        padding-left: 220px;
    }
}

@media (max-width: 1399px) {
    .header-layout1:before {
        width: 200px !important;
    }
    .header-layout1 .header-top-inner {
        padding-left: 200px;
    }
}

@media (max-width: 1199px) {
    .header-layout1:before {
        display: none !important;
    }
    .header-layout1 .header-top-inner {
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px){
	.api {
		position: fixed;
		bottom: 0px !important;
		left: 0 !important;
		z-index: 999 !important;
		width: 100% !important;
		display: flex;
	}
	.api div{
		flex: 1 0 0%;
	}
	.api a{
		height: 40px !important;
		line-height: 40px !important;
		font-size: 20px !important;
		border-radius:0 !important;
		width: 100% !important;
	}
	.api:hover a {
		transform: rotate(0deg) !important;
		-webkit-transform: rotate(0deg) !important;
	}
}

/* ============================================
   FOOTER LOGO - Her zaman ortalanmış (tüm ekranlar)
   ============================================ */
.footer-logo {
    text-align: center;
}
.footer-logo img {
    max-width: 160px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ============================================
   MOBİL MENU (as-menu-wrapper) LOGO
   ============================================ */
.as-menu-area .mobile-logo {
    padding: 12px 16px;
    text-align: center;
}
.as-menu-area .mobile-logo img {
    max-height: 50px;
    width: auto;
    display: block;
    margin: 0 auto;
}

/* ============================================
   EŞSSİZ LEZZETLERİMİZ - menu-card resim düzeltme
   Mobilde kare (1:1) + küçük kalsın, yumurta şekli önlensin
   ============================================ */
@media (max-width: 767px) {
    .menu-card_img img {
        width: 130px !important;
        height: 130px !important;
        border-radius: 50% !important;
        object-fit: cover;
        display: block;
        margin: 0 auto;
    }
    .menu-card_img {
        margin-bottom: -60px;
    }
    .menu-card_content {
        padding-top: 75px;
    }
    /* Kategori kart başlığı yazı boyutu küçült */
    .menu-card_title,
    .menu-card_title a {
        font-size: 15px !important;
        font-weight: 700;
        line-height: 1.3;
    }
    /* Counter rakamlar küçült */
    .counter-card_number {
        font-size: 20px !important;
        line-height: 1.2;
    }
    .counter-card_text {
        font-size: 11px !important;
    }
    /* Slick slide içindeki col genişliği 2'li görünüm için */
    .as-carousel .slick-slide .col-md-6.col-lg-4.col-xl-3 {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .menu-card_img img {
        width: 110px !important;
        height: 110px !important;
        border-radius: 50% !important;
    }
    .menu-card_img {
        margin-bottom: -50px;
    }
    .menu-card_content {
        padding-top: 62px;
    }
    /* 480px altında daha da küçük */
    .menu-card_title,
    .menu-card_title a {
        font-size: 14px !important;
    }
    .counter-card_number {
        font-size: 18px !important;
    }
    .counter-card_text {
        font-size: 10px !important;
    }
}

/* ============================================
   MOBILE RESPONSIVE FIXES
   ============================================ */

/* ---- Tablet (≤991px) ---- */
@media (max-width: 991px) {

    /* === HEADER TOP === */
    /* Üye girişi / dil / para birimi sağa yasla */
    .header-top .header-top-inner .row {
        justify-content: flex-end !important;
    }
    .header-layout1 .header-top-inner {
        padding-left: 0 !important;
    }
    .header-links {
        margin-left: auto;
    }
    .header-links ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 4px;
        margin: 0;
        padding: 0;
    }
    .header-links ul li a {
        font-size: 12px;
        padding: 4px 8px;
    }

    /* === MENU AREA === */
    /* Logo boyutu */
    .logo-style1 img {
        max-height: 44px;
        width: auto;
    }
    /* Hamburger buton sağa it */
    .d-flex.align-items-center.justify-content-between {
        gap: 10px;
    }
    /* Mobilde arama ikonu gizle (header-button içindeki) */
    .header-button.d-inline-block.d-lg-none .icon-btn.searchBoxToggler {
        display: none !important;
    }

    /* === SIDEBAR (Kategori sayfası) === */
    .as-blog-wrapper .row > .col-xxl-4.col-lg-4 { order: 2; }
    .as-blog-wrapper .row > .col-xxl-8.col-lg-8 { order: 1; }
    .sidebar-area { margin-bottom: 30px; }

    /* Kolay menü toggle */
    .kolay-menu { display: none; }
    .col-kolaymenu {
        display: block;
        width: 100%;
        text-align: left;
        background: none;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 8px 14px;
        margin-bottom: 10px;
        cursor: pointer;
        font-size: 14px;
    }
}

/* ---- Mobile (≤767px) ---- */
@media (max-width: 767px) {

    /* === GENEL BOŞLUK === */
    .space          { padding-top: 40px !important; padding-bottom: 40px !important; }
    .space-top      { padding-top: 40px !important; }
    .space-extra-bottom { padding-bottom: 40px !important; }

    /* === YAZI BOYUTLARI - Masaüstüyle orantılı === */
    /* H2 32px → 22px, H3 36px → 18px */
    h2, .h2 { font-size: 22px !important; line-height: 1.3 !important; }
    h3, .h3 { font-size: 18px !important; line-height: 1.35 !important; }
    .sec-title { font-size: 22px !important; }
    .sec-text  { font-size: 14px !important; }
    .box-title { font-size: 16px !important; }
    p          { font-size: 14px !important; line-height: 1.6 !important; }

    /* === HEADER TOP === */
    .header-top { padding: 6px 0; }
    .header-top .container { padding-left: 12px; padding-right: 12px; }
    .header-links ul li a { font-size: 12px; padding: 3px 7px; }

    /* === MENU AREA (Logo + Hamburger) === */
    .menu-area { padding: 8px 0; }
    .menu-area .container { padding-left: 12px; padding-right: 12px; }
    .logo-style1 img {
        max-height: 52px;
        width: auto;
    }
    /* Mobilde arama ikonu gizle */
    .header-button.d-inline-block.d-lg-none .icon-btn.searchBoxToggler {
        display: none !important;
    }

    /* === BANNER / SWIPER SLIDER === */
    .banner-area .swiper-slide {
        background-size: cover !important;
        background-position: center center !important;
    }
    /* Pagination numaraları gizle */
    .banner-area .swiper-pagination {
        display: none !important;
    }
    /* Slider içi metin ortalanmış ve okunabilir */
    .banner-area .container {
        padding-top: 0;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
    }
    .banner-area .row {
        width: 100%;
    }
    .banner-area .col-xl-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
    }
    .banner-area .content h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px;
    }
    .banner-area .content p {
        font-size: 13px !important;
        margin-bottom: 16px;
        opacity: 0.9;
    }
    .banner-area .button {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }
    .banner-area .button .as-btn {
        font-size: 13px;
        padding: 9px 20px;
    }
    /* Dekoratif shape-mockup'lar mobilde gizle (overflow önle) */
    .shape-mockup {
        display: none !important;
    }

    /* === FEATURE CARDS - 2'li, açıklama gizli === */
    .feature-card {
        text-align: center;
        flex-direction: column;
        align-items: center;
        padding: 14px 8px;
    }
    .feature-card_icon {
        margin-right: 0 !important;
        margin-bottom: 8px;
    }
    .feature-card_icon img {
        max-width: 54px;
        height: auto;
    }
    .feature-card_title { font-size: 13px !important; margin-bottom: 0; }
    /* Mobilde açıklama metni gizle */
    .feature-card_text  { display: none !important; }

    /* === HAKKIMIZDA === */
    .col-xl-6.col-xxl-7 { width: 100%; max-width: 100%; flex: 0 0 100%; }
    .col-xl-6.col-xxl-5 { width: 100%; max-width: 100%; flex: 0 0 100%; }

    /* === COUNTER / RAKAMLARLA BİZ ===
       4 kart → 2x2 grid (her kart %50) */
    .counter-sec1 .col-sm-6 {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
    .counter-sec1 .col-xl-auto {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
    .counter-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 18px 10px;
        gap: 6px;
    }
    .counter-card_icon {
        margin-right: 0 !important;
        margin-bottom: 6px;
    }
    .counter-card_icon img { max-width: 40px; height: auto; }
    .counter-card_number { font-size: 22px !important; }
    .counter-card_text   { font-size: 12px !important; }

    /* === PAKETLER === */
    .price_plan_box { margin-bottom: 20px; }
    .row > .col-md-4.col-lg-4.col-xl-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* === HEMEN ARAYIN === */
    .download-area { padding: 28px 18px !important; }
    .download-area .col-xl-8,
    .download-area .col-xxl-8,
    .download-area .col-lg-8,
    .download-area .col-md-8 {
        width: 100%; max-width: 100%; flex: 0 0 100%;
    }
    .download-btn-wrap { margin-top: 12px; }
    .download-btn { width: 100%; justify-content: center; }

    /* === EKİP KARTI === */
    .team-card .team-img img {
        height: auto;
        max-height: 200px;
        object-fit: cover;
        width: 100%;
    }
    /* Şef kartı altında boşluk */
    .team-card {
        margin-bottom: 24px;
    }
    .as-carousel .slick-slide .team-card {
        margin-bottom: 24px;
    }
    /* Ekip section'{ı}nın data-pos-space margin'ini sıfırla (overlap önle) */
    .container[data-pos-space] { margin-bottom: 0 !important; }
    #testiSec1 { margin-top: 30px !important; }

    /* === TESTİMONİAL / NE DEDİLER === */
    .testi-box { padding: 18px; }
    /* sec-btn okşlari gizle — kartın kendin slick dots ile geçiyor */
    .sec-btn { visibility: hidden; height: 0; overflow: hidden; margin: 0; padding: 0; }

    /* === BLOG / HABERLER / HİZMETLER === */
    .blog-card .blog-img img {
        height: 190px;
        object-fit: cover;
        width: 100%;
    }
    .haberler-img img {
        height: 190px;
        object-fit: cover;
        width: 100%;
    }

    /* === İLETİŞİM SAYFASI - konum ikonu form üzerine binme düzeltme === */
    [data-pos-for="#contactFormSec"] {
        position: static !important;
        transform: none !important;
        margin-bottom: 0 !important;
    }
    [data-pos-for="#contactFormSec"] .container {
        margin-bottom: 0 !important;
    }
    .contact-info_icon {
        position: relative !important;
    }
    /* contact-info_icon :before/:after kırmızı pseudo-elementleri gizle */
    .contact-info_icon:before,
    .contact-info_icon:after {
        display: none !important;
    }

    /* === BREADCRUMB === */
    .breadcumb-title  { font-size: 20px !important; line-height: 1.3; }
    .breadcumb-menu   { flex-wrap: wrap; gap: 4px; font-size: 12px; }
    .breadcumb-wrapper { padding: 25px 0; }

    /* === GENEL BUTONLAR === */
    .as-btn { padding: 11px 18px; font-size: 13px; }

    /* === FOOTER === */
    .footer-top .col-xl-3,
    .footer-top .col-xl-9 {
        width: 100%; max-width: 100%; flex: 0 0 100%;
    }
    .subscribe-box {
        flex-direction: column;
        gap: 14px;
        align-items: flex-start;
    }
    .subscribe-box > div { width: 100%; }
    .newsletter-form {
        flex-direction: column;
        gap: 8px;
    }
    .newsletter-form input {
        width: 100% !important;
        border-radius: 8px !important;
        margin-bottom: 0;
    }
    .newsletter-form .as-btn {
        width: 100%;
        text-align: center;
        border-radius: 8px !important;
    }
    .widget-area .col-md-6,
    .widget-area .col-md-6.col-xl-3,
    .widget-area .col-md-6.col-xl-auto {
        width: 100%; max-width: 100%; flex: 0 0 100%;
    }
    .copyright-wrap .col-lg-8 {
        width: 100%;
        text-align: center;
    }
    .copyright-text { text-align: center; font-size: 13px; }
    .footer-links   { display: none; }
    /* === FOOTER HIZLI MENÜ: 2 sütunlu grid === */
    .widget-area .col-md-6.col-xl-auto {
        width: 100%; max-width: 100%; flex: 0 0 100%;
    }
    .widget-area .col-md-6.col-xl-auto .menu-all-pages-container ul.menu,
    .widget-area .col-md-6.col-xl-auto .menu-all-pages-container.footer_2 ul.menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px 12px;
    }
    .widget-area .col-md-6.col-xl-auto .menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px 12px;
    }

    /* === FOOTER LOGO: ortalanmış küçük === */
    .footer-logo img { max-width: 110px; height: auto; display: block; margin: 0 auto; }
    .footer-logo { text-align: center; margin-bottom: 20px; }

    /* === SİDEBAR (Kategori sayfası) === */
    .as-blog-wrapper .row > .col-xxl-4.col-lg-4,
    .as-blog-wrapper .row > .col-xxl-8.col-lg-8 {
        width: 100%; max-width: 100%; flex: 0 0 100%;
    }

    /* === ÜRÜN KARTI === */
    .as-product.list-view { flex-direction: column; }
    .as-product.list-view .product-img { width: 100%; }
    .as-product.list-view .product-img img {
        width: 100%; height: 190px; object-fit: cover;
    }

    /* Alt API buton çubuğu için body boşluk */
    body { padding-bottom: 48px; }
}

/* ---- Extra Small (≤480px) ---- */
@media (max-width: 480px) {

    /* Banner */
    .banner-area .content h2 { font-size: 18px !important; }

    /* Başlıklar */
    h2, .h2    { font-size: 20px !important; }
    h3, .h3    { font-size: 16px !important; }
    .sec-title  { font-size: 20px !important; }
    .sec-text   { font-size: 13px !important; }
    .box-title  { font-size: 15px !important; }
    .title-area { margin-bottom: 16px; }

    /* Counter 2x2 kalsın */
    .counter-sec1 .col-sm-6,
    .counter-sec1 .col-xl-auto {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

    /* Logo */
    .logo-style1 img { max-height: 46px; }
    .menu-area .container { padding-left: 10px; padding-right: 10px; }

    /* Header-button: rezervasyon butonunu gizle */
    .header-button .as-btn { display: none !important; }

    /* Footer */
    .subscribe-box_title { font-size: 17px !important; }

    /* Genel boşluklar */
    .space     { padding-top: 35px !important; padding-bottom: 35px !important; }
    .space-top { padding-top: 35px !important; }

    /* Hakkimizda resim taşmasın */
    .col-xl-6.col-xxl-7 img {
        width: 100% !important;
        height: auto !important;
        max-height: 220px;
        object-fit: cover;
        border-radius: 12px;
    }

    /* Testi kutusu daha kompakt */
    .testi-box {
        padding: 16px 14px;
    }
    .testi-box_text {
        font-size: 13px !important;
    }
}