/* --- DEĞİŞKENLER VE GENEL --- */
:root { 
    --p-red: #e60000; 
    --wp-green: #25D366; 
    --dark: #111; 
    --blue: #0056b3; 
}

body { 
    margin: 0; 
    padding: 0; 
    font-family: 'Segoe UI', Roboto, sans-serif; 
    background: #f4f7f6; 
    overflow-x: hidden; 
}

/* --- ÜST BAR (HEADER) --- */
.header { 
    background: #db0000; 
    color: #fff; 
    height: 60px; 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    padding: 0 15px;
    position: sticky; 
    top: 0; 
    z-index: 1000; 
}

.header-wp-left { 
    color: #fff; 
    font-size: 1.8rem; 
    display: flex; 
    align-items: center; 
    text-decoration: none; 
}

.header h1 { 
    font-size: 1.1rem; 
    text-transform: uppercase; 
    margin: 0; 
    font-weight: bold; 
    flex: 1; 
    text-align: center; 
}

.nav-toggle { 
    font-size: 1.6rem; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
}

/* --- MENÜ (SIDEBAR) --- */
.side-nav { 
    position: fixed; 
    top: 0; 
    right: -100%; 
    width: 80%; 
    height: 100%; 
    background: var(--dark); 
    z-index: 9999; 
    transition: 0.4s; 
    overflow-y: auto; 
    padding-top: 50px; 
}

.side-nav.active { right: 0; }

.nav-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0,0,0,0.7); 
    display: none; 
    z-index: 9998; 
}

.nav-overlay.active { display: block; }

.close-nav { 
    position: absolute; 
    top: 15px; 
    right: 20px; 
    color: #fff; 
    font-size: 2rem; 
}

.side-nav ul { list-style: none; padding: 0; margin: 0; }
.side-nav ul li { border-bottom: 1px solid #222; }
.side-nav ul li a, .drop-btn { 
    display: block; 
    padding: 18px 25px; 
    color: #fff; 
    text-decoration: none; 
    font-size: 1.1rem; 
    border: none; 
    background: none; 
    width: 100%; 
    text-align: left; 
}

.drop-content { display: none; background: #1a1a1a; }
.drop-content a { 
    padding: 12px 40px; 
    font-size: 0.9rem; 
    color: #bbb; 
    display: block; 
    text-decoration: none; 
    border-bottom: 1px solid #2a2a2a; 
}

/* --- YÜZER BUTONLAR VE ANİMASYONLAR --- */
.pulse-btn { 
    position: fixed; 
    bottom: 25px; 
    width: 62px; 
    height: 62px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #fff; 
    font-size: 28px; 
    z-index: 9000; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.3); 
    text-decoration: none; 
}

.btn-call { left: 20px; background:#ff0000; animation: p-black 2s infinite; }
.btn-wp-fix { right: 20px; background: var(--wp-green); animation: p-green 2s infinite; }

@keyframes p-black { 
    0% { box-shadow: 0 0 0 0 rgba(0,0,0,0.7); } 
    70% { box-shadow: 0 0 0 15px rgba(0,0,0,0); } 
    100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); } 
}

@keyframes p-green { 
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } 
}

/* --- SLIDER, GRIDS VE KARTLAR --- */
.swiper { width: 100%; height: 260px; }
.swiper-slide { 
    position: relative; 
    background-size: cover; 
    background-position: center; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    color: #fff; 
}

.darken { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background: rgba(0,0,0,0.5); 
}

.slide-in { position: relative; z-index: 2; }
.slide-in h2 { font-size: 1.5rem; margin: 0; }
.slide-in a { 
    color: #fff; 
    text-decoration: none; 
    font-weight: bold; 
    font-size: 1.3rem; 
    display: block; 
    margin-top: 10px; 
}

.cta-bar { 
    background: var(--p-red); 
    color: #fff; 
    padding: 15px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-decoration: none; 
    font-weight: bold; 
    margin: 10px 0; 
    font-size: 1.1rem; 
}

.cta-bar i { margin-right: 10px; font-size: 1.5rem; }

.info-row { display: flex; gap: 8px; padding: 0 10px; }
.info-box { 
    flex: 1; 
    background:#000000; 
    color: #fff; 
    padding: 12px; 
    border-radius: 15px; 
    text-align: center; 
    font-size: 0.8rem; 
}

.title { 
    text-align: center; 
    font-size: 1.5rem; 
    font-weight: 800; 
    margin: 25px 0 10px; 
    text-transform: uppercase; 
}

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px; }

.box-s { 
    background: #fff; 
    border-radius: 10px; 
    overflow: hidden; 
    border: 1px solid #ddd; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
}

.box-s img { width: 100%; height: 100px; object-fit: cover; }
.box-s-content { padding: 10px; }
.box-s h3 { font-size: 0.85rem; margin: 0 0 5px; color: var(--p-red); }
.box-s p { 
    font-size: 0.7rem; 
    color: #555; 
    margin: 0; 
    line-height: 1.3; 
    text-align: justify; 
}

.box-d { 
    background: #000; 
    color: #fff; 
    border-radius: 10px; 
    padding: 12px; 
    border: 1px solid #333; 
}

.box-d h4 { font-size: 0.9rem; margin: 0 0 5px; color:#ffffff; }
.box-d p { font-size: 0.7rem; color: #aaa; margin: 0; line-height: 1.3; }

/* --- İLETİŞİM SAYFASI ÖZEL --- */
.contact-container { padding: 20px 15px; }
.contact-card { 
    background: #fff; 
    border-radius: 15px; 
    padding: 25px; 
    margin-bottom: 20px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    text-align: center; 
}

.contact-card i { font-size: 2.5rem; color: var(--p-red); margin-bottom: 15px; }
.contact-card h2 { font-size: 1.2rem; margin: 0 0 10px; color: #333; }
.contact-form { 
    background: #fff; 
    border-radius: 15px; 
    padding: 20px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
}

.form-group { margin-bottom: 15px; }
.form-group input, .form-group textarea { 
    width: 100%; 
    padding: 12px; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    box-sizing: border-box; 
}

.submit-btn { 
    width: 100%; 
    background: var(--p-red); 
    color: #fff; 
    border: none; 
    padding: 15px; 
    border-radius: 8px; 
    font-weight: bold; 
}

/* --- FOOTER --- */
footer { 
    background: #000; 
    color: #fff; 
    padding: 30px 15px 120px; 
    text-align: center; 
    border-top: 3px solid var(--p-red); 
    margin-top: 30px; 
}

footer p { font-size: 0.8rem; color: #999; margin: 5px 0; }
.f-icons { margin-top: 15px; display: flex; justify-content: center; gap: 20px; }
.f-icons a { color: #fff; font-size: 2rem; }
.f-icons .fa-whatsapp-square { color: var(--wp-green); }