/* * strukturel-silikon-cephe.css
 * VERSİYON: FINAL (FERAH LIGHTBOX + MODERNIZE)
 */

/* --- SAYFA BAŞLIĞI (HERO) --- */
.page-header {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 140px 0 100px 0;
    text-align: center;
    color: white;
}
.page-header::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(33,43,54,0.85), rgba(33,43,54,0.6));
    z-index: 1;
}
.page-header .container { position: relative; z-index: 2; }
.page-header h1 {
    font-size: 48px; font-weight: 800; margin-bottom: 20px;
    text-shadow: 2px 2px 15px rgba(0,0,0,0.7);
}
.page-header p {
    font-size: 20px; max-width: 800px; margin: 0 auto;
    font-weight: 500; opacity: 0.95;
}

/* --- İÇERİK YAPISI --- */
.content-container { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
.seo-text p { margin-bottom: 25px; line-height: 1.8; color: #555; font-size: 16px; }
.seo-content-block h2 {
    color: #212b36; font-size: 32px; margin: 40px 0 25px 0;
    position: relative; padding-bottom: 15px; font-weight: 700;
}
.seo-content-block h2::after {
    content: ''; position: absolute; left: 0; bottom: 0;
    width: 80px; height: 4px; background-color: #3399FF; border-radius: 2px;
}

/* --- ÖZELLİK KARTLARI --- */
.features-grid-highlight {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin: 50px 0;
}
.feature-card {
    background: #fff; padding: 30px 20px; border-radius: 12px;
    text-align: center; transition: all 0.3s ease;
    border: 1px solid #eee; box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}
.feature-card:hover {
    transform: translateY(-10px); border-color: #3399FF;
    box-shadow: 0 15px 40px rgba(51, 153, 255, 0.15);
}
.feature-card i { font-size: 42px; color: #3399FF; margin-bottom: 20px; }
.feature-card h3 { font-size: 18px; margin-bottom: 15px; color: #212b36; font-weight: 700; }
.feature-card p { font-size: 14px; color: #666; line-height: 1.6; margin: 0; }

/* --- RESİM GALERİSİ --- */
.image-grid-4 {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 50px 0;
}
.image-box {
    position: relative; height: 220px; overflow: hidden;
    border-radius: 8px; cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.image-box::after { /* Büyüteç İkonu */
    content: '\f00e'; font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0);
    color: white; font-size: 30px; z-index: 2; transition: transform 0.3s;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    pointer-events: none;
}
.image-box:hover::after { transform: translate(-50%, -50%) scale(1); }
.image-box::before { /* Hover Karartması */
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.3); opacity: 0; transition: opacity 0.3s; z-index: 1;
    pointer-events: none;
}
.image-box:hover::before { opacity: 1; }
.image-box img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;
}
.image-box:hover img { transform: scale(1.15); }

/* --- SSS (AKORDEON) --- */
.faq-section { margin-top: 60px; background: #f8f9fa; border-radius: 15px; padding: 40px; }
.faq-accordion details {
    background: #fff; margin-bottom: 15px; border-radius: 8px;
    border: 1px solid #e0e0e0; overflow: hidden; transition: all 0.3s;
}
.faq-accordion details[open] { border-color: #3399FF; box-shadow: 0 5px 15px rgba(51,153,255,0.1); }
.faq-accordion summary {
    padding: 20px; font-weight: 600; cursor: pointer; list-style: none;
    font-size: 17px; color: #333; display: flex; justify-content: space-between; align-items: center;
}
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary::after { content: '+'; font-size: 24px; color: #3399FF; font-weight: 300; }
.faq-accordion details[open] summary::after { content: '-'; }
.faq-accordion p { padding: 0 20px 20px 20px; margin: 0; color: #666; line-height: 1.6; }

/* --- LIGHTBOX (BÜYÜTME PENCERESİ) - ŞEFFAF/BUZLU VERSİYON --- */
.lightbox {
    display: none; 
    position: fixed; 
    z-index: 99999; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    /* Güncel Ayar: %70 Siyah + Blur */
    background-color: rgba(0, 0, 0, 0.7); 
    backdrop-filter: blur(8px); 
    overflow: hidden;
}
.lightbox-content {
    display: flex; justify-content: center; align-items: center;
    height: 100%; width: 100%; position: relative;
}
.lightbox-img {
    max-height: 90vh; max-width: 90vw; 
    object-fit: contain; border-radius: 4px;
    box-shadow: 0 0 50px rgba(0,0,0,0.3);
    animation: zoomIn 0.3s ease;
}
.close-lightbox {
    position: absolute; top: 20px; right: 30px;
    color: #fff; font-size: 40px; font-weight: bold;
    cursor: pointer; z-index: 100000; transition: color 0.3s;
}
.close-lightbox:hover { color: #3399FF; }
.prev, .next {
    cursor: pointer; position: absolute; top: 50%; width: auto; 
    padding: 20px; margin-top: -30px; color: white; font-weight: bold; 
    font-size: 30px; transition: 0.3s; user-select: none; z-index: 100000;
    background: rgba(0,0,0,0.3); border-radius: 5px;
}
.next { right: 30px; }
.prev { left: 30px; }
.prev:hover, .next:hover { background-color: rgba(51, 153, 255, 0.8); }

@keyframes zoomIn { from {transform: scale(0.9); opacity: 0;} to {transform: scale(1); opacity: 1;} }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 992px) {
    .features-grid-highlight { grid-template-columns: repeat(2, 1fr); }
    .image-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .page-header h1 { font-size: 32px; }
    .features-grid-highlight { grid-template-columns: 1fr; }
    .image-grid-4 { grid-template-columns: 1fr; }
    .image-box { height: 250px; }
}