/**
 * TYPOGRAPHY - Titanic Business Kartal Style
 * 
 * Görseldeki yazı tiplerine benzer font yapısı
 * Başlıklar: Cinzel (Trajan benzeri, zarif serif)
 * Alt başlıklar: Montserrat (modern sans-serif)
 * Paragraflar: Inter (okunabilir sans-serif)
 */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Ana Başlıklar - Zarif Serif (TITANIC BUSINESS KARTAL tarzı) */
h1, h2, 
.section-title,
.page-title,
.banner-title,
.hero-title,
.luxury-title {
    font-family: 'Cinzel', 'Trajan Pro', Georgia, serif !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2;
}

/* Alt Başlıklar - Modern Sans-serif (Hoş geldiniz tarzı) */
h3, h4, h5, h6,
.subtitle,
.section-subtitle,
.card-title {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

/* Paragraflar ve Gövde Metni */
body,
p,
.card-text,
.description,
.content-text,
.lead {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.01em;
}

/* Navbar */
.navbar-brand {
    font-family: 'Cinzel', serif !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.navbar-nav .nav-link {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
}

/* Dil Değiştirici */
.language-switcher .btn,
.language-switcher a,
.dropdown-toggle {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
}

.dropdown-menu .dropdown-item {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
}

/* Butonlar */
.btn {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Slider/Carousel */
.carousel-caption h5,
.slider-caption h2,
#heroSlider .carousel-caption h5 {
    font-family: 'Cinzel', serif !important;
    font-weight: 600;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.carousel-caption p,
.slider-caption p {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* Oda Kartları */
.room-card h3,
.luxury-room-card h3 {
    font-family: 'Cinzel', serif !important;
    font-weight: 500;
    letter-spacing: 0.05em;
}

/* Oda Detay Sayfası */
.room-detail .card-title,
.room-detail h2 {
    font-family: 'Cinzel', serif !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.room-detail .text-muted.text-uppercase {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.room-detail h5,
.room-detail .card-body h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.room-detail p,
.room-detail .card-text,
.room-detail .description {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    line-height: 1.7;
}

/* Footer */
.footer h5,
footer h5 {
    font-family: 'Cinzel', serif !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.footer,
footer p,
footer a,
footer .nav-link,
footer .footer-text,
footer .copyright {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    font-size: 0.9rem !important;
}

/* Footer linkler için özel stil */
footer a:not(.btn) {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    font-size: 0.9rem !important;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

footer a:not(.btn):hover {
    opacity: 0.8;
}

/* Form Elemanları */
.form-control,
.form-label,
input,
textarea,
select {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
}

/* Breadcrumb */
.breadcrumb {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Badge ve Alert */
.badge,
.alert {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
}

/* Özel Sınıflar */
.elegant-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.modern-text {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
}

.body-text {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
}

/* Responsive Font Sizes */
@media (max-width: 768px) {
    h1, h2, .section-title {
        letter-spacing: 0.03em;
    }
    
    .navbar-brand {
        letter-spacing: 0.05em;
    }
    
    .navbar-nav .nav-link {
        letter-spacing: 0.05em !important;
        font-size: 0.9rem !important;
    }
    
    footer a,
    footer p {
        font-size: 0.85rem !important;
    }
}

/* Font Smoothing */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
