/*
 * TekirdagXAMMP - Paket B: local-theme-source-reset-live
 * Generated: 2026-06-19 12:22:45 UTC
 * Purpose: real local_showcase browser source. Local/mobile showcase rules were moved here from /assets/css/site.css.
 * Loaded by theme_slug through app/domain-profile.php; no domain hardcode is required.
 */

body.theme-profile-local-showcase {
    --tx-theme-scope: sirinevleramp2-browser-source;
    --tx-local-shell-max: 1180px;
}

body.theme-profile-local-showcase .site-main {
    min-height: 60vh;
}

body.theme-profile-local-showcase .nav .nav-contact {
    color: #0b2414;
    background: linear-gradient(135deg, #39d979, #19b85a);
    border-color: rgba(57,217,121,.36);
    font-weight: 900;
}

body.theme-profile-local-showcase .nav .nav-contact:hover,
body.theme-profile-local-showcase .nav .nav-contact:focus {
    color: #06170d;
    background: linear-gradient(135deg, #5ee891, #24c765);
    border-color: rgba(94,232,145,.54);
}

/* TX-PKG-D archive expired profile flow START */
.archive-profile-notice,
.archive-contact-closed {
    margin: 18px 0;
    padding: 16px 18px;
    border: 1px solid rgba(185, 135, 50, .28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,243,238,.96));
    box-shadow: 0 12px 34px rgba(47, 38, 25, .08);
    color: #2b2f36;
}
.archive-profile-notice strong,
.archive-contact-closed strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1rem;
    color: #1f2933;
}
.archive-profile-notice span,
.archive-contact-closed p {
    display: block;
    margin: 0 0 12px;
    color: #667085;
    line-height: 1.55;
}
.archive-contact-closed .btn,
.archive-profile-notice .btn {
    margin-top: 4px;
}
.archive-profile-notice .btn,
.archive-contact-closed .btn {
    min-height: 44px;
}
@media (max-width: 720px) {
    .archive-profile-notice,
    .archive-contact-closed {
        margin: 14px 0;
        padding: 14px 15px;
        border-radius: 16px;
    }
}
/* TX-PKG-D archive expired profile flow END */

/* TX-PKG-E verification visual stabilizer START */
body.layout-noter-mobile-list .showcase-card .card-image,
body.layout-noter-mobile-list .showcase-card .mobile-side-image,
body.theme-profile-local-showcase .showcase-card .card-image,
body.theme-profile-local-showcase .showcase-card .mobile-side-image {
    overflow: hidden;
    background: rgba(0,0,0,.22);
}
body.layout-noter-mobile-list .showcase-card .card-image img,
body.layout-noter-mobile-list .showcase-card .mobile-side-image img,
body.theme-profile-local-showcase .showcase-card .card-image img,
body.theme-profile-local-showcase .showcase-card .mobile-side-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
body.layout-noter-mobile-list .card-mobile-premium .card-image,
body.layout-noter-mobile-list .card-mobile-premium .mobile-side-image,
body.theme-profile-local-showcase .card-mobile-premium .card-image,
body.theme-profile-local-showcase .card-mobile-premium .mobile-side-image {
    aspect-ratio: 4 / 5;
    min-height: 0;
}
body.layout-noter-mobile-list .card-mobile-mega .card-image,
body.layout-noter-mobile-list .card-mobile-mega .mobile-side-image,
body.theme-profile-local-showcase .card-mobile-mega .card-image,
body.theme-profile-local-showcase .card-mobile-mega .mobile-side-image {
    aspect-ratio: 4 / 5;
    min-height: 0;
}
body.layout-noter-mobile-list .card-mobile-featured .card-image,
body.layout-noter-mobile-list .card-mobile-featured .mobile-side-image,
body.layout-noter-mobile-list .card-mobile-standard .card-image,
body.layout-noter-mobile-list .card-mobile-standard .mobile-side-image,
body.theme-profile-local-showcase .card-mobile-featured .card-image,
body.theme-profile-local-showcase .card-mobile-featured .mobile-side-image,
body.theme-profile-local-showcase .card-mobile-standard .card-image,
body.theme-profile-local-showcase .card-mobile-standard .mobile-side-image {
    aspect-ratio: 1 / 1;
    min-height: 0;
}
@media (max-width: 720px) {
    body.layout-noter-mobile-list .card-mobile-list,
    body.theme-profile-local-showcase .card-mobile-list {
        align-items: stretch;
    }
    body.layout-noter-mobile-list .card-mobile-list .card-image,
    body.layout-noter-mobile-list .card-mobile-list .mobile-side-image,
    body.theme-profile-local-showcase .card-mobile-list .card-image,
    body.theme-profile-local-showcase .card-mobile-list .mobile-side-image {
        align-self: stretch;
    }
}
/* TX-PKG-E verification visual stabilizer END */

