/* =====================================================================
   QR MENÜ - SAYFA BİLEŞENLERİ
   Galeri · Hakkımızda · İletişim
   ===================================================================== */

/* ===============================================================
   ORTAK: BREADCRUMB · HERO VARYANTLARI
   =============================================================== */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    font-size: var(--fs-sm);
    color: var(--text-dim);
}
.breadcrumb a { color: var(--gold); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .ico { color: var(--text-dim); }

.hero--page .hero__inner { min-height: 440px; }
.hero__content--wide { max-width: 640px; }
.hero__desc--wide { max-width: 600px; }

/* İkinci satırı altın ve daha küçük yapan başlık varyantı */
.hero__title--sub {
    font-size: .72em;
    line-height: 1.25;
    margin-top: var(--space-2);
}

/* Galeri hero: çizgili eyebrow + çok büyük başlık */
.hero--gallery .hero__inner { min-height: 380px; }

.hero__eyebrow--rule {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--fs-sm);
    letter-spacing: .18em;
    text-transform: uppercase;
}
.hero__eyebrow--rule::after {
    content: "";
    width: 70px;
    height: 1px;
    background: linear-gradient(90deg, var(--gold), transparent);
}

.hero__title--display { font-size: clamp(2.8rem, 7vw, 4.5rem); }

.hero__rule {
    display: block;
    width: 64px;
    height: 2px;
    margin-top: var(--space-5);
    background: var(--grad-gold);
    border-radius: 2px;
}

.btn--lg { padding: .95rem 1.6rem; font-size: var(--fs-sm); }

/* ===============================================================
   GALERİ
   =============================================================== */
.filter-bar--center .filter-bar__track { justify-content: center; }

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

/* Ritim: her 4. görsel geniş, her 5. dar */
.gallery-grid .shot:nth-child(6n + 1) { grid-column: span 2; }
.gallery-grid .shot:nth-child(6n + 5) { grid-column: span 2; }

.shot {
    position: relative;
    margin: 0;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border-soft);
    background: var(--surface-2);
    transition: border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);
}
.shot:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.shot__link { display: block; position: relative; aspect-ratio: 4 / 3; }
.shot__link img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-base); }
.shot:hover .shot__link img { transform: scale(1.05); }

.shot__link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .72) 100%);
    pointer-events: none;
}

.shot__zoom {
    position: absolute;
    top: var(--space-3); right: var(--space-3);
    z-index: 2;
    display: grid;
    place-items: center;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55);
    border: 1px solid var(--border);
    color: var(--gold);
    opacity: 0;
    transform: scale(.9);
    transition: opacity var(--t-fast), transform var(--t-fast);
}
.shot:hover .shot__zoom,
.shot__link:focus-visible .shot__zoom { opacity: 1; transform: scale(1); }

.shot__caption {
    position: absolute;
    left: var(--space-3);
    bottom: var(--space-3);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: .38rem .7rem;
    border-radius: var(--radius-sm);
    background: rgba(10, 10, 12, .72);
    border: 1px solid rgba(224, 169, 74, .3);
    color: var(--gold-soft);
    font-size: .64rem;
    letter-spacing: .1em;
    backdrop-filter: blur(6px);
}

/* CTA bandı */
.cta-band {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
}
.cta-band__icon {
    display: grid;
    place-items: center;
    width: 72px; height: 72px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1.5px solid var(--gold);
    color: var(--gold);
    background: var(--gold-ghost);
}
.cta-band__text { flex: 1; }
.cta-band__title { font-size: var(--fs-xl); margin: 0 0 var(--space-1); }
.cta-band__desc { color: var(--text-muted); font-size: var(--fs-sm); margin: 0; }

/* Lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 250;
    display: grid;
    place-items: center;
    padding: var(--space-5);
    background: rgba(6, 6, 8, .94);
    backdrop-filter: blur(8px);
}
.lightbox[hidden] { display: none; }

.lightbox__stage { margin: 0; max-width: min(1100px, 92vw); text-align: center; }
.lightbox__stage img {
    max-width: 100%;
    max-height: 78vh;
    margin-inline: auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
}
.lightbox__caption { margin-top: var(--space-3); color: var(--text-muted); font-size: var(--fs-sm); }

.lightbox__close,
.lightbox__nav {
    position: absolute;
    display: grid;
    place-items: center;
    width: 48px; height: 48px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, .06);
    color: var(--gold);
    transition: background var(--t-fast), border-color var(--t-fast);
}
.lightbox__close:hover,
.lightbox__nav:hover { background: var(--gold-ghost); border-color: var(--gold); }

.lightbox__close { top: var(--space-4); right: var(--space-4); }
.lightbox__nav--prev { left: var(--space-4); top: 50%; transform: translateY(-50%); }
.lightbox__nav--next { right: var(--space-4); top: 50%; transform: translateY(-50%); }

/* ===============================================================
   HAKKIMIZDA
   =============================================================== */
