/* Google Fonts Entegrasyonu - Outfit & Inter */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* Sade ve Gösterişsiz Tasarım Sistemi (Aydınlık Tema) */
:root {
    /* Renk Paleti */
    --bg-main: #ffffff;
    --bg-surface: #f8fafc;
    --bg-surface-glass: #f1f5f9;
    --primary-color: #b8895a; /* Logodaki antik altın sarısı tonu */
    --primary-hover: #96703f;
    --primary-glow: transparent;
    --secondary-color: #64748b; /* Nötr Gri */
    --text-main: #0f172a;
    --text-muted: #475569;
    --border-color: #cbd5e1;
    --border-hover: #94a3b8;
    
    /* Düzen ve Hizalama */
    --x-order: 2;
    --y-order: 1;
    
    /* Efektler */
    --radius-lg: 6px; /* Sade, hafif köşeli kenarlar */
    --radius-md: 4px;
    --transition-smooth: all 0.2s ease-in-out;
    --glass-blur: none;
}

/* Genel Ayarlar */
html {
    scroll-behavior: smooth;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Outfit', 'Inter', sans-serif;
}
body {
    background-color: var(--bg-main);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}
a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-smooth);
}

/* Menü (Header) */
header {
    background-color: #ffffff;
    border-bottom: 1px solid var(--border-color);
    padding: 0.8rem 8%;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Dikey ortalama için */
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: var(--transition-smooth);
}
header.scroll-nav {
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
/* .logo {
    /* font-size: 1.6rem;
    font-weight: 800; */
    /* letter-spacing: -0.5px; */
    /* color: var(--text-main); */
    /* display: flex; */
    /* gap: 8px; } */

/* .logo span {
    color: var(--primary-color);
} */
.logo img {
    max-height: 62px; /* Logo dosyası sıkı kırpıldığı için artık gerçek boyutunu yansıtıyor */
    width: auto;
    display: block;
}
.menu-btn {
    display: none;
    font-size: 1.5rem;
    color: var(--primary-color);
    cursor: pointer;
    transition: var(--transition-smooth);
}
nav {
    display: flex;
    flex-grow: 1;
    align-items: center;
}
/* nav'ın doğrudan çocukları (ana menü + hesap/rezervasyon grubu) */
nav > ul {
    list-style: none;
    display: flex;
    gap: 30px;
    align-items: center;
}
.nav-main {
    margin: 0 auto; /* Ana menüyü nav içinde ortala, sağdaki grubu kenara yasla */
}
.nav-actions {
    gap: 22px;
}
/* Hesap İkonu ve Açılır Menüsü */
.user-menu {
    position: relative;
    display: flex;
    align-items: center;
}
.user-menu-btn {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--text-muted);
}
.user-menu-btn:hover {
    color: var(--primary-color);
}
.user-dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    min-width: 190px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 6px 0;
    z-index: 1100;
}
.user-menu:hover .user-dropdown {
    display: flex;
}
.user-dropdown li {
    width: 100%;
}
.user-dropdown li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-main);
    white-space: nowrap;
}
.user-dropdown li a::after {
    content: none;
}
.user-dropdown li a:hover {
    background: rgba(184, 138, 89, 0.08);
    color: var(--primary-color);
}
nav ul li a {
    color: var(--text-muted);
    font-weight: 550;
    font-size: 0.95rem;
    position: relative;
    padding: 5px 0;
}
nav ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: var(--transition-smooth);
}
nav ul li a:hover {
    color: var(--primary-color);
}
nav ul li a:hover::after {
    width: 100%;
}
nav ul li a.active-link {
    color: var(--primary-color);
    font-weight: 700;
}
nav ul li a.active-link::after {
    width: 100%;
}

/* Butonlar */
.btn {
    padding: 10px 24px;
    background: var(--primary-color);
    color: #fff;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: inline-block;
    text-align: center;
}
.btn:hover {
    background: var(--primary-hover);
}
.btn-outline {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}
.btn-outline:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Hero Bölümü (Sadeleştirilmiş Görünüm) */
.hero {
    height: 60vh;
    background: linear-gradient(rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.8)), url('https://images.unsplash.com/photo-1542314831-c6a420325142?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff; /* Görsel üzerinde okunabilirlik için beyaz yazı */
    padding: 0 20px;
    border-bottom: 1px solid var(--border-color);
}
.hero h1 {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
    color: #ffffff;
}
.hero p {
    font-size: 1.15rem;
    margin-bottom: 30px;
    max-width: 650px;
    color: #cbd5e1; /* Daha hafif gri tonu */
}

/* Sayfa Bölümleri */
.section {
    padding: 4.5rem 8%;
    position: relative;
}
.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 2.5rem;
    text-align: center;
    position: relative;
}
.section-title::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: var(--primary-color);
    margin: 12px auto 0;
}

/* Odalar Grid */
.room-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 30px;
}
.room-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}
.room-card:hover {
    border-color: var(--border-hover);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}
.room-img-container {
    position: relative;
    overflow: hidden;
    height: 240px;
}
.room-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.room-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 4px 12px;
    border-radius: var(--radius-md);
    font-size: 0.8rem;
    font-weight: 600;
}
.room-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.room-title {
    font-size: 1.45rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.room-content p {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 18px;
    flex-grow: 1;
}
.room-features {
    list-style: none;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.room-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-muted);
}
.room-features li i {
    color: var(--primary-color);
    width: 16px;
    text-align: center;
}
.room-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    border-top: 1px solid var(--border-color);
    padding-top: 15px;
}
.room-price {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--primary-color);
}
.room-price span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-muted);
}

/* ==================================================
   FLAMINGO SAPANCA - BUNGALOV DETAY SAYFASI
================================================== */

.room-detail-page .site-header {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
}

.room-detail-page .site-header.scroll-nav {
    position: sticky;
    min-height: 78px;
    background: #14221f;
}

.room-detail-main {
    background: #f5f0e7;
}


/* Başlık alanı */

.room-detail-heading {
    padding: 48px 0 38px;
    background: #14221f;
    color: #ffffff;
}

.room-detail-heading-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.45fr;
    align-items: end;
    gap: 90px;
}

.room-detail-eyebrow {
    display: block;
    margin-bottom: 17px;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.26em;
    color: #d98b7d;
}

.room-detail-heading h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 4.2vw, 4.8rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.room-detail-heading-meta > span {
    display: inline-flex;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d98b7d;
}

.room-detail-heading-meta > p {
    margin: 22px 0 3px;
    font-size: 0.88rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.62);
}


/* Galeri */

.room-gallery {
    padding: 32px 0 0;
    background: #f5f0e7;
}

.room-gallery-container {
    width: min(1050px, 82%);
    margin: 0 auto;
}

.room-main-image {
    position: relative;
    width: 100%;
    height: 460px;
    min-height: 0;
    overflow: hidden;
}

.room-main-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            0deg,
            rgba(8, 22, 18, 0.5),
            transparent 42%
        );
}

.room-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity 0.2s ease, transform 0.9s ease;
}

.room-main-image:hover img {
    transform: scale(1.02);
}

.room-image-label {
    position: absolute;
    left: 28px;
    bottom: 26px;
    z-index: 2;
    padding: 10px 14px;
    background: rgba(245, 240, 231, 0.92);
    color: #14221f;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.room-image-count {
    position: absolute;
    right: 28px;
    bottom: 26px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    background: rgba(20, 34, 31, 0.82);
    color: #ffffff;
    font-size: 0.68rem;
}

.room-thumbnails {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.room-thumbnail {
    position: relative;
    height: 120px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    background: transparent;
    cursor: pointer;
    opacity: 0.65;
    transition: 0.25s ease;
}

.room-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.room-thumbnail:hover,
.room-thumbnail.active {
    opacity: 1;
}

.room-thumbnail.active {
    border-color: #d98b7d;
}


/* İçerik */

.room-information {
    padding: 65px 0 85px;
    background: #f5f0e7;
}

.room-information-container {
    width: min(1050px, 82%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.55fr);
    align-items: start;
    gap: 55px;
}

.room-section-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.room-information-content > h2 {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 3.8vw, 4rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #14221f;
}

.room-information-content > h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #d98b7d;
}

.room-description {
    margin-top: 22px;
    font-size: 0.9rem;
    line-height: 1.75;
}


/* Özellikler */

.room-features-section {
    margin-top: 42px;
    padding-top: 34px;
    border-top: 1px solid rgba(20, 34, 31, 0.14);
}

.room-features-heading > span {
    display: block;
    margin-bottom: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #d98b7d;
}

.room-features-heading h3 {
    max-width: 590px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.05;
    color: #14221f;
}

.room-features-grid {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(20, 34, 31, 0.12);
}

.room-features-grid article {
    min-height: 68px;
    padding: 16px 8px 16px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid rgba(20, 34, 31, 0.12);
}

.room-features-grid article:nth-child(odd) {
    border-right: 1px solid rgba(20, 34, 31, 0.12);
}

.room-features-grid article:nth-child(even) {
    padding-left: 27px;
}

.room-feature-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(20, 34, 31, 0.15);
    border-radius: 50%;
    color: #d98b7d;
    font-size: 0.68rem;
}

.room-features-grid strong {
    font-size: 0.84rem;
    font-weight: 600;
    color: #14221f;
}


/* Bilgi notları */

.room-stay-notes {
    margin-top: 65px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(20, 34, 31, 0.14);
    border-bottom: 1px solid rgba(20, 34, 31, 0.14);
}

.room-stay-notes article {
    min-height: 190px;
    padding: 34px 28px;
    border-right: 1px solid rgba(20, 34, 31, 0.14);
}

.room-stay-notes article:first-child {
    padding-left: 0;
}

.room-stay-notes article:last-child {
    border-right: 0;
}

.room-stay-notes article > i {
    margin-bottom: 27px;
    color: #d98b7d;
    font-size: 1.2rem;
}

.room-stay-notes article div {
    display: flex;
    flex-direction: column;
}

.room-stay-notes strong {
    margin-bottom: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #14221f;
}

.room-stay-notes span {
    font-size: 0.74rem;
    line-height: 1.65;
    color: #747e79;
}


/* Rezervasyon kartı */

.room-booking-card {
    position: sticky;
    top: 110px;
    padding: 30px 26px;
    background: #14221f;
    color: #ffffff;
}

.room-booking-label {
    display: block;
    margin-bottom: 13px;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.48);
}

.room-booking-price {
    display: flex;
    align-items: flex-end;
    gap: 9px;
}

.room-booking-price strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1;
    color: #d98b7d;
}

.room-booking-price span {
    margin-bottom: 5px;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.58);
}

.room-booking-card > p {
    margin: 23px 0 30px;
    font-size: 0.75rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.56);
}

.room-booking-primary,
.room-booking-whatsapp {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    padding: 0 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.room-booking-primary {
    background: #f5f0e7;
    color: #14221f;
}

.room-booking-primary:hover {
    padding-right: 26px;
    background: #d98b7d;
    color: #14221f;
}

.room-booking-whatsapp {
    margin-top: 12px;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #ffffff;
}

.room-booking-whatsapp:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.room-booking-benefits {
    margin-top: 29px;
    padding-top: 27px;
    display: grid;
    gap: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.room-booking-benefits div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.7rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.61);
}

.room-booking-benefits i {
    margin-top: 3px;
    color: #d98b7d;
}


/* Tablet */

