﻿/**************/
figure.loading { position: relative; display: inline-block; min-width: 200px; min-height: 150px; margin: 0; background-color: #e2e8f0; border-radius: 8px; overflow: hidden; background-image: linear-gradient(90deg, #e2e8f0 25%, #f8fafc 50%, #e2e8f0 75%); background-size: 200% 100%; animation: skeleton-move 1.5s infinite linear; }
figure.loading img { opacity: 0; visibility: hidden; }
figure:not(.loading) img { opacity: 1; transition: opacity 0.8s ease-in-out; }
figure.loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; margin-top: -12px; margin-left: -12px; border: 2px solid rgba(0,0,0,0.05); border-top-color: #3b82f6; border-radius: 50%; animation: spin 0.8s infinite linear; }

@keyframes skeleton-move {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
/********/

.get-directions { display: inline-block; margin-top: 15px; color: #fff; text-decoration: none; border-bottom: 1px solid #fff; padding-bottom: 2px; font-size: 12px; font-weight: 700 }
#blog { padding: 120px 0; overflow: hidden; }
#blog .kapsul { display: flex; justify-content: space-between; align-items: center; }
#blog .title { font-size: 40px; font-weight: 600; line-height: 1.1; color: var(--tema-renk2); margin: 0 0 20px 0; }
#blog .item a { text-decoration: none; display: block; }
#blog figure { position: relative; margin: 0 0 20px; overflow: hidden; }
#blog figure img { width: 100%; height: auto; display: block; transition: .5s; }
#blog .item:hover img { transform: scale(1.05); }
#blog .badge { position: absolute; top: 15px; right: 15px; background: #000; color: #fff; font: 700 10px "Work Sans",sans-serif; padding: 5px 12px; text-transform: uppercase; z-index: 2; }
#blog .blog-meta { font: 700 10px "Work Sans",sans-serif; margin-bottom: 12px; letter-spacing: 1px; }
#blog .blog-meta .date { color: var(--tema-renk2); margin-right: 15px; }
#blog .blog-meta .author { color: #a39b94; }
#blog .baslik { font: 400 20px/1.4 "Work Sans",sans-serif; color: #000; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 56px; width: min(300px,100%) }
#blog .read-more-wrapper { display: flex; align-items: center; gap: 10px; }
#blog .read-more-wrapper .line { width: 30px; height: 1px; background: #000; }
#blog .more { font: 400 14px "Work Sans",sans-serif; color: #000; text-transform: uppercase; }

/* Oklar için stil */
#blog .oklar { display: flex; gap: 10px; position: relative; }
#blog .swiper-button-next, #blog .swiper-button-prev { position: static; width: 45px; height: 45px; border: 1px solid #ddd; border-radius: 50%; color: #000; margin: 0; transition: .3s; }
#blog .swiper-button-next:after, #blog .swiper-button-prev:after { font-size: 18px; }
#blog .swiper-button-next:hover, #blog .swiper-button-prev:hover { background: #000; color: #fff; }
#etap { padding: 120px 0; position: relative; }
#etap h2 { font-size: 40px; font-weight: 600; line-height: 1.1; color: var(--tema-renk2); margin: 0 0 20px 0 }
#etap .aaa { display: flex; gap: 20px; flex-direction: row; flex-wrap: wrap; }
#etap .aaa .item { width: calc(33% - 10px); position: relative; overflow: hidden; }
#etap .aaa .item:hover .metin { bottom: 40px }
#etap .aaa .item:after { content: ''; background: linear-gradient( 360deg, black 20px, transparent); position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 4; }
#etap .aaa .item figure { aspect-ratio: 1/1; position: relative; }
#etap .aaa .item figure img { max-width: initial; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 4 }
#etap .aaa .item .metin { position: absolute; bottom: 20px; left: 20px; z-index: 5; transition: all ease .5s }
#etap .aaa .item .metin .baslik { color: #fff; font: 500 29px var(--baslik-fontu); display: block; }
#etap .aaa .item .metin .kisaOzet { color: #eeed; font: 500 18px var(--icerik-fontu); display: block; }
/* Başlık Stili */

#cozumortaklari { background-color: var(--tema-renk2); padding: 120px 0; }
#cozumortaklari .partner-item { display: flex; justify-content: center; align-items: center; height: 100px; /* Logo alan yüksekliği */ }
#cozumortaklari .partner-item img { max-height: 81px; max-width: 100%; filter: brightness(100); transition: all 0.5s ease; object-fit: contain; }
#cozumortaklari .partner-item:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }
#cozumortaklari .swiper-wrapper { transition-timing-function: linear !important; }


#galeri-section { background-color: #111; /* Koyu arka plan */ padding: 80px 0; color: #fff; }

/* Başlık Alanı - Sola Yaslı */
#galeri-section .galeri-header { text-align: left; margin-bottom: 40px; position: relative; }

#galeri-section .sub-title { font-size: 12px; letter-spacing: 2px; color: #c5a47e; /* Altın/Bronz tonu */ text-transform: uppercase; display: block; margin-bottom: 10px; }

#galeri-section .title { font-size: 36px; font-weight: 700; color: #fff; margin: 0; }

/* Navigasyon - Sağ Üstte veya Başlık Yanında */
#galeri-section .galeri-nav { display: flex; justify-content: flex-start; gap: 25px; margin-bottom: 40px; border-bottom: 1px solid #222; padding-bottom: 20px; overflow-x: auto; overflow-y: hidden; }

/* Butonları Link Gibi Yapma */
#galeri-section .nav-btn { background: transparent; border: none; color: #888; padding: 0; cursor: pointer; transition: all 0.3s ease; font-weight: 600; text-transform: uppercase; font-size: 13px; position: relative; white-space: nowrap; }

#galeri-section .nav-btn.active,
#galeri-section .nav-btn:hover { color: #fff; }

/* Aktif butonun altına çizgi ekleme */
#galeri-section .nav-btn.active::after { content: ''; position: absolute; width: 100%; height: 2px; background: #c5a47e; bottom: -21px; left: 0; }

/* Fotoğraf Izgarası */
#galeri-section .galeri-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(295px, 1fr)); gap: 20px; }

/* Galeri Öğesi - Tam Kare Görünüm */
#galeri-section .galeri-item { position: relative; overflow: hidden; aspect-ratio: 1 / 1; /* Kare form factor */ background: #1a1a1a; }
#galeri-section .galeri-item figure { height: 100%; }
#galeri-section .galeri-item figure img { width: auto; max-width: initial; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }

#galeri-section .galeri-item:hover img { transform: scale(1.1); }

/* Hover Overlay */
#galeri-section .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.4s ease; }

#galeri-section .galeri-item:hover .overlay { opacity: 1; }


@media (max-width:1024px) {
    #blog .blog-grid { grid-template-columns: repeat(2,1fr) }
}

@media (max-width:768px) {
    #galeri-section.galeri-grid { grid-template-columns: 1fr; /* Mobilde tek sütun */ gap: 15px; }

    #galeri-section.galeri-header .title { font-size: 28px; }

    #galeri-section.galeri-item { aspect-ratio: 16 / 9; /* Mobilde daha geniş görünüm */ }
    #blog .blog-grid { grid-template-columns: 1fr }
    .footer-grid { grid-template-columns: repeat(2,1fr) }
    #galeri-section .galeri-nav { margin-right: -10px; gap: 17px; }
    #galeri-section .galeri-grid { grid-template-columns: 1fr 1fr; }
}


@media (max-width:480px) {
    .footer-grid { grid-template-columns: 1fr }
}



/********/
#footer {padding: 80px 0 40px;margin: 0;box-sizing: border-box;line-height: 1.5;background-color: #111827;color: #e5e7eb;width: 100%;position: relative;z-index: 10;}
#footer * { box-sizing: border-box; }
#footer .footer-grid { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
#footer .footer-col-section { flex: 1; min-width: 250px; }
#footer .footer-logo-link { display: block; margin-bottom: 20px; }
#footer .footer-logo-link img { max-height: 50px; width: auto; display: block; filter: brightness(100) }
#footer .footer-description { color: #9ca3af; font-size: 0.95rem; margin-bottom: 25px; max-width: 320px; }
#footer .footer-social-box { display: flex; gap: 12px; margin-top: 25px; }
#footer .social-link { width: 42px; height: 42px; background-color: #293348; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
#footer .social-link:hover { background-color: #3b82f6; transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3); }
#footer .footer-grid table { border-collapse: collapse; width: auto; flex: 2; min-width: 300px; border: 0; }
#footer .footer-grid table td { vertical-align: top; padding: 0 20px; border: 0; }
#footer .footer-grid table p { margin: 0 0 12px 0; padding: 0; }
#footer .footer-grid table a { color: #9ca3af; text-decoration: none; font-size: 0.95rem; transition: color 0.3s ease, transform 0.3s ease; display: inline-block; }
#footer .footer-grid table a:hover { color: #3b82f6; transform: translateX(5px); }
#footer .footer-contact-section { flex: 1; min-width: 250px; }
#footer .footer-heading { color: #ffffff; font-size: 1.15rem; font-weight: 600; margin-bottom: 20px; position: relative; padding-bottom: 8px; }
#footer .footer-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background-color: #3b82f6; }
#footer .footer-contact-block, #footer .footer-contact-block a { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; color: #9ca3af; font-size: 0.95rem; }
#footer .footer-contact-block a span { color: #e6e6e6; }
#footer .footer-icon-blue { color: #ffffff; flex-shrink: 0; margin-top: 3px; margin-right: 5px; }
#footer .footer-bottom-bar { border-top: 1px solid #1f2937; padding-top: 30px; margin-top: 60px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; color: #6b7280; font-size: 0.85rem; }
#footer .footer-legal-links a { color: #6b7280; text-decoration: none; margin-left: 20px; transition: color 0.2s ease; }
#footer .footer-legal-links a:hover { color: #ffffff; }
#footer .social-link svg {fill: #fff;}
#footer .social-link svg path{fill: #fff;}
#footer .social-link.youtube svg{fill: #fff;width: 22px;height: 22px;}

@media (max-width: 1024px) {
    #footer .footer-grid table { flex: 1 1 100%; order: 2; }

    #footer .footer-contact-section { order: 3; }
}

#footer .footer-bottom-container { padding: 10px 0; display: flex; justify-content: space-between; }
#footer .footer-bottom-links { display: flex; column-gap: 25px; }
#footer .footer-bottom-links a { color: #ddd; }

@media (max-width: 768px) {
    #footer .footer-grid { flex-direction: column; }
    #footer .footer-grid table { width: 100%; }
    #footer .footer-grid table td {padding: 0 0 30px 0;width: 50%;}
    #footer .footer-bottom-bar { flex-direction: column; text-align: center; }
    #footer .footer-legal-links a { margin: 0 10px; }
}
/********/
@media(max-width: 767px) {
    #etap .aaa { display: block }
    #etap .aaa .item { width: 100%; margin-bottom: 10px; }
#footer .footer-col-section{display:flex;justify-content: space-between;width: 100%;}
#footer .footer-logo-link{width: 215px;}
#footer .footer-social-box{margin:0}
#footer .social-link{
    width: 32px;
    height: 32px;
}
    #footer .footer-bottom-container{display:block}
#footer .footer-bottom-links{margin-top:10px}
}