/* --- Değişkenler --- */
:root {
    --color-burgundy: #660033;  /* İmparatorluk Bordosu */
    --color-burgundy-dark: #400020;
    --color-gold: #DAA520;      /* Antik Altın */
    --color-gold-light: #F0E68C;
    --color-parchment: #F5E6D3; /* Parşömen / Krem */
    --color-text: #2C2C2C;      /* Koyu Metin */
    --color-white: #FFFFFF;
    --font-heading: 'Cinzel', serif;
    --font-body: 'Playfair Display', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--color-parchment);
    color: var(--color-text);
    line-height: 1.8;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjRjVFNkQzIiAvPgo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjREREOEQwIiAvPjwvc3ZnPg=='); /* Hafif doku */
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; display: block; border-radius: 2px; }

/* --- Header --- */
.main-header {
    background-color: var(--color-burgundy);
    color: var(--color-white);
    text-align: center;
    position: relative;
    border-bottom: 3px solid var(--color-gold);
}

.header-content { padding: 30px 0 20px; }

.logo {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: 3px;
    display: block;
    line-height: 1;
}

.gold-text { color: var(--color-gold); }

.tagline {
    font-family: var(--font-body);
    font-style: italic;
    color: var(--color-gold-light);
    font-size: 1.1rem;
    margin-top: 10px;
}

/* --- Navigation --- */
.main-nav {
    background-color: var(--color-burgundy-dark);
    padding: 15px 0;
    border-top: 1px solid var(--color-gold);
}

.nav-list {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.nav-list a {
    font-family: var(--font-heading);
    color: #DDD;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
}

.nav-list a:hover, .nav-list a.active {
    color: var(--color-gold);
    border-bottom-color: var(--color-gold);
}

.mobile-toggle { display: none; background: none; border: none; color: var(--color-gold); cursor: pointer; margin: 0 auto; }

/* --- Mobile Menu --- */
.mobile-menu {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: var(--color-burgundy);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    transform: translateY(-100%);
    transition: 0.4s ease;
}
.mobile-menu.active { transform: translateY(0); }
.mobile-menu a { font-family: var(--font-heading); font-size: 1.5rem; color: var(--color-gold); }
.close-menu { position: absolute; top: 20px; right: 20px; font-size: 2rem; background: none; border: none; color: var(--color-white); cursor: pointer; }

/* --- Hero --- */
.hero {
    position: relative;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 5px solid var(--color-gold);
}

.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    filter: sepia(30%);
    z-index: -1;
}

.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(40, 0, 10, 0.6);
}