@media (max-width: 1050px) {
    .room-detail-heading-container,
    .room-information-container {
        grid-template-columns: 1fr;
    }

    .room-detail-heading-container {
        gap: 30px;
    }

    .room-information-container {
        gap: 65px;
    }

    .room-booking-card {
        position: relative;
        top: auto;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .room-detail-heading {
        padding: 60px 0 50px;
    }

    .room-detail-heading-container,
    .room-gallery-container,
    .room-information-container {
        width: 90%;
    }

    .room-detail-heading h1 {
        font-size: 3.7rem;
    }

    .room-gallery {
        padding-top: 30px;
    }

    .room-main-image {
        height: 320px;
        min-height: 0px;
    }

    .room-thumbnails {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .room-thumbnail {
        height: 85px;
    }

    .room-information {
        padding: 70px 0;
    }

    .room-information-content > h2 {
        font-size: 3.2rem;
    }

    .room-features-grid {
        grid-template-columns: 1fr;
    }

    .room-features-grid article:nth-child(odd) {
        border-right: 0;
    }

    .room-features-grid article:nth-child(even) {
        padding-left: 0;
    }

    .room-stay-notes {
        grid-template-columns: 1fr;
    }

    .room-stay-notes article,
    .room-stay-notes article:first-child {
        min-height: auto;
        padding: 30px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(20, 34, 31, 0.14);
    }

    .room-stay-notes article:last-child {
        border-bottom: 0;
    }

    .room-booking-card {
        padding: 35px 24px;
    }
}

/* İletişim & Rezervasyon Düzeni */
.contact-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}

.contact-box {
    flex: 1;
    min-width: 320px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 2.2rem;
    border-radius: var(--radius-lg);
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}
.contact-box:hover {
    border-color: var(--border-hover);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.contact-container .contact-box:nth-child(1) {
    order: var(--x-order);
}
.contact-container .contact-box:nth-child(2) {
    order: var(--y-order);
}

.contact-info-list {
    list-style: none;
    margin-top: 20px;
}
.contact-info-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
}
.contact-info-list li:last-child {
    border-bottom: none;
}
.contact-info-list li i {
    font-size: 1.1rem;
    color: var(--primary-color);
    background: rgba(184, 138, 89, 0.08);
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/* Form Tasarımı */
.form-group {
    margin-bottom: 15px;
    text-align: left;
}
.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-main);
}
.form-group input, .form-group textarea, .form-group select {
    width: 100%;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-main);
    font-family: inherit;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
}
.form-group select option {
    background: #ffffff;
    color: var(--text-main);
}

/* Dashboard & Admin */
.dashboard-stat-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.dashboard-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 2rem;
}
.dashboard-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.dashboard-list {
    list-style: none;
    text-align: left;
}
.dashboard-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}
.dashboard-list li:last-child {
    border-bottom: none;
}
.dashboard-list li b {
    color: var(--text-main);
}

/* Footer */
footer {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--border-color);
    padding: 4rem 8% 2rem;
}
.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}
.footer-section h3 {
    margin-bottom: 18px;
    font-size: 1.15rem;
    font-weight: 750;
    color: var(--text-main);
}
.footer-section p, .footer-section a {
    color: var(--text-muted);
    margin-bottom: 10px;
    display: block;
    font-size: 0.95rem;
}
.footer-section a:hover {
    color: var(--primary-color);
    padding-left: 3px;
}
.social-links {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}
.social-links a {
    font-size: 1.1rem;
    color: var(--text-muted);
    background: #ffffff;
    border: 1px solid var(--border-color);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.social-links a:hover {
    color: #ffffff;
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.footer-bottom {
    text-align: center;
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* WhatsApp Canlı Destek Butonu */
.whatsapp-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 1000;
    transition: var(--transition-smooth);
}
.whatsapp-btn:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Mobil Uyumluluk */
@media (max-width: 991px) {
    header {
        padding: 1.2rem 5%;
    }
    .menu-btn {
        display: block;
    }
    nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #ffffff;
        border-left: 1px solid var(--border-color);
        padding: 80px 30px;
        display: block;
        transition: right 0.3s ease-in-out;
        z-index: 1000;
    }
    nav.show {
        right: 0;
    }
    nav ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
    }
    nav ul li {
        width: 100%;
    }
    nav ul li a {
        display: block;
        font-size: 1.1rem;
        width: 100%;
        padding: 8px 0;
    }
    nav ul li a.btn {
        text-align: center;
        margin-top: 10px;
    }
    /* Mobilde hesap menüsü: hover olmadığı için her zaman açık ve dikey gösterilir */
    .nav-main {
        margin: 0;
    }
    .user-menu {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .user-menu-btn {
        padding: 8px 0;
    }
    .user-dropdown {
        display: flex;
        position: static;
        background: transparent;
        border: none;
        box-shadow: none;
        min-width: 0;
        padding: 0 0 0 8px;
        gap: 8px;
    }
    .hero h1 {
        font-size: 2.4rem;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - YENİ HEADER VE HERO
================================================== */

:root {
    --flamingo-cream: #f5f0e7;
    --flamingo-green: #183c35;
    --flamingo-green-light: #315a50;
    --flamingo-coral: #d98b7d;
    --flamingo-gold: #c29a67;
    --flamingo-dark: #14221f;
    --flamingo-white: #ffffff;
}

/* Yeni Header */

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 96px;
    padding: 0 6%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 0;
    z-index: 1000;
}

.site-header.scroll-nav {
    position: fixed;
    min-height: 78px;
    background: rgba(20, 34, 31, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--flamingo-white);
    z-index: 1002;
}

.brand-icon {
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.05rem;
    color: var(--flamingo-coral);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-text strong {
    font-size: 1.08rem;
    letter-spacing: 0.25em;
    font-weight: 600;
}

.brand-text small {
    margin-top: 7px;
    font-size: 0.62rem;
    letter-spacing: 0.46em;
    color: rgba(255, 255, 255, 0.72);
}

.site-header nav {
    display: flex;
    flex: 1;
    align-items: center;
}

.site-header nav > ul {
    display: flex;
    align-items: center;
    list-style: none;
}

.site-header .nav-main {
    margin: 0 auto;
    gap: 38px;
}

.site-header .nav-actions {
    gap: 22px;
}

.site-header nav ul li a {
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.9rem;
    font-weight: 500;
}

.site-header nav ul li a:hover,
.site-header nav ul li a.active-link {
    color: var(--flamingo-white);
}

.site-header nav ul li a::after {
    bottom: 0;
    height: 1px;
    background: var(--flamingo-coral);
}

.nav-login {
    font-size: 0.86rem !important;
}

.header-reservation-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    color: var(--flamingo-white) !important;
}

.header-reservation-btn::after {
    display: none;
}

.header-reservation-btn:hover {
    background: var(--flamingo-white);
    color: var(--flamingo-dark) !important;
}

.header-reservation-btn i {
    font-size: 0.75rem;
}

.reservation-page .site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 1000;
}

.reservation-page .site-header.scroll-nav {
    position: sticky;
    background: #14221f;
}

/* Yeni Hero */

.flamingo-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: var(--flamingo-white);
}

.hero-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90");
    background-position: center;
    background-size: cover;
    transform: scale(1.03);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(11, 29, 25, 0.92) 0%,
            rgba(11, 29, 25, 0.78) 42%,
            rgba(11, 29, 25, 0.28) 72%,
            rgba(11, 29, 25, 0.18) 100%
        ),
        linear-gradient(
            0deg,
            rgba(10, 25, 22, 0.5) 0%,
            transparent 45%
        );
}

.hero-container {
    width: min(1460px, 88%);
    margin: 0 auto;
    padding-top: 120px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) 390px;
    align-items: center;
    gap: 80px;
}

.hero-content {
    max-width: 790px;
}

.hero-location {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 26px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    color: rgba(255, 255, 255, 0.72);
}

.hero-location span {
    width: 55px;
    height: 1px;
    background: var(--flamingo-coral);
}

.hero-content h1 {
    max-width: 850px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.8rem, 6.1vw, 7.2rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.055em;
    color: var(--flamingo-white);
}

.hero-content h1 em {
    display: block;
    margin-top: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    color: var(--flamingo-coral);
}

.hero-content > p {
    max-width: 610px;
    margin: 34px 0 0;
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.76);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 38px;
}

.hero-primary-btn,
.hero-secondary-btn {
    min-height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 25px;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: 999px;
}

.hero-primary-btn {
    background: var(--flamingo-cream);
    color: var(--flamingo-dark);
}

.hero-primary-btn:hover {
    background: var(--flamingo-coral);
    color: var(--flamingo-white);
    transform: translateY(-3px);
}

.hero-secondary-btn {
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--flamingo-white);
}

.hero-secondary-btn:hover {
    border-color: var(--flamingo-white);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.hero-highlights {
    display: flex;
    gap: 45px;
    margin-top: 60px;
}

.hero-highlights div {
    display: flex;
    flex-direction: column;
}

.hero-highlights strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 400;
    color: var(--flamingo-white);
}

.hero-highlights span {
    margin-top: 4px;
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.62);
}

.hero-reservation-card {
    align-self: end;
    margin-bottom: 75px;
    padding: 32px;
    background: rgba(245, 240, 231, 0.94);
    color: var(--flamingo-dark);
    border-radius: 3px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.reservation-card-heading span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--flamingo-coral);
}

.reservation-card-heading h2 {
    margin: 8px 0 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.1;
}

.hero-reservation-card form {
    display: grid;
    gap: 12px;
}

.hero-reservation-card label {
    display: block;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(24, 60, 53, 0.13);
}

.hero-reservation-card label span {
    display: block;
    margin-bottom: 4px;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6f7975;
}

.hero-reservation-card input,
.hero-reservation-card select {
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    color: var(--flamingo-dark);
    font-size: 0.92rem;
}

.hero-reservation-card button {
    min-height: 54px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: var(--flamingo-green);
    border: 0;
    color: var(--flamingo-white);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.hero-reservation-card button:hover {
    background: var(--flamingo-coral);
}

.hero-reservation-card > p {
    display: flex;
    gap: 8px;
    margin-top: 18px;
    font-size: 0.72rem;
    line-height: 1.5;
    color: #69736f;
}

.hero-reservation-card > p i {
    margin-top: 3px;
    color: var(--flamingo-green);
}

.hero-scroll {
    position: absolute;
    left: 6%;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

/* Mobil */

@media (max-width: 1100px) {
    .site-header {
        min-height: 80px;
        padding: 0 5%;
    }

    .site-header .menu-btn {
        display: block;
        padding: 0;
        background: transparent;
        border: 0;
        color: var(--flamingo-white);
        z-index: 1002;
    }

    .site-header nav {
        position: fixed;
        inset: 0;
        padding: 110px 8% 45px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: var(--flamingo-dark);
    }

    .site-header nav.show {
        display: flex;
    }

    .site-header nav > ul {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .site-header .nav-main {
        margin: 0;
        gap: 12px;
    }

    .site-header .nav-main a {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 2.3rem;
        font-weight: 400;
    }

    .site-header .nav-actions {
        margin-top: auto;
        gap: 18px;
    }

    .hero-container {
        grid-template-columns: 1fr;
        padding: 145px 0 100px;
    }

    .hero-reservation-card {
        width: min(100%, 520px);
        margin: 0;
    }
}

@media (max-width: 650px) {
    .brand-icon {
        width: 39px;
        height: 39px;
    }

    .brand-text strong {
        font-size: 0.9rem;
    }

    .flamingo-hero {
        min-height: auto;
    }

    .hero-container {
        width: 90%;
        padding-top: 130px;
        gap: 55px;
    }

    .hero-content h1 {
        font-size: clamp(3.25rem, 15vw, 4.8rem);
    }

    .hero-content > p {
        font-size: 0.96rem;
    }

    .hero-highlights {
        gap: 24px;
        justify-content: space-between;
    }

    .hero-highlights strong {
        font-size: 1.3rem;
    }

    .hero-highlights span {
        max-width: 80px;
        font-size: 0.66rem;
    }

    .hero-reservation-card {
        padding: 25px 20px;
    }

    .hero-scroll {
        display: none;
    }
}

/* ==================================================
   FLAMINGO STORY SECTION
================================================== */

.flamingo-story {
    padding: 120px 0;
    background: #f5f0e7;
}

.story-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 100px;
}

.story-visual {
    position: relative;
    min-height: 660px;
}

.story-visual img {
    width: 100%;
    height: 660px;
    object-fit: cover;
    display: block;
}

.story-badge {
    position: absolute;
    right: -35px;
    bottom: 55px;
    min-width: 240px;
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
    background: #183c35;
    color: #fff;
}

.story-badge strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 400;
}

.story-badge span {
    margin-top: 7px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.67);
}

