/*
 * 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: province-istanbul-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}

/* TX-BROWSER-TIER-CARD-SIZE-FINAL START
   Scope: browser/desktop only. Do not affect mobile.css or mobile viewport. */
@media screen and (min-width: 769px) {
    /* Browser: premium cards are the largest tier. */
    body.theme-profile-local-showcase .grid-featured-slots,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots {
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big,
    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-premium,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-big,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-premium {
        display: grid !important;
        grid-template-columns: 44% minmax(0, 56%) !important;
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-big,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-premium {
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }

    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-big .card-image,
    body.theme-profile-local-showcase .grid-featured-slots .showcase-card.card-premium .card-image,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-big .card-image,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots .showcase-card.card-premium .card-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    /* Browser: selected-list cards use the list-card form, only slightly larger than normal list. */
    body.theme-profile-local-showcase .grid-selected,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .grid-selected .showcase-card.card-selected,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected {
        display: grid !important;
        grid-template-columns: 178px minmax(0, 1fr) !important;
        height: 178px !important;
        min-height: 178px !important;
        max-height: 178px !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected {
        grid-template-columns: 182px minmax(0, 1fr) !important;
        height: 182px !important;
        min-height: 182px !important;
        max-height: 182px !important;
    }

    body.theme-profile-local-showcase .grid-selected .showcase-card.card-selected .card-image,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected .card-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    body.theme-profile-local-showcase .grid-selected .showcase-card.card-selected .card-body,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected .card-body {
        min-width: 0 !important;
        padding: 16px 17px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    body.theme-profile-local-showcase .grid-selected .showcase-card.card-selected h3,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected h3 {
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1.16 !important;
    }

    body.theme-profile-local-showcase .grid-selected .showcase-card.card-selected p,
    body.theme-profile-main-pool.theme-slug-main-pool .grid-selected .showcase-card.card-selected p {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* Browser: normal list cards are the most compact tier. */
    body.theme-profile-local-showcase .list-cards,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list {
        display: grid !important;
        grid-template-columns: 146px minmax(0, 1fr) !important;
        height: 146px !important;
        min-height: 146px !important;
        max-height: 146px !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list {
        grid-template-columns: 150px minmax(0, 1fr) !important;
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list .card-image,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list .card-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list .card-body,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list .card-body {
        min-width: 0 !important;
        padding: 13px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list h3,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list h3 {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
    }

    body.theme-profile-local-showcase .list-cards .showcase-card.card-list p,
    body.theme-profile-main-pool.theme-slug-main-pool .list-cards .showcase-card.card-list p {
        display: none !important;
    }

    body.theme-profile-local-showcase .showcase-card .card-image img,
    body.theme-profile-main-pool.theme-slug-main-pool .showcase-card .card-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,
    body.theme-profile-main-pool.theme-slug-main-pool .showcase-card .mobile-side-image {
        display: none !important;
    }

    @media screen and (max-width: 1120px) {
        body.theme-profile-local-showcase .grid-featured-slots,
        body.theme-profile-local-showcase .grid-selected,
        body.theme-profile-local-showcase .list-cards,
        body.theme-profile-main-pool.theme-slug-main-pool .grid-featured-slots,
        body.theme-profile-main-pool.theme-slug-main-pool .grid-selected,
        body.theme-profile-main-pool.theme-slug-main-pool .list-cards {
            grid-template-columns: 1fr !important;
        }
    }
}
/* TX-BROWSER-TIER-CARD-SIZE-FINAL END */

/* TX-LOCAL-BROWSER-HEADER-SEARCH-REMOVE START
   Scope: local domains browser/desktop only. Do not touch list/card rules or mobile.css. */
@media screen and (min-width: 769px) {
    body.theme-profile-local-showcase .header-mobile-search,
    body.theme-slug-province-istanbul .header-mobile-search {
        display: none !important;
    }
}
/* TX-LOCAL-BROWSER-HEADER-SEARCH-REMOVE END */

/* THEME-MASTER-V1.0.0-DESKTOP START */
body.theme-slug-province-istanbul .master-home {
    --master-bg: #f5f1ec;
    --master-surface: #fffdf9;
    --master-ink: #171317;
    --master-muted: #756b70;
    --master-line: rgba(50,35,43,.12);
    --master-accent: #7e2437;
    --master-accent-strong: #651a2b;
    --master-night: #141015;
    --master-night-2: #21141a;
    color: var(--master-ink);
    background: var(--master-bg);
}
body.theme-slug-province-istanbul.page-type-home .site-main { background: var(--master-bg, #f5f1ec); }
body.theme-slug-province-istanbul .master-home a { text-decoration: none; }
body.theme-slug-province-istanbul .master-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 8%, rgba(126,36,55,.38), transparent 28rem),
        radial-gradient(circle at 5% 115%, rgba(115,30,49,.28), transparent 32rem),
        linear-gradient(130deg, var(--master-night) 0%, #191116 52%, var(--master-night-2) 100%);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
body.theme-slug-province-istanbul .master-hero-grid {
    min-height: 0;
    display: block;
    padding-top: 28px;
    padding-bottom: 34px;
}
body.theme-slug-province-istanbul .master-hero-copy { max-width: 760px; }
body.theme-slug-province-istanbul .master-hero-card {
    margin: 0 auto;
    padding: 34px 40px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 28px 80px rgba(0,0,0,.26);
    text-align: center;
    backdrop-filter: blur(8px);
}
body.theme-slug-province-istanbul .master-eyebrow,
body.theme-slug-province-istanbul .master-section-head span,
body.theme-slug-province-istanbul .master-cta-section > div > span {
    display: block;
    margin: 0 0 9px;
    color: #b9818d;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
body.theme-slug-province-istanbul .master-hero h1 {
    max-width: none;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -.048em;
    white-space: nowrap;
}
body.theme-slug-province-istanbul .master-hero h1 span { display: inline-block; }
body.theme-slug-province-istanbul .master-hero-copy > p:last-child {
    max-width: 620px;
    margin: 16px auto 0;
    color: rgba(255,255,255,.74);
    font-size: 15px;
    line-height: 1.62;
}
body.theme-slug-province-istanbul .master-search {
    position: relative;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 28px 74px rgba(0,0,0,.32);
}
body.theme-slug-province-istanbul .master-search label {
    display: block;
    margin: 0 0 9px;
    color: #5c4d54;
    font-size: 12px;
    font-weight: 850;
}
body.theme-slug-province-istanbul .master-search-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 54px;
    gap: 8px;
}
body.theme-slug-province-istanbul .master-search input {
    width: 100%;
    min-width: 0;
    height: 52px;
    border: 1px solid #ded6d8;
    border-radius: 16px;
    background: #fff;
    color: #21181d;
    padding: 0 16px;
    font: inherit;
    outline: none;
}
body.theme-slug-province-istanbul .master-search input:focus {
    border-color: rgba(126,36,55,.52);
    box-shadow: 0 0 0 4px rgba(126,36,55,.09);
}
body.theme-slug-province-istanbul .master-search button {
    height: 52px;
    border: 0;
    border-radius: 16px;
    background: var(--master-accent);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
}
body.theme-slug-province-istanbul .master-search-results {
    position: absolute;
    z-index: 30;
    left: 16px;
    right: 16px;
    top: calc(100% - 6px);
    max-height: 330px;
    overflow: auto;
    border: 1px solid #e0d7da;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(25,12,18,.22);
}
body.theme-slug-province-istanbul .master-search-results[hidden] { display: none; }
body.theme-slug-province-istanbul .master-search-results a {
    display: grid;
    gap: 2px;
    padding: 11px 14px;
    border-bottom: 1px solid #eee7e9;
    color: #2d2227;
}
body.theme-slug-province-istanbul .master-search-results a:last-child { border-bottom: 0; }
body.theme-slug-province-istanbul .master-search-results a:hover { background: #faf5f6; }
body.theme-slug-province-istanbul .master-search-results small { color: #82757b; }
body.theme-slug-province-istanbul .master-section {
    padding-top: 38px;
    padding-bottom: 14px;
}
body.theme-slug-province-istanbul .master-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
body.theme-slug-province-istanbul .master-section-head h2,
body.theme-slug-province-istanbul .master-cta-section h2 {
    margin: 0;
    color: #1c1519;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.06;
    letter-spacing: -.035em;
}
body.theme-slug-province-istanbul .master-section-head > a {
    color: var(--master-accent);
    font-size: 13px;
    font-weight: 900;
}
body.theme-slug-province-istanbul .master-quick-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 132px;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scrollbar-width: thin;
}
body.theme-slug-province-istanbul .master-profile-card {
    min-width: 0;
    color: inherit;
}
body.theme-slug-province-istanbul .master-profile-card-quick {
    display: grid;
    gap: 8px;
}
body.theme-slug-province-istanbul .master-profile-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #e8e0df;
}
body.theme-slug-province-istanbul .master-profile-card-quick .master-profile-media {
    aspect-ratio: 4 / 5;
    border-radius: 18px;
}
body.theme-slug-province-istanbul .master-profile-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .22s ease;
}
body.theme-slug-province-istanbul .master-profile-card:hover .master-profile-media img { transform: scale(1.025); }
body.theme-slug-province-istanbul .master-profile-badge {
    position: absolute;
    top: 9px;
    left: 9px;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(22,17,20,.82);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .03em;
}
body.theme-slug-province-istanbul .master-profile-badge.is-vip { background: var(--master-accent); }
body.theme-slug-province-istanbul .master-profile-badge.is-selected { background: #3c3136; }
body.theme-slug-province-istanbul .master-profile-badge.is-verified { background: #236444; }
body.theme-slug-province-istanbul .master-profile-copy { display: grid; gap: 2px; min-width: 0; }
body.theme-slug-province-istanbul .master-profile-copy strong {
    overflow: hidden;
    color: #21191d;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.theme-slug-province-istanbul .master-profile-copy small {
    overflow: hidden;
    color: #85777d;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.theme-slug-province-istanbul .master-area-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
body.theme-slug-province-istanbul .master-area-chips > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #ded4d7;
    border-radius: 999px;
    background: var(--master-surface);
    color: #382c31;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(49,31,39,.04);
}
body.theme-slug-province-istanbul .master-area-chips > a:hover { border-color: rgba(126,36,55,.36); color: var(--master-accent); }
body.theme-slug-province-istanbul .master-area-chips small { color: #9a8e93; font-size: 10px; }
body.theme-slug-province-istanbul .master-region-chips > a { display: grid; gap: 2px; border-radius: 18px; min-width: 190px; padding: 13px 15px; }
body.theme-slug-province-istanbul .master-region-chips > a strong { font-size: 14px; }
body.theme-slug-province-istanbul .master-profile-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}
body.theme-slug-province-istanbul .master-profile-card-grid {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--master-line);
    border-radius: 22px;
    background: var(--master-surface);
    box-shadow: 0 16px 44px rgba(54,35,42,.07);
}
body.theme-slug-province-istanbul .master-profile-card-grid .master-profile-media { aspect-ratio: 4 / 5; }
body.theme-slug-province-istanbul .master-profile-card-grid .master-profile-copy { padding: 13px 14px 15px; }
body.theme-slug-province-istanbul .master-profile-card-grid .master-profile-copy strong { font-size: 17px; }
body.theme-slug-province-istanbul .master-profile-card-grid .master-profile-copy small { font-size: 12px; }
body.theme-slug-province-istanbul .master-cta-section {
    margin-top: 34px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    border-radius: 26px;
    background: linear-gradient(135deg, #1b1318, #2a171e);
    color: #fff;
}
body.theme-slug-province-istanbul .master-cta-section h2 { color: #fff; }
body.theme-slug-province-istanbul .master-cta-section p { max-width: 680px; margin: 8px 0 0; color: rgba(255,255,255,.66); }
body.theme-slug-province-istanbul .master-cta-section .btn { flex: 0 0 auto; background: var(--master-accent); border-color: var(--master-accent); }
body.theme-slug-province-istanbul .master-seo-section { padding-bottom: 48px; }
body.theme-slug-province-istanbul .master-seo-copy {
    max-width: 960px;
    padding: 24px 26px;
    border: 1px solid var(--master-line);
    border-radius: 24px;
    background: rgba(255,253,249,.72);
    color: #685c61;
    line-height: 1.82;
}
body.theme-slug-province-istanbul .master-mobile-nav { display: none; }
@media (max-width: 1050px) and (min-width: 769px) {
    body.theme-slug-province-istanbul .master-hero-grid { min-height: 0; }
    body.theme-slug-province-istanbul .master-hero-card { padding: 28px 28px; border-radius: 26px; }
    body.theme-slug-province-istanbul .master-profile-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
/* THEME-MASTER-V1.0.0-DESKTOP END */


/* M104 HEADER WHATSAPP START */
body.theme-slug-province-istanbul .site-header .header-wa-shortcut {
    display: none;
}
/* M104 HEADER WHATSAPP END */

/* THEME-MASTER-V1.0.4 INNER-PAGES START */
body.theme-slug-province-istanbul.page-type-district,
body.theme-slug-province-istanbul.page-type-showcase-detail,
body.theme-slug-province-istanbul.page-type-policy,
body.theme-slug-province-istanbul.page-type-contact,
body.theme-slug-province-istanbul .legal-page {
    --inner-bg: #f5f1ec;
    --inner-surface: #fffdf9;
    --inner-ink: #1a1518;
    --inner-muted: #756a70;
    --inner-line: rgba(50,35,43,.12);
    --inner-accent: #7e2437;
    --inner-night: #141015;
    --inner-night-2: #24141a;
}

body.theme-slug-province-istanbul.page-type-district .site-main,
body.theme-slug-province-istanbul.page-type-showcase-detail .site-main,
body.theme-slug-province-istanbul.page-type-policy .site-main,
body.theme-slug-province-istanbul.page-type-contact .site-main {
    background: var(--inner-bg);
}

/* District: homepage premium-card language without changing page-specific SEO H1. */
body.theme-slug-province-istanbul.page-type-district .hero-district {
    padding: 28px 0 34px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 8%, rgba(126,36,55,.38), transparent 28rem),
        radial-gradient(circle at 5% 115%, rgba(115,30,49,.28), transparent 32rem),
        linear-gradient(130deg, var(--inner-night) 0%, #191116 52%, var(--inner-night-2) 100%);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 900px;
    min-height: 0;
    margin: 0 auto;
    padding: 34px 40px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 28px 80px rgba(0,0,0,.26);
    text-align: center;
    backdrop-filter: blur(8px);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-copy {
    max-width: 760px;
    margin: 0 auto;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .eyebrow {
    margin-bottom: 9px;
    color: #c996a1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
body.theme-slug-province-istanbul.page-type-district .hero-district h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -.048em;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-copy > p:not(.eyebrow) {
    max-width: 650px;
    margin: 15px auto 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.62;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-actions,
body.theme-slug-province-istanbul.page-type-district .hero-district .trust-row {
    justify-content: center;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-panel {
    width: min(100%, 680px);
    margin: 2px auto 0;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(0,0,0,.15);
    box-shadow: none;
    text-align: center;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-panel strong {
    color: #fff;
}
body.theme-slug-province-istanbul.page-type-district .hero-district .stat-grid {
    justify-content: center;
}

/* Profile detail: image-first remains intact; identity/content cards inherit the premium language. */
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-profile-detail {
    padding-top: 24px;
    padding-bottom: 38px;
    background: var(--inner-bg);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-cover {
    overflow: hidden;
    border: 1px solid var(--inner-line);
    border-radius: 28px;
    box-shadow: 0 22px 58px rgba(48,31,39,.11);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content {
    margin-top: 18px;
    padding: 26px 28px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 26px;
    background:
        radial-gradient(circle at 86% 0%, rgba(126,36,55,.30), transparent 18rem),
        linear-gradient(145deg, var(--inner-night), var(--inner-night-2));
    box-shadow: 0 22px 58px rgba(34,19,26,.18);
    color: #fff;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .eyebrow {
    color: #c996a1;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content h1 {
    color: #fff;
    letter-spacing: -.035em;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .lead {
    color: rgba(255,255,255,.72);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card {
    border-color: var(--inner-line);
    background: var(--inner-surface);
    color: var(--inner-ink);
    box-shadow: 0 16px 44px rgba(54,35,42,.07);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box {
    border-radius: 24px;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card h2,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box h2 {
    color: var(--inner-ink);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card .panel-label,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .panel-label {
    color: var(--inner-accent);
}

/* Policy / complaint cards. */
body.theme-slug-province-istanbul.page-type-policy .legal-page {
    background: var(--inner-bg);
}
body.theme-slug-province-istanbul.page-type-policy .legal-card {
    overflow: hidden;
    border: 1px solid var(--inner-line);
    border-radius: 30px;
    background: var(--inner-surface);
    box-shadow: 0 22px 64px rgba(54,35,42,.08);
}
body.theme-slug-province-istanbul.page-type-policy .legal-card > .eyebrow {
    color: var(--inner-accent);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.theme-slug-province-istanbul.page-type-policy .legal-card > h1 {
    color: var(--inner-ink);
    letter-spacing: -.04em;
}
body.theme-slug-province-istanbul.page-type-policy .legal-card > .lead {
    color: var(--inner-muted);
}
body.theme-slug-province-istanbul.page-type-policy .public-form input,
body.theme-slug-province-istanbul.page-type-policy .public-form textarea,
body.theme-slug-province-istanbul.page-type-policy .public-form select {
    border-color: rgba(126,36,55,.16);
    background: #fff;
}
body.theme-slug-province-istanbul.page-type-policy .public-form input:focus,
body.theme-slug-province-istanbul.page-type-policy .public-form textarea:focus,
body.theme-slug-province-istanbul.page-type-policy .public-form select:focus {
    border-color: rgba(126,36,55,.50);
    box-shadow: 0 0 0 4px rgba(126,36,55,.08);
}

/* Contact confirmation. */
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-section {
    padding-top: 28px;
    padding-bottom: 42px;
}
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card {
    max-width: 760px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 0%, rgba(126,36,55,.30), transparent 18rem),
        linear-gradient(145deg, var(--inner-night), var(--inner-night-2));
    box-shadow: 0 28px 80px rgba(0,0,0,.20);
    color: #fff;
    text-align: center;
}
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card h1 { color: #fff; }
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card .eyebrow { color: #c996a1; }
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card .lead,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-policy-note { color: rgba(255,255,255,.72); }
body.theme-slug-province-istanbul.page-type-contact .p5-contact-showcase-summary,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-rules {
    text-align: left;
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
}
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-form {
    justify-content: center;
}

/* 404 follows the same centered premium card language. */
body.theme-slug-province-istanbul .hero-404 {
    padding: 34px 0 46px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 8%, rgba(126,36,55,.38), transparent 28rem),
        linear-gradient(145deg, var(--inner-night, #141015), var(--inner-night-2, #24141a));
}
body.theme-slug-province-istanbul .hero-404 .hero-copy {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px 40px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 28px 80px rgba(0,0,0,.24);
    text-align: center;
}
body.theme-slug-province-istanbul .hero-404 h1 { color: #fff; }
body.theme-slug-province-istanbul .hero-404 .eyebrow { color: #c996a1; }
body.theme-slug-province-istanbul .hero-404 .hero-copy > p { color: rgba(255,255,255,.72); }
/* THEME-MASTER-V1.0.4 INNER-PAGES END */

/* THEME-MASTER-V1.0.5 INNER COLOR SCALE START */
body.theme-slug-province-istanbul.page-type-district,
body.theme-slug-province-istanbul.page-type-showcase-detail,
body.theme-slug-province-istanbul.page-type-policy,
body.theme-slug-province-istanbul.page-type-contact,
body.theme-slug-province-istanbul .hero-404 {
    --inner-bg: #f3ede8;
    --inner-bg-soft: #ebe0da;
    --inner-surface: #fffaf6;
    --inner-surface-soft: #f9f1ec;
    --inner-ink: #21181d;
    --inner-muted: #76686f;
    --inner-line: rgba(100,54,70,.14);
    --inner-accent: #7e2437;
    --inner-accent-strong: #641a2b;
    --inner-accent-mid: #a84d61;
    --inner-accent-soft: #ead6dc;
    --inner-rose: #c9939f;
    --inner-night: #130f13;
    --inner-night-2: #28161d;
    --inner-night-soft: #352029;
}

body.theme-slug-province-istanbul.page-type-district .site-main,
body.theme-slug-province-istanbul.page-type-showcase-detail .site-main,
body.theme-slug-province-istanbul.page-type-policy .site-main,
body.theme-slug-province-istanbul.page-type-contact .site-main {
    background: linear-gradient(180deg, var(--inner-bg) 0%, #f7f2ee 46%, var(--inner-bg) 100%);
}

/* One dark family for every inner-page hero / identity surface. */
body.theme-slug-province-istanbul.page-type-district .hero-district,
body.theme-slug-province-istanbul .hero-404 {
    background:
        radial-gradient(circle at 84% 4%, rgba(168,77,97,.24), transparent 26rem),
        radial-gradient(circle at 6% 112%, rgba(126,36,55,.22), transparent 28rem),
        linear-gradient(135deg, var(--inner-night) 0%, #1b1116 52%, var(--inner-night-2) 100%);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-grid,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card,
body.theme-slug-province-istanbul .hero-404 .hero-copy {
    border-color: rgba(201,147,159,.17);
    background:
        radial-gradient(circle at 90% 0%, rgba(168,77,97,.15), transparent 20rem),
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
    box-shadow: 0 24px 66px rgba(35,18,26,.20);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .eyebrow,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .eyebrow,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card .eyebrow,
body.theme-slug-province-istanbul .hero-404 .eyebrow {
    color: var(--inner-rose);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .hero-copy > p:not(.eyebrow),
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .lead,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-confirm-card .lead,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-policy-note,
body.theme-slug-province-istanbul .hero-404 .hero-copy > p {
    color: rgba(255,248,244,.72);
}

/* One light family for all supporting cards and information blocks. */
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card,
body.theme-slug-province-istanbul.page-type-policy .legal-card {
    border-color: var(--inner-line);
    background: linear-gradient(180deg, var(--inner-surface) 0%, var(--inner-surface-soft) 100%);
    color: var(--inner-ink);
    box-shadow: 0 16px 44px rgba(77,43,55,.07);
}
body.theme-slug-province-istanbul.page-type-policy .legal-card > .lead,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card p,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box p,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card p {
    color: var(--inner-muted);
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card .panel-label,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .panel-label,
body.theme-slug-province-istanbul.page-type-policy .legal-card > .eyebrow {
    color: var(--inner-accent);
}

/* District listing cards use the same ivory / burgundy scale as the homepage. */
body.theme-slug-province-istanbul.page-type-district .showcase-card {
    border-color: var(--inner-line) !important;
    background: var(--inner-surface) !important;
    color: var(--inner-ink) !important;
    box-shadow: 0 15px 42px rgba(77,43,55,.08) !important;
}
body.theme-slug-province-istanbul.page-type-district .showcase-card .card-body {
    background: linear-gradient(180deg, #fffaf6 0%, #f9f1ec 100%) !important;
    color: var(--inner-ink) !important;
}
body.theme-slug-province-istanbul.page-type-district .showcase-card h3,
body.theme-slug-province-istanbul.page-type-district .showcase-card h3 a {
    color: var(--inner-ink) !important;
}
body.theme-slug-province-istanbul.page-type-district .showcase-card p,
body.theme-slug-province-istanbul.page-type-district .showcase-card .card-location {
    color: var(--inner-muted) !important;
}
body.theme-slug-province-istanbul.page-type-district .showcase-card .card-location {
    color: var(--inner-accent-mid) !important;
}

/* Burgundy is the shared action color; WhatsApp keeps its semantic green. */
body.theme-slug-province-istanbul.page-type-district .btn-primary:not(.btn-whatsapp),
body.theme-slug-province-istanbul.page-type-showcase-detail .btn-primary:not(.btn-whatsapp),
body.theme-slug-province-istanbul.page-type-policy .btn-primary:not(.btn-whatsapp),
body.theme-slug-province-istanbul.page-type-contact .btn-primary:not(.btn-whatsapp),
body.theme-slug-province-istanbul .hero-404 .btn-primary:not(.btn-whatsapp) {
    border-color: var(--inner-accent-strong) !important;
    background: linear-gradient(135deg, var(--inner-accent-mid), var(--inner-accent-strong)) !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(126,36,55,.18) !important;
}
body.theme-slug-province-istanbul.page-type-district .btn-secondary,
body.theme-slug-province-istanbul.page-type-showcase-detail .btn-secondary,
body.theme-slug-province-istanbul.page-type-policy .btn-secondary,
body.theme-slug-province-istanbul.page-type-contact .btn-secondary,
body.theme-slug-province-istanbul .hero-404 .btn-secondary {
    border-color: rgba(126,36,55,.18) !important;
    background: var(--inner-surface-soft) !important;
    color: var(--inner-accent-strong) !important;
}

body.theme-slug-province-istanbul.page-type-district .hero-district .hero-panel,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-showcase-summary,
body.theme-slug-province-istanbul.page-type-contact .p5-contact-rules {
    border-color: rgba(201,147,159,.16);
    background: rgba(255,250,246,.055);
}
body.theme-slug-province-istanbul.page-type-district .hero-district .trust-row span,
body.theme-slug-province-istanbul.page-type-district .hero-district .stat-grid span {
    border-color: rgba(201,147,159,.15);
    background: rgba(255,250,246,.06);
    color: rgba(255,248,244,.82);
}

body.theme-slug-province-istanbul.page-type-policy .public-form input,
body.theme-slug-province-istanbul.page-type-policy .public-form textarea,
body.theme-slug-province-istanbul.page-type-policy .public-form select {
    border-color: rgba(126,36,55,.15);
    background: #fffaf6;
    color: var(--inner-ink);
}
body.theme-slug-province-istanbul.page-type-policy .public-form input:focus,
body.theme-slug-province-istanbul.page-type-policy .public-form textarea:focus,
body.theme-slug-province-istanbul.page-type-policy .public-form select:focus {
    border-color: rgba(126,36,55,.48);
    box-shadow: 0 0 0 4px rgba(126,36,55,.075);
}
/* THEME-MASTER-V1.0.5 INNER COLOR SCALE END */

/* THEME-MASTER-V1.0.6 PROFILE COLOR REPAIR START */
body.theme-slug-province-istanbul.page-type-showcase-detail {
    --prof-bg: #f2ebe6;
    --prof-surface: #fffaf6;
    --prof-surface-2: #f8efea;
    --prof-ink: #21181d;
    --prof-muted: #74666d;
    --prof-line: rgba(105,56,72,.14);
    --prof-burgundy: #7e2437;
    --prof-burgundy-2: #a44b5e;
    --prof-night: #141015;
    --prof-night-2: #2a171f;
    --prof-rose: #d3a0ac;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .site-main,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-profile-detail {
    background: linear-gradient(180deg, #efe6e1 0%, var(--prof-bg) 16rem, #f7f2ee 100%) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-cover {
    border-color: rgba(126,36,55,.18) !important;
    background: #171116 !important;
    box-shadow: 0 22px 58px rgba(48,31,39,.14) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-cover-badge {
    border-color: rgba(255,255,255,.18) !important;
    background: rgba(20,16,21,.82) !important;
    color: #fff !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-cover-badge:nth-child(2) {
    border-color: rgba(211,160,172,.32) !important;
    background: rgba(126,36,55,.94) !important;
    color: #fff !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-thumb-strip {
    border-color: rgba(126,36,55,.15) !important;
    background: linear-gradient(145deg, #1b1217, #28171e) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(36,20,28,.12) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-thumb-strip-head span,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-thumb-strip-head em {
    color: rgba(255,247,244,.74) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-thumb-button {
    border-color: rgba(255,255,255,.11) !important;
    background: rgba(255,255,255,.05) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-thumb-button.is-active {
    border-color: var(--prof-rose) !important;
    box-shadow: 0 0 0 2px rgba(164,75,94,.20) !important;
}

/* Solid dark identity card: m106 accidentally made this layer translucent on a light page. */
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content {
    border: 1px solid rgba(211,160,172,.18) !important;
    background:
        radial-gradient(circle at 88% 0%, rgba(164,75,94,.26), transparent 20rem),
        linear-gradient(145deg, var(--prof-night) 0%, #1c1117 54%, var(--prof-night-2) 100%) !important;
    color: #fff !important;
    box-shadow: 0 22px 58px rgba(35,18,26,.20) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .eyebrow {
    color: var(--prof-rose) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content h1 {
    color: #fff !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-content .lead {
    color: rgba(255,248,245,.72) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-mobile-contact {
    border-color: rgba(211,160,172,.18) !important;
    background: rgba(255,255,255,.055) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-mobile-contact small,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-mobile-contact em {
    color: rgba(255,248,245,.68) !important;
}

/* Light content family. */
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card {
    border-color: var(--prof-line) !important;
    background: linear-gradient(180deg, var(--prof-surface) 0%, var(--prof-surface-2) 100%) !important;
    color: var(--prof-ink) !important;
    box-shadow: 0 14px 38px rgba(77,43,55,.07) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card h2,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card b {
    color: var(--prof-ink) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card p,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-detail-description,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card small {
    color: var(--prof-muted) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-info-card .panel-label {
    color: var(--prof-burgundy) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-trust-card:before {
    background: radial-gradient(circle at 35% 25%, var(--prof-burgundy-2), var(--prof-burgundy)) !important;
    box-shadow: 0 0 0 6px rgba(126,36,55,.08) !important;
}

/* Contact card remains a strong dark action surface; only WhatsApp keeps green. */
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box {
    border-color: rgba(211,160,172,.18) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(164,75,94,.22), transparent 18rem),
        linear-gradient(145deg, #171116, #29171f) !important;
    color: #fff !important;
    box-shadow: 0 20px 54px rgba(35,18,26,.18) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box h2,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box strong {
    color: #fff !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .panel-label {
    color: var(--prof-rose) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box p,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .p13-age-note,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .p13-contact-note,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-contact-box .p13-masked-phone,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-responsibility-note span {
    color: rgba(255,248,245,.70) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-safety-box,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-responsibility-note,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-report-links a {
    border-color: rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.055) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-safety-box ul,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-report-links a,
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-back-home {
    color: rgba(255,248,245,.72) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .p13-report-links a:hover {
    border-color: rgba(211,160,172,.34) !important;
    color: #fff !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section {
    border-top-color: rgba(126,36,55,.10) !important;
}
/* THEME-MASTER-V1.0.6 PROFILE COLOR REPAIR END */


/* THEME-MASTER-V1.0.7 PROFILE RELATED FLOW CONTRAST FIX START */
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section {
    color: #21171c !important;
    border-top-color: rgba(126,36,55,.10) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .section-kicker {
    color: #8b2f43 !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .section-title h2,
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section #related-profiles-title {
    color: #21171c !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .section-desc {
    color: #756b70 !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .internal-profile-card {
    border-color: rgba(126,36,55,.11) !important;
    background: #fffaf6 !important;
    color: #21171c !important;
    box-shadow: 0 12px 30px rgba(53,31,40,.055) !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .internal-profile-card:hover {
    border-color: rgba(126,36,55,.28) !important;
    background: #fffdf9 !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .internal-profile-card strong {
    color: #24181e !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .internal-profile-card small {
    color: #8a767e !important;
}
body.theme-slug-province-istanbul.page-type-showcase-detail .related-profile-section .internal-profile-card img {
    box-shadow: 0 0 0 1px rgba(126,36,55,.08) !important;
}
/* THEME-MASTER-V1.0.7 PROFILE RELATED FLOW CONTRAST FIX END */


/* THEME-MASTER-V1.0.9 PUBLIC CLOSURE START */
body.theme-slug-province-istanbul.page-type-packages .site-main,
body.theme-slug-province-istanbul.page-type-policy .site-main,
body.theme-slug-province-istanbul.page-type-contact .site-main {
    background:#f5f1ec !important;
}

/* Complaint / public form */
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form{
    margin-top:22px;
    gap:14px
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form label{
    gap:7px;
    color:#392a31;
    font-size:13px;
    font-weight:800
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form input,
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form select,
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form textarea{
    width:100%;
    border:1px solid rgba(126,36,55,.14);
    border-radius:14px;
    background:#fffdf9;
    color:#24191e;
    box-shadow:0 1px 0 rgba(126,36,55,.02) inset;
    outline:none;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form input:focus,
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form select:focus,
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form textarea:focus{
    border-color:rgba(126,36,55,.46);
    background:#fff;
    box-shadow:0 0 0 4px rgba(126,36,55,.08)
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form textarea{
    min-height:150px;
    resize:vertical
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .public-form button[disabled]{
    opacity:.52;
    cursor:not-allowed
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .alert{
    border-radius:15px;
    color:#34252c;
    line-height:1.5
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .alert.success{
    border-color:rgba(31,157,85,.22);
    background:#edf8f1;
    color:#1e5f39
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .alert.warning{
    border-color:rgba(183,126,37,.24);
    background:#fff7e8;
    color:#75541d
}
body.theme-slug-province-istanbul.page-type-policy .legal-card .alert.danger{
    border-color:rgba(154,43,61,.24);
    background:#fbecef;
    color:#7a2737
}

/* 21+ gate: theme-aware, compact, readable */
body.theme-slug-province-istanbul .age-gate{
    padding:22px;
    background:rgba(12,8,11,.86);
    backdrop-filter:blur(14px)
}
body.theme-slug-province-istanbul .age-gate-card{
    width:min(500px,100%);
    padding:28px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 4%,rgba(126,36,55,.34),transparent 17rem),
        linear-gradient(145deg,#171116,#28151c);
    box-shadow:0 32px 90px rgba(0,0,0,.48)
}
body.theme-slug-province-istanbul .age-gate-logo{
    width:70px;
    height:70px;
    margin:0 auto 12px
}
body.theme-slug-province-istanbul .age-gate-badge{
    border:1px solid rgba(255,255,255,.10);
    background:rgba(126,36,55,.26);
    color:#e7b1bd;
    font-weight:900
}
body.theme-slug-province-istanbul .age-gate-card h2{
    margin:14px 0 9px;
    color:#fff;
    font-size:clamp(28px,4vw,38px);
    line-height:1.04;
    letter-spacing:-.035em
}
body.theme-slug-province-istanbul .age-gate-card p{
    margin:0 auto;
    max-width:420px;
    color:rgba(255,255,255,.70);
    line-height:1.58
}
body.theme-slug-province-istanbul .age-gate-actions{
    gap:9px;
    margin-top:20px
}
body.theme-slug-province-istanbul .age-gate-actions .btn-primary,
body.theme-slug-province-istanbul .age-gate-actions .btn-secondary{
    min-height:46px;
    padding:0 18px;
    border-radius:14px;
    font-weight:900
}
body.theme-slug-province-istanbul .age-gate-actions .btn-primary{
    border:1px solid #8e3045;
    background:#7e2437;
    color:#fff
}
body.theme-slug-province-istanbul .age-gate-actions .btn-secondary{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.82)
}
body.theme-slug-province-istanbul .age-gate-card small{
    display:block;
    margin-top:15px;
    color:rgba(255,255,255,.48);
    line-height:1.45
}

/* Empty, warning and archived profile states */
body.theme-slug-province-istanbul .empty{
    border:1px dashed rgba(126,36,55,.22);
    border-radius:20px;
    padding:22px;
    background:#fffaf6;
    color:#786a71
}
body.theme-slug-province-istanbul .empty strong{color:#24191e}
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-profile-notice,
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-contact-closed{
    border:1px solid rgba(126,36,55,.15);
    border-radius:18px;
    background:#fff3f0;
    color:#5d4c53;
    box-shadow:none
}
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-profile-notice strong,
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-contact-closed strong{
    color:#7e2437
}
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-profile-notice span,
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-contact-closed p{
    color:#75656c
}
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-profile-notice .btn,
body.theme-slug-province-istanbul.page-type-showcase-detail .archive-contact-closed .btn{
    box-shadow:none
}
/* THEME-MASTER-V1.0.9 PUBLIC CLOSURE END */

/* A030 ISTANBUL ARTICLE LAYER — built on current THEME-MASTER-V1.0.10 Istanbul Golden Master.
   No legacy article/theme CSS is imported; this layer is appended to the current Istanbul source. */
body.theme-slug-province-istanbul.page-type-article-detail,
body.theme-slug-province-istanbul.page-type-article-index {
    --article-ink:#24191e;
    --article-muted:#76686f;
    --article-line:rgba(126,36,55,.14);
    --article-accent:#7e2437;
    --article-accent-strong:#641a2b;
    --article-surface:#fffaf6;
    --article-surface-soft:#f8efea;
}
body.theme-slug-province-istanbul.page-type-article-detail .site-main,
body.theme-slug-province-istanbul.page-type-article-index .site-main {
    background:#f5f1ec !important;
    color:var(--article-ink);
}
body.theme-slug-province-istanbul.page-type-article-detail .site-breadcrumbs,
body.theme-slug-province-istanbul.page-type-article-index .site-breadcrumbs {
    padding-top:16px;
    padding-bottom:2px;
}
body.theme-slug-province-istanbul .article-master-hero {
    padding:28px 0 36px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 2%,rgba(126,36,55,.30),transparent 25rem),
        linear-gradient(145deg,#171116 0%,#211219 55%,#301820 100%);
}
body.theme-slug-province-istanbul .article-master-hero .article-master-hero-copy {
    width:100%;
    margin:0;
    padding:38px 42px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
    box-shadow:0 24px 62px rgba(20,10,15,.22);
    text-align:center;
}
body.theme-slug-province-istanbul .article-master-hero .eyebrow {
    margin-bottom:10px;
    color:#d6a2ae !important;
    font-size:11px;
    letter-spacing:.14em;
}
body.theme-slug-province-istanbul .article-master-hero h1 {
    max-width:900px;
    margin:0 auto;
    color:#fff;
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.03;
    letter-spacing:-.045em;
}
body.theme-slug-province-istanbul .article-master-hero .hero-copy>p:not(.eyebrow) {
    max-width:760px;
    margin:16px auto 0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.68;
}
body.theme-slug-province-istanbul .article-master-hero .trust-row {
    justify-content:center;
    margin-top:16px;
}
body.theme-slug-province-istanbul .article-master-hero .trust-row span {
    border-color:rgba(255,255,255,.11);
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.68);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-body-section {
    padding-top:18px;
    padding-bottom:48px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-back {
    width:100%;
    margin:0 0 14px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-back a {
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 14px;
    border:1px solid var(--article-line);
    border-radius:999px;
    background:#fffdf9;
    color:var(--article-accent);
    font-size:12px;
    font-weight:900;
    box-shadow:0 8px 22px rgba(49,31,39,.04);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content {
    width:100%;
    margin:0;
    padding:38px 42px 42px;
    border:1px solid var(--article-line);
    border-radius:28px;
    background:linear-gradient(180deg,#fffdf9 0%,var(--article-surface) 100%);
    color:var(--article-ink);
    box-shadow:0 18px 48px rgba(77,43,55,.07);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-content-copy-full {
    max-width:920px;
    margin-left:auto;
    margin-right:auto;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-content-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(210px,260px);
    gap:34px;
    align-items:start;
    max-width:1040px;
    margin:34px auto;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-content-row:first-child { margin-top:0; }
body.theme-slug-province-istanbul.page-type-article-detail .article-content-row.is-media-left {
    grid-template-columns:minmax(210px,260px) minmax(0,1fr);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-content-row.is-media-left .article-content-copy { order:2; }
body.theme-slug-province-istanbul.page-type-article-detail .article-content-row.is-media-left .article-cross-media { order:1; }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content h2 {
    margin:30px 0 12px;
    color:var(--article-ink);
    font-size:clamp(25px,3vw,34px);
    line-height:1.1;
    letter-spacing:-.03em;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-content-copy h2:first-child,
body.theme-slug-province-istanbul.page-type-article-detail .article-content-copy-full h2:first-child { margin-top:0; }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content h3 {
    margin:24px 0 10px;
    color:var(--article-accent-strong);
    font-size:20px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content p,
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content li {
    color:var(--article-muted);
    font-size:16px;
    line-height:1.82;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content strong { color:var(--article-ink); }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content a:not(.btn) {
    color:var(--article-accent);
    font-weight:800;
    text-decoration:none;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-content a:not(.btn):hover { text-decoration:underline; }
body.theme-slug-province-istanbul.page-type-article-detail .article-cross-media {
    width:min(260px,100%);
    margin:4px auto 0;
    overflow:hidden;
    border:1px solid rgba(126,36,55,.12);
    border-radius:18px;
    background:#f1e8e3;
    box-shadow:0 12px 28px rgba(60,34,45,.08);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-cross-media-frame {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-cross-media-img {
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:480px;
    border-radius:13px;
    object-fit:contain;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-cross-media figcaption { display:none !important; }
body.theme-slug-province-istanbul.page-type-article-detail .article-internal-nav {
    max-width:1040px;
    margin:38px auto 0;
    padding:26px;
    border:1px solid var(--article-line);
    border-radius:22px;
    background:#fff7f2;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-internal-nav-head>span {
    color:var(--article-accent);
    font-size:11px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-internal-nav-head h2 {
    margin:7px 0 8px;
    font-size:26px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-internal-nav-head p {
    margin:0;
    font-size:14px;
    line-height:1.65;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-district-link-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-district-link-card {
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:16px 17px;
    border:1px solid rgba(126,36,55,.12);
    border-radius:16px;
    background:#fffdf9;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-district-link-card strong { color:var(--article-accent-strong); }
body.theme-slug-province-istanbul.page-type-article-detail .article-district-link-card span { color:var(--article-muted); font-size:12px; }
body.theme-slug-province-istanbul.page-type-article-detail .article-context-link-row {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-context-link-row a {
    display:inline-flex;
    min-height:42px;
    align-items:center;
    padding:0 15px;
    border:1px solid rgba(126,36,55,.14);
    border-radius:13px;
    background:#fffdf9;
    color:var(--article-accent) !important;
    font-size:13px;
    font-weight:900;
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-cta {
    max-width:1040px;
    margin:38px auto 0;
    padding:26px 28px;
    border:1px solid rgba(201,147,159,.17);
    border-radius:22px;
    background:linear-gradient(145deg,#171116 0%,#25141b 58%,#321923 100%);
    box-shadow:0 18px 44px rgba(38,20,28,.13);
}
body.theme-slug-province-istanbul.page-type-article-detail .article-master-cta .article-platform-cta-kicker { color:#d6a2ae; }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-cta h2 { margin:0 0 8px; color:#fff; font-size:24px; }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-cta p { margin:0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.65; }
body.theme-slug-province-istanbul.page-type-article-detail .article-master-cta .btn-whatsapp { color:#05220e; }
/* A030 ISTANBUL ARTICLE LAYER END */

/* A035 ISTANBUL 39-DISTRICT HUB COMPLETION START */
@media (max-width:1100px) and (min-width:721px) {
    body.theme-slug-province-istanbul.page-type-article-detail .article-district-link-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
/* A035 ISTANBUL 39-DISTRICT HUB COMPLETION END */
