/**
 * İç sayfa düzeni — tam genişlik bantlar, dar içerik kolonu
 */

.theme-minimal {
    --tm-content-max: 720px;
    --tm-content-wide: 960px;
    --tm-content-narrow: 600px;
    --tm-inset: max(24px, calc(50vw - 360px));
    --tm-inset-wide: max(24px, calc(50vw - 480px));
    --tm-inset-narrow: max(24px, calc(50vw - 300px));
}

/* İç sayfalar: dış kabuk tam genişlik */
.theme-minimal:not(.page-home) .page-intro,
.theme-minimal:not(.page-home) .page-body,
.theme-minimal:not(.page-home) .page-content {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.theme-minimal:not(.page-home) .page-intro {
    padding-left: var(--tm-inset) !important;
    padding-right: var(--tm-inset) !important;
}

.theme-minimal:not(.page-home) .page-body {
    padding: 0 !important;
    background: transparent !important;
}

.theme-minimal.page-gallery,
.theme-minimal.page-shop {
    --tm-inset: var(--tm-inset-wide);
}

.theme-minimal.page-shop:not(.page-home) .page-intro {
    padding-left: var(--tm-inset-wide) !important;
    padding-right: var(--tm-inset-wide) !important;
}

.theme-minimal.page-gallery:not(.page-home) .page-intro {
    padding-left: var(--tm-inset-wide) !important;
    padding-right: var(--tm-inset-wide) !important;
}

.theme-minimal.page-randevu:not(.page-home) .page-intro {
    padding-left: var(--tm-inset-narrow) !important;
    padding-right: var(--tm-inset-narrow) !important;
}

.theme-minimal.page-randevu:not(.page-home) .page-content {
    padding-left: var(--tm-inset-narrow) !important;
    padding-right: var(--tm-inset-narrow) !important;
}

.theme-minimal.page-randevu .page-content .uk-container,
.theme-minimal.page-randevu .rv-shell {
    max-width: var(--tm-content-narrow) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.theme-minimal .contact-page,
.theme-minimal .about-page,
.theme-minimal .gallery-page,
.theme-minimal .hz-page--simple {
    max-width: 100% !important;
    width: 100% !important;
}

@media (min-width: 1400px) {
    .theme-minimal {
        --tm-content-max: 760px;
        --tm-content-wide: 960px;
        --tm-content-narrow: 640px;
        --tm-inset: max(24px, calc(50vw - 380px));
        --tm-inset-wide: max(24px, calc(50vw - 480px));
        --tm-inset-narrow: max(24px, calc(50vw - 320px));
    }
}

@media (max-width: 991px) {
    .theme-minimal {
        --tm-inset: 5vw;
        --tm-inset-wide: 5vw;
        --tm-inset-narrow: 5vw;
    }
}