.story-content {
    max-width: 580px;
}

.story-eyebrow {
    display: inline-block;
    margin-bottom: 24px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    color: #d98b7d;
}

.story-content h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4.4vw, 5.2rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.045em;
    color: #14221f;
}

.story-content h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #d98b7d;
}

.story-content > p {
    margin: 32px 0 0;
    font-size: 1rem;
    line-height: 1.9;
    color: #59645f;
}

.story-features {
    margin-top: 42px;
    display: grid;
    gap: 16px;
}

.story-features article {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(24, 60, 53, 0.14);
}

.story-features article i {
    width: 42px;
    color: #183c35;
    font-size: 1.15rem;
    text-align: center;
}

.story-features article div {
    display: flex;
    flex-direction: column;
}

.story-features strong {
    font-size: 0.92rem;
    color: #14221f;
}

.story-features span {
    margin-top: 4px;
    font-size: 0.76rem;
    color: #7a837f;
}

.story-link {
    margin-top: 38px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 7px;
    border-bottom: 1px solid #183c35;
    color: #183c35;
    font-size: 0.88rem;
    font-weight: 600;
}

.story-link:hover {
    gap: 20px;
    color: #d98b7d;
    border-color: #d98b7d;
}

@media (max-width: 1000px) {
    .flamingo-story {
        padding: 90px 0;
    }

    .story-container {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .story-content {
        max-width: 760px;
    }

    .story-badge {
        right: 25px;
    }
}

@media (max-width: 650px) {
    .flamingo-story {
        padding: 70px 0;
    }

    .story-container {
        width: 90%;
    }

    .story-visual,
    .story-visual img {
        min-height: 470px;
        height: 470px;
    }

    .story-badge {
        right: 15px;
        bottom: 20px;
        min-width: 205px;
        padding: 22px;
    }

    .story-content h2 {
        font-size: 3.15rem;
    }
}

/* ==================================================
   BUNGALOW SHOWCASE
================================================== */

.bungalow-showcase {
    padding: 120px 0;
    background: #14221f;
    color: #fff;
}

.showcase-container {
    width: min(1380px, 88%);
    margin: 0 auto;
}

.showcase-heading {
    margin-bottom: 55px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.showcase-heading span {
    display: block;
    margin-bottom: 18px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    color: #d98b7d;
}

.showcase-heading h2 {
    margin: 0;
    max-width: 720px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4.6vw, 5.5rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.045em;
    color: #fff;
}

.showcase-heading h2 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.showcase-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
}

.showcase-heading > a:hover {
    gap: 20px;
    color: #d98b7d;
    border-color: #d98b7d;
}

.bungalow-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 22px;
}

.bungalow-side {
    display: grid;
    gap: 22px;
}

.bungalow-card {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    isolation: isolate;
}

.bungalow-card-large {
    min-height: 650px;
}

.bungalow-card-small {
    min-height: 314px;
}

.bungalow-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -3;
    transition: transform 0.8s ease;
}

.bungalow-card:hover img {
    transform: scale(1.06);
}

.bungalow-gradient {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            0deg,
            rgba(7, 18, 16, 0.86) 0%,
            rgba(7, 18, 16, 0.16) 65%
        );
}

.bungalow-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    padding: 9px 14px;
    background: rgba(245, 240, 231, 0.92);
    color: #14221f;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bungalow-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.bungalow-info span {
    display: block;
    margin-bottom: 7px;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.68);
}

.bungalow-info h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
}

.bungalow-info > a {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    color: #fff;
}

.bungalow-info > a:hover {
    background: #f5f0e7;
    border-color: #f5f0e7;
    color: #14221f;
    transform: rotate(-45deg);
}

.showcase-bottom {
    margin-top: 55px;
    padding-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.showcase-bottom > div {
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.showcase-bottom > div:first-child {
    padding-left: 0;
}

.showcase-bottom > div:last-child {
    border-right: 0;
}

.showcase-bottom strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem;
    font-weight: 400;
    color: #fff;
}

.showcase-bottom span {
    margin-top: 7px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 1000px) {
    .bungalow-showcase {
        padding: 90px 0;
    }

    .bungalow-grid {
        grid-template-columns: 1fr;
    }

    .bungalow-card-large {
        min-height: 580px;
    }

    .bungalow-side {
        grid-template-columns: repeat(2, 1fr);
    }

    .showcase-bottom {
        gap: 30px;
    }

    .showcase-bottom > div {
        padding: 0;
        border: 0;
    }
}

@media (max-width: 700px) {
    .showcase-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .showcase-heading h2 {
        font-size: 3.2rem;
    }

    .bungalow-card-large,
    .bungalow-card-small {
        min-height: 440px;
    }

    .bungalow-side {
        grid-template-columns: 1fr;
    }

    .bungalow-info {
        padding: 23px;
    }

    .bungalow-info h3 {
        font-size: 1.65rem;
    }

    .showcase-bottom {
        grid-template-columns: 1fr;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - BUNGALOVLAR SAYFASI
================================================== */
/* ==================================================
   BUNGALOVLAR - KISA SAYFA GİRİŞİ
================================================== */

.rooms-intro {
    padding: 155px 0 95px;
    background: #14221f;
    color: #ffffff;
}

.rooms-intro-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.65fr;
    align-items: end;
    gap: 100px;
}

.rooms-intro-title > span {
    display: block;
    margin-bottom: 22px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.27em;
    color: #d98b7d;
}

.rooms-intro-title h1 {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.6rem, 5.8vw, 7rem);
    font-weight: 400;
    line-height: 0.93;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.rooms-intro-title h1 em {
    display: block;
    margin-top: 9px;
    font-weight: 400;
    color: #d98b7d;
}

.rooms-intro-content > p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.65);
}

.rooms-intro-features {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 25px;
}

.rooms-intro-features span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.73rem;
    color: rgba(255, 255, 255, 0.78);
}

.rooms-intro-features i {
    color: #d98b7d;
}

/* Katalog girişini biraz sıkılaştır */

.rooms-catalog {
    padding-top: 95px;
}

@media (max-width: 900px) {
    .rooms-intro {
        padding: 135px 0 75px;
    }

    .rooms-intro-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .rooms-intro-content {
        max-width: 620px;
    }
}

@media (max-width: 650px) {
    .rooms-intro {
        padding: 125px 0 65px;
    }

    .rooms-intro-container {
        width: 90%;
    }

    .rooms-intro-title h1 {
        font-size: 3.7rem;
    }

    .rooms-intro-features {
        flex-direction: column;
        align-items: flex-start;
    }

    .rooms-catalog {
        padding-top: 70px;
    }
}

/* Katalog alanı */

.rooms-catalog {
    padding: 125px 0;
    background: #f5f0e7;
}

.rooms-catalog-container {
    width: min(1380px, 88%);
    margin: 0 auto;
}

.rooms-catalog-heading {
    margin-bottom: 90px;
    display: grid;
    grid-template-columns: 1.15fr 0.65fr;
    align-items: end;
    gap: 90px;
}

.rooms-catalog-heading span {
    display: block;
    margin-bottom: 19px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.rooms-catalog-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.2rem, 4.7vw, 5.7rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.05em;
    color: #14221f;
}

.rooms-catalog-heading h2 em {
    display: block;
    margin-top: 9px;
    font-weight: 400;
    color: #d98b7d;
}

.rooms-catalog-heading > p {
    margin: 0 0 7px;
    font-size: 0.98rem;
    line-height: 1.9;
    color: #626d68;
}


/* Bungalov satırları */

.rooms-list {
    display: grid;
    gap: 110px;
}

.rooms-item {
    min-height: 590px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr);
    align-items: stretch;
    background: #ffffff;
}

.rooms-item-reverse {
    grid-template-columns: minmax(380px, 0.8fr) minmax(0, 1.2fr);
}

.rooms-item-reverse .rooms-item-image {
    order: 2;
}

.rooms-item-reverse .rooms-item-content {
    order: 1;
}

.rooms-item-image {
    position: relative;
    min-height: 590px;
    display: block;
    overflow: hidden;
    isolation: isolate;
}

.rooms-item-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            0deg,
            rgba(10, 24, 21, 0.32),
            transparent 48%
        );
    pointer-events: none;
}

.rooms-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s ease;
}

.rooms-item:hover .rooms-item-image img {
    transform: scale(1.045);
}

.rooms-item-number {
    position: absolute;
    left: 28px;
    bottom: 24px;
    z-index: 2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 4.8rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
}

.rooms-item-type {
    position: absolute;
    top: 26px;
    left: 26px;
    z-index: 2;
    padding: 9px 14px;
    background: rgba(245, 240, 231, 0.92);
    color: #14221f;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rooms-item-content {
    padding: 68px 62px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rooms-item-label {
    display: block;
    margin-bottom: 18px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #d98b7d;
}

.rooms-item-content h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.9rem, 4vw, 4.8rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
    color: #14221f;
}

.rooms-item-content > p {
    margin: 29px 0 0;
    font-size: 0.95rem;
    line-height: 1.9;
    color: #64706b;
}

.rooms-item-features {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 25px;
}

.rooms-item-features span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.79rem;
    color: #3f4d48;
}

.rooms-item-features i {
    font-size: 0.68rem;
    color: #d98b7d;
}

.rooms-item-footer {
    margin-top: 44px;
    padding-top: 27px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid rgba(20, 34, 31, 0.12);
}

.rooms-item-price {
    display: flex;
    flex-direction: column;
}

.rooms-item-price small {
    margin-bottom: 3px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a938f;
}

.rooms-item-price strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    color: #14221f;
}

.rooms-item-actions {
    display: flex;
    align-items: center;
    gap: 13px;
}

.rooms-detail-link,
.rooms-book-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 18px;
    font-size: 0.76rem;
    font-weight: 600;
}

.rooms-detail-link {
    color: #14221f;
    border-bottom: 1px solid #14221f;
}

.rooms-detail-link:hover {
    gap: 18px;
    color: #d98b7d;
    border-color: #d98b7d;
}

.rooms-book-link {
    background: #14221f;
    color: #ffffff;
}

.rooms-book-link:hover {
    background: #d98b7d;
    color: #14221f;
    transform: translateY(-2px);
}


/* Veri yoksa */

.rooms-empty-state {
    padding: 100px 30px;
    text-align: center;
    background: #ffffff;
}

