/* --- GENEL SLIDER YAPISI --- */
.slider-container {
position: relative;
width: 100%;
height: calc(100vh - 170px);
background-color: #333;
overflow: hidden;
margin-top: 130px;
}/* Slayt İçeriği Hizalama */
.slider-container .container {
width: 100%;
margin: 0 auto;
padding: 0 20px;
position: relative;
z-index: 5; /* Kırmızı alanın üstünde kalması için */
}/* Slayt Geçişi (Arka planın yavaşça değişmesi) */
.slider-container .slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition:
opacity 0.8s ease-in-out,
visibility 0.8s;
display: flex;
align-items: center;
}.slider-container .slide.active {
opacity: 1;
visibility: visible;
z-index: 2;
}/* Arkaplan Resmi */
.slider-container .slide img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}/* --- KAVİSLİ KIRMIZI ALAN EFEKTİ --- */
.slider-container .slide::before {
content: "";
position: absolute;
top: -150px;
left: -100%; /* Başlangıçta ekranın dışında */
width: 55%; /* Ekranın %60'ını kaplasın */
height: 150%;
/* Kırmızı renk, dilersen gradient de yapabilirsin */
background: linear-gradient(135deg, #df2229 0%, #be1622 100%);
/* Sağ tarafı kavisli yapan sihirli kod: */
border-radius: 0 30% 30% 0 / 0 50% 50% 0;
z-index: 3;
transition: left 0.8s cubic-bezier(0.25, 1, 0.5, 1); /* Yumuşak ve havalı giriş */
opacity: 80%;
}.slider-container .slide.active::before {
left: 0; /* Aktif olunca ekranın soluna yerleşir */
}/* --- YAZILARIN ANİMASYONU VE TASARIMI --- */
.slider-container .slide .textic {
max-width: 550px;
color: #fff;
}/* Yazıların Başlangıç Durumu (Gizli ve Aşağıda) */
.slider-container .slide .text1,
.slider-container .slide .text2,
.slider-container .slide .btn {
opacity: 0;
transform: translateY(40px); /* Aşağıdan yukarı gelme efekti için */
transition:
opacity 0.6s ease-out,
transform 0.6s ease-out;
}/* Büyük Başlık */
.slider-container .slide .textic .text1 {
font-size: 47px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 20px;
letter-spacing: -1px;
}/* Alt Metin */
.slider-container .slide .textic .text2 {
font-size: 17px;
font-weight: 500;
line-height: 1.5;
margin-bottom: 35px;
}/* Buton Tasarımı (Görseldeki gibi ince ve oklu) */
.slider-container .slide .btn {
display: inline-flex;
align-items: center;
color: #fff;
text-decoration: none;
font-size: 16px;
font-weight: 700;
}.slider-container .slide .btn::after {
content: "→"; /* İkon yerine basit bir ok */
margin-left: 10px;
font-size: 22px;
transition: transform 0.3s ease;
}.slider-container .slide .btn:hover::after {
transform: translateX(8px); /* Üzerine gelince ok sağa kaysın */
}/* --- SIRALI (STAGGERED) ANİMASYON TETİKLEYİCİLERİ --- */
/* Kırmızı alan geldikten SONRA yazılar sırayla gelsin diye delay(gecikme) ekliyoruz */.slider-container .slide.active .text1 {
opacity: 1;
transform: translateY(0);
transition-delay: 0.5s; /* Kırmızı alandan sonra başla */
}.slider-container .slide.active .text2 {
opacity: 1;
transform: translateY(0);
transition-delay: 0.7s; /* Text1'den hemen sonra */
}.slider-container .slide.active .btn {
opacity: 1;
transform: translateY(0);
transition-delay: 0.9s; /* En son buton gelsin */
}/* --- YÖNLENDİRME BUTONLARI (Oklar) --- */
.slider-container .slider-btn {
position: absolute;
bottom: 30px;
background-color: rgba(0, 0, 0, 0.3);
fill: #fff;
border: none;
padding: 10px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border-radius: 50%; /* Yuvarlak buton daha şık durur */
z-index: 10;
transition:
background-color 0.3s ease,
transform 0.3s ease;
height: 50px;
width: 50px;
}.slider-container .slider-btn svg {
width: 24px;
height: 24px;
}.slider-container .slider-btn:hover {
background-color: rgba(0, 0, 0, 0.8);
transform: translateY(-10px) scale(1.1);
}.slider-container .prev-btn {
right:100px;
}
.slider-container .next-btn {
right:40px;
}/* Mobil Uyumluluk (Telefonlarda kırmızı alan tam ekran olsun) */
@media (max-width: 768px) {
.slider-container .slide::before {
width: 100%;
border-radius: 0;
opacity: 0.85; /* Arkadaki resim hafif görünsün */
}
.slider-container .slide .textic .text1 {
font-size: 36px;
}
}/**//* --- GLOBAL LOJİSTİK HARİTA ALANI --- */
.map-container-wrapper {
position: relative;
width: 100%;
height: 80vh; /* Ekranın %80'i kadar yükseklik */
min-height: 600px; /* Harita en az 600px yüksekliğinde olsun */
background: transparent;
overflow: hidden;
margin-top:0px; /* Üstteki slider ile arasına boşluk bırakır */
margin-bottom: 50px;
}.map-container-wrapper .container {
height: 100%;
width: 100%;
position: relative;
}.map-container-wrapper .header-overlay {
position: absolute;
top: 50px;
left: 20px;
pointer-events: none; /* Yazının haritaya tıklamayı engellememesi için */
}.map-container-wrapper .stat-badge {
display: inline-block;
margin-top: 20px;
padding: 10px 18px;
background: rgba(227, 24, 40, 0.08);
border-left: 4px solid #e31828;
color: #e31828;
font-weight: 600;
border-radius: 0 8px 8px 0;
font-size: 1rem;
margin-top: 40px;
}#map-container {
width: 100%;
height: 100%;
margin-left: 150px;
}.content-left {
flex: 1;
padding-right: 50px;
z-index: 99;
max-width: 500px;
position: relative;
}.content-left h1 {
font-size: 40px;
font-weight: 700;
color: #1a202c;
margin-bottom: 20px;
}.content-left .stats-box {
border-left: 4px solid #e53e3e; /* Görseldeki kırmızı/turuncu çizgi */
padding-left: 20px;
margin-bottom: 60px;
}.content-left .stats-box h1,
.content-left .stats-box h2 {
font-size: 2rem;
color: #e53e3e;
margin: 0 0 10px 0;
}.map-container-wrapper p {
margin: 0;
color: #2d3748;
line-height: 1.5;
font-weight:400;
margin-top: 15px;
}.content-left .stats-faded {
border-left: 4px solid #cbd5e0;
padding-left: 20px;
}.content-left .stats-faded h2 {
font-size: 1.8rem;
color: #999;
margin: 0;
}/* --- MOBİL UYUMLULUK DÜZENLEMELERİ (768px ve altı) --- */
@media (max-width: 768px) {
/* 1. Slider Konteynırı Boyutu */
.slider-container {
height: 300px; /* Mobilde çok uzun ekran yerine sabit bir yükseklik daha şık durur */
margin-top: 20px; /* Header mobilde genelde daha incedir */
}/* 2. Kırmızı Alan Efekti - Mobilde Daha Yumuşak Geçiş */
.slider-container .slide::before {
width: 100%; /* Tam ekranı kaplasın */
left: -100%;
border-radius: 0 0 100px 0; /* Sadece sağ alt köşede hafif bir kavis kalsın */
opacity: 0.92; /* Arkadaki resim çok hafif hissedilsin ama yazılar net okunsun */
height: 110%; /* Kaymaları önlemek için biraz taşsın */
}/* 3. Yazıların Konumu ve Boyutu */
.slider-container .container {
padding: 0 30px;
top: 20px; /* İçeriği biraz yukarı çekelim */
}.slider-container .slide .textic {
max-width: 100%;
}.slider-container .slide .textic .text1 {
font-size: 32px; /* Mobilde devasa font yerine okunaklı büyük font */
line-height: 1.1;
margin-bottom: 15px;
}.slider-container .slide .textic .text2 {
font-size: 15px;
line-height: 1.4;
margin-bottom: 25px;
padding-right: 20px; /* Kavisli bölgede sıkışmasın */
}/* 4. Navigasyon Okları (Mobilde Alt Orta veya Sağ Alt) */
.slider-container .slider-btn {
bottom: 20px;
width: 45px;
height: 45px;
}.slider-container .prev-btn {
right: 75px; /* Okları yan yana sağ alta topladık (Modern duruş) */
left: auto;
}.slider-container .next-btn {
right: 20px;
}/* 5. Harita Alanı (En kritik yer burası) */
.map-container-wrapper {
padding-top: 10px !important;
height: auto; /* Mobilde içeriğe göre uzasın */
padding-top: 40px;
display: flex;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
flex-direction: column; /* Yazılar üstte, harita altta */
}.map-container-wrapper .header-overlay {
position: relative; /* Mutlak konumdan çıkar, normal akışa al */
top: 0;
left: 0;
padding: 0 20px;
}.content-left {
padding-right: 0;
max-width: 100%;
margin-bottom: 30px;
padding: 0 0;
}.content-left h1 {
font-size: 28px;
margin-bottom: 15px;
}/* Harita Konteynırı */
#map-container {
margin-left: 0; /* 150px boşluğu sıfırladık */
width: 100%;
height: 350px; /* Mobilde harita yüksekliğini sabitledik */
margin-top: 20px;
}/* İstatistik Kutuları */
.content-left .stats-box,
.content-left .stats-faded {
margin-bottom: 20px;
padding-left: 15px;
}.content-left .stats-box h1,
.content-left .stats-box h2 {
font-size: 1.6rem;
}.map-container-wrapper .stat-badge {
margin-top: 20px;
font-size: 0.9rem;
}
}/* --- ÇOK KÜÇÜK EKRANLAR İÇİN (iPhone SE vb.) --- */
@media (max-width: 380px) {
.slider-container .slide .textic .text1 {
font-size: 26px;
}
.slider-container {
height: 480px;
}
}@media(max-width:1024px){
.home-hizmetler{
display: none;
}section, .home-hizmetler, .about-stats-section {
padding: 60px 15px !important; /* Kenarlardan daha güvenli boşluk */
}.slider-container .slide::before,
.slider-container .slide .textic{
display: none;
}
}