
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* Reset and Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }
body { color: #333; background-color: #f4f7f6; line-height: 1.7; font-size: 16px; }
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }

/* Kurumsal Renk Paleti */
:root {
    --primary: #0f2942; /* Lacivert / Güven rengi */
    --accent: #d32f2f; /* Kırmızı / Aksiyon rengi */
    --light: #ffffff;
    --gray-light: #f8f9fa;
    --gray-dark: #6c757d;
    --text-dark: #212529;
}

/* Top Bar - Kurumsal iletişim barı */
.top-bar {
    background-color: var(--primary);
    color: rgba(255,255,255,0.8);
    padding: 8px 5%;
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.top-bar-right span { margin-left: 20px; font-weight: 500; }

/* Header & Navigation */
header {
    background: var(--light);
    padding: 1.5rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.logo h1 { font-size: 1.8rem; font-weight: 800; color: var(--primary); letter-spacing: -0.5px; }
.logo h1 span { color: var(--accent); font-weight: 300; }

nav ul { list-style: none; display: flex; gap: 2.5rem; }
nav ul li a { font-weight: 600; color: var(--text-dark); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; }
nav ul li a:hover, nav ul li a.active { color: var(--accent); }

/* Buttons */
.btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    border: 2px solid transparent;
}
.btn-primary { background: var(--accent); color: var(--light); }
.btn-primary:hover { background: transparent; color: var(--accent); border-color: var(--accent); }
.btn-outline { background: transparent; border-color: var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: var(--light); }

/* Hero Section */
.hero {
    display: flex;
    align-items: center;
    padding: 6rem 5%;
    background-color: var(--light);
    gap: 4rem;
    min-height: 80vh;
}
.hero-text { flex: 1; }
.hero-text h4 { color: var(--accent); font-weight: 600; margin-bottom: 1rem; letter-spacing: 1px; text-transform: uppercase; font-size: 0.9rem; }
.hero-text h2 { font-size: 3rem; color: var(--primary); margin-bottom: 1.5rem; line-height: 1.2; font-weight: 700; }
.hero-text p { font-size: 1.1rem; color: var(--gray-dark); margin-bottom: 2.5rem; }
.hero-actions { display: flex; gap: 1rem; }
.hero-img { flex: 1; position: relative; }
.hero-img img { width: 100%; border-radius: 8px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15); }
.hero-img::after { content: ''; position: absolute; bottom: -20px; left: -20px; right: 20px; top: 20px; border: 4px solid var(--primary); z-index: -1; border-radius: 8px; }

/* Sections */
.section { padding: 6rem 5%; }
.bg-light { background-color: var(--light); }
.bg-gray { background-color: var(--gray-light); }

.section-header { text-align: center; margin-bottom: 4rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.section-header h2 { font-size: 2.2rem; color: var(--primary); margin-bottom: 1rem; font-weight: 700; }
.section-header p { color: var(--gray-dark); font-size: 1.05rem; }
.divider { height: 4px; width: 60px; background: var(--accent); margin: 1.5rem auto 0; }

/* Grid & Cards */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; }
.card {
    background: var(--light); padding: 3rem 2rem; border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03); text-align: center;
    border-bottom: 4px solid var(--gray-light); transition: all 0.4s ease;
}
.card:hover { border-bottom-color: var(--accent); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.card h3 { color: var(--primary); margin-bottom: 1.2rem; font-size: 1.4rem; font-weight: 600; }
.card p { color: var(--gray-dark); font-size: 0.95rem; }

/* Gallery */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.gallery-item { position: relative; overflow: hidden; border-radius: 6px; aspect-ratio: 4/3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-item:hover img { transform: scale(1.08); }

/* Page Header */
.page-header { background: var(--primary); color: white; padding: 5rem 5%; text-align: center; }
.page-header h1 { font-size: 2.8rem; margin-bottom: 1rem; font-weight: 700; }
.page-header p { font-size: 1.1rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto; }

/* Sub Pages Layout */
.content-wrapper { max-width: 1200px; margin: -3rem auto 4rem; padding: 0 5%; position: relative; z-index: 10; }
.content-box { background: white; padding: 4rem; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); margin-bottom: 2.5rem; }
.content-box h3 { color: var(--primary); margin-bottom: 1.5rem; font-size: 1.8rem; }
.content-box p { margin-bottom: 1.5rem; color: var(--text-dark); font-size: 1.05rem; }
.content-box ul { margin-left: 1.5rem; margin-bottom: 1.5rem; color: var(--text-dark); }
.content-box li { margin-bottom: 0.5rem; }

/* Contact Specific */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
.contact-info-block { margin-bottom: 2.5rem; }
.contact-info-block h4 { color: var(--primary); margin-bottom: 0.5rem; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; }
.contact-info-block p { color: var(--text-dark); font-size: 1.1rem; font-weight: 500; }

.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; font-weight: 600; margin-bottom: 0.5rem; color: var(--primary); font-size: 0.9rem; }
.form-control { width: 100%; padding: 1rem; border: 1px solid #dee2e6; border-radius: 4px; outline: none; transition: border-color 0.3s; background: #f8f9fa; font-family: inherit; }
.form-control:focus { border-color: var(--primary); background: white; }
textarea.form-control { min-height: 160px; resize: vertical; }

/* Footer */
footer { background: var(--primary); color: rgba(255,255,255,0.7); padding: 5rem 5% 2rem; font-size: 0.95rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.footer-col h4 { color: white; font-size: 1.2rem; margin-bottom: 1.5rem; font-weight: 600; }
.footer-col p { margin-bottom: 1rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 1rem; }
.footer-col ul li a { transition: color 0.3s; }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; }

@media (max-width: 992px) {
    .hero { flex-direction: column; text-align: center; padding-top: 4rem; }
    .hero-img::after { display: none; }
    .hero-actions { justify-content: center; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
    .top-bar { flex-direction: column; text-align: center; gap: 10px; }
    .top-bar-right span { margin: 0 10px; }
    header { flex-direction: column; gap: 1rem; }
    nav ul { flex-wrap: wrap; justify-content: center; gap: 1rem; }
    .content-box { padding: 2rem; }
}
