:root {
    --sac-bg: #0b0b0f;
    --sac-page: #f4f4f7;
    --sac-card: #ffffff;
    --sac-text: #1b1b21;
    --sac-muted: #6d6d78;
    --sac-border: #e3e3e8;
    --sac-soft: #f6f6f8;
    --sac-dark: #101015;
    --sac-radius: 20px;
}

body.sac-fullscreen-page {
    background:
        radial-gradient(circle at top left, rgba(0,0,0,.05), transparent 34%),
        var(--sac-page) !important;
}

body.sac-fullscreen-page .wp-site-blocks > header,
body.sac-fullscreen-page .wp-site-blocks > footer,
body.sac-fullscreen-page .wp-block-template-part,
body.sac-fullscreen-page .wp-block-post-title,
body.sac-fullscreen-page .wp-block-navigation {
    display: none !important;
}

body.sac-fullscreen-page .wp-site-blocks,
body.sac-fullscreen-page main,
body.sac-fullscreen-page .wp-block-post-content,
body.sac-fullscreen-page .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.sac-fullscreen-page .wp-block-post-content > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.sac-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 18px 16px 96px;
    color: var(--sac-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sac-shell * {
    box-sizing: border-box;
}

.sac-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 66px;
    margin-bottom: 14px;
}

.sac-logo {
    display: inline-flex;
    align-items: baseline;
    gap: 2px;
    color: #111;
    text-decoration: none;
    font-size: 25px;
    letter-spacing: -0.055em;
}

.sac-logo strong {
    font-weight: 950;
}

.sac-logo span {
    font-weight: 700;
    opacity: .68;
}

.sac-topbar nav {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sac-topbar nav a {
    color: #202027;
    text-decoration: none;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 750;
}

.sac-topbar nav a:hover {
    background: #fff;
}

.sac-home-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    min-height: 560px;
    padding: 44px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,.18), transparent 26%),
        radial-gradient(circle at 15% 90%, rgba(255,255,255,.08), transparent 30%),
        linear-gradient(135deg, #171720, #050507);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.sac-home-hero-left {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sac-kicker {
    display: inline-flex;
    width: fit-content;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 16px;
}

.sac-home-hero h1 {
    margin: 0 0 16px;
    max-width: 820px;
    font-size: clamp(42px, 7vw, 76px);
    line-height: .92;
    letter-spacing: -0.07em;
}

.sac-lead {
    max-width: 720px;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.6;
}

.sac-search-panel {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1fr auto;
    gap: 10px;
    align-items: end;
    margin-top: 24px;
    padding: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
}

.sac-search-panel-light {
    background: #fff;
    border: 1px solid var(--sac-border);
    box-shadow: 0 10px 32px rgba(20,20,28,.05);
}

.sac-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sac-field span {
    font-size: 12px;
    font-weight: 850;
    color: inherit;
    opacity: .78;
}

.sac-field input,
.sac-field select {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--sac-border);
    border-radius: 16px;
    padding: 0 13px;
    background: #fff;
    color: #111;
    outline: none;
    font-size: 15px;
}

.sac-field input:focus,
.sac-field select:focus {
    border-color: #111;
}

.sac-primary-btn,
.sac-secondary-btn,
.sac-ghost-btn,
.sac-search-panel button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 0;
    padding: 0 19px;
    background: #111;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.sac-primary-btn-light {
    background: #fff;
    color: #111;
}

.sac-secondary-btn {
    background: #ececf1;
    color: #111;
}

.sac-ghost-btn {
    background: rgba(255,255,255,.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

.sac-hero-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.sac-home-hero-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sac-phone-mock {
    position: relative;
    width: min(340px, 100%);
    min-height: 520px;
    padding: 22px;
    border-radius: 40px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.2);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.08),
        0 30px 70px rgba(0,0,0,.38);
    backdrop-filter: blur(14px);
}

.sac-phone-top {
    width: 88px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    margin: 0 auto 26px;
}

.sac-phone-search {
    height: 48px;
    border-radius: 18px;
    background: rgba(255,255,255,.9);
    margin-bottom: 14px;
}

.sac-demo-card {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    color: #111;
}

.sac-demo-card strong {
    display: block;
    font-size: 15px;
}

.sac-demo-card span {
    display: block;
    color: #676772;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 3px;
}

.sac-demo-card.vip {
    transform: translateX(-24px);
}

.sac-demo-photo {
    width: 64px;
    height: 72px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 32%, rgba(255,255,255,.75) 0 16%, transparent 17%),
        linear-gradient(135deg, #2b2b35, #0f0f14);
}

.sac-demo-photo.second {
    background:
        radial-gradient(circle at 50% 32%, rgba(255,255,255,.75) 0 16%, transparent 17%),
        linear-gradient(135deg, #3c323b, #121015);
}

.sac-demo-photo.third {
    background:
        radial-gradient(circle at 50% 32%, rgba(255,255,255,.75) 0 16%, transparent 17%),
        linear-gradient(135deg, #282f3a, #0b0e13);
}

.sac-floating-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-weight: 950;
    box-shadow: 0 20px 45px rgba(0,0,0,.25);
}

.sac-floating-badge.one { top: 50px; right: 12px; }
.sac-floating-badge.two { left: 8px; bottom: 92px; }
.sac-floating-badge.three { right: 8px; bottom: 42px; }

.sac-metric-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 16px;
}

.sac-metric-row div {
    background: #fff;
    border: 1px solid var(--sac-border);
    border-radius: 20px;
    padding: 18px;
}

.sac-metric-row strong {
    display: block;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.sac-metric-row span {
    color: var(--sac-muted);
    font-size: 13px;
}

.sac-section-head {
    margin: 34px 0 16px;
}

.sac-section-head.mini {
    margin: 0 0 14px;
}

.sac-section-head span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--sac-border);
    font-size: 12px;
    font-weight: 850;
    color: var(--sac-muted);
}

