﻿/*
 * Dark mode and final cascade overrides
 * Extracted from lamer-public.css lines 7137-7945.
 */

@media (max-width: 640px) {
    .apartment-final-fields {
        grid-template-columns: 1fr;
    }

    .apartment-final-cta-points {
        grid-template-columns: 1fr;
    }

    .apartment-final-cta-points article {
        padding: 18px;
    }

    .filter-bar {
        display: grid;
        gap: 10px;
        margin-bottom: 18px;
    }

    .availability-strip {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        margin-bottom: 20px;
        padding: 0 0 6px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .availability-strip::-webkit-scrollbar {
        display: none;
    }

    .availability-strip article {
        min-width: 236px;
        scroll-snap-align: start;
        padding: 18px;
    }

    .availability-strip div {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-top: 10px;
    }

    .availability-strip div span {
        display: grid;
        gap: 2px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.2;
    }

    .availability-strip b {
        display: block;
        margin: 0;
        font-size: 18px;
        color: var(--accent-2);
    }

    .filter-bar select,
    .filter-bar button,
    .filter-bar a {
        min-height: 50px;
        border-radius: 16px;
        width: 100%;
    }

    .detail-layout {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .detail-media {
        margin: 0 -18px;
        border-radius: 0 0 28px 28px;
        overflow: hidden;
        background: #ddd;
    }

    .detail-media img {
        min-height: 340px;
        max-height: 420px;
        object-fit: cover;
    }

    .content-copy {
        font-size: 16px;
        line-height: 1.7;
        background: #fff;
        border-radius: 22px;
        padding: 20px;
        box-shadow: 0 16px 40px rgba(8,17,15,.08);
    }

    .apartment-story .content-copy {
        background: transparent;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .spec-box {
        position: static;
        border-radius: 22px;
        padding: 18px;
        order: -1;
        box-shadow: 0 16px 40px rgba(8,17,15,.08);
    }

    .spec-row {
        padding: 12px 0;
    }

    .specification-grid {
        background: transparent;
        border: 0;
        gap: 12px;
    }

    .specification-grid article {
        min-height: auto;
        padding: 18px;
    }

    .specification-grid strong {
        font-size: 20px;
    }

    .hacc-gallery { height: 300px; gap: 8px; }
    .hacc-panel { border-radius: 18px; }
    .hacc-content { left: 14px; right: 14px; bottom: 14px; }
    .hacc-content p { display: none; }
    .hacc-arrow { width: 34px; height: 34px; right: 10px; bottom: 10px; }
    .gallery-item { height: 260px; border-radius: 22px; }

    .mobile-sticky-cta {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 82px);
        z-index: 68;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px;
        border-radius: 22px;
        color: #fff;
        background: rgba(7, 16, 14, .94);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 18px 48px rgba(7,16,14,.34);
        backdrop-filter: blur(18px);
    }

    .mobile-sticky-cta div {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .mobile-sticky-cta span {
        color: #25d07c;
        font-size: 12px;
        font-weight: 800;
    }

    .mobile-sticky-cta strong {
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
    }

    .mobile-sticky-cta a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        padding: 0 16px;
        color: #07100e;
        background: #25d07c;
        font-size: 13px;
        font-weight: 900;
        white-space: nowrap;
    }

    .site-footer {
        padding: 46px 18px calc(102px + env(safe-area-inset-bottom, 0px));
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-column {
        gap: 10px;
    }

    .footer-bottom {
        display: grid;
        gap: 8px;
    }
}

/* Final guard: apartment cards can appear on dark sections, but their content panel is light. */
.apartment-card .apartment-card-head h3,
.apartment-card .apartment-body h3,
.section.dark .apartment-card .apartment-card-head h3,
.section.dark .apartment-card .apartment-body h3 {
    color: #0d1117 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.apartment-card .apartment-card-head,
.apartment-card .apartment-body {
    color: #0d1117 !important;
}

html[data-theme="dark"] {
    --ink: #f5f2ea;
    --muted: #aeb8c7;
    --line: rgba(255,255,255,.11);
    --paper: #0e1714;
    --white: #121c18;
    --deep: #050908;
    --shadow: 0 24px 70px rgba(0,0,0,.36);
    color-scheme: dark;
}

html[data-theme="dark"],
html[data-theme="dark"] body {
    background: #050908;
    color: var(--ink);
}

html[data-theme="dark"] .site-header {
    background: linear-gradient(180deg, rgba(5,9,8,.92), rgba(5,9,8,.34));
}

html[data-theme="dark"] .mobile-app-bar {
    background: rgba(5,9,8,.94);
    border-bottom-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .theme-toggle {
    color: #fff;
    border-color: rgba(183,154,88,.38);
    background: rgba(183,154,88,.12);
}

html[data-theme="dark"] .apartments-section,
html[data-theme="dark"] .apartments-index-section,
html[data-theme="dark"] .why-lamer-section,
html[data-theme="dark"] .home-use-section,
html[data-theme="dark"] .home-news-section,
html[data-theme="dark"] .home-final-section,
html[data-theme="dark"] .gallery-slider-section,
html[data-theme="dark"] .apartment-detail-summary-section,
html[data-theme="dark"] .section,
html[data-theme="dark"] .section.soft {
    background: #07100e;
    color: var(--ink);
}

html[data-theme="dark"] .apartments-section .section-head h2,
html[data-theme="dark"] .section-head h2,
html[data-theme="dark"] .why-lamer-content h2,
html[data-theme="dark"] .home-use-head h2,
html[data-theme="dark"] .home-use-grid h3,
html[data-theme="dark"] .home-news-head h2,
html[data-theme="dark"] .home-news-card h3,
html[data-theme="dark"] .home-final-copy h2,
html[data-theme="dark"] .home-final-points strong,
html[data-theme="dark"] .gallery-slider-head h2,
html[data-theme="dark"] .blog-card h3,
html[data-theme="dark"] .specification-grid strong,
html[data-theme="dark"] .benefit-card p {
    color: var(--ink);
}

html[data-theme="dark"] .apartments-section .section-head p,
html[data-theme="dark"] .section-head p,
html[data-theme="dark"] .gallery-slider-head p,
html[data-theme="dark"] .why-lamer-content p,
html[data-theme="dark"] .home-use-head p,
html[data-theme="dark"] .home-use-grid p,
html[data-theme="dark"] .home-news-head p,
html[data-theme="dark"] .home-news-card p,
html[data-theme="dark"] .home-final-copy p,
html[data-theme="dark"] .home-final-points span,
html[data-theme="dark"] .blog-card p,
html[data-theme="dark"] .muted {
    color: var(--muted);
}

html[data-theme="dark"] .gallery-slider-card,
html[data-theme="dark"] .apartment-card,
html[data-theme="dark"] .apartments-filter-bar,
html[data-theme="dark"] .apartments-seo-strip article,
html[data-theme="dark"] .apartment-decision-item,
html[data-theme="dark"] .apartments-empty-state,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .benefit-card,
html[data-theme="dark"] .specification-grid article,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .contact-form-card,
html[data-theme="dark"] .contact-methods-card,
html[data-theme="dark"] .contact-help-card,
html[data-theme="dark"] .blog-sidebar .sidebar-block,
html[data-theme="dark"] .empty-state {
    background: #101a17;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 18px 54px rgba(0,0,0,.28);
}

html[data-theme="dark"] .apartments-seo-content {
    border-top-color: rgba(255,255,255,.1);
}


html[data-theme="dark"] .related-post-card {
    background: #07100e;
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .related-post-card:hover {
    border-color: rgba(215,190,114,.28);
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

html[data-theme="dark"] .related-post-card strong {
    color: var(--ink);
}

html[data-theme="dark"] .contact-experience-section {
    background: #07100e;
}

html[data-theme="dark"] .contact-form-head h2,
html[data-theme="dark"] .contact-methods-card h2,
html[data-theme="dark"] .contact-help-card h3,
html[data-theme="dark"] .contact-methods span,
html[data-theme="dark"] .contact-page-fields label {
    color: var(--ink);
}

html[data-theme="dark"] .contact-page-fields input,
html[data-theme="dark"] .contact-page-fields textarea {
    color: var(--ink);
    background: #07100e;
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .contact-methods,
html[data-theme="dark"] .contact-methods a,
html[data-theme="dark"] .contact-methods div {
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-card .apartment-card-head,
html[data-theme="dark"] .apartment-card .apartment-body,
html[data-theme="dark"] .section.dark .apartment-card .apartment-body {
    background: #101a17;
    color: var(--ink) !important;
}

html[data-theme="dark"] .apartment-card .apartment-card-head h3,
html[data-theme="dark"] .apartment-card .apartment-body h3,
html[data-theme="dark"] .section.dark .apartment-card .apartment-card-head h3,
html[data-theme="dark"] .section.dark .apartment-card .apartment-body h3 {
    color: var(--ink) !important;
}

html[data-theme="dark"] .apartment-card .apartment-description,
html[data-theme="dark"] .section.dark .apartment-card .apartment-description,
html[data-theme="dark"] .apartment-card .apartment-body p {
    color: var(--muted) !important;
}

html[data-theme="dark"] .apartment-location-line,
html[data-theme="dark"] .apartment-meta-line,
html[data-theme="dark"] .apartment-mini-spec span {
    color: #c8b47b;
}

html[data-theme="dark"] .apartment-card-spec-grid,
html[data-theme="dark"] .apartment-mini-spec,
html[data-theme="dark"] .apartment-card-footer,
html[data-theme="dark"] .apartment-card-footer > div + div {
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-mini-spec .spec-icon {
    color: #d7c286;
    background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
        rgba(183,154,88,.08);
    box-shadow: inset 0 0 0 1px rgba(215,194,134,.22), 0 10px 22px rgba(0,0,0,.22);
}

html[data-theme="dark"] .apartment-mini-spec:hover .spec-icon {
    background:
        linear-gradient(180deg, rgba(215,194,134,.12), rgba(255,255,255,.03)),
        rgba(183,154,88,.1);
    box-shadow: inset 0 0 0 1px rgba(215,194,134,.3), 0 12px 28px rgba(0,0,0,.28);
}

html[data-theme="dark"] .apartment-link,
html[data-theme="dark"] .apartment-tour-link,
html[data-theme="dark"] .filter-bar select,
html[data-theme="dark"] .filter-bar a,
html[data-theme="dark"] .gallery-filters a,
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea {
    background: #0b1411;
    border-color: rgba(255,255,255,.12);
    color: var(--ink);
}

html[data-theme="dark"] .filter-bar a.active,
html[data-theme="dark"] .gallery-filters a.active {
    background: var(--accent);
    color: #12100b;
    border-color: var(--accent);
}

html[data-theme="dark"] .apartment-detail-section,
html[data-theme="dark"] .apartment-detail-soft {
    background: #07100e;
    color: var(--ink);
}

html[data-theme="dark"] .apartment-detail-summary-section {
    background:
        radial-gradient(circle at 12% 0%, rgba(183,154,88,.12), transparent 30%),
        linear-gradient(180deg, #07100e 0%, #0c1512 100%);
}

html[data-theme="dark"] .apartment-summary-grid,
html[data-theme="dark"] .apartment-summary-grid article,
html[data-theme="dark"] .apartment-story-shell,
html[data-theme="dark"] .apartment-story,
html[data-theme="dark"] .apartment-technical-card,
html[data-theme="dark"] .apartment-floor-copy,
html[data-theme="dark"] .apartment-floor-card,
html[data-theme="dark"] .apartment-compartment-intro,
html[data-theme="dark"] .apartment-compartment-card,
html[data-theme="dark"] .apartment-breakdown-grid,
html[data-theme="dark"] .apartment-breakdown-grid article,
html[data-theme="dark"] .apartment-plan-figure,
html[data-theme="dark"] .apartment-benefits-list,
html[data-theme="dark"] .apartment-benefits-list article,
html[data-theme="dark"] .apartment-benefits-action,
html[data-theme="dark"] .apartment-location-copy,
html[data-theme="dark"] .apartment-location-map {
    background: #101a17;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 18px 54px rgba(0,0,0,.28);
}

html[data-theme="dark"] .apartment-summary-grid {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-theme="dark"] .apartment-summary-grid article {
    background:
        linear-gradient(135deg, rgba(16,26,23,.96), rgba(10,18,16,.82)),
        radial-gradient(circle at 100% 0%, rgba(183,154,88,.14), transparent 38%);
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 16px 44px rgba(0,0,0,.22);
}

html[data-theme="dark"] .apartment-summary-grid article:first-child,
html[data-theme="dark"] .apartment-summary-grid article:hover {
    background:
        linear-gradient(135deg, rgba(21,34,30,.98), rgba(10,18,16,.86)),
        radial-gradient(circle at 100% 0%, rgba(183,154,88,.2), transparent 38%);
    border-color: rgba(183,154,88,.22);
}

html[data-theme="dark"] .apartment-final-cta-section {
    background: #07100e;
}

html[data-theme="dark"] .apartment-final-cta {
    background:
        radial-gradient(circle at 88% 18%, rgba(183,154,88,.22), transparent 28%),
        linear-gradient(135deg, #101a17, #07100e);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
}

html[data-theme="dark"] .apartment-final-form {
    background: rgba(16,26,23,.92);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 22px 58px rgba(0,0,0,.24);
}

html[data-theme="dark"] .apartment-final-form-head {
    border-bottom-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-final-fields input,
html[data-theme="dark"] .apartment-final-fields textarea {
    color: var(--ink);
    background: #07100e;
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .apartment-final-fields input::placeholder,
html[data-theme="dark"] .apartment-final-fields textarea::placeholder {
    color: rgba(234,240,237,.46);
}

html[data-theme="dark"] .apartment-section-head h2,
html[data-theme="dark"] .apartment-summary-grid strong,
html[data-theme="dark"] .apartment-story h2,
html[data-theme="dark"] .apartment-technical-card > strong,
html[data-theme="dark"] .apartment-technical-card b,
html[data-theme="dark"] .apartment-floor-copy h2,
html[data-theme="dark"] .apartment-floor-copy strong,
html[data-theme="dark"] .apartment-floor-card-head strong,
html[data-theme="dark"] .apartment-floor-units a:not(.is-current) strong,
html[data-theme="dark"] .apartment-compartment-intro h2,
html[data-theme="dark"] .apartment-compartment-stats strong,
html[data-theme="dark"] .apartment-compartment-card-head strong,
html[data-theme="dark"] .apartment-compartment-rows article strong,
html[data-theme="dark"] .apartment-compartment-rows article b,
html[data-theme="dark"] .apartment-breakdown-grid strong,
html[data-theme="dark"] .apartment-benefits-head h2,
html[data-theme="dark"] .apartment-benefits-list strong,
html[data-theme="dark"] .apartment-benefits-list p,
html[data-theme="dark"] .apartment-location-copy h2,
html[data-theme="dark"] .apartment-location-copy strong,
html[data-theme="dark"] .apartment-final-cta-copy h2,
html[data-theme="dark"] .apartment-final-form-head strong,
html[data-theme="dark"] .apartment-final-fields label,
html[data-theme="dark"] .apartment-final-cta-points strong {
    color: var(--ink);
}

html[data-theme="dark"] .apartment-section-head p,
html[data-theme="dark"] .apartment-summary-grid span,
html[data-theme="dark"] .apartment-story .content-copy,
html[data-theme="dark"] .apartment-technical-card span,
html[data-theme="dark"] .apartment-floor-copy p,
html[data-theme="dark"] .apartment-floor-card-head span,
html[data-theme="dark"] .apartment-floor-units a:not(.is-current) small,
html[data-theme="dark"] .apartment-floor-card > p,
html[data-theme="dark"] .apartment-compartment-intro p,
html[data-theme="dark"] .apartment-compartment-stats span,
html[data-theme="dark"] .apartment-compartment-card-head span,
html[data-theme="dark"] .apartment-compartment-card > p,
html[data-theme="dark"] .apartment-benefits-head p,
html[data-theme="dark"] .apartment-benefits-action p,
html[data-theme="dark"] .apartment-location-copy p,
html[data-theme="dark"] .apartment-final-cta-copy p,
html[data-theme="dark"] .apartment-final-form-head span,
html[data-theme="dark"] .apartment-final-cta-points p,
html[data-theme="dark"] .apartment-breakdown-grid p {
    color: var(--muted);
}

html[data-theme="dark"] .apartment-final-secondary,
html[data-theme="dark"] .apartment-final-cta-points article {
    color: var(--ink);
    background: #101a17;
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-final-cta-points p a:hover {
    color: var(--ink);
}

html[data-theme="dark"] .apartment-final-cta-points article > span {
    color: #07100e;
    background: var(--accent);
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .apartment-final-cta-points article:hover > span {
    color: #fff;
    background: #1d2a25;
}

html[data-theme="dark"] .apartment-location-map::before {
    color: rgba(234,240,237,.7);
    background:
        linear-gradient(135deg, rgba(7,16,14,.18), rgba(183,154,88,.12)),
        #101a17;
}

html[data-theme="dark"] .apartment-technical-card div,
html[data-theme="dark"] .apartment-floor-copy div,
html[data-theme="dark"] .apartment-floor-card-head,
html[data-theme="dark"] .apartment-compartment-stats,
html[data-theme="dark"] .apartment-compartment-stats div,
html[data-theme="dark"] .apartment-compartment-card-head {
    border-bottom-color: rgba(255,255,255,.1);
    border-top-color: rgba(255,255,255,.1);
    border-right-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-location-points {
    border-top-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-map-visual {
    background:
        linear-gradient(90deg, transparent 0 72%, rgba(44,110,135,.28) 72% 100%),
        linear-gradient(135deg, #101a17, #0b1411);
}

html[data-theme="dark"] .map-road {
    background: #1d2a25;
    border-color: rgba(255,255,255,.09);
}

html[data-theme="dark"] .map-label {
    color: var(--ink);
    background: rgba(16,26,23,.78);
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .map-sea {
    color: #c9edf3;
    background: linear-gradient(180deg, rgba(67,139,163,.42), rgba(23,76,96,.62));
}

html[data-theme="dark"] .map-coast {
    color: #d8f5fb;
    background: linear-gradient(180deg, #2a7187, #174e62);
}

html[data-theme="dark"] .map-coast::before {
    background: linear-gradient(90deg, #8f7436, #d9c47c);
    box-shadow: 14px 0 40px rgba(183,154,88,.2);
}

html[data-theme="dark"] .map-coast span,
html[data-theme="dark"] .map-road-name,
html[data-theme="dark"] .map-nearby span {
    color: var(--ink);
    background: rgba(16,26,23,.82);
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .map-coast strong {
    color: #d8f5fb;
}

html[data-theme="dark"] .map-area-label {
    color: rgba(245,242,234,.66);
}

html[data-theme="dark"] .map-city {
    color: rgba(245,242,234,.68);
}

html[data-theme="dark"] .map-context-note {
    color: #d9c47c;
    background: rgba(16,26,23,.82);
    border-color: rgba(183,154,88,.28);
}

html[data-theme="dark"] .apartment-compartment-rows article {
    background: #0b1411;
    border-color: rgba(255,255,255,.08);
}

html[data-theme="dark"] .apartment-floor-map {
    background:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
        #0b1411;
    border-color: rgba(255,255,255,.08);
}

html[data-theme="dark"] .apartment-floor-corridor {
    color: rgba(245,242,234,.62);
    background: linear-gradient(180deg, #15211d, #101a17);
    border-color: rgba(255,255,255,.14);
}

html[data-theme="dark"] .apartment-floor-units a:not(.is-current) {
    color: var(--ink);
    background: #101a17;
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartment-summary-icon {
    color: #07100e;
    background: var(--accent);
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .apartment-summary-grid article:hover .apartment-summary-icon {
    color: #fff;
    background: #1d2a25;
}

html[data-theme="dark"] .apartment-benefits-list article.featured {
    background:
        linear-gradient(135deg, rgba(183,154,88,.22), rgba(16,26,23,.96)),
        radial-gradient(circle at 82% 12%, rgba(217,196,124,.18), transparent 34%);
}

html[data-theme="dark"] .apartment-benefit-icon {
    color: #07100e;
    background: var(--accent);
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .apartment-compartment-icon {
    color: #07100e;
    background: var(--accent);
}

html[data-theme="dark"] .apartment-compartment-rows article:hover .apartment-compartment-icon {
    color: #fff;
    background: #1d2a25;
}

html[data-theme="dark"] .apartment-plan-link {
    color: #07100e;
    background: var(--accent);
}

html[data-theme="dark"] .why-lamer-media,
html[data-theme="dark"] .gallery-item,
html[data-theme="dark"] .blog-card-media {
    background: #0b1411;
}

html[data-theme="dark"] .why-lamer-gallery-scroll,
html[data-theme="dark"] .why-lamer-gallery-track figure {
    background: #101a17;
}

html[data-theme="dark"] .why-lamer-grid article,
html[data-theme="dark"] .home-use-grid article,
html[data-theme="dark"] .home-use-proof,
html[data-theme="dark"] .home-news-card,
html[data-theme="dark"] .home-final-shell,
html[data-theme="dark"] .home-final-points,
html[data-theme="dark"] .home-final-form,
html[data-theme="dark"] .specification-grid,
html[data-theme="dark"] .filter-bar {
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .home-use-grid article,
html[data-theme="dark"] .home-use-proof,
html[data-theme="dark"] .home-news-card,
html[data-theme="dark"] .home-final-shell,
html[data-theme="dark"] .home-final-points,
html[data-theme="dark"] .home-final-form {
    background: #101a17;
}

html[data-theme="dark"] .home-use-icon {
    color: #d7be72;
    border-color: rgba(215,190,114,.28);
    background: rgba(215,190,114,.08);
}

html[data-theme="dark"] .home-use-head > span,
html[data-theme="dark"] .home-news-head span,
html[data-theme="dark"] .home-news-meta,
html[data-theme="dark"] .home-final-copy span,
html[data-theme="dark"] .home-use-proof strong {
    color: #d7be72;
}

html[data-theme="dark"] .home-final-points article {
    border-right-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .home-final-form-fields label {
    color: var(--ink);
}

html[data-theme="dark"] .home-final-form-fields input,
html[data-theme="dark"] .home-final-form-fields textarea {
    color: var(--ink);
    background: #07100e;
    border-color: rgba(255,255,255,.12);
}

html[data-theme="dark"] .home-use-proof div {
    border-right-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .mobile-bottom-nav {
    background: rgba(7,16,14,.96);
    border-top-color: rgba(255,255,255,.1);
    box-shadow: 0 -18px 45px rgba(0,0,0,.42);
}

html[data-theme="dark"] .mobile-bottom-nav a {
    color: #aeb8c7;
}

html[data-theme="dark"] .mobile-bottom-nav a.active {
    color: #fff;
}

html[data-theme="dark"] .page-hero {
    background: linear-gradient(135deg, #050908, #101a17);
}

html[data-theme="dark"] .gallery-page-hero {
    background:
        linear-gradient(90deg, rgba(5, 9, 8, .9), rgba(5, 9, 8, .62) 48%, rgba(5, 9, 8, .28)),
        var(--gallery-hero-image) center/cover no-repeat,
        linear-gradient(135deg, #050908, #101a17);
}

html[data-theme="dark"] .gallery-page-head h2 {
    color: var(--ink);
}

html[data-theme="dark"] .gallery-item span {
    background: rgba(16,26,23,.9);
    border-color: rgba(255,255,255,.12);
    color: var(--ink);
}

html[data-theme="dark"] .apartments-index-toolbar h2,
html[data-theme="dark"] .apartments-seo-strip strong,
html[data-theme="dark"] .apartment-decision-strip strong,
html[data-theme="dark"] .apartments-empty-state h2 {
    color: var(--ink);
}

html[data-theme="dark"] .apartments-reset-link {
    color: var(--ink);
    background: #101916;
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .apartments-filter-bar label span,
html[data-theme="dark"] .apartments-seo-strip p,
html[data-theme="dark"] .apartment-decision-strip p,
html[data-theme="dark"] .apartments-empty-state p {
    color: #aeb8c7;
}

html[data-theme="dark"] .about-proof-strip,
html[data-theme="dark"] .about-visual-section {
    background: #07100e;
}

html[data-theme="dark"] .about-proof-grid,
html[data-theme="dark"] .about-feature-card,
html[data-theme="dark"] .about-type-card {
    background: #101916;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

html[data-theme="dark"] .about-feature-card {
    background:
        linear-gradient(145deg, rgba(16,25,22,.98), rgba(7,16,14,.96)),
        #101916;
    border-color: rgba(178,137,49,.18);
}

html[data-theme="dark"] .about-feature-card::after {
    border-color: rgba(178,137,49,.16);
}

html[data-theme="dark"] .about-feature-icon {
    background: #07100e;
    border-color: rgba(178,137,49,.34);
}

html[data-theme="dark"] .about-proof-grid article,
html[data-theme="dark"] .about-detail-rows,
html[data-theme="dark"] .about-detail-rows div {
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .about-proof-grid span,
html[data-theme="dark"] .about-feature-card p,
html[data-theme="dark"] .about-type-body p,
html[data-theme="dark"] .about-type-specs span,
html[data-theme="dark"] .about-story-copy p,
html[data-theme="dark"] .about-details-grid p,
html[data-theme="dark"] .about-visual-shell p {
    color: #aeb8c7;
}

html[data-theme="dark"] .about-feature-card h3,
html[data-theme="dark"] .about-type-body h3,
html[data-theme="dark"] .about-story-shell h2,
html[data-theme="dark"] .about-details-grid h2,
html[data-theme="dark"] .about-visual-shell h2,
html[data-theme="dark"] .about-detail-rows p {
    color: var(--ink);
}

html[data-theme="dark"] .about-detail-rows span {
    color: var(--accent);
    background: #101916;
    border-color: rgba(178,137,49,.34);
}

html[data-theme="dark"] .about-type-card img {
    background: #07100e;
}

html[data-theme="dark"] .about-location-band {
    background: #07100e;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

html[data-theme="dark"] .about-location-band h2 {
    color: #fff;
}

html[data-theme="dark"] .about-location-band p {
    color: rgba(255,255,255,.76);
}

@media (min-width: 981px) {
    body.public-home-page .section-head h2,
    body.public-home-page .why-lamer-content h2,
    body.public-home-page .gallery-slider-head h2,
    body.public-home-page .construction-video-copy h2 {
        max-width: 760px;
        font-size: clamp(34px, 2.8vw, 46px);
        line-height: 1.06;
    }
}

@media (max-width: 980px) {
    .home-benefits-strip {
        margin-top: -20px;
        padding: 0 18px 18px;
        background: #fbfaf8;
    }

    .home-benefits-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        box-shadow: 0 14px 34px rgba(8,17,15,.08);
    }

    .home-benefits-inner article:nth-child(2n) {
        border-right: 0;
    }

    .home-benefits-inner article:nth-last-child(-n + 2) {
        border-top: 1px solid rgba(15,23,42,.08);
    }
}

@media (max-width: 640px) {
    .home-benefits-strip {
        margin-top: -32px;
        padding: 0 14px 4px;
        background: transparent;
    }

    .home-benefits-inner {
        grid-template-columns: 1fr;
        border-radius: 6px;
    }

    .home-benefits-inner article {
        min-height: 0;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
        border-right: 0;
        border-top: 1px solid rgba(15,23,42,.08);
    }

    .home-benefits-inner article:first-child {
        border-top: 0;
    }

    .home-benefits-inner article > span {
        width: 38px;
        height: 38px;
    }

    .home-benefits-inner h2 {
        font-size: 16px;
    }

    .home-benefits-inner p {
        font-size: 12.5px;
    }
}

html[data-theme="dark"] .cookie-consent {
    color: var(--ink);
    background: rgba(16,26,23,.96);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 18px 54px rgba(0,0,0,.32);
}

html[data-theme="dark"] .cookie-consent p {
    color: var(--muted);
}

html[data-theme="dark"] .cookie-consent-secondary {
    color: var(--ink);
    background: #101a17;
    border-color: rgba(255,255,255,.14);
}

html[data-theme="dark"] .privacy-section {
    background: #07100e;
}

html[data-theme="dark"] .privacy-shell {
    background: #101a17;
    border-color: rgba(255,255,255,.1);
}

html[data-theme="dark"] .privacy-copy {
    color: var(--muted);
}

html[data-theme="dark"] .privacy-copy h2 {
    color: var(--ink);
}

@media (min-width: 981px) {
    .site-footer .footer-shell {
        width: min(1280px, 100%);
    }

    .site-footer .footer-main {
        display: grid !important;
        grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(140px, .85fr)) !important;
        gap: clamp(24px, 3vw, 46px) !important;
        align-items: start;
    }

    .site-footer .footer-brand-block {
        max-width: 330px;
    }

    .site-footer .footer-column {
        display: grid !important;
        align-content: start;
    }
}

@media (max-width: 640px) {
    .apartment-grid {
        gap: 12px !important;
    }

    .apartment-grid .apartment-card {
        display: grid;
        grid-template-columns: 144px minmax(0, 1fr);
        min-height: 172px;
        border-radius: 8px;
        overflow: hidden;
        border-color: rgba(15,23,42,.07);
        background: #fff;
        box-shadow: 0 14px 36px rgba(8,17,15,.09);
    }

    .apartment-grid .apartment-card::before,
    .apartment-grid .apartment-image::before,
    .apartment-grid .apartment-image::after,
    .apartment-grid .apartment-image-overlay,
    .apartment-grid .apartment-type-chip,
    .apartment-grid .apartment-plan-chip,
    .apartment-grid .apartment-card-eyebrow,
    .apartment-grid .apartment-mini-spec:nth-child(n + 3),
    .apartment-grid .apartment-contact-link {
        display: none !important;
    }

    .apartment-grid .apartment-card::after {
        content: "";
        position: absolute;
        left: 144px;
        top: 14px;
        bottom: 14px;
        width: 1px;
        background: linear-gradient(180deg, transparent, rgba(15,23,42,.08), transparent);
        pointer-events: none;
    }

    .apartment-grid .apartment-image {
        width: 144px;
        height: 100%;
        min-height: 172px;
        align-self: stretch;
        border-radius: 0;
        background: #101a17;
    }

    .apartment-grid .apartment-image img {
        height: 100%;
        object-fit: cover;
        transform: none !important;
    }

    .apartment-grid .apartment-badge-row {
        top: 9px;
        left: 9px;
        right: 9px;
        justify-content: start;
    }

    .apartment-grid .apartment-status-badge {
        min-height: 25px;
        padding: 0 9px;
        border-radius: 4px;
        font-size: 9.5px;
        line-height: 1;
        background: rgba(12,129,111,.94);
        box-shadow: 0 8px 20px rgba(0,0,0,.18);
        backdrop-filter: blur(8px);
    }

    .apartment-grid .apartment-status-badge svg {
        width: 12px;
        height: 12px;
    }

    .apartment-grid .apartment-body {
        min-width: 0;
        display: grid;
        align-content: center;
        gap: 9px;
        padding: 14px 14px 13px;
        border-radius: 0;
    }

    .apartment-grid .apartment-card-eyebrow {
        margin-bottom: 4px;
    }

    .apartment-grid .apartment-location-line {
        max-width: 100%;
        color: #8f7436;
        font-size: 9.5px;
        font-weight: 900;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .apartment-grid .apartment-location-line svg {
        width: 12px;
        height: 12px;
    }

    .apartment-grid .apartment-body h3 {
        margin: 0;
        font-size: 19px;
        line-height: 1.02;
    }

    .apartment-grid .apartment-description {
        display: -webkit-box !important;
        margin: -2px 0 0;
        color: var(--muted) !important;
        font-size: 12.5px;
        line-height: 1.38;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .apartment-grid .apartment-card-spec-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 0;
        border: 0;
        background: #fff;
    }

    .apartment-grid .apartment-mini-spec {
        min-height: 0;
        padding: 2px 10px 2px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none !important;
    }

    .apartment-grid .apartment-mini-spec + .apartment-mini-spec {
        padding-left: 12px;
        border-left: 1px solid rgba(15,23,42,.12);
    }

    .apartment-grid .apartment-mini-spec .spec-icon {
        display: none;
    }

    .apartment-grid .apartment-mini-spec span {
        margin-bottom: 2px;
        color: var(--muted);
        font-size: 9px;
        line-height: 1;
    }

    .apartment-grid .apartment-mini-spec strong {
        font-size: 12.5px;
        line-height: 1.1;
        white-space: nowrap;
    }

    .apartment-grid .apartment-card-actions,
    .apartment-grid .apartment-card-actions.has-tour {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 0;
    }

    .apartment-grid .apartment-link,
    .apartment-grid .apartment-tour-link {
        min-height: 33px;
        flex: 1 1 auto;
        padding: 0 10px;
        border-radius: 6px;
        font-size: 11.5px;
    }

    .apartment-grid .apartment-link svg,
    .apartment-grid .apartment-tour-link svg {
        width: 13px;
        height: 13px;
    }

    html[data-theme="dark"] .apartment-grid .apartment-card {
        background: #101a17;
        border-color: rgba(255,255,255,.09);
        box-shadow: 0 14px 34px rgba(0,0,0,.28);
    }

    html[data-theme="dark"] .apartment-grid .apartment-card::after {
        background: linear-gradient(180deg, transparent, rgba(255,255,255,.1), transparent);
    }

    html[data-theme="dark"] .apartment-grid .apartment-card-spec-grid {
        background: transparent;
        border-color: rgba(255,255,255,.1);
    }

    html[data-theme="dark"] .apartment-grid .apartment-mini-spec {
        background: transparent;
        border-color: rgba(255,255,255,.12);
    }

    html[data-theme="dark"] .apartment-grid .apartment-mini-spec + .apartment-mini-spec {
        border-left-color: rgba(255,255,255,.14);
    }

    html[data-theme="dark"] .apartment-grid .apartment-mini-spec span {
        color: rgba(236,241,235,.62);
    }

    html[data-theme="dark"] .apartment-grid .apartment-mini-spec strong {
        color: var(--ink);
    }
}
