/* ==========================================================================
   SPA Kataloğu — StPageFlip flipbook (landscape yapraklar)
   ========================================================================== */

.page-hero-mini { height: 320px; }
@media (max-width: 720px) { .page-hero-mini { height: 260px; } }

.container-wide { max-width: 1700px; }

.flipbook-section {
    padding: 60px 0 80px;
    background:
        radial-gradient(ellipse at top, rgba(201,169,106,.08), transparent 60%),
        linear-gradient(180deg, #0f2924 0%, #081f1c 100%);
    color: #efe8dc;
    overflow: hidden;
}

.flipbook-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 0 8px;
    min-height: 400px;
}

/* Sahne — StPageFlip kendi .stf__block'unu yaratır */
.flipbook-stage {
    flex: 1 1 auto;
    max-width: 1500px;
    min-width: 0;
}

/* StPageFlip iç konteyner ortalama */
.flipbook-stage .stf__parent { margin: 0 auto; }

/* Sayfalar */
.flipbook-stage .page {
    background: #0a1f1c;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}
.flipbook-stage .page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

/* --- Yan navigasyon --- */
.fb-nav {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(201,169,106,.16);
    border: 1px solid rgba(201,169,106,.5);
    color: #c9a96a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
    flex-shrink: 0;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 5;
}
.fb-nav:hover:not(:disabled) {
    background: #c9a96a;
    color: #0f2924;
    border-color: #c9a96a;
    transform: translateY(-2px);
}
.fb-nav:disabled { opacity: .3; cursor: default; }

/* --- Alt toolbar --- */
.flipbook-toolbar {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.fb-counter {
    font-size: 13px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(239,232,220,.75);
    font-weight: 500;
}
.fb-counter #fbPage, .fb-counter #fbTotal {
    color: #c9a96a;
    font-weight: 700;
    font-size: 15px;
}
.fb-actions { display: inline-flex; gap: 10px; flex-wrap: wrap; }
.fb-btn {
    background: transparent;
    border: 1px solid rgba(239,232,220,.25);
    color: #efe8dc;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease;
}
.fb-btn i { font-size: 13px; color: #c9a96a; }
.fb-btn:hover {
    background: rgba(201,169,106,.15);
    border-color: rgba(201,169,106,.6);
}

/* --- Fullscreen --- */
.flipbook-wrap:fullscreen,
.flipbook-wrap:-webkit-full-screen {
    background: #0a1f1c;
    padding: 40px;
    width: 100vw;
    height: 100vh;
    box-sizing: border-box;
}
.flipbook-wrap:fullscreen .flipbook-stage,
.flipbook-wrap:-webkit-full-screen .flipbook-stage {
    max-width: none;
}

/* --- Mobil --- */
@media (max-width: 900px) {
    .flipbook-wrap { gap: 8px; padding: 0 4px; min-height: 300px; }
    .fb-nav { width: 40px; height: 40px; font-size: 14px; }
    .flipbook-toolbar { justify-content: center; }
    .fb-btn { padding: 7px 13px; font-size: 12px; }
    .fb-btn span { display: none; }
}

@media (max-width: 720px) {
    .flipbook-section { padding: 30px 0 50px; }
}

/* ==========================================================================
   Termal-SPA sayfasındaki katalog linki (banner)
   ========================================================================== */
.spa-catalog-cta {
    margin-top: 40px;
    padding: 26px 32px;
    background: linear-gradient(120deg, rgba(201,169,106,.14), rgba(201,169,106,.04));
    border: 1px solid rgba(201,169,106,.35);
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    text-decoration: none;
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.spa-catalog-cta:hover {
    background: linear-gradient(120deg, rgba(201,169,106,.22), rgba(201,169,106,.08));
    border-color: rgba(201,169,106,.6);
    transform: translateY(-2px);
}
.spa-catalog-cta .scc-info { display: flex; align-items: center; gap: 20px; flex: 1; min-width: 0; }
.spa-catalog-cta .scc-icon {
    width: 60px; height: 60px; border-radius: 12px;
    background: rgba(201,169,106,.22); color: #c9a96a;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
}
.spa-catalog-cta .scc-text h4 { margin: 0 0 4px; font-size: 18px; color: #0f2924; font-weight: 600; }
.spa-catalog-cta .scc-text p { margin: 0; font-size: 14px; color: #6b6157; line-height: 1.5; }
.spa-catalog-cta .scc-cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 24px; background: #c9a96a; color: #fff;
    border-radius: 999px; font-size: 13px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    transition: background .25s ease, transform .25s ease;
    white-space: nowrap; flex-shrink: 0;
}
.spa-catalog-cta .scc-cta:hover { background: #0f2924; }
@media (max-width: 640px) {
    .spa-catalog-cta { padding: 20px; gap: 14px; }
    .spa-catalog-cta .scc-info { gap: 14px; }
    .spa-catalog-cta .scc-icon { width: 48px; height: 48px; font-size: 20px; }
    .spa-catalog-cta .scc-text h4 { font-size: 16px; }
    .spa-catalog-cta .scc-text p { font-size: 13px; }
    .spa-catalog-cta .scc-cta { padding: 10px 18px; font-size: 12px; }
}
