/* GENEL AYARLAR */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background-color: #f7f9f8; color: #333; }

/* NAVİGASYON (Beyaz ve Ferah) */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 10%; background: #ffffff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
.logo { font-size: 1.8rem; font-weight: 700; color: #27ae60; cursor: pointer; }
.logo span { color: #2c3e50; }
.nav-links { display: flex; list-style: none; }
.nav-links li { margin-left: 25px; }
.nav-links a { text-decoration: none; color: #666; font-weight: 400; transition: 0.3s; }
.nav-links a.active, .nav-links a:hover { color: #27ae60; font-weight: 600; }

/* ANASAYFA HERO (Mezuniyet görseli kaldırıldı, SVG illüstrasyonu eklendi) */
.info-hero { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f7f9f8 0%, #ffffff 100%); position: relative; }
.full-height { height: 85vh; padding: 0 10%; }
.hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.hero-text h1 { font-size: 3.5rem; line-height: 1.2; color: #2c3e50; font-weight: 700; }
.hero-text h1 span { color: #27ae60; }
.hero-text .definition { font-size: 1.1rem; color: #666; margin: 25px 0 35px 0; max-width: 500px; line-height: 1.8; border-left: 5px solid #27ae60; padding-left: 20px; }
.btn-main { display: inline-block; padding: 18px 45px; background: #27ae60; color: white; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.1rem; transition: 0.3s; box-shadow: 0 5px 15px rgba(39, 174, 96, 0.2); }
.btn-main:hover { transform: translateY(-5px); background: #219150; box-shadow: 0 10px 25px rgba(39, 174, 96, 0.3); }

/* Yeni Görsel Alanı (SVG Netliği) */
.hero-image-area .svg-eco { width: 100%; height: auto; transform: scale(1.1); filter: drop-shadow(0 15px 30px rgba(0,0,0,0.05)); }

/* Detaylar */
.details-section { padding: 80px 10%; background: #ffffff; }
.container { max-width: 1200px; margin: 0 auto; }
.details-text { text-align: center; max-width: 700px; margin: 0 auto; }
.section-title { color: #27ae60; font-size: 2.5rem; font-weight: 700; margin-bottom: 25px; }
.details-text p { color: #555; margin-bottom: 18px; font-size: 1.1rem; line-height: 1.8; }

/* HESAPLAMA SAYFASI VE KARTLAR */
.calc-page { padding: 60px 10%; display: flex; justify-content: center; }
.calculator-container { width: 100%; max-width: 750px; }
.card { background: white; padding: 45px; border-radius: 25px; box-shadow: 0 15px 45px rgba(0,0,0,0.05); }
.card h2 { text-align: center; color: #2c3e50; font-weight: 700; margin-bottom: 30px; }
.card h2 i { color: #27ae60; margin-right: 10px; }

/* Form Bölümleri (Çoklu veri girdisi için temiz düzen) */
.form-section { border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }
.form-section h3 { color: #27ae60; font-size: 1.1rem; margin-bottom: 15px; }

.input-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.field label { display: block; font-size: 0.85rem; color: #666; margin-bottom: 5px; }
.field input, .field select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 10px; font-size: 1rem; }

.btn-submit { width: 100%; padding: 18px; background: #27ae60; color: white; border: none; border-radius: 12px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: 0.3s; margin-top: 10px; }
.btn-submit:hover { background: #219150; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(39, 174, 96, 0.2); }

/* SONUÇ VE GRAFİK (Yeni Eklendi) */
.result-display { margin-top: 50px; padding: 30px; border-top: 2px dashed #ddd; text-align: center; }
.big-score { font-size: 3rem; font-weight: 800; color: #27ae60; margin: 15px 0; }
.chart-container { margin: 30px 0; max-height: 300px; display: flex; justify-content: center; }
.suggestions-box { background: #f9fefb; padding: 20px; border-radius: 10px; border-left: 6px solid #27ae60; text-align: left; margin-bottom: 15px;}

footer { text-align: center; padding: 40px; color: #aaa; background: white; font-size: 0.9rem; border-top: 1px solid #eee; }
@media (max-width: 992px) { .hero-content { grid-template-columns: 1fr; text-align: center; } .hero-text h1 { font-size: 2.8rem; } .input-grid { grid-template-columns: 1fr; } }