.rooms-empty-state i {
    margin-bottom: 18px;
    font-size: 3rem;
    color: #d98b7d;
}

.rooms-empty-state h3 {
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    color: #14221f;
}

.rooms-empty-state p {
    color: #6d7773;
}


/* Tablet */

@media (max-width: 1050px) {
    .rooms-hero {
        min-height: 70vh;
    }

    .rooms-catalog {
        padding: 95px 0;
    }

    .rooms-catalog-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rooms-item,
    .rooms-item-reverse {
        grid-template-columns: 1fr;
    }

    .rooms-item-reverse .rooms-item-image,
    .rooms-item-reverse .rooms-item-content {
        order: initial;
    }

    .rooms-item-image {
        min-height: 520px;
    }

    .rooms-item-content {
        padding: 58px 50px;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .rooms-hero {
        min-height: 720px;
    }

    .rooms-hero-content {
        width: 90%;
        padding: 180px 0 170px;
    }

    .rooms-hero h1 {
        font-size: 4rem;
    }

    .rooms-hero-bottom {
        right: auto;
        left: 5%;
        bottom: 35px;
        justify-content: flex-start;
    }

    .rooms-catalog-container {
        width: 90%;
    }

    .rooms-catalog-heading {
        margin-bottom: 55px;
    }

    .rooms-catalog-heading h2 {
        font-size: 3.15rem;
    }

    .rooms-list {
        gap: 60px;
    }

    .rooms-item-image {
        min-height: 390px;
    }

    .rooms-item-number {
        font-size: 3.5rem;
    }

    .rooms-item-content {
        padding: 42px 24px;
    }

    .rooms-item-content h3 {
        font-size: 3rem;
    }

    .rooms-item-features {
        grid-template-columns: 1fr;
    }

    .rooms-item-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .rooms-item-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .rooms-detail-link,
    .rooms-book-link {
        width: 100%;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - HİKÂYEMİZ SAYFASI
================================================== */

/* Bu sayfada navbar görünür olsun */

.about-page .site-header {
    position: absolute;
    background: transparent;
}

.about-page .site-header.scroll-nav {
    position: fixed;
    background: rgba(20,34,31,.95);
}

/* Kısa giriş alanı */

.about-intro {
    padding: 180px 0 105px;
    background: #14221f;
    color: #ffffff;
}

.about-intro-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.55fr;
    align-items: end;
    gap: 100px;
}

.about-eyebrow {
    display: block;
    margin-bottom: 22px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: #d98b7d;
}

.about-intro h1 {
    max-width: 850px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.8rem, 6vw, 7.2rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.about-intro h1 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.about-intro-text p {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.66);
}


/* Hikâye alanı */

.about-story {
    padding: 125px 0;
    background: #f5f0e7;
}

.about-story-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.75fr;
    align-items: center;
    gap: 105px;
}

.about-story-image {
    position: relative;
    min-height: 690px;
}

.about-story-image img {
    width: 100%;
    height: 690px;
    display: block;
    object-fit: cover;
}

.about-image-note {
    position: absolute;
    right: -35px;
    bottom: 45px;
    min-width: 245px;
    padding: 27px 30px;
    display: flex;
    flex-direction: column;
    background: #14221f;
    color: #ffffff;
}

.about-image-note strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 400;
}

.about-image-note span {
    margin-top: 7px;
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.56);
}

.about-story-content > span {
    display: block;
    margin-bottom: 22px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    color: #d98b7d;
}

.about-story-content h2 {
    margin: 0 0 33px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.1rem, 4.5vw, 5.3rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #14221f;
}

.about-story-content h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #d98b7d;
}

.about-story-content p {
    margin: 0 0 21px;
    font-size: 0.96rem;
    line-height: 1.9;
    color: #5f6a65;
}

.about-story-content blockquote {
    margin: 38px 0 0;
    padding: 26px 0 26px 28px;
    border-left: 2px solid #d98b7d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    line-height: 1.5;
    color: #14221f;
}


/* Değerler */

.about-values {
    padding: 115px 0;
    background: #ffffff;
}

.about-values-container {
    width: min(1380px, 88%);
    margin: 0 auto;
}

.about-values-heading {
    max-width: 780px;
    margin-bottom: 65px;
}

.about-values-heading > span {
    display: block;
    margin-bottom: 19px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    color: #d98b7d;
}

.about-values-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4.5vw, 5.2rem);
    font-weight: 400;
    line-height: 0.97;
    letter-spacing: -0.05em;
    color: #14221f;
}

.about-values-heading h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #d98b7d;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(20, 34, 31, 0.14);
    border-bottom: 1px solid rgba(20, 34, 31, 0.14);
}

.about-values-grid article {
    position: relative;
    min-height: 340px;
    padding: 48px 42px;
    border-right: 1px solid rgba(20, 34, 31, 0.14);
}

.about-values-grid article:last-child {
    border-right: 0;
}

.value-number {
    position: absolute;
    top: 24px;
    right: 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3rem;
    color: rgba(20, 34, 31, 0.08);
}

.about-values-grid article > i {
    margin-bottom: 55px;
    font-size: 1.45rem;
    color: #d98b7d;
}

.about-values-grid h3 {
    margin: 0 0 16px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    color: #14221f;
}

.about-values-grid p {
    max-width: 310px;
    margin: 0;
    font-size: 0.87rem;
    line-height: 1.8;
    color: #6b7571;
}


/* Son görsel alanı */

.about-closing {
    position: relative;
    min-height: 570px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background:
        url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90")
        center / cover no-repeat;
}

.about-closing-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(12, 31, 26, 0.72);
}

.about-closing-content {
    width: min(1380px, 88%);
    margin: 0 auto;
}

.about-closing-content > span {
    display: block;
    margin-bottom: 20px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.about-closing h2 {
    max-width: 780px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.3rem, 5vw, 6rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: #ffffff;
}

.about-closing h2 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.about-closing a {
    margin-top: 38px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 17px 23px;
    background: #f5f0e7;
    color: #14221f;
    font-size: 0.84rem;
    font-weight: 600;
}

.about-closing a:hover {
    gap: 22px;
    background: #d98b7d;
    color: #ffffff;
}


/* Tablet */

@media (max-width: 1000px) {
    .about-intro-container,
    .about-story-container {
        grid-template-columns: 1fr;
    }

    .about-intro-container {
        gap: 35px;
    }

    .about-story-container {
        gap: 75px;
    }

    .about-story-content {
        max-width: 740px;
    }

    .about-image-note {
        right: 25px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
    }

    .about-values-grid article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(20, 34, 31, 0.14);
    }

    .about-values-grid article:last-child {
        border-bottom: 0;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .about-intro {
        padding: 145px 0 75px;
    }

    .about-intro-container,
    .about-story-container,
    .about-values-container,
    .about-closing-content {
        width: 90%;
    }

    .about-intro h1 {
        font-size: 3.8rem;
    }

    .about-story {
        padding: 75px 0;
    }

    .about-story-image,
    .about-story-image img {
        min-height: 480px;
        height: 480px;
    }

    .about-image-note {
        right: 15px;
        bottom: 20px;
        min-width: 210px;
        padding: 22px;
    }

    .about-story-content h2,
    .about-values-heading h2 {
        font-size: 3.2rem;
    }

    .about-values {
        padding: 75px 0;
    }

    .about-values-grid article {
        padding: 42px 25px;
    }

    .about-closing {
        min-height: 500px;
    }

    .about-closing h2 {
        font-size: 3.5rem;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - İLETİŞİM SAYFASI
================================================== */

.contact-page .site-header {
    position: absolute;
    background: transparent;
}

.contact-page .site-header.scroll-nav {
    position: fixed;
    background: rgba(20,34,31,.95);
}

/* Üst giriş alanı */

.contact-intro {
    padding: 175px 0 105px;
    background: #14221f;
    color: #ffffff;
}

.contact-intro-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.55fr;
    align-items: end;
    gap: 100px;
}

.contact-intro-heading > span {
    display: block;
    margin-bottom: 21px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: #d98b7d;
}

.contact-intro h1 {
    max-width: 850px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.8rem, 5.8vw, 7rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.contact-intro h1 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.contact-intro-copy > p {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.65);
}

.contact-intro-copy > a {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.48);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
}

.contact-intro-copy > a:hover {
    gap: 18px;
    color: #d98b7d;
    border-color: #d98b7d;
}


/* Form ve iletişim alanı */

.contact-main {
    padding: 125px 0;
    background: #f5f0e7;
}

.contact-main-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 110px;
}

.contact-section-label {
    display: block;
    margin-bottom: 20px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.contact-details h2,
.contact-form-area h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.9rem, 4vw, 4.7rem);
    font-weight: 400;
    line-height: 0.97;
    letter-spacing: -0.05em;
    color: #14221f;
}

.contact-details h2 em,
.contact-form-area h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #d98b7d;
}

.contact-details-text {
    max-width: 470px;
    margin: 28px 0 42px;
    font-size: 0.92rem;
    line-height: 1.85;
    color: #66716c;
}

.contact-methods {
    display: grid;
    border-top: 1px solid rgba(20, 34, 31, 0.14);
}

.contact-methods > a {
    position: relative;
    padding: 24px 0;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(20, 34, 31, 0.14);
    color: #14221f;
}

.contact-method-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(20, 34, 31, 0.16);
    border-radius: 50%;
    color: #d98b7d;
}

.contact-method-content {
    display: flex;
    flex-direction: column;
}

.contact-method-content small {
    margin-bottom: 3px;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a938f;
}

.contact-method-content strong {
    font-size: 0.9rem;
    color: #14221f;
}

.contact-method-content em {
    margin-top: 5px;
    font-size: 0.7rem;
    font-style: normal;
    color: #818a86;
}

.contact-methods > a > i {
    font-size: 0.73rem;
    color: #8b9490;
}

.contact-methods > a:hover {
    padding-left: 12px;
}

.contact-methods > a:hover .contact-method-icon {
    background: #14221f;
    border-color: #14221f;
    color: #ffffff;
}

.contact-address {
    margin-top: 34px;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    background: #14221f;
    color: #ffffff;
}

.contact-address-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    color: #d98b7d;
}

.contact-address div {
    display: flex;
    flex-direction: column;
}

.contact-address small {
    margin-bottom: 4px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.46);
}

.contact-address strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 400;
}

.contact-address p {
    margin: 8px 0 0;
    font-size: 0.73rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.55);
}


/* Form */

.contact-form-area {
    padding: 60px;
    background: #ffffff;
}

.flamingo-contact-form {
    margin-top: 38px;
    display: grid;
    gap: 20px;
}

.contact-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.flamingo-contact-form label {
    display: block;
}

.flamingo-contact-form label > span {
    display: block;
    margin-bottom: 9px;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #59645f;
}

.flamingo-contact-form input,
.flamingo-contact-form textarea {
    width: 100%;
    padding: 16px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(20, 34, 31, 0.2);
    border-radius: 0;
    outline: 0;
    color: #14221f;
    font: inherit;
    resize: vertical;
    transition: border-color 0.25s ease;
}

.flamingo-contact-form input:focus,
.flamingo-contact-form textarea:focus {
    border-color: #d98b7d;
}

.flamingo-contact-form input::placeholder,
.flamingo-contact-form textarea::placeholder {
    color: #9ca39f;
}

