/* TuVECCA — genel responsive yardımcılar (telefon / tablet) */

body.tuvecca-site {
    overflow-x: clip;
}

.tuvecca-site__main {
    width: 100%;
    max-width: 100vw;
}

/* Yalnız ana içerik: footer’daki .tuvecca-footer__logo yüksekliğini ezmemek için footer img dahil edilmedi */
.tuvecca-site__main img {
    max-width: 100%;
    height: auto;
}

/* Yönetim kurulu kartı: üstteki genel height:auto bu img’de cover’ı bozar; ana içerik içinde daha yüksek özgüllük */
.tuvecca-site__main .tuvecca-board-card__media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

@media (max-width: 575.98px) {
    .tuvecca-site__main .tuvecca-board-card__media img {
        object-position: center 15%;
    }
}

@media (min-width: 992px) {
    .tuvecca-site__main .tuvecca-board-card__media img {
        object-position: center top;
    }
}

.tuvecca-site__main video,
.tuvecca-site__main iframe,
.tuvecca-site__main embed,
.tuvecca-site__main object {
    max-width: 100%;
}

.tuvecca-site__main 
video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.tuvecca-site__main .container,
.tuvecca-site__main .container-fluid {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
}

.tuvecca-site__main table {
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .tuvecca-site__main .container {
        padding-left: max(0.65rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.65rem, env(safe-area-inset-right, 0px));
    }
}

/* Tablet: içerik genişliği */
@media (min-width: 768px) and (max-width: 991.98px) {
    .tuvecca-site__main .container-fluid.px-3 {
        padding-left: max(1rem, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(1rem, env(safe-area-inset-right, 0px)) !important;
    }
}
