/* Mobil Menü Alanı Düzenlemeleri */
.mobile-menu-area {
    display: none;
    width: 100%;
    text-align: center;
    padding: 0;
    background-color: #e35611;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 5px rgba(199, 187, 187, 0.2);
    height: 50px;
    z-index: 999;
}

/* Mobil Menü Ortası Kayan Yazı - Tek Yazı Versiyonu */
.mobile-menu-ticker {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 260px;
    height: 50px;
    overflow: hidden;
    z-index: 999;
}

.mobile-menu-ticker-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.mobile-menu-ticker-item {
    position: absolute;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0.5px;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    animation: singleTickerAnimation 12s linear infinite;
}

.mobile-menu-ticker-item:nth-child(1) { animation-delay: 0s; }
.mobile-menu-ticker-item:nth-child(2) { animation-delay: 2s; }
.mobile-menu-ticker-item:nth-child(3) { animation-delay: 4s; }
.mobile-menu-ticker-item:nth-child(4) { animation-delay: 6s; }
.mobile-menu-ticker-item:nth-child(5) { animation-delay: 8s; }
.mobile-menu-ticker-item:nth-child(6) { animation-delay: 10s; }

@keyframes singleTickerAnimation {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(50px);
    }
    2% {
        opacity: 0;
        visibility: visible;
        transform: translateY(50px);
    }
    5%, 10% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    13% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50px);
    }
    14%, 100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(50px);
    }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.mobile-menu-area .container {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
}

.mobile-randevu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #ffffff !important;
    padding: 0;
    text-decoration: none !important;
    transition: all 0.3s ease;
    width: 50px;
    height: 50px;
    text-align: center;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
}

.mobile-randevu-btn:hover,
.mobile-randevu-btn:focus {
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
}

.mobile-randevu-btn:active {
    background-color: rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
}

.mobile-randevu-btn i {
    font-size: 26px;
    color: #ffffff;
}