.flamingo-contact-form button {
    min-height: 56px;
    margin-top: 12px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #14221f;
    border: 0;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.flamingo-contact-form button:hover {
    padding-right: 28px;
    background: #d98b7d;
    color: #14221f;
}

.contact-alert {
    margin-top: 28px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    font-size: 0.8rem;
    line-height: 1.6;
}

.contact-alert.success {
    background: rgba(35, 127, 92, 0.1);
    border: 1px solid rgba(35, 127, 92, 0.24);
    color: #237f5c;
}

.contact-alert.error {
    background: rgba(201, 72, 72, 0.08);
    border: 1px solid rgba(201, 72, 72, 0.22);
    color: #b64545;
}

.contact-alert i {
    margin-top: 3px;
}


/* Alt konum bandı */

.contact-location {
    padding: 85px 0;
    background: #d98b7d;
    color: #14221f;
}

.contact-location-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.contact-location-container > div {
    max-width: 760px;
}

.contact-location span {
    display: block;
    margin-bottom: 17px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: rgba(20, 34, 31, 0.68);
}

.contact-location h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4.5vw, 5.3rem);
    font-weight: 400;
    line-height: 0.97;
    letter-spacing: -0.05em;
    color: #14221f;
}

.contact-location h2 em {
    display: block;
    margin-top: 8px;
    font-weight: 400;
    color: #f5f0e7;
}

.contact-location p {
    max-width: 610px;
    margin: 24px 0 0;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(20, 34, 31, 0.72);
}

.contact-location a {
    min-width: 170px;
    min-height: 54px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #14221f;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
}

.contact-location a:hover {
    background: #f5f0e7;
    color: #14221f;
}


/* Tablet */

@media (max-width: 1000px) {
    .contact-intro-container,
    .contact-main-container {
        grid-template-columns: 1fr;
    }

    .contact-intro-container {
        gap: 35px;
    }

    .contact-main-container {
        gap: 75px;
    }

    .contact-details {
        max-width: 720px;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .contact-intro {
        padding: 145px 0 75px;
    }

    .contact-intro-container,
    .contact-main-container,
    .contact-location-container {
        width: 90%;
    }

    .contact-intro h1 {
        font-size: 3.7rem;
    }

    .contact-main {
        padding: 75px 0;
    }

    .contact-form-area {
        padding: 42px 23px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
    }

    .contact-details h2,
    .contact-form-area h2 {
        font-size: 3.05rem;
    }

    .contact-methods > a {
        grid-template-columns: 45px 1fr;
    }

    .contact-methods > a > i {
        display: none;
    }

    .contact-location {
        padding: 70px 0;
    }

    .contact-location-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-location h2 {
        font-size: 3.2rem;
    }

    .contact-location a {
        width: 100%;
    }
}

.login-alert-warning {
    background: rgba(196, 132, 47, 0.1);
    border-color: rgba(196, 132, 47, 0.25);
    color: #a66d25;
}

.login-page .site-header {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    z-index: 1000;
}

/* ==================================================
   FLAMINGO SAPANCA - GİRİŞ SAYFASI
================================================== */

/* Menü ilk açılıştan itibaren görünür ve sabit */

.login-page .site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 1000;
}

.login-page .site-header.scroll-nav {
    position: sticky;
    min-height: 78px;
    background: #14221f;
}


/* Ana yerleşim */

.login-main {
    background: #f5f0e7;
}

.login-layout {
    min-height: calc(100vh - 78px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(480px, 0.95fr);
}


/* Sol görsel alanı */

.login-visual {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    isolation: isolate;
    background:
        url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1500&q=90")
        center / cover no-repeat;
}

.login-visual-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            0deg,
            rgba(10, 28, 23, 0.94) 0%,
            rgba(10, 28, 23, 0.48) 65%,
            rgba(10, 28, 23, 0.24) 100%
        );
}

.login-visual-content {
    width: min(680px, 82%);
    margin: 0 auto;
    padding: 75px 0;
    color: #ffffff;
}

.login-visual-content > span {
    display: block;
    margin-bottom: 20px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: #d98b7d;
}

.login-visual-content h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.6rem, 5vw, 6.5rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.login-visual-content h1 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.login-visual-content > p {
    max-width: 580px;
    margin: 28px 0 0;
    font-size: 0.94rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.68);
}

.login-visual-features {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px 48px;
}

.login-visual-features > div {
    display: flex;
    align-items: center;
    gap: 14px;
}

.login-visual-features > div > i {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #d98b7d;
}

.login-visual-features > div > span {
    display: flex;
    flex-direction: column;
}

.login-visual-features strong {
    font-size: 0.82rem;
    color: #ffffff;
}

.login-visual-features small {
    margin-top: 4px;
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.53);
}


/* Sağ form alanı */

.login-form-side {
    padding: 85px 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f0e7;
}

.login-form-wrapper {
    width: min(100%, 490px);
}

.login-form-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.login-form-wrapper h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4vw, 4.7rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: #14221f;
}

.login-form-wrapper h2 em {
    display: block;
    margin-top: 7px;
    font-weight: 400;
    color: #d98b7d;
}

.login-form-description {
    margin: 22px 0 34px;
    font-size: 0.88rem;
    line-height: 1.75;
    color: #68736e;
}


/* Hata mesajı */

.login-alert {
    margin-bottom: 25px;
    padding: 15px 17px;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    background: rgba(190, 64, 64, 0.08);
    border: 1px solid rgba(190, 64, 64, 0.22);
    color: #ac4141;
    font-size: 0.78rem;
    line-height: 1.55;
}

.login-alert i {
    margin-top: 3px;
}


/* Form */

.flamingo-login-form {
    display: grid;
    gap: 21px;
}

.flamingo-login-form > label > span {
    display: block;
    margin-bottom: 9px;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #52605a;
}

.login-input-group {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(20, 34, 31, 0.25);
    transition: border-color 0.25s ease;
}

.login-input-group:focus-within {
    border-color: #d98b7d;
}

.login-input-group > i {
    width: 22px;
    color: #89928e;
    font-size: 0.85rem;
}

.login-input-group input {
    width: 100%;
    padding: 15px 10px;
    background: transparent;
    border: 0;
    outline: 0;
    color: #14221f;
    font: inherit;
}

.login-input-group input::placeholder {
    color: #9ba29f;
}

.password-toggle {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    padding: 0;
    background: transparent;
    border: 0;
    color: #7e8883;
    cursor: pointer;
}

.password-toggle:hover {
    color: #d98b7d;
}

.login-form-options {
    margin-top: -2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.remember-me input {
    accent-color: #14221f;
}

.remember-me span,
.login-form-options > a {
    font-size: 0.72rem;
    color: #69736f;
}

.login-form-options > a:hover {
    color: #d98b7d;
}

.login-submit {
    min-height: 56px;
    margin-top: 6px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #14221f;
    border: 0;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.login-submit:hover {
    padding-right: 28px;
    background: #d98b7d;
    color: #14221f;
}

.login-register {
    margin-top: 28px;
    padding-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-top: 1px solid rgba(20, 34, 31, 0.12);
    font-size: 0.75rem;
    color: #737d78;
}

.login-register a {
    font-weight: 700;
    color: #14221f;
}

.login-register a:hover {
    color: #d98b7d;
}

.login-home-link {
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #68736e;
    font-size: 0.72rem;
}

.login-home-link:hover {
    gap: 15px;
    color: #14221f;
}


/* Tablet */

@media (max-width: 1050px) {
    .login-layout {
        grid-template-columns: 1fr;
    }

    .login-visual {
        min-height: 600px;
    }

    .login-form-side {
        padding: 80px 7%;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .login-visual {
        min-height: 520px;
    }

    .login-visual-content {
        width: 90%;
        padding: 55px 0;
    }

    .login-visual-content h1 {
        font-size: 3.5rem;
    }

    .login-visual-features {
        align-items: flex-start;
        flex-direction: column;
    }

    .login-form-side {
        padding: 65px 5%;
    }

    .login-form-wrapper h2 {
        font-size: 3.1rem;
    }

    .login-form-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - KAYIT SAYFASI
================================================== */

.register-page .site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 1000;
}

.register-page .site-header.scroll-nav {
    position: sticky;
    min-height: 78px;
    background: #14221f;
}

.register-main {
    background: #f5f0e7;
}

.register-layout {
    min-height: calc(100vh - 78px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(520px, 0.95fr);
}

.register-visual {
    position: relative;
    min-height: 850px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    isolation: isolate;
    background:
        url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1500&q=90")
        center / cover no-repeat;
}

.register-visual-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            0deg,
            rgba(10, 28, 23, 0.94) 0%,
            rgba(10, 28, 23, 0.5) 65%,
            rgba(10, 28, 23, 0.25) 100%
        );
}

.register-visual-content {
    width: min(680px, 82%);
    margin: 0 auto;
    padding: 75px 0;
    color: #ffffff;
}

.register-visual-content > span {
    display: block;
    margin-bottom: 20px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: #d98b7d;
}

.register-visual-content h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.5rem, 5vw, 6.2rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.055em;
    color: #ffffff;
}

.register-visual-content h1 em {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #d98b7d;
}

.register-visual-content > p {
    max-width: 590px;
    margin: 28px 0 0;
    font-size: 0.94rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.68);
}

.register-visual-features {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px 48px;
}

.register-visual-features > div {
    display: flex;
    align-items: center;
    gap: 14px;
}

.register-visual-features > div > i {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #d98b7d;
}

.register-visual-features > div > span {
    display: flex;
    flex-direction: column;
}

.register-visual-features strong {
    font-size: 0.82rem;
    color: #ffffff;
}

.register-visual-features small {
    margin-top: 4px;
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.53);
}

.register-form-side {
    padding: 70px 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f0e7;
}

.register-form-wrapper {
    width: min(100%, 520px);
}

.register-form-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.register-form-wrapper h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4vw, 4.7rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: #14221f;
}

.register-form-wrapper h2 em {
    display: block;
    margin-top: 7px;
    font-weight: 400;
    color: #d98b7d;
}

.register-form-description {
    margin: 22px 0 32px;
    font-size: 0.88rem;
    line-height: 1.75;
    color: #68736e;
}

.register-alert {
    margin-bottom: 24px;
    padding: 15px 17px;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    background: rgba(190, 64, 64, 0.08);
    border: 1px solid rgba(190, 64, 64, 0.22);
    color: #ac4141;
    font-size: 0.78rem;
    line-height: 1.55;
}

.register-alert-success {
    background: rgba(35, 127, 92, 0.09);
    border-color: rgba(35, 127, 92, 0.22);
    color: #237f5c;
}

.flamingo-register-form {
    display: grid;
    gap: 19px;
}

.flamingo-register-form > label > span {
    display: block;
    margin-bottom: 8px;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #52605a;
}

.flamingo-register-form > label > span small {
    margin-left: 5px;
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #8d9692;
}

.register-input-group {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(20, 34, 31, 0.25);
    transition: border-color 0.25s ease;
}

.register-input-group:focus-within {
    border-color: #d98b7d;
}

.register-input-group > i {
    width: 22px;
    color: #89928e;
    font-size: 0.85rem;
}

.register-input-group input {
    width: 100%;
    padding: 14px 10px;
    background: transparent;
    border: 0;
    outline: 0;
    color: #14221f;
    font: inherit;
}

.register-input-group input::placeholder {
    color: #9ba29f;
}

.register-password-toggle {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    padding: 0;
    background: transparent;
    border: 0;
    color: #7e8883;
    cursor: pointer;
}

.register-password-toggle:hover {
    color: #d98b7d;
}

.register-consent {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin-top: 2px;
    cursor: pointer;
}

.register-consent input {
    margin-top: 3px;
    accent-color: #14221f;
}

