/* Mobil taşma sorunlarını önleme - sadece mobil ekranlar için */
@media (max-width: 991px) {
    html, body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        position: relative;
    }
    /* Mobilde scroll bar'ları gizle */
    * {
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE ve Edge */
    }
    *::-webkit-scrollbar {
        display: none; /* Chrome, Safari ve Opera */
        width: 0;
        height: 0;
    }
    /* Tüm container'ların taşmasını önle */
    .container, .container-fluid, [class*="container"] {
        max-width: 100%;
        height: auto;
        /* overflow-x: hidden;*/
    }
    * {
        box-sizing: border-box;
    }
}

body{
    max-width: 100%;
    overflow-x: hidden;
}

/* Slider dikey scroll'u kapat */
.slider__area,
.slider__area .swiper-container,
.slider__area .swiper-wrapper,
.slider__area .swiper-slide,
.slider__bg {
    overflow-y: hidden !important;
    overflow-x: hidden;
}
/* Hizmetlerimiz kartları */
.hizmet-section .hizmet-title-wrap { text-align: center; margin-bottom: 40px; }
.hizmet-section .hizmet-title-deco { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 12px; }
.hizmet-section .hizmet-title-deco .line { width: 40px; height: 2px; background: var(--tg-theme-primary); }
.hizmet-section .hizmet-title-deco .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--tg-theme-primary); }
.hizmet-section .hizmet-title-wrap .title { font-size: 32px; font-weight: 700; color: var(--tg-heading-color); margin: 0; }
.hizmet-card { border-radius: 12px; padding: 32px 28px; min-height: 220px; display: flex; flex-direction: column; align-items: flex-start; }
.hizmet-card--blue { background: var(--tg-theme-primary); color: #fff; }
.hizmet-card--yellow { background: var(--tg-color-yellow-light); color: #121212; }
.hizmet-card__icon-wrap { position: relative; margin-bottom: 20px; }
.hizmet-card__icon-wrap .oval { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 52px; height: 52px; border-radius: 50%; }
.hizmet-card--blue .oval { background: rgba(255,255,255,0.2); }
.hizmet-card--yellow .oval { background: rgba(0,0,0,0.06); }
.hizmet-card__icon { position: relative; z-index: 1; width: 48px; height: 48px; }
.hizmet-card__icon svg { width: 100%; height: 100%; }
.hizmet-card--blue .hizmet-card__icon svg { stroke: #fff; }
.hizmet-card--yellow .hizmet-card__icon svg { stroke: #121212; }
.hizmet-card__title { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.hizmet-card__desc { font-size: 14px; line-height: 1.5; margin: 0; opacity: .95; }
.hizmet-card--yellow .hizmet-card__desc { opacity: .9; }
@media (max-width: 991px) { .hizmet-card { min-height: 200px; padding: 28px 24px; } }
/* Başvuru formu select – input/textarea ile aynı stil */
.contact__form .form-grp select {
    width: 100%; height: 45px; padding: 10px 40px 10px 16px;
    font-size: 14px; font-weight: 500; color: var(--tg-heading-color);
    background-color: var(--tg-color-gray-2); border: 1px solid var(--tg-border-4);
    -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
    cursor: pointer; display: block; outline: 0;
}
.contact__form .form-grp select:focus { outline: 0; }
/* Tüm linkler pasif – tıklanamaz (offcanvas menü tetikleyicisi hariç) */
/*a[href] { pointer-events: none; cursor: default; }
a.menu-trigger { pointer-events: auto; cursor: pointer; }*/
