/**
 * Service Single Page Layout Fixes
 * Hizmet sayfalarındaki görsel ve yazı düzeni düzeltmeleri
 */

/* Service single content area fixes */
.service-single .single-content .row.align-items-center {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start !important; /* Üst hizalama */
}

/* Sol taraftaki görsel container */
.service-single .single-content .row .col-lg-6:first-child {
    padding-right: 15px;
}

/* Sağ taraftaki liste container */
.service-single .single-content .row .col-lg-6:last-child {
    padding-left: 15px;
}

/* Görsel responsive ayarları */
.service-single .single-content img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Liste düzeni */
.service-single .single-content-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-single .single-content-list li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 16px;
    line-height: 1.6;
}

.service-single .single-content-list li:last-child {
    border-bottom: none;
}

.service-single .single-content-list li img {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    flex-shrink: 0;
    display: inline-block;
    box-shadow: none;
}

/* Tablet görünüm (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    .service-single .single-content .row .col-lg-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    .service-single .single-content .row .col-lg-6:first-child {
        margin-bottom: 30px;
    }
    
    .service-single .single-content-list {
        padding-left: 0 !important;
    }
}

/* Mobil görünüm (767px ve altı) */
@media (max-width: 767px) {
    .service-single .single-content .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .service-single .single-content .row .col-lg-6 {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 20px !important;
    }
    
    .service-single .single-content .row .col-lg-6:first-child {
        margin-bottom: 20px;
    }
    
    .service-single .single-content-list {
        padding-left: 0 !important;
    }
    
    .service-single .single-content-list li {
        font-size: 14px;
        padding: 10px 0;
    }
    
    .service-single .single-content-list li img {
        width: 18px;
        height: 18px;
        margin-right: 10px;
    }
}

/* Büyük ekranlar için özel düzenleme */
@media (min-width: 1200px) {
    .service-single .single-content .row .col-lg-6:first-child {
        padding-right: 30px;
    }
    
    .service-single .single-content .row .col-lg-6:last-child {
        padding-left: 30px;
    }
}

/* Z-index ve overflow düzeltmeleri */
.service-single .single-content {
    position: relative;
    z-index: 1;
}

.service-single .single-content .row {
    position: relative;
    overflow: visible;
}

/* Clearfix for float issues */
.service-single .single-content .row::after {
    content: "";
    display: table;
    clear: both;
}

/* Padding left sıfırlama (pl-25 class override) */
.service-single .single-content-list.pl-25 {
    padding-left: 0 !important;
}

/* Container genişlik kontrolü */
.service-single .container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

/* Görsel aspect ratio korunması */
.service-single .single-content .col-lg-6 img {
    object-fit: cover;
    max-height: 400px;
}