.stat-band {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    padding: var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
}

.stat { display: flex; align-items: flex-start; gap: var(--space-3); position: relative; }

@media (min-width: 992px) {
    .stat + .stat::before {
        content: "";
        position: absolute;
        left: calc(var(--space-5) / -2);
        top: 0; bottom: 0;
        width: 1px;
        background: var(--border-soft);
    }
}

.stat__icon {
    display: grid;
    place-items: center;
    width: 56px; height: 56px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--gold-ghost);
    color: var(--gold);
}

.stat__value {
    display: block;
    font-family: var(--font-display);
    font-size: var(--fs-2xl);
    color: var(--gold);
    line-height: 1.1;
}
.stat__label { display: block; font-weight: 600; margin-bottom: 2px; }
.stat__desc { color: var(--text-muted); font-size: var(--fs-sm); margin: 0; }

/* --- Hikâye bölümü: kolaj + metin + değerler --- */
.story {
    display: grid;
    grid-template-columns: 1.1fr 1.2fr .9fr;
    gap: var(--space-5);
    align-items: start;
}

.story__collage {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: var(--space-3);
    height: 100%;
    min-height: 380px;
}
.story__shot {
    margin: 0;
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid var(--border-soft);
    background: var(--surface-2);
}
.story__shot img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-base); }
.story__shot:hover img { transform: scale(1.05); }
.story__shot--1 { grid-row: span 2; }

.story__eyebrow {
    color: var(--gold);
    font-size: var(--fs-xs);
    letter-spacing: .2em;
    margin-bottom: var(--space-2);
}
.story__title { font-size: var(--fs-3xl); margin-bottom: var(--space-3); }

.story__divider {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--gold);
    margin-bottom: var(--space-4);
}
.story__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--gold), transparent);
}

.story__content p { color: var(--text-muted); }

.story__signature {
    font-family: var(--font-display);
    font-style: italic;
    font-size: var(--fs-xl);
    color: var(--gold);
    margin-top: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border);
    display: inline-block;
}

.story__values { display: flex; flex-direction: column; gap: var(--space-3); }

.value-card {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    transition: border-color var(--t-fast), transform var(--t-fast);
}
.value-card:hover { border-color: var(--gold); transform: translateX(3px); }

.value-card__icon {
    display: grid;
    place-items: center;
    width: 48px; height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--gold-ghost);
    color: var(--gold);
}
.value-card__body { flex: 1; min-width: 0; }
.value-card__title { color: var(--gold); font-size: var(--fs-base); margin: 0 0 2px; }
.value-card__desc { color: var(--text-muted); font-size: var(--fs-sm); margin: 0; }
.value-card__arrow { color: var(--text-dim); flex-shrink: 0; }

/* ===============================================================
   İLETİŞİM
   =============================================================== */
.info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-5);
}

.info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-2);
    padding: var(--space-5) var(--space-4);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    transition: border-color var(--t-base), transform var(--t-base);
}
.info-card:hover { border-color: var(--border); transform: translateY(-3px); }

.info-card__icon {
    display: grid;
    place-items: center;
    width: 62px; height: 62px;
    margin-bottom: var(--space-2);
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--gold-ghost);
    color: var(--gold);
    box-shadow: var(--glow-gold);
}

.info-card__title { color: var(--gold); font-size: var(--fs-lg); margin: 0; }
.info-card__value { font-size: var(--fs-base); color: var(--text); }
.info-card__value:hover { color: var(--gold); }
.info-card__value--plain { margin: 0; }
.info-card__note { color: var(--text-muted); font-size: var(--fs-sm); margin: var(--space-1) 0 0; }

.hours { width: 100%; display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-1); }
.hours li { display: flex; justify-content: space-between; gap: var(--space-3); font-size: var(--fs-sm); }
.hours__day { color: var(--text-muted); }
.hours__time { color: var(--text); font-variant-numeric: tabular-nums; }

/* --- Harita + paylaş --- */
.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
}

.map-card {
    position: relative;
    min-height: 340px;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border-soft);
    background: var(--surface-2);
}
.map-card__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) brightness(.75); }
.map-card__embed { position: absolute; inset: 0; }
.map-card__embed iframe { width: 100%; height: 100%; border: 0; filter: invert(0); }

.map-card__pin {
    position: absolute;
    top: 45%; left: 50%;
    transform: translate(-50%, -50%);
    color: var(--gold);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .6));
    animation: pin-bounce 2.4s ease-in-out infinite;
}
@keyframes pin-bounce {
    0%, 100% { transform: translate(-50%, -50%); }
    50%      { transform: translate(-50%, -62%); }
}

.map-card__cta {
    position: absolute;
    left: var(--space-4);
    bottom: var(--space-4);
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    backdrop-filter: blur(8px);
}