.register-consent span {
    margin: 0 !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    line-height: 1.6;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #6f7974 !important;
}

.register-submit {
    min-height: 56px;
    margin-top: 4px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #14221f;
    border: 0;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.register-submit:hover {
    padding-right: 28px;
    background: #d98b7d;
    color: #14221f;
}

.register-login-link {
    margin-top: 26px;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-top: 1px solid rgba(20, 34, 31, 0.12);
    font-size: 0.75rem;
    color: #737d78;
}

.register-login-link a {
    font-weight: 700;
    color: #14221f;
}

.register-login-link a:hover {
    color: #d98b7d;
}

@media (max-width: 1050px) {
    .register-layout {
        grid-template-columns: 1fr;
    }

    .register-visual {
        min-height: 620px;
    }

    .register-form-side {
        padding: 80px 7%;
    }
}

@media (max-width: 650px) {
    .register-visual {
        min-height: 540px;
    }

    .register-visual-content {
        width: 90%;
        padding: 55px 0;
    }

    .register-visual-content h1 {
        font-size: 3.4rem;
    }

    .register-visual-features {
        align-items: flex-start;
        flex-direction: column;
    }

    .register-form-side {
        padding: 65px 5%;
    }

    .register-form-wrapper h2 {
        font-size: 3.1rem;
    }
}

/* ==================================================
   FLAMINGO SAPANCA - REZERVASYON SAYFASI
================================================== */

.reservation-page .site-header {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: 78px;
    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
}

.reservation-page .site-header.scroll-nav {
    position: sticky;
    min-height: 78px;
    background: #14221f;
}

.reservation-main {
    background: #f5f0e7;
}

/* Ana alan */

.reservation-content {
    padding: 80px 0 120px;
}

.reservation-container {
    width: min(1380px, 88%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(380px, 0.82fr) minmax(520px, 1.18fr);
    align-items: start;
    gap: 75px;
}


/* Oda özeti */

.reservation-room-summary {
    position: sticky;
    top: 110px;
    overflow: hidden;
    background: #14221f;
    color: #ffffff;
}

.reservation-room-image {
    position: relative;
    height: 410px;
    overflow: hidden;
}

.reservation-room-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity 0.25s ease, transform 0.8s ease;
}

.reservation-room-summary:hover img {
    transform: scale(1.035);
}

.reservation-room-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            0deg,
            rgba(10, 27, 23, 0.72),
            transparent 55%
        );
}

.reservation-room-image > span {
    position: absolute;
    left: 24px;
    bottom: 22px;
    z-index: 2;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #ffffff;
}

.reservation-room-info {
    padding: 42px 38px;
}

.reservation-room-type {
    display: block;
    margin-bottom: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #d98b7d;
}

.reservation-room-info h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.6rem, 3.4vw, 4rem);
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
}

.reservation-room-info > p {
    margin: 22px 0 0;
    font-size: 0.82rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.58);
}

.reservation-room-price {
    margin-top: 31px;
    padding: 24px 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.reservation-room-price span {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.46);
}

.reservation-room-price strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.2rem;
    font-weight: 400;
    color: #d98b7d;
}

.reservation-room-benefits {
    margin-top: 27px;
    display: grid;
    gap: 13px;
}

.reservation-room-benefits div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.73rem;
    color: rgba(255, 255, 255, 0.67);
}

.reservation-room-benefits i {
    color: #d98b7d;
}


/* Form paneli */

.reservation-form-panel {
    padding: 65px;
    background: #ffffff;
}

.reservation-form-eyebrow {
    display: block;
    margin-bottom: 17px;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #d98b7d;
}

.reservation-form-panel > h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4vw, 4.8rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #14221f;
}

.reservation-form-panel > h2 em {
    display: block;
    margin-top: 7px;
    font-weight: 400;
    color: #d98b7d;
}

.reservation-form-description {
    margin: 22px 0 37px;
    font-size: 0.83rem;
    line-height: 1.75;
    color: #6e7873;
}


/* Uyarılar */

.reservation-alert {
    margin-bottom: 30px;
    padding: 17px 18px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font-size: 0.79rem;
    line-height: 1.6;
}

.reservation-alert i {
    margin-top: 3px;
}

.reservation-alert strong {
    display: block;
    margin-bottom: 3px;
}

.reservation-alert p {
    margin: 0;
}

.reservation-alert a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.reservation-alert.success {
    background: rgba(35, 127, 92, 0.09);
    border: 1px solid rgba(35, 127, 92, 0.22);
    color: #237f5c;
}

.reservation-alert.error {
    background: rgba(190, 64, 64, 0.08);
    border: 1px solid rgba(190, 64, 64, 0.22);
    color: #ac4141;
}

.reservation-alert.warning {
    background: rgba(196, 132, 47, 0.1);
    border: 1px solid rgba(196, 132, 47, 0.25);
    color: #a66d25;
}


/* Form */

.flamingo-reservation-form {
    display: grid;
    gap: 22px;
}

.reservation-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.flamingo-reservation-form label > span {
    display: block;
    margin-bottom: 8px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #52605a;
}

.reservation-input-group {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(20, 34, 31, 0.22);
    transition: border-color 0.25s ease;
}

.reservation-input-group:focus-within {
    border-color: #d98b7d;
}

.reservation-input-group > i {
    width: 24px;
    flex-shrink: 0;
    color: #89928e;
    font-size: 0.83rem;
}

.reservation-input-group input,
.reservation-input-group select {
    width: 100%;
    padding: 15px 8px;
    background: transparent;
    border: 0;
    outline: 0;
    color: #14221f;
    font: inherit;
}

.reservation-input-group input::placeholder {
    color: #9ca39f;
}

.reservation-form-divider {
    position: relative;
    margin: 7px 0 0;
    border-top: 1px solid rgba(20, 34, 31, 0.12);
}

.reservation-form-divider span {
    position: relative;
    top: -9px;
    padding-right: 13px;
    background: #ffffff;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d98b7d;
}

.reservation-submit {
    min-height: 58px;
    margin-top: 8px;
    padding: 0 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #14221f;
    border: 0;
    color: #ffffff;
    font-size: 0.81rem;
    font-weight: 600;
    cursor: pointer;
}

.reservation-submit:hover {
    padding-right: 29px;
    background: #d98b7d;
    color: #14221f;
}

.reservation-form-note {
    margin: -3px 0 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.67rem;
    line-height: 1.55;
    color: #858e8a;
}

.reservation-form-note i {
    margin-top: 3px;
    color: #d98b7d;
}


/* Tablet */