.sac-section-head h2 {
    margin: 12px 0 6px;
    font-size: clamp(30px, 5vw, 48px);
    line-height: .98;
    letter-spacing: -0.055em;
}

.sac-section-head p {
    max-width: 760px;
    color: var(--sac-muted);
    line-height: 1.6;
}

.sac-card-grid {
    display: grid;
    gap: 14px;
}

.sac-card-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.sac-card-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.sac-feature-card,
.sac-panel,
.sac-mini-card,
.sac-card,
.sac-empty-state {
    background: #fff;
    border: 1px solid var(--sac-border);
    border-radius: var(--sac-radius);
    padding: 22px;
    box-shadow: 0 12px 36px rgba(20,20,28,.045);
}

.sac-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #111;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    margin-bottom: 14px;
}

.sac-feature-card h3,
.sac-panel h2,
.sac-mini-card strong {
    margin: 0 0 8px;
    letter-spacing: -0.03em;
}

.sac-feature-card p,
.sac-card p,
.sac-empty-state p,
.sac-page-title p {
    color: var(--sac-muted);
    line-height: 1.55;
}

.sac-two-col {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 14px;
    margin-top: 16px;
}

.sac-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sac-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--sac-soft);
    color: #111;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.sac-chip:hover {
    background: #111;
    color: #fff;
}

.sac-city-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.sac-city-grid a {
    display: block;
    padding: 13px;
    border-radius: 16px;
    background: var(--sac-soft);
    color: #111;
    text-decoration: none;
}

.sac-city-grid strong {
    display: block;
    font-size: 14px;
}

.sac-city-grid span {
    display: block;
    font-size: 12px;
    color: var(--sac-muted);
    margin-top: 2px;
}

.sac-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.sac-category-card {
    min-height: 126px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--sac-border);
    color: #111;
    text-decoration: none;
    box-shadow: 0 12px 36px rgba(20,20,28,.045);
}

.sac-category-card span {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #111;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 14px;
}

.sac-category-card strong {
    display: block;
    margin-top: 16px;
    letter-spacing: -0.02em;
}

.sac-category-card em {
    color: var(--sac-muted);
    font-size: 13px;
    font-style: normal;
}

.sac-category-card:hover {
    transform: translateY(-2px);
}

.sac-promo-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 30px;
    padding: 30px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(135deg, #171720, #050507);
    color: #fff;
}

.sac-promo-band span {
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    color: rgba(255,255,255,.72);
    margin-bottom: 8px;
}

.sac-promo-band h2 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.sac-promo-band p {
    max-width: 720px;
    color: rgba(255,255,255,.72);
    line-height: 1.55;
}

.sac-mini-card strong {
    display: block;
    font-size: 22px;
}

.sac-mini-card span {
    color: var(--sac-muted);
    font-size: 14px;
}

.sac-safety-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-top: 16px;
    padding: 18px 20px;
    border: 1px solid var(--sac-border);
    border-radius: 22px;
    background: #fff;
}

.sac-safety-strip strong,
.sac-safety-strip span {
    display: block;
}

.sac-safety-strip span {
    color: var(--sac-muted);
    margin-top: 4px;
}

.sac-safety-strip a {
    color: #111;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.sac-page-title {
    margin: 8px 0 18px;
}

.sac-page-title span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--sac-border);
    font-size: 12px;
    font-weight: 850;
    color: var(--sac-muted);
}

.sac-page-title h1 {
    margin: 12px 0 6px;
    font-size: clamp(34px, 6vw, 58px);
    line-height: .98;
    letter-spacing: -0.055em;
}

.sac-results-shell {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 18px;
    margin-top: 18px;
}

.sac-filter-box {
    background: #fff;
    border: 1px solid var(--sac-border);
    border-radius: var(--sac-radius);
    padding: 18px;
}

.sac-filter-box label {
    display: block;
    margin: 10px 0;
}

.sac-filter-box small {
    display: block;
    margin-top: 14px;
    color: var(--sac-muted);
    line-height: 1.45;
}

.sac-clean-list {
    margin: 12px 0 0;
    padding-left: 20px;
    line-height: 1.7;
}

.sac-mobile-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 9999;
    display: none;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    border-radius: 22px;
    background: rgba(15,15,18,.94);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 35px rgba(0,0,0,.28);
}

.sac-mobile-nav a {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 7px 2px;
    border-radius: 15px;
    font-size: 12px;
}

.sac-mobile-nav a span {
    font-size: 18px;
    line-height: 1;
}

.sac-mobile-nav a small {
    font-size: 10px;
}

.sac-mobile-nav a:hover {
    background: rgba(255,255,255,.12);
}

@media (max-width: 1050px) {
    .sac-home-hero {
        grid-template-columns: 1fr;
    }

    .sac-home-hero-right {
        min-height: 430px;
    }

    .sac-search-panel {
        grid-template-columns: 1fr 1fr;
    }

    .sac-field-wide {
        grid-column: 1 / -1;
    }

    .sac-search-panel button {
        grid-column: 1 / -1;
    }

    .sac-card-grid-3,
    .sac-card-grid-4,
    .sac-category-grid,
    .sac-two-col,
    .sac-metric-row,
    .sac-results-shell {
        grid-template-columns: 1fr 1fr;
    }

    .sac-topbar nav {
        display: none;
    }
}

