/* ==========================================
   TEMEL AYARLAR VE RENK PALETİ
   ========================================== */
:root {
    --brand-main: #1C4F8C;  
    --brand-dark: #2c3e50; 
    --brand-blue: #00a8ff;
    --light-gray: #f4f8fb;
    --white: #ffffff;
}

textarea {
    resize: none !important;
}

/* Tüm öğelerin (padding/border) boyutları bozmasını engeller */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth; 
    scroll-padding-top: 120px; 
}

body { margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; color: var(--brand-dark); background-color: var(--white); overflow-x: hidden; }
a { text-decoration: none; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ==========================================
   PRELOADER
   ========================================== */
#preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--white); z-index: 9999; display: flex; justify-content: center; align-items: center; }
#preloader img { width: 250px; height: auto; animation: pulse 2s infinite ease-in-out; }
@keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } }

/* ==========================================
   HEADER VE NAVBAR
   ========================================== */
header { background: rgba(255, 255, 255, 0.95); position: fixed; width: 100%; top: 0; z-index: 1000; padding: 20px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); backdrop-filter: blur(10px); transition: all 0.3s ease; }
.header-container { width: 90%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 85px; object-fit: contain; display: block; transition: 0.3s; } 

nav > ul { display: flex; gap: 35px; align-items: center; height: 100%; }
nav a { color: #333; font-weight: 600; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; position: relative; }
nav > ul > li > a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background: var(--brand-main); transition: 0.3s; }
nav > ul > li > a:hover::after { width: 100%; }
nav a:hover { color: var(--brand-main); }
.header-right { display: flex; align-items: center; gap: 20px; }
.btn-header { background: var(--brand-main); color: white; padding: 14px 32px; border-radius: 30px; font-weight: 700; font-size: 13px; box-shadow: 0 5px 15px rgba(28, 79, 140, 0.2); }
.btn-header:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(28, 79, 140, 0.4); color: white; }
.hamburger { display: none; cursor: pointer; }

/* DROPDOWN */
.dropdown { position: relative; display: flex; align-items: center; height: 100%; padding: 10px 0; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background-color: white; min-width: 220px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 3px solid var(--brand-main); border-radius: 0 0 10px 10px; padding: 10px 0; z-index: 9999; height: auto !important; }
.dropdown:hover .dropdown-menu { display: block; animation: fadeInUp 0.3s ease; }
.dropdown-menu li { display: block; width: 100%; margin: 0; }
.dropdown-menu a { display: block; padding: 12px 20px; color: #333; font-size: 14px; text-transform: none; border-bottom: 1px solid #f5f5f5; width: 100%; box-sizing: border-box; }
.dropdown-menu a:hover { background-color: var(--light-gray); color: var(--brand-main); padding-left: 25px; }
.dropdown-menu a::after { display: none; }
.dropdown-icon { transition: 0.3s; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ==========================================
   HERO SLIDER & WAVE (ANA SAYFA)
   ========================================== */
.hero-slider { overflow: hidden; }
.hero-slider .item { height: 750px; position: relative; background-size: cover; background-position: center; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.7), transparent); }
.hero-caption { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); color: white; z-index: 2; max-width: 600px; }
.hero-caption h1 { font-size: 4rem; line-height: 1.1; font-weight: 800; margin-bottom: 20px; text-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.hero-btn { display: inline-block; border: 2px solid white; color: white; padding: 15px 40px; border-radius: 50px; font-weight: 600; margin-top: 20px; }
.hero-btn:hover { background: white; color: var(--brand-main); }
.wave-container { position: relative; margin-top: -80px; z-index: 5; }
.wave-container svg { fill: #fff; width: 100%; height: 80px; display: block; }

/* ==========================================
   İÇ SAYFALAR HERO (KURUMSAL VB. İÇİN EKSİK KODLAR)
   ========================================== */
.inner-hero { position: relative; background-size: cover; background-position: center; padding-top: 200px; padding-bottom: 120px; text-align: center; color: var(--white); }
.inner-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(28, 79, 140, 0.9), rgba(28, 79, 140, 0.7)); z-index: 1; }
.inner-hero-content { position: relative; z-index: 2; }
.inner-hero h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 15px; color: var(--white); }
.inner-hero p { font-size: 1.2rem; font-weight: 400; opacity: 0.9; }
.inner-wave { margin-top: 0; position: absolute; bottom: -5px; left: 0; width: 100%; z-index: 5; }
.inner-wave svg { fill: var(--white); width: 100%; height: 60px; display: block; }

/* ==========================================
   ÖZELLİKLER
   ========================================== */
