/* Ürün Sayfaları Özel Stilleri */
.product-section { padding: 60px 0; background: #fff; }
.product-hero { text-align: center; margin-bottom: 50px; }
.product-title { font-size: 2.5rem; font-weight: 800; color: var(--main-color2); margin-bottom: 15px; text-transform: uppercase; }
.product-subtitle { font-size: 1.1rem; color: #666; max-width: 700px; margin: 0 auto; line-height: 1.6; }

.section-header h3 { font-size: 1.9rem; font-weight: 800; margin-bottom: 12px; color: #222; }
.section-subtitle { font-size: 1rem; color: #555; max-width: 640px; margin: 0 auto; line-height: 1.8; }

/* Özellikler Kartları */
.features-grid { margin-bottom: 60px; }
.feature-card { background: #f9f9f9; padding: 30px; border-radius: 20px; transition: 0.3s; height: 100%; border: 1px solid #eee; text-align: center; }
.feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: var(--main-color2); }
.feature-icon { width: 60px; height: 60px; background: rgba(217, 65, 50, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--main-color2); font-size: 1.5rem; }
.feature-card h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; color: #333; }
.feature-card p { font-size: 0.95rem; color: #777; line-height: 1.5; }

/* Detay Bölümü */
.details-box { background: #fff; border-radius: 25px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.05); margin-bottom: 60px; }
.details-content { padding: 40px; }
.details-content h3 { font-size: 1.8rem; font-weight: 800; color: #222; margin-bottom: 20px; position: relative; padding-bottom: 15px; }
.details-content h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 4px; background: var(--main-color2); border-radius: 2px; }
.details-content p { font-size: 1.05rem; line-height: 1.8; color: #555; }
.details-img { height: 100%; min-height: 300px; object-fit: cover; }

/* CTA Alanı */
.cta-banner { background: var(--main-color2); border-radius: 20px; padding: 40px; text-align: center; color: #fff; }
.cta-banner h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; }
.cta-btn { display: inline-flex; align-items: center; background: #fff; color: var(--main-color2) !important; padding: 15px 35px; border-radius: 50px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: 0.3s; gap: 10px; }
.cta-btn:hover { background: #222; color: #fff !important; transform: scale(1.05); }

@media (max-width: 991px) {
    .product-title { font-size: 2rem; }
    .details-img { min-height: 250px; }
}
