@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Poppins',sans-serif; background:#fff; color:#1e1e1e; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ÜST BANT */
.top-bar { background:#0a0a0a; color:#ccc; padding:8px 0; font-size:0.8rem; border-bottom:1px solid #e31e24; }
.top-bar-container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.top-bar-left a, .top-bar-right a { color:#ccc; margin-right:15px; text-decoration:none; transition:0.3s; }
.top-bar-left a:hover, .top-bar-right a:hover { color:#e31e24; }
.login-link { background:#e31e24; padding:4px 12px; border-radius:20px; color:white !important; }

/* BEYAZ HEADER */
.white-header { background:#fff; position:sticky; top:0; z-index:1000; border-bottom:1px solid #eee; padding:10px 0; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.nav-container { display:flex; justify-content:space-between; align-items:center; }
.logo img { max-height:55px; }
.main-nav ul { display:flex; list-style:none; gap:20px; }
.main-nav ul li a { color:#1e1e1e; text-decoration:none; font-weight:600; padding:10px 12px; display:flex; align-items:center; gap:8px; font-size:0.95rem; white-space:nowrap; }
.main-nav ul li a i { color:#e31e24; font-size:1rem; }
.main-nav ul li a:hover, .main-nav ul li a.active { color:#e31e24; }

/* DROPDOWN */
.dropdown { position:relative; }
.dropdown .dropdown-menu { position:absolute; top:100%; left:0; background:#fff; min-width:240px; border-radius:12px; box-shadow:0 15px 30px rgba(0,0,0,0.1); border:1px solid #eee; opacity:0; visibility:hidden; transition:all 0.2s ease; z-index:1001; padding:8px 0; }
.dropdown:hover .dropdown-menu { opacity:1; visibility:visible; top:calc(100% + 5px); }
.dropdown-menu a { display:flex; align-items:center; gap:12px; padding:10px 20px; color:#1e1e1e; text-decoration:none; font-size:0.9rem; transition:0.2s; white-space:nowrap; }
.dropdown-menu a i { width:24px; color:#e31e24; }
.dropdown-menu a:hover { background:#f8f8f8; color:#e31e24; padding-left:25px; }

/* MOBILE */
.mobile-menu-btn { display:none; background:none; border:none; font-size:28px; cursor:pointer; color:#1e1e1e; }

/* SLIDER */
.slider-section { width:100%; overflow:hidden; margin-bottom: 0; }
.swiper-slide { position:relative; }
.swiper-slide img { width:100%; height:auto; max-height:650px; object-fit:cover; filter:brightness(0.7); }
.slide-content { position:absolute; bottom:20%; left:10%; background:rgba(0,0,0,0.6); padding:25px 35px; border-radius:20px; color:white; max-width:500px; border-left:5px solid #e31e24; }
.slide-content h2 { font-size:2.5rem; margin-bottom:15px; }
.slide-btn { display:inline-block; background:#e31e24; color:white; padding:10px 25px; border-radius:40px; text-decoration:none; font-weight:600; }
.custom-swiper-btn { background:white; width:50px; height:50px; border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,0.2); }
.custom-swiper-btn::after { font-size:22px; color:#e31e24; font-weight:bold; }
.custom-swiper-btn:hover { background:#e31e24; }
.custom-swiper-btn:hover::after { color:white; }
.swiper-pagination-bullet-active { background:#e31e24; }

/* SLIDER ALT BANT - yarım santim (20px), arasında boşluk yok */
.slider-bottom-band { background: #1a1a1a; height: 51px; width: 100%; position: relative; overflow: hidden; margin-top: -10px; }
.floating-icons { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-around; animation: slowFloat 30s linear infinite; white-space: nowrap; }
.floating-icons i { color: #3a3a3a; font-size: 14px; margin: 0 15px; opacity: 0.6; filter: blur(0.5px); transition: all 0.1s ease; -webkit-text-stroke: 0.5px #4a4a4a; }
@keyframes slowFloat { 0% { transform: translateX(0%); } 100% { transform: translateX(-50%); } }

/* BÖLÜM BAŞLIKLARI */
.section-title { text-align:center; font-size:2rem; margin-bottom:40px; color:#1e1e1e; }
.section-title:after { content:''; display:block; width:80px; height:3px; background:#e31e24; margin:10px auto 0; }

/* EĞİTİM KARTLARI */
.courses-section, .shop-section { padding:80px 0; }
.courses-grid, .products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.course-card, .product-card { background:#f8f8f8; border-radius:16px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.05); border:1px solid #eee; transition:0.3s; }
.course-card:hover, .product-card:hover { transform:translateY(-5px); }
.course-card img, .product-card img { width:100%; height:200px; object-fit:cover; }
.course-card h3, .product-card h3 { margin:15px; color:#e31e24; font-size:1.2rem; }
.course-card p, .product-card p { margin:0 15px 15px; color:#444; font-size:0.9rem; }
.btn-small { display:inline-block; background:#e31e24; color:white; padding:8px 18px; border-radius:30px; margin:0 15px 20px; text-decoration:none; font-size:0.8rem; }

/* WHATSAPP BUTONU - ÇALIŞIYOR, ŞEkil aynı */
.whatsapp-btn-custom { display:flex; align-items:center; gap:6px; background:#25D366; border:none; border-radius:40px; padding:5px 10px; cursor:pointer; transition:all 0.3s ease; overflow:visible; width:auto; margin:0 15px 20px; position:relative; min-width:44px; justify-content:flex-start; }
.wa-icon { background:white; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#25D366; font-size:16px; transition:0.3s; z-index:2; }
.wa-hover-text { position:absolute; left:calc(100% - 10px); opacity:0; white-space:nowrap; background:#25D366; color:white; padding:5px 12px; border-radius:40px; transition:0.3s; pointer-events:none; font-size:0.8rem; z-index:1; }
.whatsapp-btn-custom:hover { background:#128C7E; padding-right:130px; }
.whatsapp-btn-custom:hover .wa-hover-text { left:calc(100% - 120px); opacity:1; }
.whatsapp-btn-custom:hover .wa-icon { background:#128C7E; color:white; }

/* HAKKIMIZDA */
.about-section { background:#fafafa; padding:80px 0; }
.about-wrapper { display:flex; align-items:center; gap:50px; margin-bottom:60px; flex-wrap:wrap; }
.about-text { flex:1; }
.about-text h2 { color:#e31e24; font-size:2rem; margin-bottom:20px; }
.about-text p { line-height:1.8; color:#333; }
.about-image { flex:0.8; }
.about-image img { width:100%; border-radius:20px; box-shadow:0 10px 30px rgba(0,0,0,0.1); }
.about-grid { display:flex; gap:30px; flex-wrap:wrap; justify-content:center; margin-top:40px; }
.about-card { background:white; padding:30px; border-radius:16px; text-align:center; flex:1; min-width:220px; box-shadow:0 5px 15px rgba(0,0,0,0.05); }
.about-card i { font-size:2.5rem; color:#e31e24; margin-bottom:15px; }

/* YORUMLAR SLIDER */
.testimonials-section { padding:80px 0; background:#fff; }
.testimonials-slider { position:relative; padding:0 40px; }
.testimonial-card { background:#f8f8f8; padding:25px; border-radius:16px; text-align:center; box-shadow:0 5px 15px rgba(0,0,0,0.05); margin:10px; }
.testimonial-card img { width:80px; height:80px; border-radius:50%; border:3px solid #e31e24; margin-bottom:15px; object-fit:cover; }
.testimonial-card p { font-style:italic; margin-bottom:15px; color:#444; }
.testimonial-card h4 { color:#e31e24; }
.testi-next, .testi-prev { color:#e31e24; background:white; width:40px; height:40px; border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
.testi-next::after, .testi-prev::after { font-size:18px; font-weight:bold; color:#e31e24; }
.testi-pagination .swiper-pagination-bullet-active { background:#e31e24; }

/* FOOTER */
footer { position:relative; background:#0a0a0a; color:#ccc; padding-top:80px; border-top:2px solid #e31e24; overflow:hidden; }
.footer-bg-image { position:absolute; top:0; left:0; width:100%; height:100%; background-image:url('https://images.unsplash.com/photo-1511379938547-c1f69419868d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80'); background-size:cover; background-position:center; opacity:0.1; pointer-events:none; z-index:0; }
.footer-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:50px; margin-bottom:60px; }
.footer-logo { max-width:160px; margin-bottom:20px; }
.footer-col h3 { color:#e31e24; margin-bottom:25px; font-size:1.3rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:12px; display: flex; align-items: center; gap: 10px; }
.footer-col ul li i { width: 20px; color: #e31e24; font-size: 0.9rem; }
.footer-col ul li a { color:#bbb; text-decoration:none; font-size:0.9rem; transition:0.3s; }
.footer-col ul li a:hover { color:#e31e24; padding-left:5px; }
.contact-line { display:flex; align-items:center; gap:12px; margin-bottom:15px; }
.contact-line i { width:24px; color:#e31e24; font-size:1.1rem; }
.contact-line span { font-size:0.9rem; color:#bbb; line-height:1.4; }
.social-links { margin-top:20px; }
.social-links a { display:inline-block; background:#222; width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; margin-right:12px; color:white; transition:0.3s; font-size:1.2rem; }
.social-links a:hover { background:#e31e24; transform:translateY(-3px); }
.footer-bottom { position:relative; z-index:1; text-align:center; padding:25px; border-top:1px solid #222; font-size:0.85rem; }

/* SABİT WHATSAPP - YAZILI */
.fixed-whatsapp-wrapper { position: fixed; bottom: 30px; right: 30px; display: flex; align-items: center; gap: 0; z-index: 1000; }
.whatsapp-text { background: #25D366; color: white; padding: 10px 16px; border-radius: 40px 0 0 40px; font-size: 0.85rem; font-weight: 500; white-space: nowrap; box-shadow: 0 4px 10px rgba(0,0,0,0.2); letter-spacing: 0.5px; }
.float-whatsapp { background: #25D366; color: white; width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: 0.3s; text-decoration: none; margin-left: -5px; }
.float-whatsapp:hover { background: #128C7E; transform: scale(1.05); }

/* RESPONSIVE */
@media (max-width:992px) {
    .courses-grid, .products-grid { grid-template-columns:repeat(2,1fr); }
    .slide-content { bottom:10%; left:5%; padding:15px 20px; max-width:80%; }
    .slide-content h2 { font-size:1.8rem; }
    .about-wrapper { flex-direction:column; text-align:center; }
    .about-image { max-width:400px; margin:0 auto; }
    .whatsapp-text { font-size: 0.75rem; padding: 8px 12px; }
    .float-whatsapp { width: 48px; height: 48px; font-size: 26px; }
}
@media (max-width:768px) {
    .mobile-menu-btn { display:block; }
    .main-nav { position:fixed; top:118px; left:-100%; width:80%; height:calc(100vh - 118px); background:white; transition:0.4s; z-index:999; padding:30px; border-right:2px solid #e31e24; overflow-y:auto; }
    .main-nav.active { left:0; }
    .nav-menu { flex-direction:column; gap:15px; }
    .dropdown .dropdown-menu { position:static; opacity:1; visibility:visible; display:none; background:#f8f8f8; box-shadow:none; border:none; margin-top:10px; padding:5px 0; }
    .dropdown.active .dropdown-menu { display:block; }
    .courses-grid, .products-grid { grid-template-columns:1fr; }
    .custom-swiper-btn { width:40px; height:40px; }
    .whatsapp-btn-custom { min-width:auto; }
    .whatsapp-btn-custom:hover { padding-right:10px; }
    .whatsapp-btn-custom:hover .wa-hover-text { display:none; }
    .testimonials-slider { padding:0 20px; }
    .footer-grid { gap:30px; }
    .fixed-whatsapp-wrapper { bottom: 20px; right: 20px; }
    .whatsapp-text { display: none; } /* mobilde yazıyı gizle, sadece ikon kalsın */
    .float-whatsapp { margin-left: 0; }
}