/* ===========================================================
   Rezervasyon sayfası
   =========================================================== */

.rez-hero {
    position: relative;
    overflow: hidden;
    background: var(--bg-dark);
    color: var(--text-light);
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
    text-align: center;
    border-bottom: 1px solid var(--amber-soft);
}
.rez-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.rez-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.rez-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
        rgba(20, 10, 5, 0.55),
        rgba(20, 10, 5, 0.30) 40%,
        rgba(20, 10, 5, 0.85));
}
.rez-hero__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.rez-hero__eyebrow {
    font-family: var(--font-ui);
    font-size: 0.72rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #f4c785;
    margin-bottom: 1rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
}
.rez-hero__title {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: 0.12em;
    color: var(--text-light);
    line-height: 1.25;
    margin-bottom: 1.2rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}
.rez-hero__sub {
    font-family: var(--font-body);
    font-style: italic;
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    color: #f7e3c3;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}

/* Action cards */
.rez-actions {
    padding: var(--space-section) 0;
}
.rez-actions__head {
    text-align: center;
    margin-bottom: 3rem;
}
.rez-actions__title {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    letter-spacing: 0.12em;
    color: var(--cream);
    margin-bottom: 1rem;
}
.rez-actions__sub {
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: var(--cream-soft);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
}

.rez-actions__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.4rem;
    max-width: 900px;
    margin: 0 auto;
}

.rez-action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    text-decoration: none;
    color: var(--cream);
    transition: all 0.25s;
}
.rez-action-card:hover {
    border-color: var(--amber-glow);
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(45, 24, 16, 0.15);
    color: var(--cream);
}
.rez-action-card--primary {
    background: linear-gradient(135deg, var(--amber-glow), var(--amber-soft));
    border-color: var(--amber-soft);
    color: var(--text-light);
}
.rez-action-card--primary:hover { color: var(--text-light); }

.rez-action-card__icon {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
    line-height: 1;
}
.rez-action-card__label {
    font-family: var(--font-ui);
    font-size: 0.72rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
    opacity: 0.85;
}
.rez-action-card__value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.06em;
}
.rez-action-card--primary .rez-action-card__value {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
}
.rez-action-card__hint {
    margin-top: 0.6rem;
    font-family: var(--font-body);
    font-style: italic;
    font-size: 0.95rem;
    color: var(--cream-soft);
    opacity: 0.8;
}
.rez-action-card--primary .rez-action-card__hint { color: var(--text-light-soft); opacity: 0.85; }

/* Bilgi blokları */
.rez-info {
    padding: var(--space-section) 0;
    background: var(--bg-mid);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.rez-info__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    max-width: 920px;
    margin: 0 auto;
}
@media (max-width: 760px) {
    .rez-info__grid { grid-template-columns: 1fr; gap: 2rem; }
}
.rez-info-card {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 2rem;
}
.rez-info-card h3 {
    font-family: var(--font-ui);
    font-size: 0.72rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--amber-soft);
    margin-bottom: 1rem;
}
.rez-info-card p {
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--cream-soft);
}
.rez-info-card .accent {
    color: var(--cream);
    font-weight: 500;
}

.rez-info-card--warning {
    border-color: var(--amber-soft);
    background: linear-gradient(135deg, var(--bg-amber), var(--bg-soft));
}

.rez-map {
    padding: var(--space-section) 0;
}
.rez-map__head {
    text-align: center;
    margin-bottom: 2rem;
}
.rez-map__head h2 {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    letter-spacing: 0.12em;
    color: var(--cream);
}
