/* Zem Makina - site geneli ek düzenlemeler (mobil iyileştirmeler) */

html, body { overflow-x: hidden; }
img { max-width: 100%; }

/* tablet */
@media (max-width: 991px) {
    .sec-pad { padding: 70px 0; }
    .inner-banner { padding-top: 70px; padding-bottom: 35px; }
    .inner-banner h3 { font-size: 30px; }
}

/* telefon */
@media (max-width: 767px) {
    /* header: iletişim bilgileri alt alta, ortalı, bayraklar ayrı satırda */
    .header-top .header-right-info {
        float: none !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        padding: 10px 0 18px;
    }
    /* menü çubuğu header'ın üstüne 40px biniyor; içerik altında kalmasın */
    .header-top.home-one { padding-bottom: 40px;
    }
    .header-top .single-header-right-info,
    .header-top .single-header-right-info + .single-header-right-info {
        display: flex !important;
        align-items: center;
        margin: 0 !important;
        text-align: left;
        max-width: 100% !important;
        width: auto !important;
    }
    .header-top .single-header-right-info .text-box h3 {
        font-size: 14px;
        line-height: 1.4;
        overflow-wrap: break-word;
    }
    /* dil bayrakları menü çubuğunun arkasında kalmasın: en üste */
    .header-top .single-header-right-info:last-child { order: -1; }
    .header-top .single-header-right-info .icon-box { margin-right: 12px; }
    .header-top .single-header-right-info .icon-box i,
    .header-top .single-header-right-info .icon-box img { font-size: 26px; max-width: 30px; }
    .header-top .single-header-right-info .text-box p { font-size: 12px; }

    .sec-pad { padding: 50px 0; }
    .inner-banner { padding-top: 50px; padding-bottom: 28px; }
    .inner-banner h3 { font-size: 24px; line-height: 1.3; }
    .inner-banner ul.breadcumb a, .inner-banner ul.breadcumb span { font-size: 14px; }

    .sec-title h3, .sec-title h2 { font-size: 24px; line-height: 1.3; }

    /* form alanları: iOS'ta otomatik yakınlaştırmayı önlemek için 16px */
    input[type="text"], input[type="email"], textarea, select { font-size: 16px !important; }

    /* geniş tablolar kendi içinde kaysın */
    table { display: block; max-width: 100%; overflow-x: auto; }

    /* altbilgi sütunları arasında boşluk */
    footer.site-footer .main-footer { padding-top: 50px; padding-bottom: 20px; }
    footer.site-footer .footer-widget { margin-bottom: 30px; }
}