/* Hamburger Menü Butonu Düzenlemeleri */
.navbar-toggle {
    margin: 0;
    border: none;
    background-color: transparent !important;
    border-radius: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1000;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

.navbar-toggle:active {
    background-color: rgba(255, 255, 255, 0.25) !important;
}

.navbar-toggle .fa-bars {
    font-size: 26px;
    color: #ffffff;
}

/* Logo Alanı Düzenlemeleri */
.navbar-header {
    margin: 0 auto;
    float: none !important;
    text-align: center;
    width: 100%;
}

.navbar-brand {
    float: none;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.navbar-brand img {
    max-height: 60px;
    width: auto;
    margin: 0 auto;
    display: block;
}

@media (max-width: 991px) {
    .navbar-header {
        margin: -10px auto 10px;
        text-align: center;
        width: 100%;
        display: block;
    }
    
    .navbar-brand {
        margin: 0 auto;
        padding: 0;
        float: none;
        display: inline-block;
        text-align: center;
        width: auto;
    }
    
    .navbar-brand img {
        max-height: 45px;
        margin: 0 auto;
        display: block;
    }
}

/* Üst Kısım Düzenlemeleri */
.top-header {
    padding: 3px 0;
    margin: 0;
    text-align: center;
}

.top-header-widget-container {
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.info-block {
    margin: 0;
    padding: 0;
    text-align: center;
}

@media (max-width: 991px) {
    .top-header {
        padding: 0;
        margin: 0;
        height: auto;
        min-height: 0;
        text-align: center;
    }
    
    .top-header .container {
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }
    
    .top-header .row {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    
    .top-header-widget-container {
        padding: 0;
        margin: 0 auto;
        height: auto;
        min-height: 0;
        text-align: center;
    }
    
    .info-block {
        margin: 0;
        padding: 0;
        text-align: center;
    }
}

/* Medya Sorguları */
@media (max-width: 991px) {
    .mobile-menu-area {
        display: block;
    }
    
    .top-header-widget.widget-right-side.col-w-75 {
        display: none; /* Mobil görünümde masaüstü randevu alanını gizle */
    }
    
    .top-header-widget.widget-left-side.col-w-25 {
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
        height: auto;
        min-height: 0;
        display: block;
    }
    
    .top-header-widget.widget-left-side.col-w-25 .top-header-widget-container {
        text-align: center !important;
        display: block;
        margin: 0 auto;
    }
    
    /* Sosyal Medya İkonları ve İletişim Bilgileri */
    .secondary-menu {
        margin: 0;
        padding: 0;
    }
    
    .secondary-menu ul {
        margin: 0;
        padding: 0;
    }
    
    .secondary-menu ul li {
        margin: 0;
        padding: 0;
    }
    
    .secondary-menu ul li a,
    .info-block-container p,
    .info-block-container p a {
        font-size: 14px !important;
    }
    
    .gfort-dash {
        display: none !important;
    }
    
    .info-block-container {
        margin: 0;
        padding: 0;
    }
    
    .info-block-container p {
        margin: 0;
        padding: 0;
    }
    
    .info-block-container p i {
        margin: 0 3px;
    }
    
    /* Telefon ve mail bilgilerini düzenleme */
    .info-block-container p {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        max-width: 100%;
        width: 100%;
        position: relative;
    }
    
    /* Orijinal ikonları gizle */
    .info-block-container p i.glyphicon-earphone,
    .info-block-container p i.fa-envelope {
        display: none !important;
    }
    
    /* Telefon numarası ve mail adresi */
    .info-block-container p a {
        font-size: 14px !important;
        vertical-align: middle;
        position: relative;
        padding-left: 25px; /* İkon için yer aç */
    }
    
    /* Telefon numarası için ikon ekle */
    .info-block-container p a[href^="tel"]::before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23e35611" d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>') no-repeat center center;
        background-size: contain;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    
    /* Mail adresi için ikon ekle */
    .info-block-container p a[href^="mailto"]::before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23e35611" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>') no-repeat center center;
        background-size: contain;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    
    /* Mail satırı */
    .info-block-container p a[href^="mailto"] {
        margin-top: 0;
    }
    
    /* Telefon ve mail arasına çizgi ekle */
    .info-block-container p:after {
        content: "";
        display: block;
        width: 50px;
        height: 1px;
        background-color: #e35611;
        margin: 2px auto;
    }
    
    /* Tire işaretini gizle */
    .info-block-container p .gfort-dash {
        display: none !important;
    }
    
    /* Mail ve logo arasındaki boşluğu azalt */
    .top-header {
        padding: 1px 0;
        margin-bottom: -15px;
    }
    
    /* Sosyal medya ikonlarını düzenleme */
    .secondary-menu ul li a i {
        font-size: 20px !important;
    }
    
    .secondary-menu ul li {
        margin: 0 3px;
    }
    
    /* Üst kısmı daha düzenli hale getirme */
    .top-header {
        padding: 5px 0;
    }
    
    .secondary-menu ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .navbar-brand img {
        max-height: 50px;
    }
    
    .secondary-menu ul li a,
    .info-block-container p,
    .info-block-container p a {
        font-size: 14px !important;
    }
    
    /* Soğuk Hava Deposu Bölümü Büyütme */
    .page-section img {
        max-width: 100%;
        height: auto;
        transform: scale(1.15);
        margin: 10px auto;
    }
}

@media (max-width: 479px) {
    .navbar-brand img {
        max-height: 45px;
    }
    
    .mobile-randevu-btn {
        font-size: 13px;
    }
    
    .navbar-toggle .menu-wd {
        font-size: 13px;
    }
    
    .secondary-menu ul li a,
    .info-block-container p,
    .info-block-container p a {
        font-size: 12px !important;
    }
    
    /* Soğuk Hava Deposu Bölümü Büyütme - Mobil */
    .page-section img {
        transform: scale(1.2);
        margin: 15px auto;
    }
}

/* Hizmetler Sayfası Genel İyileştirmeler */
.portfolio-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.portfolio-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.portfolio-item {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.portfolio-item.isotope-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

article.portfolio-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.portfolio-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(227, 86, 17, 0.15);
}

.portfolio-item .gfort-block.image-block.gfort-block-style-5,
.portfolio-item .portfolio-item-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.portfolio-item .gfort-block-head {
    position: relative;
    overflow: hidden;
}

.portfolio-item .gfort-block-head::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    z-index: 1;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.portfolio-item:hover .gfort-block-head::after {
    opacity: 0.4;
}

.portfolio-item .gfort-block-head img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.portfolio-item:hover .gfort-block-head img {
    transform: scale(1.08);
}

.portfolio-item .gfort-block-body {
    padding: 15px 10px 8px;
    text-align: center;
    background-color: #f8f8f8 !important;
    position: static !important;
    margin: 0 !important;
    border-radius: 0 0 12px 12px !important;
    border-top: 1px solid rgba(227, 86, 17, 0.1);
    height: auto !important;
    min-height: auto !important;
    z-index: 1 !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.portfolio-item .gfort-block-head::after {
    display: none !important;
}

.portfolio-item .gfort-block-title h4 {
    font-size: 15px;
    color: #34495e;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    transition: color 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.portfolio-item:hover .gfort-block-title h4 {
    color: #e35611;
}

/* Hizmetler Sayfası Masaüstü İyileştirmeleri (992px ve üzeri) */
@media (min-width: 992px) {
    .portfolio-items-wrapper.portfolio-col-4 {
        justify-content: flex-start;
        margin-left: -15px;
        margin-right: -15px;
    }

    .portfolio-items-wrapper.portfolio-col-4 .portfolio-item {
        width: calc(25% - 30px);
        margin: 15px;
    }

    .portfolio-item .gfort-block-head {
        height: 200px;
    }

    .portfolio-item .gfort-block-body {
        padding: 10px;
        min-height: auto;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .portfolio-item .gfort-block-title h4 {
        font-size: 16px;
        line-height: 1.2;
    }

    .portfolio-items-wrapper.portfolio-no-margin {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    .portfolio-items-wrapper.portfolio-no-margin .portfolio-item {
        margin: 15px !important;
    }
}

/* Hizmetler Sayfası Tablet İyileştirmeleri */
@media (min-width: 768px) and (max-width: 991px) {
    .portfolio-items-wrapper.portfolio-col-4 {
        justify-content: center;
    }

    .portfolio-items-wrapper.portfolio-col-4 .portfolio-item {
        width: calc(33.333% - 24px);
        margin: 12px;
    }

    .portfolio-item .gfort-block-head {
        height: 160px;
    }
    
    .portfolio-item .gfort-block-body {
        padding: 8px;
        min-height: auto;
        height: auto;
    }

    .portfolio-item .gfort-block-title h4 {
        font-size: 15px;
        line-height: 1.2;
    }
}

/* Hizmetler Sayfası Mobil İyileştirmeleri */
@media (max-width: 767px) {
    .portfolio-items-wrapper.portfolio-col-4 {
        justify-content: center;
        margin-left: -8px;
        margin-right: -8px;
    }

    .portfolio-items-wrapper.portfolio-col-4 .portfolio-item {
        width: calc(50% - 16px);
        margin: 8px;
    }

    .portfolio-item .gfort-block-head {
        height: 220px;
    }

    .portfolio-item .gfort-block-body {
        padding: 20px 8px 8px;
        min-height: auto;
        height: auto;
    }

    .portfolio-item .gfort-block-title h4 {
        font-size: 13px;
        line-height: 1.2;
        -webkit-line-clamp: 2;
    }
    
    .portfolio-items-wrapper.portfolio-no-margin {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    
    .portfolio-items-wrapper.portfolio-no-margin .portfolio-item {
        margin: 8px !important;
    }
}

/* Hizmetler Sayfası Küçük Mobil İyileştirmeleri */
@media (max-width: 479px) {
    .portfolio-items-wrapper.portfolio-col-4 .portfolio-item {
        width: calc(100% - 20px);
        margin: 10px;
    }

    .portfolio-item .gfort-block-head {
        height: 160px;
    }
    
    .portfolio-item .gfort-block-body {
        padding: 8px;
        min-height: auto;
        height: auto;
    }
    
    .portfolio-item .gfort-block-title h4 {
        font-size: 15px;
    }
    
    .portfolio-items-wrapper.portfolio-no-margin {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
    
    .portfolio-items-wrapper.portfolio-no-margin .portfolio-item {
        margin: 10px !important;
    }
    
    /* Sayfa başlığını mobilde daha iyi görünüm için düzenleme */
    .page-title-section .breadcrumb-main-title {
        font-size: 24px;
        padding: 10px 0;
    }
    
    .breadcrumb-block {
        padding: 5px 0;
    }
}

/* Hizmet Detay Sayfası Mobil İyileştirmeleri */
@media (max-width: 767px) {
    /* Ana içerik konteynerini genişlet */
    .page-body .container {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* Blog item içeriğini genişlet */
    .blog-item-container {
        width: 100% !important;
        padding: 0 !important;
    }
    
    /* Resim ve içerik alanını genişlet */
    .blog-item-description {
        width: 100% !important;
        padding: 0 !important;
    }
    
    /* Resmi tam genişlikte göster */
    .blog-item-description img {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 15px !important;
    }
    
    /* İçerik metnini daha okunabilir yap */
    .blog-item-description p {
        font-size: 16px !important;
        line-height: 1.6 !important;
        text-align: left !important;
        padding: 0 5px !important;
    }
    
    /* Başlığı daha belirgin yap */
    .blog-item-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
        padding: 0 5px !important;
    }
    
    /* Diğer Hizmetler bölümünü düzenle */
    .gfort-owl-slider {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}

/* Hizmet Detay Sayfası Küçük Mobil İyileştirmeleri */
@media (max-width: 479px) {
    /* Daha küçük ekranlar için ek düzenlemeler */
    .blog-item-title {
        font-size: 20px !important;
    }
    
    .blog-item-description p {
        font-size: 15px !important;
    }
    
    /* Sosyal medya butonlarını düzenle */
    .social-icons-block ul li {
        margin: 5px !important;
    }
    
    /* Diğer Hizmetler bölümünü düzenle */
    .gfort-owl-slider .gfort-block-body {
        padding: 5px !important;
    }
    
    .gfort-owl-slider .gfort-block-title h4 {
        font-size: 13px !important;
    }
}

/* Mobile Custom CSS - Footer Improvements (Added at the end) */

@media (max-width: 767px) {
    /* Footer Top Section - Widget'ların alt alta gelmesini ve padding'lerini ayarlama */
    .footer-top-section .widget-block {
        margin-bottom: 25px; /* Widget'lar arası dikey boşluk artırıldı */
        text-align: left; /* İçerikleri sola yasla */
    }
    .footer-top-section .widget-block-title {
        margin-bottom: 10px; 
        font-size: 17px; /* Başlık font boyutu biraz büyütüldü */
        padding-left: 0; /* Başlık için sol padding sıfırlandı */
    }
    .footer-top-section .social-icons-block ul {
        text-align: left; /* Sosyal ikonları sola yasla */
        padding-left: 0;
        margin-top: 10px;
    }
    .footer-top-section .social-icons-block ul li {
        display: inline-block;
        margin-right: 10px; /* İkonlar arası sağ boşluk */
        margin-left: 0;
    }
     .footer-top-section .links-block li a,
     .footer-top-section .widget-block-posts .blog-item-small-title,
     .footer-top-section .widget-block-text p {
        font-size: 14px; /* Genel yazı tipi boyutu biraz büyütüldü */
        text-align: left; /* Paragrafları ve linkleri sola yasla */
    }
    .footer-top-section .links-block {
        padding-left: 0; /* Liste işaretlerini kaldır ve sola yasla */
    }
    .footer-top-section .links-block li {
        margin-bottom: 5px; /* Menü linkleri arası boşluk */
    }

    .footer-top-section .widget-block-posts .item-image {
        width: 55px; 
        height: 55px;
        margin-right: 10px; /* Resim ve yazı arası boşluk */
        float: left; /* Resmi sola al */
    }
    .footer-top-section .widget-block-posts li {
        margin-bottom: 12px; 
        overflow: hidden; /* Float sonrası temizleme */
    }
     .footer-top-section .widget-block-posts .blog-item-small-title {
        display: block; /* Başlığın resmin yanına gelmesini sağla */
        overflow: hidden;
     }
    .footer-top-section .widget-block-text p {
        margin-bottom: 10px; 
    }
    .footer-top-section .widget-block-text strong { /* Bize Ulaşın başlıkları için */
        display: block;
        margin-bottom: 3px;
        font-weight: 600;
    }

    /* Footer Links Section (flink tablosundan gelenler) - En alttaki mavi bar */
    /* Bu bölümü mobilde gizle */
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 {
        display: none !important; 
    }

    /* Önceki kurallar bu gizleme nedeniyle artık gereksiz olabilir, ancak diğer mobil stillerini etkilememek için şimdilik bırakıyorum. */
    /* Eğer bu bölüm tamamen gizlenecekse, aşağıdaki .section-container, .container, .cta-block-main ve .links-block için olan mobil kuralları da silinebilir. */
    /* Şimdilik sadece gizleme işlemini yapıyorum. */

    /* Bu section içindeki .section-container ve .container'ın padding'lerini sıfırla (Gizlendiği için etkisi olmayacak) */
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .section-container,
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important; /* Önemli: Bootstrap .container'ın max-width'ini ezer */
    }
    
    /* .row ve .col-md-12 için de padding/margin sıfırlaması */
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* .cta-block-main (mavi barın kendisi) için ayarlar */
    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .cta-block-main {
        padding: 15px 10px; /* İçeriği için dikeyde 15px, yanlarda 10px boşluk */
        margin: 0; /* Kendi dış boşluklarını sıfırla */
        width: 100%; 
        box-sizing: border-box;
        /* Arka plan rengi zaten HTML/tema tarafından sağlanıyor olmalı */
    }

    .footer-section + .gfort-section.fullwidth-section.pt-0.pb-0 .links-block {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; 
        padding-left: 0; /* Liste işaretini kaldır */
        margin: 0; /* Dış boşlukları sıfırla */
    }
    .gfort-section.fullwidth-section .cta-block-main .links-block a.col-md-2 { 
        width: calc(50% - 8px); /* İki sütun için genişlik, aradaki boşluk için 4px margin sağ/sol */
        flex-basis: calc(50% - 8px);
        margin: 4px; /* Linkler arası boşluk */
        padding: 10px 5px; /* İç boşluk güncellendi */
        font-size: 12px; /* Yazı tipi biraz büyütüldü */
        text-align: center; 
        border: 1px solid rgba(255,255,255,0.25); 
        border-radius: 4px;
        color: #fff !important; 
        background-color: rgba(255,255,255,0.15); /* Hafif transparan arka plan */
        display: block; 
        box-sizing: border-box; 
        word-break: break-word; 
        line-height: 1.3;
    }
    /* Her satırda son elemanın sağ boşluğunu kaldırmak için (eğer space-between yetmezse) */
    .gfort-section.fullwidth-section .cta-block-main .links-block a.col-md-2:nth-child(2n) {
       /* margin-right: 0; */ /* Gerekirse aktif edilebilir */
    }


    /* Footer Copyright Section */
    .footer-copyright-section {
        padding: 10px 0; 
    }
    .footer-copyright-section .copyright-widget {
        text-align: center; 
        width: 100%; 
        margin-bottom: 5px;
    }
    .footer-copyright-section .copyright-widget p {
        font-size: 11px; 
        margin-bottom: 3px;
        line-height: 1.4;
    }
    .footer-copyright-section .widget-right-side p {
        display: flex;
        flex-direction: column; 
        align-items: center;
    }
    .footer-copyright-section .widget-right-side p .gfort-dash {
        display: none; 
    }
    .footer-copyright-section .widget-right-side p a {
        margin-bottom: 3px; 
        font-size: 11px;
    }
}