@media (max-width: 720px) {
    .sac-wrap {
        padding: 12px 10px 96px;
    }

    .sac-topbar {
        min-height: 52px;
    }

    .sac-home-hero {
        padding: 26px 14px;
        border-radius: 26px;
        min-height: auto;
    }

    .sac-home-hero h1 {
        font-size: clamp(38px, 12vw, 56px);
    }

    .sac-lead {
        font-size: 16px;
    }

    .sac-search-panel {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .sac-home-hero-right {
        min-height: 380px;
    }

    .sac-phone-mock {
        width: 100%;
        min-height: 390px;
        border-radius: 30px;
    }

    .sac-demo-card.vip {
        transform: none;
    }

    .sac-card-grid-3,
    .sac-card-grid-4,
    .sac-category-grid,
    .sac-two-col,
    .sac-metric-row,
    .sac-results-shell,
    .sac-city-grid {
        grid-template-columns: 1fr;
    }

    .sac-promo-band,
    .sac-safety-strip {
        display: block;
    }

    .sac-promo-band .sac-primary-btn,
    .sac-safety-strip a {
        margin-top: 14px;
        width: 100%;
    }

    .sac-mobile-nav {
        display: grid;
    }
}

/* SAC 0.1.8 Touring / Upcoming / Booking Requests */
.sac-tour-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 16px 0 28px;
}

.sac-tour-panel {
    min-height: 220px;
}

.sac-tour-widget h3 {
    margin: 0 0 12px;
    font-size: 24px;
    letter-spacing: -0.035em;
}

.sac-tour-empty {
    display: grid;
    gap: 6px;
    min-height: 130px;
    align-content: center;
    padding: 18px;
    border-radius: 18px;
    background: var(--sac-soft);
    border: 1px dashed var(--sac-border);
}

.sac-tour-empty strong {
    display: block;
    color: var(--sac-text);
}

.sac-tour-empty span {
    color: var(--sac-muted);
    line-height: 1.5;
    font-size: 14px;
}

.sac-tour-list {
    display: grid;
    gap: 10px;
}

.sac-tour-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: var(--sac-soft);
    border: 1px solid var(--sac-border);
}

.sac-tour-item strong,
.sac-tour-item span,
.sac-tour-item em {
    display: block;
}

.sac-tour-item span {
    color: var(--sac-muted);
    font-size: 13px;
    margin-top: 2px;
}

.sac-tour-item em {
    min-width: 86px;
    text-align: center;
    font-style: normal;
    font-weight: 900;
    padding: 8px 10px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 13px;
}

.sac-booking-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--sac-border);
}

.sac-booking-form textarea {
    width: 100%;
    border: 1px solid var(--sac-border);
    border-radius: 16px;
    padding: 12px 13px;
    resize: vertical;
    font-family: inherit;
}

.sac-booking-form .sac-field-wide,
.sac-booking-form button {
    grid-column: 1 / -1;
}

@media (max-width: 720px) {
    .sac-tour-grid,
    .sac-booking-form {
        grid-template-columns: 1fr;
    }
}

/* SAC 0.1.8 Listing submit form */
.sac-listing-form {
    display: grid;
    gap: 16px;
}

.sac-form-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--sac-border);
    box-shadow: 0 12px 36px rgba(20,20,28,.045);
}

.sac-form-section h2,
.sac-form-section .sac-form-help,
.sac-tour-extra,
.sac-tour-form-box,
.sac-form-legal,
.sac-submit-big {
    grid-column: 1 / -1;
}

.sac-form-section h2 {
    margin: 0 0 4px;
    font-size: 26px;
    letter-spacing: -0.04em;
}

.sac-form-help {
    margin: -4px 0 4px;
    color: var(--sac-muted);
    line-height: 1.5;
}

.sac-listing-form textarea {
    width: 100%;
    border: 1px solid var(--sac-border);
    border-radius: 16px;
    padding: 12px 13px;
    resize: vertical;
    font-family: inherit;
    font-size: 15px;
}

.sac-tour-form-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background: var(--sac-soft);
    border: 1px solid var(--sac-border);
}

.sac-tour-form-box strong {
    grid-column: 1 / -1;
    font-size: 16px;
}

.sac-tour-extra h3 {
    margin: 12px 0;
    font-size: 20px;
}

.sac-tour-row {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr 1fr;
    gap: 10px;
    padding: 12px;
    margin-top: 10px;
    border-radius: 18px;
    background: var(--sac-soft);
    border: 1px solid var(--sac-border);
}

.sac-form-legal {
    display: grid;
    gap: 10px;
    background: #111;
    color: #fff;
    border-color: #111;
}

.sac-form-legal label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.sac-form-legal input {
    margin-top: 4px;
}

.sac-submit-big {
    width: 100%;
    min-height: 58px;
    font-size: 17px;
}

.sac-form-notice {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    margin: 0 0 16px;
    border-radius: 20px;
    border: 1px solid var(--sac-border);
    background: #fff;
}

.sac-form-notice.ok {
    border-color: #9fd7b2;
    background: #effaf2;
}

.sac-form-notice.bad {
    border-color: #e7a4a4;
    background: #fff1f1;
}

.sac-form-notice span {
    color: var(--sac-muted);
}

@media (max-width: 860px) {
    .sac-form-section,
    .sac-tour-form-box,
    .sac-tour-row {
        grid-template-columns: 1fr;
    }
}


/* SAC 0.1.8 Luxury Home Override START */

:root {
    --sac-bg: #08080c;
    --sac-page: #09090d;
    --sac-card: #14141b;
    --sac-card-2: #101018;
    --sac-text: #fff4f7;
    --sac-muted: #d0b8c2;
    --sac-border: rgba(255,255,255,.08);
    --sac-soft: #171720;
    --sac-dark: #07070a;
    --sac-gold: #d4af37;
    --sac-gold-2: #f0d36e;
    --sac-rose: #ff4f8b;
    --sac-red: #cf143f;
    --sac-red-2: #8b0d29;
}

