/**
 * Gizem Eda — Minimal tema mobil / tablet düzeltmeleri
 * theme-minimal.css ve theme-pages.css sonrasında yüklenir
 */

/* ── Genel taşma ─────────────────────────────────────── */
body.theme-minimal {
    overflow-x: hidden;
    width: 100%;
}

.theme-minimal .page-main {
    width: 100%;
    box-sizing: border-box;
}

.theme-minimal img,
.theme-minimal video,
.theme-minimal iframe {
    max-width: 100%;
    height: auto;
}

.theme-minimal .contact-map__iframe {
    height: auto;
    min-height: 200px;
}

/* ── Tablet ve altı (≤767px) ─────────────────────────── */
@media (max-width: 767px) {
    .theme-minimal .page-content,
    .theme-minimal .uk-container,
    .theme-minimal .uk-container-large,
    .theme-minimal .uk-container-small {
        max-width: 100%;
        box-sizing: border-box;
    }

    .theme-minimal .uk-container,
    .theme-minimal .uk-container-large,
    .theme-minimal .uk-container-small {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Header / footer */
    .theme-minimal .page-header__inner,
    .theme-minimal .page-header.header-scrolled .page-header__inner {
        padding: 10px 16px !important;
    }

    .theme-minimal .page-footer__inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box;
    }

    /* İç sayfa girişi */
    .theme-minimal .page-intro {
        padding: calc(var(--tm-header-h) + 24px) 16px 28px;
    }

    .theme-minimal .page-intro h1 {
        font-size: clamp(1.5rem, 7vw, 2rem);
        overflow-wrap: anywhere;
    }

    .theme-minimal .page-body {
        padding: 24px 16px 56px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .theme-minimal .about-page,
    .theme-minimal .about-story,
    .theme-minimal .about-story__content {
        max-width: 100%;
        min-width: 0;
    }

    /* Ana sayfa hero — bindirme theme-minimal.css (≤959px) */
    .theme-minimal.page-home .hero-minimal__label {
        letter-spacing: 0.14em;
        font-size: 10px;
    }

    .theme-minimal.page-home .hero-minimal__title {
        font-size: clamp(1.75rem, 8vw, 2.2rem);
        overflow-wrap: break-word;
    }

    /* main.css büyük başlıklar */
    .theme-minimal .section-title {
        margin-bottom: 40px !important;
    }

    .theme-minimal .section-title h1,
    .theme-minimal .section-title h2,
    .theme-minimal .section-title h3,
    .theme-minimal .section-title h4 {
        font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
        line-height: 1.15 !important;
        overflow-wrap: break-word;
    }

    .theme-minimal .page-home .section-about {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .theme-minimal .uk-section-large {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    /* Öne çıkan hizmetler slider — yatay taşma */
    .theme-minimal .featured-services__intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .theme-minimal .featured-services__lead {
        padding: 20px 16px;
    }

    .theme-minimal .featured-services-slider {
        overflow: hidden;
    }

    .theme-minimal .featured-services-slider .swiper-container {
        overflow: hidden !important;
    }

    .theme-minimal .featured-services-slider .swiper-slide {
        width: calc(100vw - 48px) !important;
        max-width: 100%;
    }

    .theme-minimal .featured-service-card__actions {
        flex-direction: column !important;
        gap: 8px;
    }

    .theme-minimal .featured-service-card__actions .uk-button,
    .theme-minimal .featured-service-card__link {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    /* Hakkımızda / bilgi grid */
    .theme-minimal .section-about .uk-grid,
    .theme-minimal .section-info .uk-grid {
        margin-left: 0;
    }

    .theme-minimal .section-about__desc,
    .theme-minimal .section-info__desc {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .theme-minimal .feature-item {
        min-width: 0;
    }

    /* CTA band */
    .theme-minimal .section-cta-minimal {
        padding: 56px 16px;
    }

    .theme-minimal .section-cta-minimal__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .theme-minimal .section-cta-minimal__actions .btn-minimal {
        width: 100%;
    }

    /* Hizmetler — tam genişlik bant, yan padding kategori içinde */
    .theme-minimal.page-shop .page-body {
        padding-left: 0;
        padding-right: 0;
    }

    .theme-minimal.page-shop .hz-category {
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }

    .theme-minimal.page-shop .hz-service-row {
        padding: 16px 18px !important;
    }

    .theme-minimal .hz-filters {
        gap: 6px;
        margin-bottom: 28px;
        max-width: 100%;
    }

    .theme-minimal .hz-filter-pill {
        padding: 8px 12px;
        font-size: 11px;
        max-width: 100%;
    }

    /* Randevu */
    .theme-minimal .rv-shell {
        padding: 0;
        max-width: 100%;
    }

    .theme-minimal .rv-progress__dot {
        font-size: 0;
        min-width: 0;
    }

    .theme-minimal.page-randevu .page-content .uk-container-small,
    .theme-minimal.page-randevu .rv-shell {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow-x: hidden;
    }

    .theme-minimal .rv-calendar-wrap {
        max-width: 100%;
        overflow: hidden;
    }

    .theme-minimal .rv-calendar {
        max-width: 100%;
    }

    .theme-minimal .rv-btn--submit {
        max-width: none;
    }

    .theme-minimal .rv-step__actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .theme-minimal .rv-btn {
        width: 100%;
        max-width: none;
    }

    /* İletişim */
    .theme-minimal .contact-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .theme-minimal .contact-form__grid {
        grid-template-columns: 1fr;
    }

    /* Hakkımızda */
    .theme-minimal .about-story {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .theme-minimal .about-story__media {
        max-width: 100%;
    }

    .theme-minimal .about-values__list li {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .theme-minimal .about-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .theme-minimal .about-stats__item:nth-child(2) {
        border-right: none;
    }

    .theme-minimal .about-reviews__grid {
        grid-template-columns: 1fr;
    }

    .theme-minimal .about-page-cta__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
    }

    .theme-minimal .about-page-cta__actions .btn-minimal {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ── Küçük telefon (≤479px) ─────────────────────────── */
@media (max-width: 479px) {
    .theme-minimal .hero-minimal__visual {
        min-height: 32vh;
    }

    .theme-minimal .featured-services-slider .swiper-slide {
        width: calc(100vw - 32px) !important;
    }

    .theme-minimal .stat-item__numb {
        font-size: 26px;
    }

    .theme-minimal .contact-hours li {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .theme-minimal .gallery-masonry {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .theme-minimal .gallery-item img {
        height: 240px;
    }

    .theme-minimal .rv-progress__steps {
        gap: 2px;
    }

    .theme-minimal .rv-time {
        min-width: calc(50% - 6px);
        flex: 1 1 calc(50% - 6px);
    }

    .theme-minimal .whatsapp-float {
        bottom: 16px;
        right: 16px;
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
}

/* ═══════════════════════════════════════════════════
   Nesiyokk tema — genel mobil
   ═══════════════════════════════════════════════════ */
body.theme-nesiyokk {
    overflow-x: hidden;
    width: 100%;
}

.theme-nesiyokk .page-main {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.theme-nesiyokk img,
.theme-nesiyokk video,
.theme-nesiyokk iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .theme-nesiyokk .page-intro {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box;
    }

    .theme-nesiyokk .page-body {
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box;
    }

    .theme-nesiyokk.page-shop .page-body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .theme-nesiyokk.page-shop .hz-service-list {
        max-width: 100%;
    }

    .theme-nesiyokk.page-shop .hz-service-row {
        max-width: 100%;
    }

    .theme-nesiyokk .nk-footer__inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .theme-nesiyokk .nk-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
        justify-items: center;
        text-align: center;
    }

    .theme-nesiyokk .nk-footer__brand,
    .theme-nesiyokk .nk-footer__col {
        max-width: 100%;
    }

    .theme-nesiyokk .whatsapp-float {
        bottom: max(16px, env(safe-area-inset-bottom));
        right: max(16px, env(safe-area-inset-right));
    }

    .theme-nesiyokk.page-randevu .rv-service {
        flex-wrap: nowrap;
    }

    .theme-nesiyokk.page-randevu .rv-service__meta {
        flex-direction: column;
        width: auto;
        padding-left: 8px !important;
    }
}