.hero-content { position: relative; z-index: 2; color: var(--color-white); padding: 0 20px; }
.ornament-icon { margin-bottom: 20px; }
.hero h1 { font-family: var(--font-heading); font-size: 4rem; line-height: 1.2; margin-bottom: 20px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.hero p { font-size: 1.3rem; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; color: #F0E68C; font-style: italic; }

.btn { display: inline-block; padding: 15px 40px; font-family: var(--font-heading); text-transform: uppercase; font-weight: 700; cursor: pointer; transition: 0.3s; border: 1px solid transparent; letter-spacing: 2px; }
.btn-gold { background-color: var(--color-gold); color: var(--color-burgundy); }
.btn-gold:hover { background-color: var(--color-white); color: var(--color-burgundy); border-color: var(--color-gold); }
.btn-dark { background-color: var(--color-burgundy); color: var(--color-gold); border: 1px solid var(--color-gold); }
.btn-burgundy { background-color: var(--color-burgundy); color: #fff; width: 100%; border: none; }

/* --- Sections --- */
.container { width: 90%; max-width: 1100px; margin: 0 auto; }
.section-padding { padding: 80px 0; }

.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2, .page-header h1 { font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-burgundy); margin-bottom: 10px; border-bottom: 2px solid var(--color-gold); display: inline-block; padding-bottom: 10px; }
.separator-ornament { color: var(--color-gold); font-size: 1.2rem; margin-top: 10px; }

/* --- Grid & Cards --- */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.heritage-card { background: var(--color-white); border: 1px solid #D4C5A5; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; position: relative; }
.heritage-card::after { content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid var(--color-gold); pointer-events: none; }
.heritage-card:hover { transform: translateY(-5px); border-color: var(--color-burgundy); }
.card-img { height: 250px; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; filter: sepia(20%); }
.heritage-card:hover img { filter: sepia(0%); transform: scale(1.05); }
.card-body { padding: 30px; text-align: center; }
.card-body h3 { font-family: var(--font-heading); color: var(--color-burgundy); margin-bottom: 15px; font-size: 1.4rem; }
.read-more { font-family: var(--font-heading); color: var(--color-gold); font-weight: 700; text-transform: uppercase; font-size: 0.9rem; }

/* --- Banner --- */
.quote-banner { background-color: var(--color-burgundy); color: var(--color-white); padding: 60px; text-align: center; margin-top: 60px; }
.banner-border { border: 2px solid var(--color-gold); padding: 40px; max-width: 800px; margin: 0 auto; }
blockquote { font-family: var(--font-heading); font-size: 1.8rem; margin-bottom: 20px; line-height: 1.4; }
cite { display: block; color: var(--color-gold); font-style: normal; margin-bottom: 30px; }

/* --- About & Eras --- */
.classic-row { display: flex; align-items: center; gap: 50px; margin-bottom: 60px; }
.text-col { flex: 1; }
.text-col h2 { font-family: var(--font-heading); color: var(--color-burgundy); font-size: 2rem; margin-bottom: 20px; }
.img-col { flex: 1; }
.frame { border: 10px solid var(--color-white); box-shadow: 0 0 0 2px var(--color-gold); }

.eras-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; border-top: 1px solid var(--color-gold); border-bottom: 1px solid var(--color-gold); padding: 40px 0; margin-top: 40px; }
.era-card h3 { font-family: var(--font-heading); color: var(--color-burgundy); font-size: 1.5rem; }
.era-card p { font-style: italic; color: #666; }

/* --- Testimonials --- */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }
.testimonial-card { background: var(--color-white); padding: 40px; text-align: center; border: 1px solid #D4C5A5; position: relative; }
.ornament-top { font-size: 2rem; color: var(--color-gold); margin-bottom: 15px; }
.testimonial-card p { font-style: italic; margin-bottom: 20px; font-size: 1.1rem; }
.testimonial-card cite { font-weight: bold; color: var(--color-burgundy); font-family: var(--font-heading); font-size: 0.9rem; }

/* --- Contact & Legal --- */
.contact-frame { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; background: var(--color-white); padding: 10px; border: 1px solid var(--color-gold); }
.contact-info { background: var(--color-parchment); padding: 40px; border-right: 1px solid var(--color-gold); text-align: center; }
.contact-info h3 { font-family: var(--font-heading); color: var(--color-burgundy); margin-bottom: 20px; border-bottom: 1px solid var(--color-gold); padding-bottom: 10px; }
.seal { margin-top: 30px; opacity: 0.8; }

.royal-form { padding: 40px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-family: var(--font-heading); color: var(--color-burgundy); font-weight: 700; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #D4C5A5; background: #FFFAF0; font-family: var(--font-body); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--color-burgundy); outline: none; }

.parchment-doc { background: var(--color-white); padding: 60px; border: 1px solid var(--color-gold); max-width: 800px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.parchment-doc h1 { font-family: var(--font-heading); color: var(--color-burgundy); }
.parchment-doc h3 { font-family: var(--font-heading); color: var(--color-gold); margin-top: 30px; }
.gold-divider { border: 0; height: 2px; background: var(--color-gold); margin: 20px 0; }

/* --- Footer --- */
.main-footer { background-color: var(--color-burgundy-dark); color: #CCC; text-align: center; margin-top: auto; padding-bottom: 40px; border-top: 5px solid var(--color-gold); }
.footer-logo { font-family: var(--font-heading); font-size: 2rem; color: var(--color-white); margin-bottom: 20px; margin-top: 20px; }
.footer-info p { margin-bottom: 5px; }
.copyright { margin-top: 20px; font-size: 0.8rem; opacity: 0.7; }

@media (max-width: 992px) {
    .nav-list { display: none; }
    .mobile-toggle { display: block; color: var(--color-white); }
    .hero h1 { font-size: 3rem; }
    .classic-row, .contact-frame { grid-template-columns: 1fr; }
    .contact-info { border-right: none; border-bottom: 1px solid var(--color-gold); }
    .eras-section { grid-template-columns: 1fr; }
}