/* TX-PKG-F local showcase browser list visual repair START */
/* Scope: local_showcase desktop/browser only. Mobile list is not shown on desktop. */
body.theme-profile-local-showcase {
    --txf-browser-shell: 1180px;
    --txf-browser-card-bg: rgba(15, 20, 32, .96);
    --txf-browser-line: rgba(255,255,255,.10);
    --txf-browser-gold: #d9b66c;
    --txf-browser-muted: rgba(247,242,231,.72);
}

@media screen and (min-width: 769px) {
    body.theme-profile-local-showcase .mobile-showcase-list-section {
        display: none !important;
    }

    body.theme-profile-local-showcase .desktop-showcase-section {
        display: block !important;
        max-width: var(--txf-browser-shell);
    }

    body.theme-profile-local-showcase .local-showcase-board {
        padding-top: 34px;
    }

    body.theme-profile-local-showcase .grid-featured-slots {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big {
        display: grid !important;
        grid-template-columns: 44% 56% !important;
        min-height: 320px !important;
        height: 100% !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        background: var(--txf-browser-card-bg) !important;
        border: 1px solid var(--txf-browser-line) !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big .card-image {
        height: 320px !important;
        min-height: 320px !important;
        aspect-ratio: auto !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big .card-body {
        min-width: 0 !important;
        padding: 26px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big h3 {
        font-size: clamp(26px, 2.4vw, 38px) !important;
        line-height: 1.08 !important;
        margin-bottom: 12px !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big p {
        font-size: 15px !important;
        line-height: 1.55 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.theme-profile-local-showcase .grid-small {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .grid-small .showcase-card {
        height: 100% !important;
        border-radius: 22px !important;
        background: var(--txf-browser-card-bg) !important;
        border: 1px solid var(--txf-browser-line) !important;
    }

    body.theme-profile-local-showcase .grid-small .showcase-card .card-image {
        height: 230px !important;
        min-height: 230px !important;
        aspect-ratio: auto !important;
    }

    body.theme-profile-local-showcase .grid-small .showcase-card .card-body {
        padding: 20px !important;
    }

    body.theme-profile-local-showcase .list-cards {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list {
        display: grid !important;
        grid-template-columns: 158px minmax(0, 1fr) !important;
        min-height: 158px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        background: var(--txf-browser-card-bg) !important;
        border: 1px solid var(--txf-browser-line) !important;
        box-shadow: 0 16px 40px rgba(0,0,0,.20) !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list .card-image {
        height: 158px !important;
        min-height: 158px !important;
        aspect-ratio: auto !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list .card-body {
        min-width: 0 !important;
        padding: 16px 16px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list .card-location {
        margin: 0 !important;
        color: var(--txf-browser-gold) !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list h3 {
        margin: 0 !important;
        font-size: 19px !important;
        line-height: 1.16 !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list h3 a {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list p {
        margin: 0 !important;
        color: var(--txf-browser-muted) !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.theme-profile-local-showcase .showcase-card .card-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-top: 6px !important;
    }

    body.theme-profile-local-showcase .showcase-card .card-actions .btn {
        min-height: 38px !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.theme-profile-local-showcase .showcase-card .card-image,
    body.theme-profile-local-showcase .showcase-card .mobile-side-image {
        overflow: hidden !important;
        background: rgba(0,0,0,.24) !important;
    }

    body.theme-profile-local-showcase .showcase-card .card-image img,
    body.theme-profile-local-showcase .showcase-card .mobile-side-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.theme-profile-local-showcase .showcase-card .mobile-side-image {
        display: none !important;
    }

    @media screen and (max-width: 1040px) {
        body.theme-profile-local-showcase .grid-featured-slots {
            grid-template-columns: 1fr !important;
        }
        body.theme-profile-local-showcase .grid-small,
        body.theme-profile-local-showcase .list-cards {
            grid-template-columns: 1fr !important;
        }
        body.theme-profile-local-showcase .list-cards .showcase-card.card-list {
            grid-template-columns: 150px minmax(0, 1fr) !important;
        }
    }
}
/* TX-PKG-F local showcase browser list visual repair END */

/* unified-showcase-reflection-v4: browser grouping labels */
.unified-selected-section .badge-slot-big,.unified-selected-section .badge-slot-small,.unified-showcase-board .badge-slot-big,.unified-showcase-board .badge-slot-small{font-size:0;color:transparent}
.unified-selected-section .badge-slot-big:after,.unified-selected-section .badge-slot-small:after,.unified-showcase-board .badge-slot-big:after,.unified-showcase-board .badge-slot-small:after{content:'Seçkin';font-size:.78rem;color:inherit}
.unified-selected-section .card-selected{height:100%}
.unified-list-section .card-source-context small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