.features-section { padding: 80px 0 100px; background: var(--white); position: relative; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-title { font-size: 34px; font-weight: 300; color: var(--brand-dark); line-height: 1.3; margin-bottom: 15px; }
.section-title b { font-weight: 800; color: var(--brand-main); }
.title-line { width: 60px; height: 3px; background: var(--brand-blue); margin: 0 auto; border-radius: 2px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.feature-box { background: var(--white); padding: 50px 30px; border-radius: 20px; text-align: center; border: 1px solid rgba(28, 79, 140, 0.05); box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; z-index: 1; overflow: hidden; }
.feature-box::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(135deg, rgba(0, 168, 255, 0.03) 0%, rgba(28, 79, 140, 0.02) 100%); z-index: -1; transition: height 0.4s ease; }
.feature-box:hover::before { height: 100%; }
.feature-box:hover { transform: translateY(-10px); border-color: rgba(0, 168, 255, 0.2); box-shadow: 0 20px 40px rgba(28, 79, 140, 0.08); }

.icon-wrapper { width: 90px; height: 90px; margin: 0 auto 25px; background: rgba(0, 168, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.4s; position: relative; }
.icon-wrapper::after { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border: 2px dashed var(--brand-blue); border-radius: 50%; opacity: 0; transition: 0.4s; transform: scale(0.8); }
.feature-box:hover .icon-wrapper { background: var(--brand-main); transform: scale(1.05); }
.feature-box:hover .icon-wrapper::after { opacity: 0.5; transform: scale(1); animation: spinHalka 10s linear infinite; }
.feature-box i { font-size: 36px; color: var(--brand-main); transition: 0.4s; }
.feature-box:hover i { color: var(--white); }
.feature-box h3 { font-size: 20px; font-weight: 700; color: var(--brand-dark); margin-bottom: 15px; }
.feature-box p { font-size: 14px; color: #64748b; line-height: 1.7; margin: 0; }
@keyframes spinHalka { 100% { transform: scale(1) rotate(360deg); } }

/* ==========================================
   ÜRÜNLER BÖLÜMÜ (Yatay Carousel)
   ========================================== */
.products-carousel-section { padding: 80px 0; background-color: var(--light-gray); overflow: hidden; }
.carousel-wrapper { position: relative; display: flex; align-items: center; margin-top: 40px; }
.carousel-btn { position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background: var(--white); border: 1px solid #eef2f6; color: var(--brand-main); font-size: 18px; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.carousel-btn:hover { background: var(--brand-main); color: var(--white); border-color: var(--brand-main); }
.left-btn { left: -25px; } .right-btn { right: -25px; }
.carousel-track { display: flex; gap: 30px; overflow-x: auto; padding: 20px 5px 50px 5px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carousel-track::-webkit-scrollbar { display: none; } 
.product-modern-card { flex: 0 0 300px; scroll-snap-align: center; background: var(--white); border-radius: 20px; padding: 40px 20px; border: 1px solid transparent; text-align: center; transition: 0.4s; position: relative; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.product-modern-card:hover { border-color: rgba(28, 79, 140, 0.2); box-shadow: 0 20px 40px rgba(28, 79, 140, 0.15); }
.product-img-holder { height: 200px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; }
.product-img-holder img { max-height: 100%; width: auto; object-fit: contain; transition: 0.4s; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.1)); }
.product-modern-card:hover .product-img-holder img { transform: translateY(-15px) scale(1.05); filter: drop-shadow(0 15px 20px rgba(28, 79, 140, 0.2)); }
.product-details h3 { color: var(--brand-dark); font-size: 20px; margin-bottom: 10px; font-weight: 700; }
.product-details p { color: #777; font-size: 14px; margin-bottom: 25px; height: 42px; }
.product-link { color: var(--brand-main); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: inline-block; border: 2px solid var(--brand-main); padding: 8px 20px; border-radius: 25px; }
.product-link i { margin-left: 5px; transition: 0.3s; }
.product-modern-card:hover .product-link { background: var(--brand-main); color: var(--white); }
.product-modern-card:hover .product-link i { transform: translateX(5px); }

/* ==========================================
   SHOWCASE (Gerçekçi Şişe ve Hilal Animasyonu)
   ========================================== */
.showcase { padding: 100px 0; text-align: center; position: relative; background: white; overflow: hidden; }
.pop-container { position: relative; width: 100%; max-width: 900px; height: 500px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: center; z-index: 1; padding-bottom: 20px; }
.bottle-pop-wrapper { position: relative; z-index: 10; cursor: pointer; transition: transform 0.2s; }
.bottle-pop-wrapper:active { transform: scale(0.97); }
.pop-bottle-img { height: 380px; width: auto; object-fit: contain; position: relative; z-index: 10; filter: drop-shadow(0 20px 25px rgba(0,0,0,0.2)); }
.bottle-cap { width: 36px; height: 18px; background: linear-gradient(to right, #005f9e, #00a8ff, #005f9e); border-radius: 4px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 15; box-shadow: 0 -2px 5px rgba(0,0,0,0.3), inset 0 2px 2px rgba(255,255,255,0.5); transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bottle-cap.fly { top: -400px; transform: translateX(-50%) rotate(720deg) scale(0.5); opacity: 0; }
.click-hint-pop { position: absolute; bottom: 40%; left: 50%; transform: translateX(-50%); color: var(--brand-main); font-weight: 800; font-size: 13px; letter-spacing: 1px; animation: blink 1.5s infinite; z-index: 20; background: rgba(255,255,255,0.9); padding: 8px 20px; border-radius: 30px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); white-space: nowrap; pointer-events: none; }
@keyframes blink { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }

.mineral-burst-card { position: absolute; width: 85px; height: 85px; border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 5; opacity: 0; background-color: var(--brand-main); box-shadow: inset -5px -5px 15px rgba(0,0,0,0.3), inset 5px 5px 15px rgba(255,255,255,0.5), 0 15px 25px rgba(0,0,0,0.2); }
.mineral-burst-card::after { content: ''; position: absolute; top: 12%; left: 18%; width: 25%; height: 25%; background: rgba(255, 255, 255, 0.8); border-radius: 50%; filter: blur(1px); pointer-events: none; }
.burst-inner { text-align: center; color: #fff; z-index: 2; }
.m-icon-burst { font-size: 22px; font-weight: 800; display: block; line-height: 1; }
.m-info-burst { font-size: 13px; font-weight: 700; margin-top: 2px; line-height: 1.1; }
.m-info-burst .desc { font-weight: 500; font-size: 10px; opacity: 0.9; }

.floating-drop { animation: float-anim 3s ease-in-out infinite; }
@keyframes float-anim { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } }
.mini-drop { position: absolute; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95), rgba(0, 168, 232, 0.6)); border-radius: 50%; pointer-events: none; z-index: 12; box-shadow: 0 2px 5px rgba(0,0,0,0.1), inset -2px -2px 5px rgba(0,0,0,0.1); opacity: 0; }

/* ==========================================
   İÇ SAYFALAR (ORTAK)
   ========================================== */
.modern-page-header { padding: 180px 0 60px; background: linear-gradient(to bottom, #f4f8fb 0%, #ffffff 100%); text-align: center; border-bottom: 1px solid rgba(28, 79, 140, 0.05); }
.modern-page-header .subtitle { font-size: 13px; font-weight: 700; color: var(--brand-blue); letter-spacing: 2px; text-transform: uppercase; display: block; margin-bottom: 15px; }
.modern-page-header h1 { font-size: 42px; font-weight: 800; color: var(--brand-dark); margin-bottom: 20px; }
.modern-page-header .header-line { width: 60px; height: 4px; background-color: var(--brand-main); margin: 0 auto; border-radius: 2px; }

/* KURUMSAL SAYFASI */
.corporate-intro { padding: 80px 0; background: var(--white); text-align: center; }
.intro-header { margin-bottom: 40px; }
.brand-subtitle { color: var(--brand-blue); font-weight: 700; font-size: 14px; letter-spacing: 2px; margin-bottom: 15px; display: inline-block; }
.intro-content { max-width: 900px; margin: 0 auto; }
.intro-content p { font-size: 16px; color: #64748b; line-height: 1.8; margin-bottom: 20px; text-align: justify; text-align-last: center; }
.stats-banner { background: var(--brand-main); padding: 70px 0; position: relative; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 30px; }
.stat-item { color: var(--white); }
.stat-item i { font-size: 40px; color: var(--brand-blue); margin-bottom: 20px; opacity: 0.8; }
.stat-number { font-size: 48px; font-weight: 800; font-family: var(--font-heading); line-height: 1; margin-bottom: 10px; }
.stat-text { font-size: 15px; font-weight: 600; opacity: 0.9; }
.corporate-details { padding: 100px 0 100px; background: var(--white); }
.zigzag-row { display: flex; align-items: center; gap: 60px; margin-bottom: 100px; }
.zigzag-row:last-child { margin-bottom: 0; }
.zigzag-row.reverse { flex-direction: row-reverse; }
.zigzag-img { flex: 1; position: relative; }
.zigzag-img img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); display: block; transition: transform 0.5s; }
.zigzag-img:hover img { transform: scale(1.02); }
.zigzag-text { flex: 1; }
.zigzag-text h3 { font-size: 28px; color: var(--brand-dark); font-weight: 800; margin-bottom: 20px; line-height: 1.3; }
.zigzag-text p { font-size: 16px; color: #64748b; line-height: 1.8; margin-bottom: 20px; }

/* YÜZEN MENÜ (PC İÇİN) - MOBİLDE GİZLENECEK */
.floating-nav-wrapper { position: fixed; bottom: 40px; left: 0; width: 100%; z-index: 999; display: flex; justify-content: center; pointer-events: none; animation: slideUpDock 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.floating-nav { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); padding: 10px 20px; border-radius: 50px; box-shadow: 0 15px 40px rgba(28, 79, 140, 0.2); border: 1px solid rgba(255, 255, 255, 1); pointer-events: auto; display: flex; gap: 5px; transition: all 0.3s ease; }
.floating-nav ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.floating-nav a { display: flex; align-items: center; gap: 8px; padding: 12px 24px; color: var(--brand-dark); background: transparent; border: none; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; border-radius: 30px; transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; }
.floating-nav a i { font-size: 16px; color: var(--brand-blue); transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1); }
.floating-nav a:hover { background: var(--brand-main); color: var(--white); box-shadow: 0 5px 15px rgba(28, 79, 140, 0.2); }
.floating-nav a:hover i { color: var(--white); }

/* ÜRÜNLER SAYFASI */
.products-page-section { padding: 40px 0 100px; background: var(--light-gray); }
.detailed-products-grid { display: flex; flex-direction: column; gap: 40px; }
.detailed-product-card { display: flex; background: var(--white); border-radius: 25px; padding: 40px; box-shadow: 0 15px 35px rgba(0,0,0,0.03); border: 1px solid rgba(28, 79, 140, 0.05); transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.4s; align-items: center; gap: 50px; }
.detailed-product-card:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(28, 79, 140, 0.1); border-color: rgba(28, 79, 140, 0.1); }
.detailed-product-card.hidden-card { display: none !important; } 
.dp-image { flex: 0 0 300px; height: 300px; background: var(--light-gray); border-radius: 20px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.dp-image::before { content: ''; position: absolute; width: 150px; height: 150px; background: var(--brand-blue); border-radius: 50%; opacity: 0.1; filter: blur(40px); }
.dp-image img { max-height: 85%; width: auto; object-fit: contain; filter: drop-shadow(0 15px 20px rgba(0,0,0,0.1)); transition: 0.5s; position: relative; z-index: 2; }
.detailed-product-card:hover .dp-image img { transform: scale(1.08); filter: drop-shadow(0 20px 25px rgba(28, 79, 140, 0.2)); }
.dp-info { flex: 1; }
.dp-badges { display: flex; gap: 10px; margin-bottom: 15px; }
.badge { padding: 6px 15px; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.badge-premium { background: linear-gradient(135deg, #FFD700, #FDB931); color: #fff; box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3); }
.badge-normal { background: rgba(0, 168, 255, 0.1); color: var(--brand-blue); }
.dp-info h3 { font-size: 32px; color: var(--brand-dark); font-weight: 800; margin-bottom: 15px; line-height: 1.2; }
.dp-info p { font-size: 15px; color: #64748b; line-height: 1.8; margin-bottom: 25px; }
.dp-features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 35px; }
.dp-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--brand-dark); }
.dp-features li i { color: var(--brand-blue); font-size: 16px; }
.btn-dp-order { display: inline-flex; align-items: center; gap: 10px; background: var(--white); color: var(--brand-main); border: 2px solid var(--brand-main); padding: 12px 35px; border-radius: 50px; font-weight: 700; font-size: 14px; transition: 0.3s; }
.btn-dp-order:hover { background: var(--brand-main); color: var(--white); box-shadow: 0 10px 20px rgba(28, 79, 140, 0.2); transform: translateY(-2px); }

/* FİLTRE MENÜSÜ */
.floating-filter-wrapper { position: fixed; bottom: 40px; left: 0; width: 100%; z-index: 999; display: flex; justify-content: center; pointer-events: none; animation: slideUpDock 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.floating-filter-nav { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); padding: 10px 20px; border-radius: 50px; box-shadow: 0 15px 40px rgba(28, 79, 140, 0.2); border: 1px solid rgba(255, 255, 255, 1); pointer-events: auto; display: flex; gap: 5px; transition: all 0.3s ease; }
.filter-btn { display: flex; align-items: center; gap: 8px; padding: 12px 24px; color: var(--brand-dark); background: transparent; border: none; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; border-radius: 30px; transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1); font-family: inherit; cursor: pointer; }
.filter-btn i { font-size: 16px; color: var(--brand-blue); transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1); }
.filter-btn:hover, .filter-btn.active { background: var(--brand-main); color: var(--white); box-shadow: 0 5px 15px rgba(28, 79, 140, 0.2); }
.filter-btn:hover i, .filter-btn.active i { color: var(--white); }

/* ==========================================
   İÇ SAYFALAR (KALİTE BELGELERİ TASARIMI)
   ========================================== */
.quality-section { padding: 60px 0 100px; background: var(--light-gray); }
.quality-intro { max-width: 800px; margin: 0 auto 60px; text-align: center; }
.quality-intro p { font-size: 16px; color: #64748b; line-height: 1.8; }
.certificates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.premium-cert-card { background: var(--white); border-radius: 24px; padding: 50px 30px 40px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid rgba(28, 79, 140, 0.05); transition: 0.5s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.premium-cert-card::before { content: ''; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 150px; height: 150px; background: radial-gradient(circle, rgba(0, 168, 255, 0.1) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.premium-cert-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(28, 79, 140, 0.1); border-color: rgba(28, 79, 140, 0.15); }
.cert-badge-3d { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--light-gray), #ffffff); box-shadow: 5px 5px 15px rgba(0,0,0,0.05), -5px -5px 15px rgba(255,255,255,0.8), inset 2px 2px 5px rgba(255,255,255,0.5); margin-bottom: 25px; display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--brand-main); transition: 0.4s; position: relative; z-index: 2; }
.premium-cert-card:hover .cert-badge-3d { transform: scale(1.15) rotate(5deg); color: var(--brand-blue); box-shadow: 5px 5px 20px rgba(0, 168, 255, 0.2), -5px -5px 15px rgba(255,255,255,0.8), inset 2px 2px 5px rgba(255,255,255,0.5); }
.premium-cert-card h3 { font-size: 22px; color: var(--brand-dark); font-weight: 800; margin-bottom: 10px; z-index: 2; }
.premium-cert-card p { font-size: 14px; color: #64748b; margin-bottom: 35px; z-index: 2; flex-grow: 1; }
.cert-action-btn { display: block; width: 100%; background: var(--light-gray); color: var(--brand-dark); padding: 14px 0; border-radius: 12px; font-weight: 700; font-size: 14px; transition: 0.3s; z-index: 2; }
.cert-action-btn i { margin-right: 5px; opacity: 0.7; }
.premium-cert-card:hover .cert-action-btn { background: var(--brand-main); color: var(--white); box-shadow: 0 8px 20px rgba(28, 79, 140, 0.2); }
.premium-cert-card:hover .cert-action-btn i { opacity: 1; }

/* ==========================================
   İÇ SAYFALAR (İLETİŞİM SAYFASI ÖZEL TASARIM)
   ========================================== */
.contact-hero { min-height: 600px; padding-top: 220px; padding-bottom: 180px; position: relative; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: flex-start; }
.contact-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(28, 79, 140, 0.8) 100%); z-index: 1; }
.contact-hero-content { position: relative; z-index: 2; max-width: 700px; }
.display-title { font-size: 3.5rem; font-weight: 800; color: #ffffff !important; line-height: 1.2; margin-bottom: 20px; text-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.lead-desc { font-size: 1.1rem; color: rgba(255,255,255,0.9) !important; font-weight: 400; line-height: 1.6; }

/* İLETİŞİM & BAŞVURU ORTAK GRID YAPISI */
.contact-main-wrapper { margin-top: -120px; margin-bottom: 100px; position: relative; z-index: 10; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.8fr; gap: 40px; align-items: start; }
.partner-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: start; }

.d-flex-column { display: flex; flex-direction: column; }
.gap-20 { gap: 20px; }
.contact-glass-card { background: rgba(255, 255, 255, 0.9) !important; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(28, 79, 140, 0.1); box-shadow: 0 15px 40px rgba(0,0,0,0.08); border-radius: 20px; padding: 25px; display: flex; align-items: center; gap: 20px; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.contact-glass-card:hover { transform: translateX(10px); box-shadow: 0 20px 50px rgba(28, 79, 140, 0.15); border-color: var(--brand-blue); }
.icon-glow-box { width: 50px; height: 50px; background: var(--white); color: var(--brand-main); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.4s; flex-shrink: 0; }
.contact-glass-card:hover .icon-glow-box { background: var(--brand-main); color: var(--white); transform: scale(1.1) rotate(5deg); box-shadow: 0 10px 20px rgba(28, 79, 140, 0.3); }
.cg-title { font-weight: 800; color: var(--brand-dark); margin-bottom: 5px; font-size: 16px; }
.cg-desc { color: #64748b; font-size: 14px; margin: 0; line-height: 1.6; }
.cg-link { color: var(--brand-dark); font-weight: 700; transition: 0.3s; }
.cg-link:hover { color: var(--brand-blue); }
.contact-social-panel { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(24px); border: 1px solid rgba(28, 79, 140, 0.1); border-radius: 20px; padding: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
.social-links-glass { display: flex; justify-content: center; gap: 15px; margin-top: 15px; }
.social-links-glass a { width: 40px; height: 40px; border-radius: 50%; background: rgba(28, 79, 140, 0.05); color: var(--brand-dark); display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.social-links-glass a:hover { background: var(--brand-main); color: var(--white); transform: translateY(-3px); }
.glass-form-panel { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(30px); border: 1px solid rgba(28, 79, 140, 0.1); box-shadow: 0 20px 50px rgba(0,0,0,0.08); border-radius: 24px; padding: 40px; }
.form-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(0,0,0,0.05); padding-bottom: 20px; margin-bottom: 30px; }
.fh-title { font-size: 24px; font-weight: 800; color: var(--brand-dark); margin-bottom: 5px; }
.fh-desc { font-size: 14px; color: #64748b; margin: 0; }
.fh-icon { font-size: 40px; color: rgba(28, 79, 140, 0.1); }
.form-group-label { font-size: 12px; font-weight: 800; letter-spacing: 1px; color: var(--brand-blue); margin-bottom: 15px; border-bottom: 1px dashed rgba(0,0,0,0.05); padding-bottom: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.fg-full { grid-column: span 2; }
.fg-half { grid-column: span 1; }
.glass-input { width: 100%; box-sizing: border-box; background: rgba(244, 248, 251, 0.6); border: 1px solid rgba(28, 79, 140, 0.1); border-radius: 12px; padding: 15px 20px; font-size: 14px; font-family: inherit; color: var(--brand-dark); transition: 0.3s; outline: none; }
.glass-input::placeholder { color: #94a3b8; }
.glass-input:focus { background: var(--white); border-color: var(--brand-main); box-shadow: 0 0 0 4px rgba(28, 79, 140, 0.1); }
.custom-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%231C4F8C' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; }
.form-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(0,0,0,0.05); padding-top: 25px; margin-top: 10px; }
.kvkk-check { display: flex; align-items: center; gap: 10px; }
.kvkk-check input { width: 18px; height: 18px; cursor: pointer; }
.kvkk-check label { font-size: 12px; color: #64748b; cursor: pointer; }
.kvkk-check label a { color: var(--brand-dark); font-weight: 700; text-decoration: underline; }
.premium-submit-btn { background: linear-gradient(45deg, var(--brand-main), var(--brand-blue)); color: var(--white); border: none; padding: 15px 40px; border-radius: 50px; font-weight: 700; font-size: 15px; cursor: pointer; box-shadow: 0 10px 20px rgba(0, 168, 255, 0.3); transition: 0.4s; display: flex; align-items: center; gap: 10px; }
.premium-submit-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0, 168, 255, 0.4); }

.map-wrapper { position: relative; margin-top: 60px; height: 450px; border-radius: 24px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.05); }
.map-container { width: 100%; height: 100%; }
.map-container iframe { width: 100%; height: 100%; border: none; }
.map-overlay-card { position: absolute; top: 30px; left: 30px; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 20px 25px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 2; border: 1px solid rgba(255,255,255,0.9); }
.moc-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.moc-icon { width: 40px; height: 40px; background: var(--brand-main); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.moc-header h6 { margin: 0; font-weight: 800; color: var(--brand-dark); font-size: 16px; }
.map-overlay-card p { font-size: 13px; color: #64748b; margin-bottom: 8px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.map-overlay-card p i { color: var(--brand-blue); }
.map-overlay-card p:last-child { margin-bottom: 0; }

/* İŞ ORTAĞIMIZ OLUN SOL SÜTUN */
.partner-info-column, .partner-form-column { width: 100%; }
.info-glass-panel { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(28, 79, 140, 0.1); box-shadow: 0 20px 50px rgba(0,0,0,0.08); border-radius: 24px; padding: 40px; }
.partner-section-title { font-size: 22px; font-weight: 800; color: var(--brand-dark); margin-bottom: 25px; border-bottom: 2px solid rgba(28, 79, 140, 0.1); padding-bottom: 10px; display: inline-block; }
.partner-benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.p-benefit-card { background: var(--white); padding: 20px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid rgba(28, 79, 140, 0.05); display: flex; align-items: flex-start; gap: 15px; transition: 0.3s; }
.p-benefit-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(28, 79, 140, 0.1); border-color: rgba(28, 79, 140, 0.15); }
.pb-icon { width: 40px; height: 40px; background: rgba(0, 168, 255, 0.1); color: var(--brand-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: 0.3s; }
.p-benefit-card:hover .pb-icon { background: var(--brand-main); color: var(--white); }
.p-benefit-card h4 { font-size: 15px; font-weight: 800; color: var(--brand-dark); margin-bottom: 5px; }
.p-benefit-card p { font-size: 13px; color: #64748b; margin: 0; line-height: 1.5; }

.partner-timeline { position: relative; padding-left: 0; margin-top: 10px; }
.partner-timeline::before { content: ''; position: absolute; left: 15px; top: 5px; bottom: 10px; width: 2px; background: rgba(28, 79, 140, 0.1); z-index: 1; }
.timeline-step { position: relative; margin-bottom: 35px; padding-left: 50px; min-height: 32px; }
.timeline-step:last-child { margin-bottom: 0; }
.ts-number { width: 32px; height: 32px; background: var(--white); border: 2px solid var(--brand-blue); color: var(--brand-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; position: absolute; left: 0; top: 0; transition: 0.3s; z-index: 2; }
.timeline-step:hover .ts-number { background: var(--brand-main); color: var(--white); border-color: var(--brand-main); transform: scale(1.1); box-shadow: 0 0 10px rgba(28, 79, 140, 0.3); }
.ts-content h5 { font-size: 16px; font-weight: 800; color: var(--brand-dark); margin: 0 0 5px 0; transition: 0.3s; padding-top: 4px; }
.timeline-step:hover .ts-content h5 { color: var(--brand-main); }
.ts-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }
.sticky-form { position: sticky; top: 120px; }

/* ==========================================
   FOOTER (BUZLU CAM EFEKTİ İLE OKUNABİLİRLİK)
   ========================================== */
footer { background-image: url('../../uploads/img/footer.jpeg'); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; padding: 80px 0 120px; color: var(--brand-dark); }
footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 1; }
.footer-wave { position: absolute; top: -1px; left: 0; width: 100%; height: 0px; fill: transparent; z-index: 10; }
.footer-container { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-col h4 { color: var(--brand-dark); font-size: 16px; margin-bottom: 25px; font-weight: 800; position: relative; display: inline-block; }
.footer-col h4::after { content: ''; position: absolute; left: 0; bottom: -8px; width: 30px; height: 3px; background: var(--brand-main); }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: var(--brand-dark); transition: 0.3s; font-weight: 600; }
.footer-links a:hover { color: var(--brand-main); padding-left: 5px; }
.footer-logo img { width: 160px; margin-bottom: 20px; filter: none; opacity: 1; }
.footer-desc { line-height: 1.6; margin-bottom: 20px; font-weight: 600; }
.social-links { display: flex; gap: 15px; }
.social-links a { width: 36px; height: 36px; background: rgba(44, 62, 80, 0.1); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--brand-dark); transition: 0.3s; }
.social-links a:hover { background: var(--brand-main); color: white; transform: rotate(360deg); }
.app-buttons img { height: 40px; margin-right: 10px; margin-top: 10px; cursor: pointer; }
.copyright { position: relative; z-index: 5; border-top: 1px solid rgba(44, 62, 80, 0.2); margin-top: 60px; padding-top: 20px; text-align: center; font-size: 13px; color: var(--brand-dark); font-weight: 700; }

/* ==========================================
   RESPONSIVE (MOBİL) - KÖKLÜ DÜZELTMELER
   ========================================== */
@media (max-width: 992px) {
    .features-grid, .footer-container { grid-template-columns: 1fr; }
    .hero-caption h1 { font-size: 3rem; }
    .hero-slider .item { height: 500px; }
    .left-btn { left: 0; } 
    .right-btn { right: 0; }
    .zigzag-row { flex-direction: column; gap: 40px; text-align: center; }
    .zigzag-row.reverse { flex-direction: column; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .detailed-product-card { flex-direction: column; text-align: center; gap: 30px; }
    .dp-image { width: 100%; flex: auto; }
    .dp-badges { justify-content: center; }
    .dp-features { text-align: left; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .certificates-grid { grid-template-columns: repeat(2, 1fr); }
    
    /* İletişim / Başvuru Tablet */
    .contact-grid { grid-template-columns: 1fr; gap: 30px; }
    .partner-grid { grid-template-columns: 1fr; gap: 40px; }
    .partner-benefits-grid { grid-template-columns: 1fr; }
    .d-flex-column.gap-20 { flex-direction: row; flex-wrap: wrap; }
    .contact-glass-card { flex: 1 1 calc(50% - 20px); }
    .contact-social-panel { flex: 1 1 100%; }
    .sticky-form { position: static; }
    .info-glass-panel { padding: 30px 20px; }
}

@media (max-width: 768px) {
    /* KESİN DÜZELTME: MOBİLDE NAVBAR'I GÖRÜNÜR YAPMA */
    header { padding: 10px 0 !important; background: rgba(255, 255, 255, 0.98) !important; position: fixed !important; top: 0 !important; width: 100%; z-index: 1000; }
    .header-container { position: relative; display: flex; justify-content: space-between; align-items: center; width: 95%; margin: 0 auto; }
    .logo img { height: 50px !important; margin-left: 0; transition: 0.3s; }
    
    .header-right { display: none; }
    .hamburger { display: flex !important; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; z-index: 1001; padding: 10px; }
    .hamburger .bar { display: block; width: 25px; height: 3px; background-color: var(--brand-main); transition: 0.3s; margin: 0; }

    /* Mobilde Açılır Menü (Nav) */
    nav { position: fixed; left: -100%; top: 70px; flex-direction: column; background: var(--white); width: 100%; height: calc(100vh - 70px); text-align: left; transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); padding: 20px; overflow-y: auto; box-shadow: 10px 0 30px rgba(0,0,0,0.1); z-index: 1000; }
    nav.active { left: 0; }
    nav > ul { flex-direction: column; gap: 0; height: auto; padding-bottom: 50px; align-items: flex-start; width: 100%;}
    nav > ul > li { width: 100%; border-bottom: 1px solid rgba(28, 79, 140, 0.05); }
    nav > ul > li > a { display: block; padding: 15px 5px; font-size: 15px; color: var(--brand-dark); width: 100%; }
    nav > ul > li > a::after { display: none; }
    .dropdown-icon { float: right; margin-top: 3px; transition: 0.3s; }
    
    /* Mobilde Dropdown Ayarları */
    .dropdown { display: block; padding: 0; height: auto; }
    .dropdown-menu { display: none; position: static; box-shadow: none; border: none; background: rgba(28, 79, 140, 0.03); border-radius: 12px; margin-bottom: 10px; padding: 5px 0; min-width: 100%; }
    .dropdown:hover .dropdown-menu { display: none; } /* PC'deki hover'ı mobilde iptal et */
    .dropdown.mobile-open .dropdown-menu { display: block; animation: fadeInUp 0.3s ease; }
    .dropdown.mobile-open .dropdown-icon { transform: rotate(180deg); }
    .dropdown-menu a { padding: 12px 20px; font-size: 13px; color: #64748b; border-bottom: none; }

    /* Mobilde Sipariş Butonu */
    .mobile-order-btn { border-bottom: none !important; margin-top: 20px; }
    .btn-header-mobile { display: block; text-align: center; background: var(--brand-main); color: var(--white) !important; padding: 15px !important; border-radius: 30px; font-weight: 700; box-shadow: 0 5px 15px rgba(28, 79, 140, 0.2); }

    /* HERO YAZI BİNME HATASI DÜZELTMESİ VE BOŞLUKLAR */
    .inner-hero { padding-top: 140px; padding-bottom: 80px; }
    .inner-hero h1 { font-size: 2.5rem; }
    .inner-hero p { font-size: 1rem; }
    .hero-slider .item { height: 85vh; min-height: 500px; }
    .hero-caption { top: 55%; left: 50%; transform: translate(-50%, -50%); width: 90%; text-align: center; padding-top: 20px; }
    .hero-caption h1 { font-size: 2.2rem; margin-bottom: 15px; line-height: 1.2; text-shadow: 0 5px 20px rgba(0,0,0,0.5); }
    .hero-caption p { font-size: 1.1rem !important; margin-bottom: 25px !important; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
    .hero-btn { padding: 12px 30px; font-size: 14px; }
    .wave-container { margin-top: -30px; }
    .wave-container svg { height: 40px; }

    /* DİĞER SAYFALAR MOBİL DÜZELTMELER */
    .corporate-intro { padding: 40px 0 20px; }
    .intro-header { margin-bottom: 25px; }
    .zigzag-row { margin-bottom: 50px; gap: 20px; }
    .zigzag-img img { border-radius: 16px; }
    .modern-page-header { padding: 140px 0 50px; }
    .modern-page-header h1 { font-size: 2.5rem; }
    .certificates-grid { grid-template-columns: 1fr; }
    .p-benefit-card { background: var(--white); padding: 20px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid rgba(28, 79, 140, 0.05); display: flex; align-items: flex-start; gap: 15px; transition: 0.3s; }
    
    /* Rakamlarla Biz bölümü 2 sütun yap */
    .stats-banner { padding: 40px 0; }
    .stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px 10px !important; }
    .stat-number { font-size: 32px !important; margin-bottom: 5px !important; }
    .stat-item i { font-size: 28px !important; margin-bottom: 10px !important; }
    .stat-text { font-size: 12px !important; }

    /* DİĞER MOBİL BOŞLUK DÜZELTMELERİ */
    .showcase { padding: 40px 0; } 
    .pop-container { height: 320px; margin-top: -10px; }
    .pop-bottle-img { height: 260px; }
    .mineral-burst-card { width: 70px; height: 70px; }
    .m-icon-burst { font-size: 18px; }
    .m-info-burst { font-size: 11px; }
    
    /* Ürünler sayfasındaki filtre butonu görünmeye devam etsin */
    .floating-filter-wrapper { bottom: 20px; display: flex !important; pointer-events: auto !important;}
    .floating-filter-nav { padding: 10px; border-radius: 20px; width: 95%; max-width: 400px; flex-wrap: wrap; justify-content: center; gap: 5px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 15px 40px rgba(28, 79, 140, 0.2); border: 1px solid rgba(255, 255, 255, 1); pointer-events: auto; display: flex; }
    .filter-btn { padding: 10px 15px; font-size: 11px; }
    .detailed-product-card { padding: 30px 20px; flex-direction: column; text-align: center; gap: 30px; }
    .detailed-product-card.hidden-card { display: none !important; }
    .dp-features { grid-template-columns: 1fr; text-align: left;}
    .dp-image { width: 100%; flex: auto; }
    .order-cta-banner h2 { font-size: 28px; }

    /* Kurumsal Yüzen Menüyü (PC deki) mobilde tamamen gizle */
    .floating-nav-wrapper { display: none !important; }

    /* İletişim / Başvuru Mobil */
    .contact-hero { min-height: 400px; padding-top: 140px !important; padding-bottom: 120px !important; text-align: center; justify-content: center; }
    .contact-hero-content { display: flex; flex-direction: column; align-items: center; }
    .display-title { font-size: 2.5rem !important; }
    .glass-form-panel { padding: 25px; }
    .form-grid { grid-template-columns: 1fr; gap: 15px; }
    .fg-half { grid-column: span 2; }
    .kvkk-check label { font-size: 11px; }
    .kvkk-check input { width: 16px; height: 16px; }
    .form-footer { flex-direction: column; gap: 20px; text-align: center; }
    .premium-submit-btn { width: 100%; justify-content: center; }
    .contact-glass-card { flex: 1 1 100%; gap: 15px; padding: 20px; }
    .contact-social-panel { padding: 15px; }
}

@media (max-width: 500px) {
    .products-grid { grid-template-columns: 1fr; }
}