@media (max-width: 1050px) {
    .reservation-intro-container,
    .reservation-container {
        grid-template-columns: 1fr;
    }

    .reservation-intro-container {
        gap: 30px;
    }

    .reservation-container {
        gap: 60px;
    }

    .reservation-room-summary {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .reservation-room-image {
        height: auto;
        min-height: 520px;
    }
}


/* Mobil */

@media (max-width: 650px) {
    .reservation-intro {
        padding: 65px 0 60px;
    }

    .reservation-intro-container,
    .reservation-container {
        width: 90%;
    }

    .reservation-intro h1 {
        font-size: 3.5rem;
    }

    .reservation-content {
        padding: 55px 0 70px;
    }

    .reservation-room-summary {
        grid-template-columns: 1fr;
    }

    .reservation-room-image {
        min-height: 390px;
    }

    .reservation-room-info {
        padding: 35px 24px;
    }

    .reservation-form-panel {
        padding: 45px 23px;
    }

    .reservation-form-panel > h2 {
        font-size: 3.1rem;
    }

    .reservation-form-row {
        grid-template-columns: 1fr;
    }
}

/* ==================================================
   ODA DETAY - SADE BAŞLIK VE KÜÇÜK GALERİ
================================================== */

.room-detail-heading-container {
    display: block;
}

.room-detail-heading-container > div:first-child {
    max-width: 850px;
}

.room-detail-heading-meta {
    display: none;
}


/* Ana görsel */

.room-gallery-container {
    width: min(1100px, 84%);
}

.room-main-image {
    height: 500px;
    min-height: 0;
}

.room-main-image::after {
    display: none;
}


/* Küçük fotoğraf şeridi */

.room-gallery-strip {
    position: relative;
    margin-top: 14px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    align-items: center;
    gap: 12px;
}

.room-thumbnails {
    margin-top: 0;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.room-thumbnails::-webkit-scrollbar {
    display: none;
}

.room-thumbnail {
    width: 175px;
    min-width: 175px;
    height: 105px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 2px;
    background: transparent;
    opacity: 0.72;
    cursor: pointer;
}

.room-thumbnail:hover,
.room-thumbnail.active {
    opacity: 1;
}

.room-thumbnail.active {
    border-color: #d98b7d;
}

.room-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* Sağ-sol oklar */

.room-gallery-arrow {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(20, 34, 31, 0.17);
    border-radius: 50%;
    background: #ffffff;
    color: #14221f;
    cursor: pointer;
    transition: 0.25s ease;
}

.room-gallery-arrow:hover {
    background: #14221f;
    border-color: #14221f;
    color: #ffffff;
}


/* Mobil */

@media (max-width: 650px) {
    .room-gallery-container {
        width: 90%;
    }

    .room-main-image {
        height: 320px;
    }

    .room-gallery-strip {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
    }

    .room-gallery-arrow {
        width: 36px;
        height: 36px;
    }

    .room-thumbnail {
        width: 115px;
        min-width: 115px;
        height: 76px;
    }
}

/* ==================================================
   İÇ SAYFALARDA ÜST ALANLARI KÜÇÜLT
================================================== */

/* Bungalovlar */
.rooms-intro {
    padding: 95px 0 65px;
}

.rooms-intro-title h1 {
    font-size: clamp(3rem, 4.5vw, 5.3rem);
}

/* Hikâyemiz */
.about-intro {
    padding: 105px 0 70px;
}

.about-intro h1 {
    font-size: clamp(3rem, 4.5vw, 5.3rem);
}

/* İletişim */
.contact-intro {
    padding: 105px 0 70px;
}

.contact-intro h1 {
    font-size: clamp(3rem, 4.5vw, 5.3rem);
}

/* Sağ taraftaki açıklamaları ortala */
.rooms-intro-container,
.about-intro-container,
.contact-intro-container {
    align-items: center;
}

@media (max-width: 650px) {
    .rooms-intro,
    .about-intro,
    .contact-intro {
        padding: 70px 0 55px;
    }

    .rooms-intro-title h1,
    .about-intro h1,
    .contact-intro h1 {
        font-size: 3.1rem;
    }
}

.rooms-intro,
.about-intro,
.contact-intro,
.room-detail-heading {
    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(230,156,135,.10) 0%,
            transparent 28%
        ),
        radial-gradient(
            circle at 100% 40%,
            rgba(255,255,255,.10) 0%,
            transparent 45%
        ),
        linear-gradient(
            90deg,
            #14221f 0%,
            #1d2e2a 35%,
            #2a3d38 70%,
            #495a55 100%
        );

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ===========================
   MOBİL MENÜ
=========================== */

/* MOBİL MENÜ YAZILARINI KÜÇÜLT */

@media screen and (max-width: 768px) {

    .site-header nav ul li a {
        font-size: 1.75rem !important;
        line-height: 1.15 !important;
        letter-spacing: -0.02em !important;
    }

}

/* Mobil menüde Giriş ve Rezervasyon butonlarını eşitle */

@media screen and (max-width: 768px) {

    .site-header .nav-actions {
        width: 100%;
        gap: 14px;
    }

    .site-header .nav-actions li {
        width: 100%;
    }

    .site-header .nav-login,
    .site-header .header-reservation-btn {
        width: 100%;
        min-height: 62px;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;

        padding: 0 22px;

        border: 1px solid rgba(255, 255, 255, 0.32);
        border-radius: 999px;

        color: #ffffff;
        font-size: 1rem !important;
        font-weight: 600;
        line-height: 1 !important;

        transition:
            background-color 0.25s ease,
            border-color 0.25s ease,
            color 0.25s ease;
    }

    .site-header .nav-login:hover,
    .site-header .header-reservation-btn:hover {
        background: #d98b7d;
        border-color: #d98b7d;
        color: #14221f;
    }

    .site-header .header-reservation-btn i {
        font-size: 0.82rem;
    }
}

/* Mobilde giriş sayfasında sol görsel alanını kaldır */

@media screen and (max-width: 768px) {

    .login-layout {
        display: block;
        min-height: auto;
    }

    .login-visual {
        display: none !important;
    }

    .login-form-side {
        min-height: auto;
        padding: 55px 24px 65px;
        display: block;
    }

    .login-form-wrapper {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }
}

/* Mobilde rezervasyon sayfasında oda özetini kaldır */

@media screen and (max-width: 768px) {

    .reservation-container {
        display: block;
        width: 90%;
        margin: 0 auto;
    }

    .reservation-room-summary {
        display: none !important;
    }

    .reservation-form-panel {
        width: 100%;
        padding: 42px 22px 55px;
    }

    .reservation-content {
        padding: 45px 0 65px;
    }
}

/* Telefon Butonu */

/* Telefon Arama Butonu */

.call-btn {
    position: fixed;
    bottom: 95px;
    right: 30px;

    background-color: #14221f;
    color: white;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 22px;

    box-shadow: 0 4px 15px rgba(0,0,0,0.1);

    z-index: 1000;

    transition: var(--transition-smooth);
}

.call-btn:hover{
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* =========================================
   MOBİL MENÜ YUMUŞAK AÇILIŞ
========================================= */

/* =========================================
   MOBİL MENÜ — SOLDAN SAĞA YUMUŞAK AÇILIŞ
========================================= */

@media screen and (max-width: 1100px) {

    .site-header nav {
        position: fixed;
        inset: 0 auto 0 0;

        width: min(82%, 390px);
        height: 100dvh;

        padding: 110px 8% 45px;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        background: var(--flamingo-dark);

        /* Menü başlangıçta ekranın solunda */
        transform: translateX(-105%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transition:
            transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.35s ease,
            visibility 0s linear 0.55s;

        box-shadow: 20px 0 50px rgba(0, 0, 0, 0.18);
        z-index: 1000;
        overflow-y: auto;
    }

    .site-header nav.show {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transition:
            transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.35s ease,
            visibility 0s;
    }

    /* Menü içeriği açılırken hafif gecikmeli gelsin */

    .site-header nav .nav-main > li,
    .site-header nav .nav-actions > li {
        opacity: 0;
        transform: translateX(-24px);

        transition:
            opacity 0.35s ease,
            transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .site-header nav.show .nav-main > li,
    .site-header nav.show .nav-actions > li {
        opacity: 1;
        transform: translateX(0);
    }

    .site-header nav.show .nav-main > li:nth-child(1) {
        transition-delay: 0.12s;
    }

    .site-header nav.show .nav-main > li:nth-child(2) {
        transition-delay: 0.17s;
    }

    .site-header nav.show .nav-main > li:nth-child(3) {
        transition-delay: 0.22s;
    }

    .site-header nav.show .nav-main > li:nth-child(4) {
        transition-delay: 0.27s;
    }

    .site-header nav.show .nav-actions > li:nth-child(1) {
        transition-delay: 0.32s;
    }

    .site-header nav.show .nav-actions > li:nth-child(2) {
        transition-delay: 0.37s;
    }

    /* Menü butonu panelin üzerinde kalsın */

    .site-header .menu-btn {
        position: relative;
        z-index: 1002;
    }
}

/* =========================================
   KULLANICI PANELİ NAVBAR DÜZELTMESİ
========================================= */

.user-panel-page .site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 78px;

    background: #14221f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);

    z-index: 1000;
}

.user-panel-page .site-header.scroll-nav {
    position: sticky;
    top: 0;
    min-height: 78px;
    background: #14221f;
}

.user-panel-page main {
    padding-top: 55px;
}

/* =========================================
   PROFİL AÇILIR MENÜSÜ DÜZELTMESİ
========================================= */

.site-header .user-menu {
    position: relative;
}

/* Başlangıçta gizli */
.site-header .user-dropdown {
    position: absolute;
    top: calc(100% - 2px);
    right: 0;

    min-width: 190px;
    padding: 10px;

    display: block;
    margin: 0;

    background: #ffffff;
    border: 1px solid rgba(20, 34, 31, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0s linear 0.25s;

    z-index: 1100;
}

/* Profil ikonunun üzerine gelince aç */
.site-header .user-menu:hover .user-dropdown,
.site-header .user-menu:focus-within .user-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0s;
}

/* İçindeki bağlantılar */
.site-header .user-dropdown li {
    width: 100%;
    margin: 0;
}

.site-header .user-dropdown a {
    width: 100%;
    min-height: 42px;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px 12px;

    color: #14221f !important;
    font-size: 0.82rem !important;
    font-weight: 600;
    white-space: nowrap;
}

.site-header .user-dropdown a:hover {
    background: #f5f0e7;
    color: #d98b7d !important;
}

/* ==================================================
   FLAMINGO SAPANCA — ADMIN PANELİ
================================================== */

.admin-page {
    min-height: 100vh;
    background: #f5f0e7;
    color: #14221f;
}


/* Header */

.admin-page .admin-header {
    position: sticky;
    top: 0;
    z-index: 1500;

    min-height: 88px;
    padding: 0 5%;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 40px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(225, 139, 124, 0.09),
            transparent 28%
        ),
        linear-gradient(
            90deg,
            #10201c 0%,
            #182b26 65%,
            #30433e 100%
        );

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 35px rgba(11, 26, 22, 0.12);
}


/* Marka */

.admin-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #fff;
}

.admin-brand-icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;

    color: #df8d80;
}

.admin-brand-text {
    display: flex;
    flex-direction: column;
}

.admin-brand-text strong {
    font-size: 1.05rem;
    letter-spacing: 0.21em;
    line-height: 1.2;
}

.admin-brand-text small {
    margin-top: 5px;

    color: rgba(255, 255, 255, 0.62);
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.28em;
}


/* Header merkez yazısı */

.admin-header-title {
    display: flex;
    flex-direction: column;
    justify-self: center;
    text-align: center;
}

.admin-header-title span {
    color: #df8d80;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.admin-header-title strong {
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.82rem;
    font-weight: 500;
}


/* Header aksiyonları */

.admin-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-site-link,
.admin-logout-link {
    min-height: 44px;
    padding: 0 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border-radius: 999px;

    color: #fff;
    font-size: 0.75rem;
    font-weight: 650;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.admin-site-link {
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.admin-site-link:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.55);
    transform: translateY(-2px);
}

.admin-logout-link {
    background: #df8d80;
    border: 1px solid #df8d80;
    color: #14221f;
}

.admin-logout-link:hover {
    background: #edaa9f;
    border-color: #edaa9f;
    transform: translateY(-2px);
}


/* Ana kapsayıcı */

.admin-page .admin-layout {
    width: min(1420px, 91%);
    max-width: none;

    margin: 0 auto;
    padding: 62px 0 90px;
}


/* Panel başlığı */

.admin-page-heading {
    margin-bottom: 45px;

    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
    gap: 50px;
}

.admin-eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #df8d80;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.25em;
}

.admin-page-heading h1 {
    margin: 0;

    color: #14221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5vw, 5.4rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.045em;
}

.admin-page-heading h1 em {
    display: block;

    color: #df8d80;
    font-family: inherit;
    font-weight: 400;
}

.admin-page-heading p {
    max-width: 480px;
    margin: 0 0 8px auto;

    color: #596862;
    font-size: 0.93rem;
    line-height: 1.85;
}


/* Sekme menüsü */

.admin-page .tab-nav {
    position: sticky;
    top: 103px;
    z-index: 100;

    margin-bottom: 38px;
    padding: 9px;

    display: flex;
    gap: 7px;

    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(20, 34, 31, 0.11);
    border-radius: 16px;

    box-shadow: 0 16px 45px rgba(20, 34, 31, 0.07);
    backdrop-filter: blur(16px);
}

.admin-page .tab-btn {
    flex: 1;
    min-height: 50px;
    padding: 0 17px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    background: transparent;
    border: 0;
    border-radius: 11px;

    color: #52625d;
    font-size: 0.79rem;
    font-weight: 650;

    box-shadow: none;
}

.admin-page .tab-btn:hover {
    background: #f5f0e7;
    color: #14221f;
    transform: none;
}

.admin-page .tab-btn.active {
    background: #14221f;
    color: #fff;
    box-shadow: 0 10px 25px rgba(20, 34, 31, 0.16);
}

.admin-page .tab-btn.active i {
    color: #df8d80;
}


/* İstatistik kartları */

.admin-page .stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 30px;
}

.admin-page .stat-card {
    position: relative;
    min-height: 145px;
    padding: 24px;

    align-items: flex-end;

    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(20, 34, 31, 0.11);
    border-radius: 4px;

    overflow: hidden;
    box-shadow: none;
}

.admin-page .stat-card::after {
    content: "";
    position: absolute;
    right: -32px;
    bottom: -45px;

    width: 120px;
    height: 120px;

    border: 1px solid rgba(223, 141, 128, 0.16);
    border-radius: 50%;
}

.admin-page .stat-card:hover {
    background: #fff;
    border-color: rgba(223, 141, 128, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(20, 34, 31, 0.08);
}

.admin-page .stat-card .s-icon {
    position: absolute;
    top: 21px;
    right: 21px;

    width: 42px;
    height: 42px;

    background: #f5f0e7;
    border: 1px solid rgba(20, 34, 31, 0.1);
    border-radius: 50%;

    color: #df8d80;
    font-size: 1rem;
}

.admin-page .stat-card .s-val {
    color: #14221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.7rem;
    font-weight: 400;
}

.admin-page .stat-card .s-lbl {
    margin-top: 3px;
    color: #66736f;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
}


/* İçerik kartları */

.admin-page .card {
    padding: 30px;

    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(20, 34, 31, 0.11);
    border-radius: 4px;

    box-shadow: none;
}

.admin-page .card-title {
    margin-bottom: 22px;
    padding-bottom: 17px;

    border-bottom: 1px solid rgba(20, 34, 31, 0.12);

    color: #14221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
}

.admin-page .card-title i {
    color: #df8d80 !important;
    font-size: 0.93rem;
}


/* Tablolar */

.admin-page .adm-table th {
    padding: 15px 14px;

    background: #f5f0e7;
    border-bottom: 1px solid rgba(20, 34, 31, 0.14);

    color: #14221f;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.admin-page .adm-table td {
    padding: 17px 14px;
    border-bottom: 1px solid rgba(20, 34, 31, 0.1);
}

.admin-page .adm-table tr:hover td {
    background: rgba(245, 240, 231, 0.6);
}


/* Genel butonlar */

.admin-page .btn {
    border-radius: 2px;
    background: #14221f;
    color: #fff;
    box-shadow: none;
}

.admin-page .btn:hover {
    background: #243a34;
}

.admin-page .btn-outline {
    background: transparent;
    border: 1px solid rgba(20, 34, 31, 0.22);
    color: #14221f;
}

.admin-page .btn-outline:hover {
    background: #f5f0e7;
    border-color: #14221f;
}


/* Tesis kartları */

.admin-page .tesis-card {
    border-radius: 3px;
    border: 1px solid rgba(20, 34, 31, 0.12);
}

.admin-page .tesis-img {
    height: 215px;
}

.admin-page .tesis-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
}