html, body {
    background: linear-gradient(180deg, #060609 0%, #0b0b10 100%) !important;
}

body.sac-fullscreen-page,
body.home.sac-fullscreen-page {
    background:
        radial-gradient(circle at 10% 0%, rgba(255,79,139,.18), transparent 28%),
        radial-gradient(circle at 100% 10%, rgba(212,175,55,.14), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(207,20,63,.12), transparent 22%),
        linear-gradient(180deg, #060609 0%, #0b0b10 100%) !important;
    color: var(--sac-text) !important;
}

/* stronger hide of theme chrome */
body.sac-fullscreen-page .wp-site-blocks > header,
body.sac-fullscreen-page .wp-site-blocks > footer,
body.sac-fullscreen-page .wp-block-template-part,
body.sac-fullscreen-page .wp-block-post-title,
body.sac-fullscreen-page .wp-block-site-title,
body.sac-fullscreen-page nav.wp-block-navigation,
body.sac-fullscreen-page .wp-block-navigation__responsive-container,
body.sac-fullscreen-page .wp-block-navigation__responsive-container-open,
body.sac-fullscreen-page .wp-block-navigation__responsive-container-close {
    display: none !important;
}

body.sac-fullscreen-page #wp--skip-link--target,
body.sac-fullscreen-page main.wp-block-group,
body.sac-fullscreen-page .wp-block-group.alignfull.has-global-padding,
body.sac-fullscreen-page .entry-content.alignfull,
body.sac-fullscreen-page .wp-block-post-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.sac-fullscreen-page .wp-site-blocks {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.sac-wrap {
    max-width: 1260px;
    margin: 0 auto;
    padding: 18px 16px 110px;
    color: var(--sac-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sac-topbar {
    position: sticky;
    top: 12px;
    z-index: 50;
    margin: 0 0 16px;
    min-height: 72px;
    padding: 12px 16px;
    border-radius: 22px;
    background: rgba(16,16,24,.72);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 50px rgba(0,0,0,.22);
}

.sac-logo {
    font-size: 28px;
    letter-spacing: -0.06em;
    text-decoration: none;
}

.sac-logo strong {
    color: #fff;
    font-weight: 950;
}

.sac-logo span {
    font-weight: 800;
    background: linear-gradient(135deg, var(--sac-gold-2), var(--sac-rose));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sac-topbar nav a {
    color: #f3dde3;
    background: transparent;
    border: 1px solid transparent;
    transition: .2s ease;
}

.sac-topbar nav a:hover {
    color: #fff;
    background: rgba(255,255,255,.04);
    border-color: rgba(212,175,55,.26);
}

.sac-home-hero {
    position: relative;
    grid-template-columns: 1.12fr .88fr;
    gap: 28px;
    min-height: 610px;
    padding: 46px;
    border-radius: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 15%, rgba(255,79,139,.16), transparent 24%),
        radial-gradient(circle at 88% 12%, rgba(212,175,55,.16), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(207,20,63,.16), transparent 20%),
        linear-gradient(135deg, #17111a 0%, #09090d 52%, #160812 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 34px 90px rgba(0,0,0,.34);
}

.sac-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.05), transparent 22%, transparent 78%, rgba(255,255,255,.04));
    pointer-events: none;
}

.sac-kicker {
    padding: 8px 13px;
    border: 1px solid rgba(212,175,55,.25);
    background: rgba(255,255,255,.05);
    color: #ffe7b2;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sac-home-hero h1 {
    margin: 0 0 16px;
    max-width: 860px;
    font-size: clamp(42px, 7vw, 78px);
    line-height: .92;
    letter-spacing: -0.075em;
    color: #fff7fa;
}

.sac-home-hero h1,
.sac-section-head h2,
.sac-page-title h1,
.sac-promo-band h2 {
    text-shadow: 0 2px 0 rgba(0,0,0,.2);
}

.sac-lead {
    max-width: 760px;
    color: #f1d6df;
    font-size: 18px;
    line-height: 1.65;
}

.sac-search-panel {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(12px);
}

.sac-search-panel-light {
    background: linear-gradient(180deg, rgba(20,20,28,.96), rgba(15,15,22,.96));
}

.sac-field span {
    color: #f0d6de;
    opacity: 1;
    font-weight: 800;
}

.sac-field input,
.sac-field select,
.sac-listing-form textarea,
.sac-booking-form textarea {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    color: #fff;
}

.sac-field input::placeholder,
.sac-listing-form textarea::placeholder,
.sac-booking-form textarea::placeholder {
    color: #caaab6;
}

.sac-field input:focus,
.sac-field select:focus,
.sac-listing-form textarea:focus,
.sac-booking-form textarea:focus {
    border-color: rgba(255,79,139,.55);
    box-shadow: 0 0 0 3px rgba(255,79,139,.10);
    outline: none;
}

.sac-primary-btn,
.sac-search-panel button,
.sac-submit-big {
    background: linear-gradient(135deg, var(--sac-red), var(--sac-rose));
    color: #fff;
    box-shadow: 0 16px 34px rgba(207,20,63,.30);
}

.sac-primary-btn:hover,
.sac-search-panel button:hover,
.sac-submit-big:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.sac-primary-btn-light {
    background: linear-gradient(135deg, var(--sac-gold-2), var(--sac-gold));
    color: #151218;
    box-shadow: 0 16px 32px rgba(212,175,55,.24);
}

.sac-ghost-btn {
    color: #fff2f6;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.10);
}

.sac-phone-mock {
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.12);
}

.sac-demo-card {
    background: rgba(18,18,26,.9);
    color: #fff;
    border: 1px solid rgba(255,255,255,.06);
}

.sac-demo-card span {
    color: #d0b8c2;
}

.sac-demo-photo {
    background:
        radial-gradient(circle at 50% 28%, rgba(255,255,255,.72) 0 16%, transparent 17%),
        linear-gradient(135deg, #3c1a27, #140f18);
}

.sac-demo-photo.second {
    background:
        radial-gradient(circle at 50% 28%, rgba(255,255,255,.72) 0 16%, transparent 17%),
        linear-gradient(135deg, #4a2430, #14111a);
}

.sac-demo-photo.third {
    background:
        radial-gradient(circle at 50% 28%, rgba(255,255,255,.72) 0 16%, transparent 17%),
        linear-gradient(135deg, #3a2a19, #171217);
}

.sac-floating-badge {
    background: linear-gradient(135deg, var(--sac-gold-2), var(--sac-rose));
    color: #120f16;
    font-weight: 950;
}

.sac-metric-row div,
.sac-feature-card,
.sac-panel,
.sac-mini-card,
.sac-card,
.sac-empty-state,
.sac-filter-box,
.sac-form-section,
.sac-tour-panel,
.sac-tour-item,
.sac-category-card,
.sac-city-grid a,
.sac-safety-strip,
.sac-form-notice,
.sac-tour-form-box,
.sac-tour-row {
    background: linear-gradient(180deg, rgba(23,23,33,.96), rgba(16,16,24,.98));
    color: var(--sac-text);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 40px rgba(0,0,0,.16);
}

.sac-metric-row strong,
.sac-feature-card h3,
.sac-panel h2,
.sac-mini-card strong,
.sac-category-card strong,
.sac-tour-widget h3,
.sac-form-section h2 {
    color: #fff;
}

.sac-metric-row span,
.sac-feature-card p,
.sac-card p,
.sac-empty-state p,
.sac-page-title p,
.sac-city-grid span,
.sac-mini-card span,
.sac-tour-empty span,
.sac-form-help,
.sac-form-notice span,
.sac-filter-box small {
    color: var(--sac-muted);
}

.sac-feature-icon,
.sac-category-card span {
    background: linear-gradient(135deg, var(--sac-gold), var(--sac-rose));
    color: #140f16;
}

.sac-section-head span,
.sac-page-title span {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(212,175,55,.24);
    color: #f4deb2;
}

.sac-section-head h2,
.sac-page-title h1 {
    color: #fff5f8;
}

.sac-chip {
    background: rgba(255,255,255,.05);
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
}

.sac-chip:hover {
    background: linear-gradient(135deg, var(--sac-red), var(--sac-rose));
    border-color: transparent;
    color: #fff;
}

.sac-city-grid a:hover,
.sac-category-card:hover,
.sac-feature-card:hover,
.sac-panel:hover {
    transform: translateY(-2px);
    border-color: rgba(255,79,139,.22);
}

.sac-tour-empty {
    background: rgba(255,255,255,.03);
    border: 1px dashed rgba(212,175,55,.26);
}

.sac-tour-item em {
    background: linear-gradient(135deg, var(--sac-gold), var(--sac-rose));
    color: #130f15;
}

.sac-promo-band {
    background:
        radial-gradient(circle at top right, rgba(255,79,139,.14), transparent 22%),
        radial-gradient(circle at 12% 100%, rgba(212,175,55,.14), transparent 20%),
        linear-gradient(135deg, #1a111a, #09090d 55%, #170710);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 28px 70px rgba(0,0,0,.30);
}

.sac-promo-band span {
    color: #f2d9b8;
}

.sac-promo-band p {
    color: #ebcad6;
}

.sac-safety-strip a {
    color: #ffd879;
}

.sac-form-legal {
    background: linear-gradient(135deg, #1f0f18, #0f0f16);
    border: 1px solid rgba(255,79,139,.22);
    color: #fff3f7;
}

.sac-mobile-nav {
    background: rgba(11,11,17,.94);
    border: 1px solid rgba(255,255,255,.08);
}

.sac-mobile-nav a {
    color: #fff4f8;
}

@media (max-width: 1050px) {
    .sac-home-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .sac-wrap {
        padding: 10px 10px 98px;
    }

    .sac-topbar {
        top: 8px;
        padding: 10px 12px;
        border-radius: 18px;
    }

    .sac-home-hero {
        padding: 24px 14px;
        min-height: auto;
        border-radius: 26px;
    }

    .sac-home-hero h1 {
        font-size: clamp(36px, 12vw, 54px);
    }

    .sac-metric-row {
        grid-template-columns: 1fr 1fr;
    }
}

/* SAC 0.1.8 Luxury Home Override END */


/* SAC 0.1.8 Clean Luxury UI + Banners START */

:root {
    --sac-bg: #08080b;
    --sac-page: #0a0a0f;
    --sac-card: #14141b;
    --sac-card-soft: #181820;
    --sac-text: #f8eef2;
    --sac-heading: #fff7f1;
    --sac-muted: #c8b2bb;
    --sac-border: rgba(255,255,255,.085);
    --sac-soft: #181820;
    --sac-gold: #d2ad57;
    --sac-gold-soft: #efd68a;
    --sac-rose: #d9577b;
    --sac-rose-soft: #ef7898;
    --sac-wine: #5e1329;
    --sac-wine-2: #2a0d18;
    --sac-shadow: 0 18px 48px rgba(0,0,0,.22);
    --sac-heading-font: Georgia, "Times New Roman", serif;
    --sac-ui-font: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body,
body.sac-fullscreen-page,
body.home.sac-fullscreen-page {
    background:
        radial-gradient(circle at 10% 0%, rgba(94,19,41,.26), transparent 28%),
        radial-gradient(circle at 100% 10%, rgba(210,173,87,.12), transparent 24%),
        linear-gradient(180deg, #08080b 0%, #0c0c12 42%, #08080b 100%) !important;
    color: var(--sac-text) !important;
}

body.sac-fullscreen-page .wp-site-blocks > header,
body.sac-fullscreen-page .wp-site-blocks > footer,
body.sac-fullscreen-page .wp-block-template-part,
body.sac-fullscreen-page .wp-block-post-title,
body.sac-fullscreen-page .wp-block-site-title,
body.sac-fullscreen-page nav.wp-block-navigation,
body.sac-fullscreen-page .wp-block-navigation__responsive-container,
body.sac-fullscreen-page .wp-block-navigation__responsive-container-open,
body.sac-fullscreen-page .wp-block-navigation__responsive-container-close {
    display: none !important;
}

body.sac-fullscreen-page #wp--skip-link--target,
body.sac-fullscreen-page main.wp-block-group,
body.sac-fullscreen-page .wp-block-group.alignfull.has-global-padding,
body.sac-fullscreen-page .entry-content.alignfull,
body.sac-fullscreen-page .wp-block-post-content,
body.sac-fullscreen-page .wp-site-blocks {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

.sac-wrap {
    max-width: 1240px;
    padding: 16px 16px 110px;
    font-family: var(--sac-ui-font);
}

.sac-topbar {
    position: relative !important;
    top: auto !important;
    min-height: 64px;
    margin-bottom: 16px;
    padding: 11px 15px;
    border-radius: 20px;
    background: rgba(14,14,20,.86);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 12px 36px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
}

.sac-logo {
    font-size: 25px;
    letter-spacing: -0.05em;
}

.sac-logo strong {
    color: #fff;
}

.sac-logo span {
    color: var(--sac-gold);
    -webkit-text-fill-color: initial;
    background: none;
}

.sac-topbar nav {
    gap: 4px;
}

.sac-topbar nav a {
    font-size: 14px;
    color: #eadce1;
    padding: 8px 11px;
    border-radius: 999px;
}

.sac-topbar nav a:hover {
    color: #fff;
    background: rgba(255,255,255,.05);
}

.sac-home-hero {
    min-height: 545px;
    padding: 40px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 15% 10%, rgba(217,87,123,.15), transparent 24%),
        radial-gradient(circle at 92% 14%, rgba(210,173,87,.14), transparent 22%),
        linear-gradient(135deg, #171219 0%, #09090d 55%, #170b13 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--sac-shadow);
}

.sac-kicker {
    padding: 7px 12px;
    font-size: 11px;
    letter-spacing: .04em;
    color: #f5dfac;
    background: rgba(210,173,87,.08);
    border-color: rgba(210,173,87,.22);
}

.sac-home-hero h1 {
    max-width: 710px;
    font-family: var(--sac-heading-font);
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: var(--sac-heading);
}

.sac-section-head h2,
.sac-page-title h1,
.sac-promo-band h2 {
    font-family: var(--sac-heading-font);
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: var(--sac-heading);
}

.sac-lead {
    max-width: 700px;
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--sac-muted);
}

.sac-search-panel {
    margin-top: 22px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.085);
}

.sac-field span {
    font-size: 11px;
    color: #e7d3da;
}

.sac-field input,
.sac-field select,
.sac-listing-form textarea,
.sac-booking-form textarea {
    min-height: 46px;
    border-radius: 14px;
    background-color: #15151c !important;
    color: #f8eef2 !important;
    border: 1px solid rgba(255,255,255,.105);
    color-scheme: dark;
}

.sac-field select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #e9d6dc 50%),
        linear-gradient(135deg, #e9d6dc 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 34px;
}

.sac-field select option {
    background: #15151c !important;
    color: #f8eef2 !important;
}

.sac-field input::placeholder,
.sac-listing-form textarea::placeholder {
    color: #b99ea9;
}

.sac-field input:focus,
.sac-field select:focus,
.sac-listing-form textarea:focus {
    border-color: rgba(210,173,87,.42);
    box-shadow: 0 0 0 3px rgba(210,173,87,.10);
}

.sac-primary-btn,
.sac-search-panel button,
.sac-submit-big {
    min-height: 46px;
    background: linear-gradient(135deg, #be315f, #e05f87);
    color: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(190,49,95,.22);
}

.sac-primary-btn-light {
    background: linear-gradient(135deg, #efd68a, #d2ad57);
    color: #151117;
    box-shadow: 0 12px 28px rgba(210,173,87,.18);
}

.sac-ghost-btn {
    background: rgba(255,255,255,.045);
    border-color: rgba(255,255,255,.10);
    color: #f8eef2;
}

.sac-phone-mock {
    width: min(315px, 100%);
    min-height: 455px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}

.sac-demo-card {
    background: rgba(16,16,23,.92);
    border: 1px solid rgba(255,255,255,.075);
}

.sac-floating-badge {
    min-width: 54px;
    height: 34px;
    font-size: 15px;
    background: linear-gradient(135deg, #efd68a, #e05f87);
    color: #161117;
}

.sac-metric-row {
    margin-top: 14px;
}

.sac-metric-row div,
.sac-feature-card,
.sac-panel,
.sac-mini-card,
.sac-card,
.sac-empty-state,
.sac-filter-box,
.sac-form-section,
.sac-tour-panel,
.sac-tour-item,
.sac-category-card,
.sac-city-grid a,
.sac-safety-strip,
.sac-form-notice,
.sac-tour-form-box,
.sac-tour-row {
    background: linear-gradient(180deg, rgba(21,21,30,.96), rgba(15,15,22,.98));
    color: var(--sac-text);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.sac-feature-card h3,
.sac-panel h2,
.sac-mini-card strong,
.sac-category-card strong,
.sac-tour-widget h3,
.sac-form-section h2 {
    color: #fff7f1;
}

.sac-feature-card p,
.sac-card p,
.sac-empty-state p,
.sac-page-title p,
.sac-city-grid span,
.sac-mini-card span,
.sac-tour-empty span,
.sac-form-help,
.sac-form-notice span,
.sac-filter-box small,
.sac-section-head p {
    color: var(--sac-muted);
}

.sac-feature-icon,
.sac-category-card span {
    background: linear-gradient(135deg, #d2ad57, #d9577b);
    color: #151117;
}

.sac-section-head {
    margin: 30px 0 14px;
}

.sac-section-head span,
.sac-page-title span {
    color: #edd49d;
    background: rgba(210,173,87,.07);
    border-color: rgba(210,173,87,.20);
}

.sac-chip {
    background: rgba(255,255,255,.045);
    color: #f8eef2;
    border: 1px solid rgba(255,255,255,.08);
}

.sac-chip:hover {
    background: rgba(217,87,123,.18);
    color: #fff;
    border-color: rgba(217,87,123,.28);
}

.sac-category-card:hover,
.sac-city-grid a:hover,
.sac-feature-card:hover,
.sac-panel:hover {
    transform: translateY(-1px);
    border-color: rgba(210,173,87,.22);
}

.sac-promo-band {
    background:
        radial-gradient(circle at top right, rgba(217,87,123,.14), transparent 22%),
        linear-gradient(135deg, #171219, #09090d 60%, #170b13);
    border: 1px solid rgba(255,255,255,.08);
}

.sac-promo-band span {
    color: #e7cd93;
}

.sac-promo-band p {
    color: var(--sac-muted);
}

/* Banner system */
.sac-banner {
    width: 100%;
    max-width: var(--sac-banner-w, 970px);
    min-height: min(var(--sac-banner-h, 90px), 250px);
    margin: 16px auto;
    border-radius: 20px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(210,173,87,.08), rgba(217,87,123,.07)),
        rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 14px 32px rgba(0,0,0,.12);
}

.sac-banner img {
    display: block;
    width: 100%;
    height: auto;
    min-height: min(var(--sac-banner-h, 90px), 250px);
    object-fit: cover;
}

.sac-banner a {
    display: block;
}

.sac-banner-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: min(var(--sac-banner-h, 90px), 180px);
}

.sac-banner-placeholder-inner {
    display: grid;
    gap: 4px;
    place-items: center;
    min-height: 70px;
    padding: 14px;
    color: #e8d6dd;
    text-align: center;
}

.sac-banner-placeholder-inner strong {
    font-size: 14px;
    color: #f5dfac;
}

.sac-banner-placeholder-inner span {
    font-size: 12px;
    color: #bda9b2;
}

.sac-banner-search_sidebar_1 {
    max-width: 300px;
    min-height: 280px;
}

.sac-banner-home_inline_1 {
    max-width: 728px;
}

.sac-banner-home_top_leaderboard,
.sac-banner-home_bottom,
.sac-banner-search_top {
    min-height: 82px;
}

@media (max-width: 1050px) {
    .sac-home-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .sac-search-panel {
        grid-template-columns: 1fr 1fr;
    }

    .sac-field-wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .sac-wrap {
        padding: 10px 10px 98px;
    }

    .sac-home-hero {
        padding: 24px 14px;
        border-radius: 24px;
    }

    .sac-home-hero h1 {
        font-size: clamp(32px, 11vw, 48px);
    }

    .sac-lead {
        font-size: 15.5px;
    }

    .sac-search-panel {
        grid-template-columns: 1fr;
    }

    .sac-topbar nav {
        display: none;
    }

    .sac-phone-mock {
        min-height: 360px;
    }

    .sac-banner {
        max-width: 100%;
        border-radius: 16px;
        margin: 12px auto;
    }

    .sac-banner-placeholder {
        min-height: 90px;
    }
}

/* SAC 0.1.8 Clean Luxury UI + Banners END */


/* SAC 0.1.8 Soft Luxury Cleanup FINAL */
html,
body,
body.sac-fullscreen-page,
body.home.sac-fullscreen-page {
    background:
        radial-gradient(circle at 0% 0%, rgba(217,107,137,.16), transparent 26%),
        radial-gradient(circle at 100% 0%, rgba(215,183,106,.12), transparent 24%),
        linear-gradient(180deg, #261821 0%, #1b141c 42%, #151118 100%) !important;
}

.sac-home-hero {
    min-height: 500px !important;
    padding: 32px !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(217,107,137,.10), transparent 22%),
        radial-gradient(circle at 90% 12%, rgba(215,183,106,.10), transparent 20%),
        linear-gradient(135deg, #211821 0%, #141118 55%, #21131a 100%) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.16) !important;
}

.sac-home-hero h1 {
    max-width: 620px !important;
    font-size: clamp(30px, 4vw, 50px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
}

.sac-section-head h2,
.sac-page-title h1,
.sac-promo-band h2 {
    font-size: clamp(25px, 3vw, 38px) !important;
    line-height: 1.08 !important;
}

.sac-lead {
    max-width: 640px !important;
    font-size: 15.5px !important;
    line-height: 1.62 !important;
}

.sac-phone-mock {
    width: min(290px, 100%) !important;
    min-height: 410px !important;
    border-radius: 30px !important;
}

.sac-search-panel,
.sac-search-panel-light {
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.035) !important;
}

.sac-field input,
.sac-field select,
.sac-listing-form textarea,
.sac-booking-form textarea {
    min-height: 44px !important;
    border-radius: 12px !important;
    background-color: #211821 !important;
    color: #f8eef2 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color-scheme: dark !important;
}

.sac-field select option {
    background: #211821 !important;
    color: #f8eef2 !important;
}

.sac-primary-btn,
.sac-search-panel button,
.sac-submit-big {
    min-height: 44px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #c84b74, #df7596) !important;
    box-shadow: 0 8px 20px rgba(200,75,116,.16) !important;
}

.sac-primary-btn-light {
    background: linear-gradient(135deg, #efdca5, #d7b76a) !important;
    color: #1b1419 !important;
}

.sac-banner-placeholder,
.sac-banner-placeholder-inner,
.sac-banner-admin-only {
    display: none !important;
}

@media (max-width: 720px) {
    .sac-home-hero {
        padding: 20px 14px !important;
        border-radius: 22px !important;
    }

    .sac-home-hero h1 {
        font-size: clamp(28px, 10vw, 42px) !important;
    }

    .sac-phone-mock {
        min-height: 340px !important;
        width: 100% !important;
    }
}

/* SAC 0.1.9 Front Compact Fix */
html,
body,
body.sac-fullscreen-page,
body.home.sac-fullscreen-page {
    background:
        radial-gradient(circle at 0% 0%, rgba(217,107,137,.13), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(215,183,106,.10), transparent 24%),
        linear-gradient(180deg, #30222b 0%, #241b24 42%, #1d171f 100%) !important;
}

.sac-wrap {
    max-width: 1180px !important;
    padding: 14px 16px 88px !important;
}

/* Header πιο λεπτό */
.sac-topbar {
    min-height: 54px !important;
    padding: 8px 13px !important;
    margin-bottom: 12px !important;
    border-radius: 16px !important;
}

.sac-logo {
    font-size: 21px !important;
}

.sac-topbar nav a {
    font-size: 13px !important;
    padding: 6px 9px !important;
}

/* Hero πιο χαμηλό και πιο μαζεμένο */
.sac-home-hero {
    min-height: 430px !important;
    padding: 26px 28px !important;
    border-radius: 24px !important;
    gap: 20px !important;
}

.sac-kicker {
    font-size: 9px !important;
    padding: 5px 9px !important;
    margin-bottom: 12px !important;
}

.sac-home-hero h1 {
    max-width: 560px !important;
    font-size: clamp(26px, 3.35vw, 41px) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.022em !important;
    margin-bottom: 12px !important;
}

.sac-lead {
    max-width: 585px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Search bar πιο μικρή */
.sac-search-panel,
.sac-search-panel-light {
    margin-top: 16px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    gap: 8px !important;
}

.sac-field span {
    font-size: 10px !important;
    margin-bottom: 1px !important;
}

.sac-field input,
.sac-field select,
.sac-listing-form textarea,
.sac-booking-form textarea {
    min-height: 39px !important;
    height: 39px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 28px !important;
}

.sac-listing-form textarea,
.sac-booking-form textarea {
    height: auto !important;
}

.sac-primary-btn,
.sac-search-panel button,
.sac-submit-big,
.sac-ghost-btn {
    min-height: 39px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.sac-hero-actions {
    margin-top: 14px !important;
    gap: 8px !important;
}

/* Mockup δεξιά μικρότερο */
.sac-home-hero-right {
    justify-content: center !important;
}

.sac-phone-mock {
    width: 250px !important;
    min-height: 345px !important;
    padding: 17px !important;
    border-radius: 28px !important;
}

.sac-phone-top {
    width: 70px !important;
    height: 6px !important;
    margin-bottom: 18px !important;
}

.sac-phone-search {
    height: 38px !important;
    border-radius: 14px !important;
    margin-bottom: 10px !important;
}

.sac-demo-card {
    grid-template-columns: 48px 1fr !important;
    gap: 9px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    margin-bottom: 9px !important;
}

.sac-demo-photo {
    width: 48px !important;
    height: 56px !important;
    border-radius: 14px !important;
}

.sac-demo-card strong {
    font-size: 13px !important;
}

.sac-demo-card span {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
}

.sac-floating-badge {
    min-width: 44px !important;
    height: 28px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
}

/* Τα κουτάκια/stats πιο ήρεμα */
.sac-metric-row {
    margin-top: 11px !important;
    gap: 10px !important;
}

.sac-metric-row div {
    padding: 14px 14px !important;
    border-radius: 15px !important;
}

.sac-metric-row strong {
    font-size: 25px !important;
}

.sac-metric-row span {
    font-size: 11.5px !important;
}

/* Sections και cards πιο μικρά */
.sac-section-head {
    margin: 24px 0 12px !important;
}

.sac-section-head span,
.sac-page-title span {
    font-size: 10px !important;
    padding: 5px 9px !important;
}

.sac-section-head h2,
.sac-page-title h1,
.sac-promo-band h2 {
    font-size: clamp(22px, 2.6vw, 32px) !important;
    line-height: 1.12 !important;
}

.sac-section-head p,
.sac-feature-card p,
.sac-card p,
.sac-empty-state p,
.sac-page-title p,
.sac-promo-band p {
    font-size: 14px !important;
    line-height: 1.52 !important;
}

.sac-feature-card,
.sac-panel,
.sac-mini-card,
.sac-card,
.sac-empty-state,
.sac-filter-box,
.sac-form-section,
.sac-tour-panel,
.sac-tour-item,
.sac-category-card,
.sac-city-grid a,
.sac-safety-strip {
    border-radius: 16px !important;
    padding: 16px !important;
}

.sac-feature-icon,
.sac-category-card span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

.sac-feature-card h3,
.sac-category-card strong,
.sac-panel h2,
.sac-mini-card strong {
    font-size: 17px !important;
}

/* Banners: όταν δεν υπάρχει ενεργό banner, τίποτα */
.sac-banner-placeholder,
.sac-banner-placeholder-inner,
.sac-banner-admin-only {
    display: none !important;
}

/* Mobile ακόμα πιο compact */
@media (max-width: 720px) {
    .sac-wrap {
        padding: 9px 9px 86px !important;
    }

    .sac-home-hero {
        padding: 18px 13px !important;
        border-radius: 20px !important;
    }

    .sac-home-hero h1 {
        font-size: clamp(25px, 9vw, 36px) !important;
        line-height: 1.08 !important;
    }

    .sac-lead {
        font-size: 13.5px !important;
    }

    .sac-phone-mock {
        width: 100% !important;
        min-height: 300px !important;
    }

    .sac-metric-row {
        grid-template-columns: 1fr 1fr !important;
    }

    .sac-section-head h2,
    .sac-page-title h1,
    .sac-promo-band h2 {
        font-size: clamp(21px, 7vw, 30px) !important;
    }
}