.share-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-6) var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
}
.share-card__title { color: var(--gold); font-size: var(--fs-2xl); margin: 0; }
.share-card__text { color: var(--text-muted); margin: 0 0 var(--space-3); }

.share-row { display: flex; flex-wrap: wrap; gap: var(--space-4); }

.share-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: var(--fs-xs);
}
.share-btn:hover { color: var(--text); }

.share-btn__circle {
    display: grid;
    place-items: center;
    width: 56px; height: 56px;
    border-radius: 50%;
    color: #fff;
    background: var(--surface-2);
    border: 1px solid var(--border-soft);
    transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.share-btn:hover .share-btn__circle,
a.share-btn__circle:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

/* Marka renkleri */
.share-btn--whatsapp  .share-btn__circle, a.share-btn--whatsapp  { background: #25D366; border-color: transparent; color: #fff; }
.share-btn--instagram .share-btn__circle, a.share-btn--instagram { background: linear-gradient(45deg, #F9CE34, #EE2A7B 50%, #6228D7); border-color: transparent; color: #fff; }
.share-btn--facebook  .share-btn__circle, a.share-btn--facebook  { background: #1877F2; border-color: transparent; color: #fff; }
.share-btn--x         .share-btn__circle, a.share-btn--x         { background: #111; border-color: rgba(255,255,255,.2); color: #fff; }
.share-btn--tiktok    .share-btn__circle, a.share-btn--tiktok    { background: #111; border-color: rgba(255,255,255,.2); color: #fff; }
.share-btn--youtube   .share-btn__circle, a.share-btn--youtube   { background: #FF0000; border-color: transparent; color: #fff; }
.share-btn--native    .share-btn__circle { background: var(--gold-ghost); border-color: var(--gold); color: var(--gold); }

/* --- Sosyal medya bandı --- */
.follow-band {
    text-align: center;
    padding: var(--space-6) var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
}
.follow-band__title { color: var(--gold); font-size: var(--fs-2xl); margin-bottom: var(--space-2); }
.follow-band__text { color: var(--text-muted); max-width: 640px; margin-inline: auto; }
.follow-band__row { display: flex; justify-content: center; gap: var(--space-4); margin-top: var(--space-5); }

/* --- WhatsApp yüzen buton --- */
.wa-float {
    position: fixed;
    right: var(--space-4);
    bottom: calc(var(--tabbar-h) + var(--space-4));
    z-index: 110;
    display: grid;
    place-items: center;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    box-shadow: var(--shadow-md);
    transition: transform var(--t-fast);
}
.wa-float:hover { transform: scale(1.06); }

@media (min-width: 992px) {
    .wa-float { bottom: var(--space-5); }
}

/* ===============================================================
   RESPONSIVE
   =============================================================== */

@media (max-width: 1200px) {
    .story { grid-template-columns: 1fr 1fr; }
    .story__values { grid-column: span 2; flex-direction: row; }
    .value-card { flex: 1; }
}

@media (max-width: 991px) {
    .hero--page .hero__inner { min-height: 340px; }

    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
    .gallery-grid .shot:nth-child(6n + 1),
    .gallery-grid .shot:nth-child(6n + 5) { grid-column: span 1; }

    .cta-band { flex-direction: column; text-align: center; }

    .stat-band { grid-template-columns: repeat(2, 1fr); }

    .story { grid-template-columns: 1fr; }
    .story__collage { min-height: 300px; }
    .story__values { grid-column: auto; flex-direction: column; }

    .info-grid { grid-template-columns: repeat(2, 1fr); }
    .split-grid { grid-template-columns: 1fr; }
    .map-card { min-height: 260px; }

    .lightbox__nav { width: 42px; height: 42px; }
    .lightbox__nav--prev { left: var(--space-2); }
    .lightbox__nav--next { right: var(--space-2); }
}

@media (max-width: 640px) {
    .hero__title--display { font-size: clamp(2.4rem, 13vw, 3.2rem); }
    .hero__eyebrow--rule::after { width: 40px; }

    .gallery-grid { grid-template-columns: 1fr; }
    .shot__link { aspect-ratio: 3 / 2; }

    .stat-band { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-4); }
    .stat { align-items: center; }

    .story__collage {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 180px 120px;
        min-height: 0;
    }
    .story__shot--1 { grid-row: span 1; grid-column: span 2; }
    .story__title { font-size: var(--fs-2xl); }

    .info-grid { grid-template-columns: 1fr; }
    .info-card { padding: var(--space-4); }

    .share-row { justify-content: space-between; gap: var(--space-2); }
    .share-btn__circle { width: 48px; height: 48px; }
    .share-btn__label { font-size: .62rem; }

    .follow-band { padding: var(--space-5) var(--space-4); }
    .follow-band__row { gap: var(--space-3); }
    .follow-band__title { font-size: var(--fs-xl); }

    .cta-band__title { font-size: var(--fs-lg); }
    .wa-float { width: 48px; height: 48px; right: var(--space-3); }
}