.admin-page .tesis-price {
    color: #df8d80;
}


/* Bildirim şeritleri */

.admin-page .notification-banner {
    border-radius: 3px;
}


/* ==================================================
   ADMIN MOBİL
================================================== */

@media screen and (max-width: 980px) {

    .admin-page .admin-header {
        grid-template-columns: 1fr auto;
        padding: 0 4%;
    }

    .admin-header-title {
        display: none;
    }

    .admin-site-link span,
    .admin-logout-link span {
        display: none;
    }

    .admin-site-link,
    .admin-logout-link {
        width: 43px;
        height: 43px;
        min-height: 43px;
        padding: 0;
    }

    .admin-page-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .admin-page-heading p {
        margin-left: 0;
    }

    .admin-page .tab-nav {
        top: 96px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .admin-page .tab-btn {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .admin-page .stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {

    .admin-page .admin-header {
        min-height: 76px;
    }

    .admin-brand-icon {
        width: 41px;
        height: 41px;
    }

    .admin-brand-text strong {
        font-size: 0.86rem;
    }

    .admin-brand-text small {
        font-size: 0.48rem;
    }

    .admin-page .admin-layout {
        width: 90%;
        padding-top: 40px;
    }

    .admin-page-heading h1 {
        font-size: 3.2rem;
    }

    .admin-page .stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-page .stat-card {
        min-height: 125px;
    }

    .admin-page .card {
        padding: 20px;
    }

    .admin-page .dashboard-main,
    .admin-page .dashboard-side {
        min-width: 100%;
    }
}

/* ==================================================
   FLAMINGO — ŞİFREMİ UNUTTUM
================================================== */

.forgot-password-page {
    background: #f5f0e7;
}

.forgot-password-main {
    min-height: calc(100vh - 88px);

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 0.92fr);
}


/* Sol görsel alanı */

.forgot-password-visual {
    position: relative;
    min-height: 760px;

    display: flex;
    align-items: flex-end;

    background:
        url("../images/hero-bungalov.jpg")
        center / cover no-repeat;

    overflow: hidden;
}

.forgot-password-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(20, 34, 31, 0.12) 0%,
            rgba(20, 34, 31, 0.6) 55%,
            rgba(20, 34, 31, 0.94) 100%
        );
}

.forgot-password-visual-content {
    position: relative;
    z-index: 2;

    width: min(620px, 78%);
    margin: 0 auto;
    padding: 70px 0;
}

.forgot-password-eyebrow,
.forgot-password-form-eyebrow {
    display: block;

    color: #df8d80;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.25em;
}

.forgot-password-visual-content h1 {
    margin: 18px 0 24px;

    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.7rem, 5.5vw, 6.7rem);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.forgot-password-visual-content h1 em {
    display: block;

    margin-top: 14px;

    color: #df8d80;
    font-family: inherit;
    font-weight: 400;
}

.forgot-password-visual-content > p {
    max-width: 530px;
    margin: 0;

    color: rgba(255, 255, 255, 0.78);
    font-size: 0.92rem;
    line-height: 1.85;
}

.forgot-password-feature {
    margin-top: 38px;

    display: flex;
    align-items: center;
    gap: 15px;

    color: #ffffff;
}

.forgot-password-feature > span {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;

    color: #df8d80;
}

.forgot-password-feature div {
    display: flex;
    flex-direction: column;
}

.forgot-password-feature strong {
    font-size: 0.84rem;
}

.forgot-password-feature small {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.58);
    font-size: 0.7rem;
}


/* Sağ form alanı */

.forgot-password-form-side {
    min-height: 760px;
    padding: 80px 10%;

    display: flex;
    align-items: center;

    background: #f5f0e7;
}

.forgot-password-form-wrapper {
    width: min(560px, 100%);
    margin: 0 auto;
}

.forgot-password-form-wrapper h2 {
    margin: 15px 0 20px;

    color: #14221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.2rem, 4.3vw, 5.1rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.045em;
}

.forgot-password-form-wrapper h2 em {
    display: block;

    margin-top: 10px;

    color: #df8d80;
    font-family: inherit;
    font-weight: 400;
}

.forgot-password-description {
    max-width: 480px;
    margin: 0 0 30px;

    color: #65716d;
    font-size: 0.9rem;
    line-height: 1.75;
}


/* Bildirim */

.forgot-password-alert {
    margin-bottom: 24px;
    padding: 15px 17px;

    display: flex;
    align-items: flex-start;
    gap: 11px;

    border: 1px solid;
    font-size: 0.79rem;
    line-height: 1.55;
}

.forgot-password-alert.basarili {
    background: rgba(34, 197, 94, 0.07);
    border-color: rgba(34, 197, 94, 0.28);
    color: #166534;
}

.forgot-password-alert.hata {
    background: rgba(220, 38, 38, 0.06);
    border-color: rgba(220, 38, 38, 0.25);
    color: #b42318;
}

.forgot-password-alert i {
    margin-top: 3px;
}


/* Form */

.forgot-password-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.forgot-password-group label {
    display: block;
    margin-bottom: 10px;

    color: #14221f;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.forgot-password-input {
    position: relative;

    display: flex;
    align-items: center;

    border-bottom: 1px solid rgba(20, 34, 31, 0.25);
}

.forgot-password-input i {
    color: #8b9692;
    font-size: 0.87rem;
}

.forgot-password-input input {
    width: 100%;
    height: 56px;
    padding: 0 12px;

    background: transparent;
    border: 0;
    outline: none;

    color: #14221f;
    font-family: inherit;
    font-size: 0.9rem;
}

.forgot-password-input:focus-within {
    border-color: #df8d80;
}

.forgot-password-submit {
    min-height: 56px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #14221f;
    border: 0;

    color: #ffffff;
    cursor: pointer;

    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.forgot-password-submit:hover {
    background: #263b35;
    transform: translateY(-2px);
}


/* Localhost test bağlantısı */

.forgot-password-test-link {
    margin-top: 25px;
    padding: 18px;

    background: rgba(223, 141, 128, 0.08);
    border: 1px dashed rgba(223, 141, 128, 0.55);
}

.forgot-password-test-link strong {
    display: block;

    color: #14221f;
    font-size: 0.76rem;
}

.forgot-password-test-link p {
    margin: 7px 0 12px;

    color: #68746f;
    font-size: 0.72rem;
    line-height: 1.55;
}

.forgot-password-test-link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #c97568;
    font-size: 0.75rem;
    font-weight: 700;
}

.forgot-password-back {
    margin-top: 30px;
    text-align: center;
}

.forgot-password-back a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #5f6c67;
    font-size: 0.77rem;
    font-weight: 600;
}


/* Mobil */

@media screen and (max-width: 900px) {

    .forgot-password-main {
        display: block;
    }

    .forgot-password-visual {
        display: none;
    }

    .forgot-password-form-side {
        min-height: auto;
        padding: 65px 7% 80px;
    }

    .forgot-password-form-wrapper {
        max-width: 560px;
    }
}

@media screen and (max-width: 600px) {

    .forgot-password-form-side {
        padding: 48px 24px 65px;
    }

    .forgot-password-form-wrapper h2 {
        font-size: 3.1rem;
    }

    .forgot-password-description {
        font-size: 0.84rem;
    }
}

/* =========================================
   ŞİFREMİ UNUTTUM SAYFASI NAVBAR
========================================= */

.forgot-password-page .site-header {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: 88px;

    background:
        linear-gradient(
            90deg,
            #14221f 0%,
            #1b2d28 68%,
            #34463f 100%
        );

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 25px rgba(20, 34, 31, 0.08);

    z-index: 1200;
}

.forgot-password-page .site-header.scroll-nav {
    position: sticky;
    top: 0;

    background:
        linear-gradient(
            90deg,
            #14221f 0%,
            #1b2d28 68%,
            #34463f 100%
        );
}

/* ==================================================
   YENİ ŞİFRE BELİRLE
================================================== */

.reset-password-page {
    background: #f5f0e7;
}

.reset-password-page .site-header {
    position: sticky;
    top: 0;
    width: 100%;

    background:
        linear-gradient(
            90deg,
            #14221f 0%,
            #1b2d28 68%,
            #34463f 100%
        );

    z-index: 1200;
}

.reset-password-main {
    min-height: calc(100vh - 88px);
    padding: 80px 24px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.reset-password-card {
    width: min(620px, 100%);
    padding: 52px;

    background: #ffffff;
    border: 1px solid rgba(20, 34, 31, 0.12);

    box-shadow: 0 25px 70px rgba(20, 34, 31, 0.08);
}

.reset-password-eyebrow {
    display: block;

    color: #df8d80;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.25em;
}

.reset-password-card h1 {
    margin: 16px 0 24px;

    color: #14221f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5vw, 4.8rem);
    font-weight: 400;
    line-height: 0.95;
}

.reset-password-card h1 em {
    display: block;

    margin-top: 9px;

    color: #df8d80;
    font-family: inherit;
    font-weight: 400;
}

.reset-password-description {
    margin: 0 0 28px;

    color: #65716d;
    font-size: 0.9rem;
    line-height: 1.7;
}

.reset-password-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.reset-password-group label {
    display: block;
    margin-bottom: 10px;

    color: #14221f;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.reset-password-input {
    display: flex;
    align-items: center;

    border-bottom: 1px solid rgba(20, 34, 31, 0.25);
}

.reset-password-input i {
    color: #8b9692;
    font-size: 0.86rem;
}

.reset-password-input input {
    width: 100%;
    height: 56px;
    padding: 0 12px;

    background: transparent;
    border: 0;
    outline: none;

    color: #14221f;
    font-family: inherit;
    font-size: 0.9rem;
}

.reset-password-input:focus-within {
    border-color: #df8d80;
}

.reset-password-submit,
.reset-password-primary {
    min-height: 56px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    background: #14221f;
    border: 0;

    color: #ffffff;

    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;

    cursor: pointer;
}

.reset-password-submit {
    justify-content: space-between;
}

.reset-password-submit:hover,
.reset-password-primary:hover {
    background: #263b35;
    color: #ffffff;
}

.reset-password-alert {
    margin-bottom: 24px;
    padding: 15px 17px;

    display: flex;
    align-items: flex-start;
    gap: 11px;

    border: 1px solid;
    font-size: 0.79rem;
    line-height: 1.55;
}

.reset-password-alert.basarili {
    background: rgba(34, 197, 94, 0.07);
    border-color: rgba(34, 197, 94, 0.28);
    color: #166534;
}

.reset-password-alert.hata {
    background: rgba(220, 38, 38, 0.06);
    border-color: rgba(220, 38, 38, 0.25);
    color: #b42318;
}

.reset-password-actions {
    margin-top: 25px;
}

@media screen and (max-width: 600px) {

    .reset-password-main {
        padding: 45px 20px 65px;
    }

    .reset-password-card {
        padding: 30px 24px;
    }

    .reset-password-card h1 {
        font-size: 3rem;
    }
}