/* ============================================================
   Elevon Kinnisvara — main.css
   ============================================================ */

/* ─── NAV ──────────────────────────────────────────────────── */

.site-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px var(--container-pad);
    transition:
        background var(--transition-base),
        padding var(--transition-base),
        border-color var(--transition-base);
    border-bottom: 1px solid transparent;
}

.admin-bar .site-nav { top: 32px; }

.site-nav.is-scrolled {
    background: rgba(253, 250, 245, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom-color: var(--color-border);
}

.admin-bar .site-nav.is-scrolled { top: 32px; }

/* Logo */
.site-nav__logo {
    display: block;
    flex-shrink: 0;
}

.site-nav__logo-img {
    height: 40px !important;
    width: auto !important;
    display: block !important;
}
.site-nav__logo-img--light { display: block !important; }
.site-nav__logo-img--dark  { display: none !important;  }

nav.scrolled .site-nav__logo-img--light,
.site-nav.is-scrolled .site-nav__logo-img--light { display: none !important;  }
nav.scrolled .site-nav__logo-img--dark,
.site-nav.is-scrolled .site-nav__logo-img--dark  { display: block !important; }

/* Lingid */
.site-nav__links {
    display: flex;
    align-items: center;
    gap: var(--space-7);
    list-style: none;
}

.site-nav__links a {
    font-size: var(--text-xs);
    font-weight: 400;
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: rgba(253, 250, 245, 0.75);
    text-decoration: none;
    transition: color var(--transition-fast);
    white-space: nowrap;
}
.site-nav__links a:hover                       { color: var(--color-brown-pale); }
.site-nav.is-scrolled .site-nav__links a       { color: var(--color-text-mid); }
.site-nav.is-scrolled .site-nav__links a:hover { color: var(--color-gold); }

/* Parempoolne osa */
.site-nav__right {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex-shrink: 0;
}

.site-nav__phone {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    color: rgba(253, 250, 245, 0.55);
    text-decoration: none;
    transition: color var(--transition-fast);
    white-space: nowrap;
}
.site-nav__phone:hover                       { color: var(--color-brown-pale); }
.site-nav.is-scrolled .site-nav__phone       { color: var(--color-text-light); }
.site-nav.is-scrolled .site-nav__phone:hover { color: var(--color-gold); }

.site-nav__cta {
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    background: var(--color-brown-light);
    color: var(--color-text-inv);
    padding: 10px 24px;
    text-decoration: none;
    transition: background var(--transition-base);
    white-space: nowrap;
}
.site-nav__cta:hover { background: var(--color-gold); }

/* Hamburger */
.site-nav__burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
    background: none;
    border: none;
}
.site-nav__burger span {
    display: block;
    width: 24px;
    height: 1.5px;
    background: rgba(253, 250, 245, 0.8);
    transition:
        background var(--transition-base),
        transform var(--transition-base),
        opacity var(--transition-base);
}
.site-nav.is-scrolled .site-nav__burger span { background: var(--color-brown-dark); }
.site-nav__burger.is-open span:nth-child(1)  { transform: translateY(6.5px) rotate(45deg); }
.site-nav__burger.is-open span:nth-child(2)  { opacity: 0; }
.site-nav__burger.is-open span:nth-child(3)  { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobiilmenüü */
.site-nav__mobile {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--color-bg-dark);
    z-index: 99;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    z-index: 9999 !important;
}
.site-nav__mobile.is-open { display: flex; }

.site-nav__mobile-close {
    position: absolute;
    top: var(--space-6);
    right: var(--space-6);
    background: none;
    border: none;
    color: rgba(253, 250, 245, 0.4);
    font-size: var(--text-xl);
    cursor: pointer;
    line-height: 1;
    transition: color var(--transition-fast);
    padding: var(--space-2);
}
.site-nav__mobile-close:hover { color: var(--color-gold); }

.site-nav__mobile a {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-text-inv);
    text-decoration: none;
    letter-spacing: var(--tracking-tight);
    transition: color var(--transition-fast);
    line-height: 1;
}
.site-nav__mobile a:hover { color: var(--color-brown-pale); }

.site-nav__mobile .site-nav__cta {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    margin-top: var(--space-3);
}

.site-nav__mobile-phone {
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
    color: rgba(253, 250, 245, 0.35) !important;
    margin-top: var(--space-2);
}
.site-nav__mobile-phone:hover {
    color: rgba(253, 250, 245, 0.6) !important;
}

/* ─── FOOTER ────────────────────────────────────────────────── */

.site-footer {
    background: var(--color-bg-dark);
    padding: 72px var(--container-pad) 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.site-footer__top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: var(--space-10);
    margin-bottom: var(--space-10);
}

/* Brand */
.site-footer__brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.site-footer__logo {
    height: 48px !important;
    width: auto !important;
    opacity: 0.85;
    filter: brightness(0) invert(1);
    transition: opacity var(--transition-fast);
}
.site-footer__logo:hover { opacity: 1; }

.site-footer__brand p {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: rgba(253, 250, 245, 0.38);
    font-weight: 300;
    max-width: 280px;
    margin: 0;
}

/* Sotsiaalmeedia */
.site-footer__sotsiaal {
    display: flex;
    gap: var(--space-3);
}

.site-footer__sotsiaal a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(253, 250, 245, 0.45);
    text-decoration: none;
    transition:
        border-color var(--transition-fast),
        color var(--transition-fast);
}
.site-footer__sotsiaal a:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

/* Veerud */
.site-footer__col h5 {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: var(--space-5);
    font-family: var(--font-body);
    font-weight: 500;
}

.site-footer__col a {
    display: block;
    font-size: var(--text-sm);
    font-weight: 300;
    color: rgba(253, 250, 245, 0.42);
    text-decoration: none;
    margin-bottom: var(--space-3);
    line-height: var(--leading-normal);
    transition: color var(--transition-fast);
}
.site-footer__col a:hover { color: var(--color-text-inv); }

/* Alumine riba */
.site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: var(--space-6);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.site-footer__bottom p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.2);
    margin: 0;
    font-weight: 300;
}

.site-footer__bottom a {
    color: var(--color-brown-pale);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.site-footer__bottom a:hover { color: var(--color-text-inv); }

/* ─── MOBIIL — NAV + FOOTER ─────────────────────────────────── */

@media (max-width: 599px) {
    .site-nav__links,
    .site-nav__phone  { display: none; }
    .site-nav__burger { display: flex; }

    .site-footer__top {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    .site-footer__brand p { max-width: 100%; }
    .site-footer__bottom  { flex-direction: column; align-items: flex-start; }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .site-nav__links  { gap: var(--space-5); }
    .site-nav__phone  { display: none; }

    .site-footer__top {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .site-nav__links { gap: var(--space-5); }
    .site-nav__phone { display: none; }
}


/* ─── HERO ──────────────────────────────────────────────────── */

.hero-sektsioon {
    min-height: 100vh !important;
    background: var(--color-bg-dark) !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
}

.hero-inner {
    display: grid;
    grid-template-columns: 55% 45%;
    min-height: 100vh;
    width: 100%;
}

.hero-vasakpool {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 140px var(--container-pad) 80px;
    position: relative;
    z-index: 2;
}

.hero-vasakpool .eyebrow {
    color: var(--color-brown-pale);
    margin-bottom: var(--space-6);
}
.hero-vasakpool .eyebrow::before { background: var(--color-brown-pale); }

.hero-vasakpool h1 {
    color: var(--color-text-inv);
    margin-bottom: var(--space-6);
    font-size: var(--text-hero);
}
.hero-vasakpool h1 em { color: var(--color-brown-pale); }

.hero-lead {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    font-weight: 300;
    color: rgba(253, 250, 245, 0.6);
    max-width: 460px;
    margin-bottom: var(--space-8);
}

.hero-tegevused {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-bottom: var(--space-10);
}

.hero-stats {
    display: flex;
    gap: 0;
    border-top: 1px solid rgba(253, 250, 245, 0.1);
    padding-top: var(--space-7);
}

.hstat {
    padding-right: var(--space-7);
    margin-right: var(--space-7);
    border-right: 1px solid rgba(253, 250, 245, 0.1);
    flex-shrink: 0;
}
.hstat:last-child { border-right: none; padding-right: 0; margin-right: 0; }

.hstat__num {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: 400;
    color: var(--color-text-inv);
    line-height: 1;
    margin-bottom: var(--space-1);
}
.hstat__num sup { font-size: var(--text-xl); color: var(--color-brown-pale); }

.hstat__lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: rgba(253, 250, 245, 0.35);
}

/* Hero pilt */
.hero-parempoolne {
    position: relative;
    overflow: hidden;
}

.hero-pilt-wrap {
    position: absolute;
    inset: 0;
}

.hero-pilt {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Hero overlay */
.hero-parempoolne::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(44, 31, 20, 0.4) 0%,
        transparent 60%
    );
    z-index: 1;
    pointer-events: none;
}

/* ─── TRUST STRIP ───────────────────────────────────────────── */

.trust-strip {
    background: var(--color-bg-dark);
    padding: 24px var(--container-pad);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-7);
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.trust-item:last-child { border-right: none; }

.trust-ico {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(184, 146, 42, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.trust-txt strong {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-inv);
    letter-spacing: 0.04em;
    margin-bottom: 1px;
}
.trust-txt span {
    font-size: 11px;
    color: rgba(253, 250, 245, 0.4);
}

/* ─── KATEGOORIAD ───────────────────────────────────────────── */

.kategooriad-sektsioon {
    background: var(--color-bg-white);
    padding: var(--space-10) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}

.kategooriad-sektsioon .eyebrow { margin-bottom: var(--space-4); }
.kategooriad-sektsioon h2       { margin-bottom: var(--space-9); }

.kategooriad-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    max-width: var(--container-max);
    margin-inline: auto;
}

.kat-kaart {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    display: block;
    background: var(--color-bg-alt);
}

.kat-kaart__pilt {
    aspect-ratio: 3 / 4;
    overflow: hidden;
}
.kat-kaart__pilt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}
.kat-kaart:hover .kat-kaart__pilt img { transform: scale(1.05); }

.kat-kaart__sisu {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-7) var(--space-6);
    background: linear-gradient(
        to top,
        rgba(44, 31, 20, 0.95) 0%,
        rgba(44, 31, 20, 0.4) 60%,
        transparent 100%
    );
}

.kat-kaart__tag {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: var(--space-2);
}

.kat-kaart__sisu h3 {
    font-size: var(--text-2xl);
    color: var(--color-text-inv);
    margin-bottom: var(--space-3);
}

.kat-kaart__sisu p {
    font-size: var(--text-sm);
    color: rgba(253, 250, 245, 0.55);
    font-weight: 300;
    line-height: var(--leading-normal);
    margin-bottom: var(--space-4);
}

.kat-kaart__nool {
    position: absolute;
    top: var(--space-6);
    right: var(--space-6);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(184, 146, 42, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-lg);
    color: var(--color-gold);
    opacity: 0;
    transform: translateY(-8px);
    transition:
        opacity var(--transition-base),
        transform var(--transition-base);
}
.kat-kaart:hover .kat-kaart__nool {
    opacity: 1;
    transform: translateY(0);
}

/* ─── MEIST ─────────────────────────────────────────────────── */

.meist-sektsioon {
    background: var(--color-bg-alt);
}

.meist-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 80vh;
    max-width: 100%;
}

.meist-visuaal {
    position: relative;
    overflow: hidden;
    background: var(--color-bg-dark);
    min-height: 560px;
}
.meist-visuaal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.meist-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-gold);
    padding: 28px 36px;
    z-index: 1;
}
.meist-badge__num {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    color: var(--color-bg-dark);
    line-height: 1;
    font-weight: 400;
}
.meist-badge__lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-bg-dark);
    margin-top: var(--space-1);
}

.meist-tekst {
    padding: var(--space-11) var(--space-10);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-4);
}
.meist-tekst .eyebrow { margin-bottom: 0; }
.meist-tekst h2       { margin-bottom: 0; }

.meist-tekst p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
    margin: 0;
}

.meist-list {
    list-style: none;
    margin: var(--space-3) 0 var(--space-6);
    display: flex;
    flex-direction: column;
}
.meist-list li {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-sm);
    color: var(--color-text);
    display: flex;
    align-items: center;
    gap: var(--space-4);
}
.meist-list li::before {
    content: '';
    width: 18px;
    height: 1px;
    background: var(--color-gold);
    flex-shrink: 0;
}

/* ─── TRUST KAARDID ─────────────────────────────────────────── */

.trust-kaardid-sektsioon {
    background: var(--color-bg-white);
    padding: var(--space-10) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}
.trust-kaardid-sektsioon .eyebrow { margin-bottom: var(--space-4); }
.trust-kaardid-sektsioon h2       { margin-bottom: var(--space-9); }

.trust-kaardid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    max-width: var(--container-max);
    margin-inline: auto;
}

.trust-kaart {
    background: var(--color-bg);
    padding: var(--space-7) var(--space-6);
    border: 1px solid var(--color-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.trust-kaart:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-md);
}

.trust-kaart__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-5);
}
.trust-kaart__ico { font-size: var(--text-3xl); }
.trust-kaart__num {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    color: var(--color-gold);
    font-weight: 400;
}

.trust-kaart h3 {
    font-size: var(--text-xl);
    color: var(--color-brown-dark);
    margin-bottom: var(--space-4);
}
.trust-kaart p {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--color-text-light);
    font-weight: 300;
    margin: 0;
}

/* ─── TOOTED SEKTSIOON ──────────────────────────────────────── */

.tooted-sektsioon {
    background: var(--color-bg);
    padding: var(--space-10) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}

.tooted-sektsioon__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: var(--space-9);
    max-width: var(--container-max);
    margin-inline: auto;
}
.tooted-sektsioon__header .eyebrow { margin-bottom: var(--space-3); }
.tooted-sektsioon__header h2       { margin-bottom: 0; }

/* ─── UUDISKIRI ─────────────────────────────────────────────── */

.uudiskiri-sektsioon {
    background: var(--color-bg-alt);
}

.uudiskiri-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    max-width: var(--container-max);
    margin-inline: auto;
    padding: var(--space-10) var(--container-pad);
}

.uudiskiri-tekst .eyebrow { margin-bottom: var(--space-4); }
.uudiskiri-tekst h2       { margin-bottom: var(--space-5); }
.uudiskiri-tekst p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
    margin-bottom: var(--space-4);
}

.uudiskiri-arv strong {
    color: var(--color-gold);
    font-weight: 500;
}

/* ─── MOBIIL — AVALEHT ──────────────────────────────────────── */

@media (max-width: 767px) {
    .hero-inner              { grid-template-columns: 1fr; }
    .hero-parempoolne        { display: none; }
    .hero-vasakpool          { padding: 120px var(--container-pad-sm) 60px; }
    .hero-stats              { flex-wrap: wrap; gap: var(--space-5); }
    .hstat                   { border-right: none; }

    .trust-strip             { flex-direction: column; padding: var(--space-7) var(--container-pad-sm); }
    .trust-item              { border-right: none; width: 100%; }

    .kategooriad-grid        { grid-template-columns: 1fr; }
    .kategooriad-sektsioon   { padding-inline: var(--container-pad-sm) !important; }

    .meist-inner             { grid-template-columns: 1fr; }
    .meist-visuaal           { min-height: 60vw; }
    .meist-visuaal img       { position: relative; inset: auto; height: 60vw; }
    .meist-tekst             { padding: var(--space-8) var(--container-pad-sm); }

    .trust-kaardid           { grid-template-columns: 1fr; }
    .trust-kaardid-sektsioon { padding-inline: var(--container-pad-sm) !important; }

    .tooted-sektsioon        { padding-inline: var(--container-pad-sm) !important; }
    .tooted-sektsioon__header { flex-direction: column; align-items: flex-start; gap: var(--space-4); }

    .uudiskiri-inner         { grid-template-columns: 1fr; padding-inline: var(--container-pad-sm); }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .hero-inner              { grid-template-columns: 1.2fr 0.8fr; }
    .kategooriad-grid        { grid-template-columns: 1fr 1fr; }
    .trust-kaardid           { grid-template-columns: repeat(2, 1fr); }
    .meist-tekst             { padding: var(--space-9) var(--space-7); }
    .uudiskiri-inner         { gap: var(--space-8); }
}

/* ─── ELEVON TOOTED — lisandused ───────────────────────────── */

.elevon-tooted {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: var(--container-max);
    margin-inline: auto;
}

/* Meta rida — arendus + asukoht */
.tk__meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
    flex-wrap: wrap;
}

.tk__arendus {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-gold);
    font-weight: 500;
}

.tk__asukoht {
    font-size: var(--text-xs);
    color: var(--color-text-light);
}
.tk__asukoht::before {
    content: '·';
    margin-right: var(--space-2);
    color: var(--color-border);
}

/* Üürikodud hind /kuu */
.tk__hind small {
    font-size: var(--text-xs);
    font-family: var(--font-body);
    font-weight: 300;
    color: var(--color-text-light);
    margin-left: 2px;
}

/* Mobiil */
@media (max-width: 599px) {
    .elevon-tooted { grid-template-columns: 1fr; }
}
@media (min-width: 600px) and (max-width: 1023px) {
    .elevon-tooted { grid-template-columns: repeat(2, 1fr); }
}

/* ─── TOOTEKAART ────────────────────────────────────────────── */

.tk {
    background: var(--color-bg-white);
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow var(--transition-base);
}
.tk:hover { box-shadow: var(--shadow-lg); }

/* Pilt */
.tk__img-link { display: block; }

.tk__img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: var(--color-bg-alt);
}
.tk__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}
.tk:hover .tk__img img { transform: scale(1.04); }

/* Staatuse badge */
.tk__badge {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 14px;
}
.tk__badge--saadaval    { background: var(--color-saadaval);   color: #fff; }
.tk__badge--broneeritud { background: var(--color-broneeritud); color: #fff; }
.tk__badge--myydud      { background: rgba(44,31,20,0.55); color: rgba(255,255,255,0.6); }

.tk__allahindlus {
    position: absolute;
    top: 14px;
    right: 0;
    background: var(--color-gold);
    color: var(--color-text-inv);
    font-size: 10px;
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    padding: 5px 12px;
}

/* Body */
.tk__body { padding: 20px 22px 18px; }

/* Parameetrid */
.tk__parameetrid {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin-bottom: var(--space-3);
    overflow: hidden;
}

.tk-p {
    font-size: var(--text-sm);
    color: var(--color-text-mid);
    padding-right: var(--space-3);
    margin-right: var(--space-3);
    border-right: 1px solid var(--color-border);
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 300;
}
.tk-p:last-child    { border-right: none; padding-right: 0; margin-right: 0; }
.tk-p--tyyp         { color: var(--color-brown-light); font-weight: 500; }
.tk-p--ridaelamu    { color: var(--color-brown-light); }
.tk-p--eramaja      { color: var(--color-gold); }
.tk-p--paarismaja   { color: var(--color-brown-mid); }
.tk-p--korter       { color: var(--color-brown-mid); }

/* Footer */
.tk__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
    margin-bottom: var(--space-4);
    gap: var(--space-3);
}

.tk__nimi {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-brown-dark);
    text-decoration: none;
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-tight);
    transition: color var(--transition-fast);
}
.tk__nimi:hover { color: var(--color-gold); }

/* Hind */
.tk__hind-wrap  { text-align: right; flex-shrink: 0; }

.tk__hind-vana {
    display: block;
    font-size: var(--text-xs);
    color: var(--color-text-light);
    text-decoration: line-through;
    line-height: 1.4;
    margin-bottom: 1px;
}

.tk__hind {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--color-brown-dark);
    font-weight: 400;
    line-height: 1;
    letter-spacing: var(--tracking-tight);
}

.tk__hind--myydud {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-text-light);
    font-weight: 400;
}

/* Actions */
.tk__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tk__link {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-brown-light);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    transition: gap var(--transition-fast), color var(--transition-fast);
    font-weight: 400;
}
.tk__link:hover { gap: var(--space-3); color: var(--color-gold); }

.tk__pdf {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-text-light);
    text-decoration: none;
    transition: color var(--transition-fast);
    font-weight: 300;
}
.tk__pdf:hover { color: var(--color-brown-light); }

/* Müüdud kaart summutatud */
.tk[data-staatus="myydyud"] {
    opacity: 0.55;
}
.tk[data-staatus="myydyud"] .tk__img img {
    filter: grayscale(30%);
}
.tk[data-staatus="myydyud"]:hover {
    opacity: 0.65;
    box-shadow: none;
    cursor: default;
}

/* Broneeritud — kerge summutus */
.tk[data-staatus="bronn"] { opacity: 0.82; }


/* ─── UUED KODUD — FILTRID ──────────────────────────────────── */

.uued-kodud-wrap {
    max-width: var(--container-max);
    margin-inline: auto;
}

.uk-filtrid {
    display: flex;
    align-items: center;
    gap: var(--space-7);
    flex-wrap: wrap;
    padding: var(--space-6) 0 var(--space-8);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--space-8);
}

.uk-filter-grupp {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.uk-filter-lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-text-light);
    font-weight: 400;
    white-space: nowrap;
}

.uk-filter-nupud {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.uk-fn {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 400;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    padding: 7px 16px;
    background: transparent;
    border: 1px solid var(--color-border);
    color: var(--color-text-mid);
    cursor: pointer;
    transition:
        background var(--transition-fast),
        border-color var(--transition-fast),
        color var(--transition-fast);
    white-space: nowrap;
}
.uk-fn:hover {
    border-color: var(--color-brown-light);
    color: var(--color-brown-light);
}
.uk-fn.is-active {
    background: var(--color-brown-dark);
    border-color: var(--color-brown-dark);
    color: var(--color-text-inv);
}

/* Objektide arv */
.uk-filter-info {
    margin-left: auto;
    font-size: var(--text-sm);
    color: var(--color-text-light);
    font-weight: 300;
    white-space: nowrap;
}
.uk-filter-info #uk-arv {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--color-brown-dark);
    font-weight: 400;
    margin-right: 4px;
}

/* Tühi olek */
.uk-tyhja {
    text-align: center;
    padding: var(--space-10) var(--space-8);
    background: var(--color-bg-alt);
    grid-column: 1 / -1;
}
.uk-tyhja p {
    font-size: var(--text-base);
    color: var(--color-text-mid);
    font-weight: 300;
    margin-bottom: var(--space-6);
}

.uued-kodud-tyhja {
    text-align: center;
    padding: var(--space-10);
    color: var(--color-text-light);
    font-weight: 300;
}

/* ─── MOBIIL — FILTRID ──────────────────────────────────────── */

@media (max-width: 767px) {
    .uk-filtrid {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-5);
    }
    .uk-filter-info { margin-left: 0; }
}

.uued-kodud-sektsioon {
    background: var(--color-bg-white);
    padding: var(--space-9) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}

.arhiiv-hero {
 
        padding-top: 8rem !important;
    padding-bottom: 4rem !important;
    max-width: 1340px;
    margin: 0 auto !important;

}

/* ─── VALMINUD PROJEKTID ────────────────────────────────────── */

.valminud-wrap {
    max-width: var(--container-max);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

.valminud-grupp__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: var(--space-7);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

.valminud-grupp__header .eyebrow { margin-bottom: var(--space-3); }
.valminud-grupp__header h2       { margin-bottom: 0; }

.valminud-grupp__arv {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}
.valminud-arv__num {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    color: var(--color-brown-pale);
    line-height: 1;
    font-weight: 400;
}
.valminud-arv__lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-text-light);
}

/* Valminud kaardid — summutatud */
.tk--valminud {
    opacity: 0.65;
    transition: opacity var(--transition-base), box-shadow var(--transition-base);
}
.tk--valminud:hover {
    opacity: 0.85;
    box-shadow: var(--shadow-md);
}
.tk--valminud .tk__img img {
    filter: grayscale(25%);
}

/* Hind — müüdud stiil */
.tk__hind--myydud {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--color-text-light);
    font-weight: 400;
    letter-spacing: var(--tracking-tight);
}

/* ─── MOBIIL ───────────────────────────────────────────────── */

@media (max-width: 599px) {
    .valminud-grupp__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }
    .valminud-grupp__arv { align-items: flex-start; }
}


/* ─── ARENDUSED ─────────────────────────────────────────────── */

.arendused-grid {
    max-width: var(--container-max);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.arendus-kaart {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 420px;
    background: var(--color-bg-white);
    transition: box-shadow var(--transition-base);
}
.arendus-kaart:hover { box-shadow: var(--shadow-lg); }

/* Vahelduvad — paar ja paaritu */
.arendus-kaart:nth-child(even) {
    direction: rtl;
}
.arendus-kaart:nth-child(even) > * {
    direction: ltr;
}

/* Pilt */
.arendus-kaart__pilt-link { display: block; overflow: hidden; }

.arendus-kaart__pilt {
    width: 100%;
    height: 100%;
    min-height: 420px;
    position: relative;
    overflow: hidden;
    background: var(--color-bg-alt);
}
.arendus-kaart__pilt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}
.arendus-kaart:hover .arendus-kaart__pilt img {
    transform: scale(1.04);
}

.arendus-kaart__pilt-puudub {
    width: 100%;
    height: 100%;
    min-height: 420px;
    background: var(--color-bg-alt);
}

.arendus-kaart__staatus {
    position: absolute;
    top: var(--space-5);
    right: 0;
    background: var(--color-gold);
    color: var(--color-text-inv);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 16px;
}

/* Sisu */
.arendus-kaart__sisu {
    padding: var(--space-10) var(--space-9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-5);
    border-left: 1px solid var(--color-border);
}

.arendus-kaart:nth-child(even) .arendus-kaart__sisu {
    border-left: none;
    border-right: 1px solid var(--color-border);
}

.arendus-kaart__asukoht {
    margin-bottom: 0;
    font-size: var(--text-xs);
}

.arendus-kaart__nimi {
    font-size: var(--text-title);
    line-height: var(--leading-tight);
    margin-bottom: 0;
}
.arendus-kaart__nimi a {
    color: var(--color-brown-dark);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.arendus-kaart__nimi a:hover { color: var(--color-gold); }

.arendus-kaart__kirjeldus {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
}
.arendus-kaart__kirjeldus p { margin-bottom: var(--space-3); }
.arendus-kaart__kirjeldus p:last-child { margin-bottom: 0; }

.arendus-kaart__footer {
    margin-top: var(--space-3);
}

/* ─── MOBIIL ───────────────────────────────────────────────── */

@media (max-width: 767px) {
    .arendus-kaart {
        grid-template-columns: 1fr;
        direction: ltr;
    }
    .arendus-kaart:nth-child(even) { direction: ltr; }
    .arendus-kaart__pilt          { min-height: 56vw; }
    .arendus-kaart__sisu          { padding: var(--space-8) var(--container-pad-sm); border: none !important; border-top: 1px solid var(--color-border) !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .arendus-kaart__sisu { padding: var(--space-8) var(--space-7); }
    .arendus-kaart__nimi { font-size: var(--text-2xl); }
}

.arendused-sektsioon {
    background: var(--color-bg-white);
    padding-block: var(--space-3);
}

/* ─── MEIST ─────────────────────────────────────────────────── */

.meist-ettevote {
    background: var(--color-bg-white);
    padding: var(--space-10) var(--container-pad);
}

.meist-ettevote__inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--space-12);
    align-items: center;
    max-width: var(--container-max);
    margin-inline: auto;
}

.meist-ettevote__tekst .eyebrow { margin-bottom: var(--space-4); }
.meist-ettevote__tekst h2       { margin-bottom: var(--space-6); }
.meist-ettevote__tekst p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
    margin-bottom: var(--space-5);
}

.meist-ettevote__numbrid {
    display: flex;
    gap: var(--space-7);
    padding-top: var(--space-7);
    border-top: 1px solid var(--color-border);
    margin-top: var(--space-3);
    flex-wrap: wrap;
}

.meist-num {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}
.meist-num__arv {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    color: var(--color-brown-dark);
    line-height: 1;
    font-weight: 400;
}
.meist-num__arv sup { font-size: var(--text-xl); color: var(--color-gold); }
.meist-num__lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-text-light);
}

.meist-ettevote__visuaal {
    position: relative;
}
.meist-ettevote__visuaal img {
    width: 80%;
    height: auto;
    object-fit: contain;
    display: block;
}
.meist-ettevote__badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--color-gold);
    padding: 24px 28px;
    text-align: center;
}
.meist-ettevote__badge-aasta {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    color: var(--color-brown-dark);
    line-height: 1;
    font-weight: 400;
}
.meist-ettevote__badge-lbl {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-brown-dark);
    margin-top: var(--space-1);
}

/* Väärtused */
.meist-vaartused {
    background: var(--color-bg-alt);
    padding: var(--space-10) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}
.meist-vaartused .eyebrow { margin-bottom: var(--space-4); }
.meist-vaartused h2       { margin-bottom: var(--space-9); }

.vaartused-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    max-width: var(--container-max);
    margin-inline: auto;
}

.vaartus-kaart {
    background: var(--color-bg-white);
    padding: var(--space-7) var(--space-6);
    border: 1px solid var(--color-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.vaartus-kaart:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-md);
}
.vaartus-kaart__ico {
    font-size: var(--text-3xl);
    margin-bottom: var(--space-5);
    display: block;
}
.vaartus-kaart h3 {
    font-size: var(--text-xl);
    color: var(--color-brown-dark);
    margin-bottom: var(--space-4);
}
.vaartus-kaart p {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--color-text-light);
    font-weight: 300;
    margin: 0;
}

/* Meeskond */
.meist-meeskond {
    background: var(--color-bg-white);
    padding: var(--space-10) var(--container-pad);
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}
.meist-meeskond .eyebrow { margin-bottom: var(--space-4); }
.meist-meeskond h2       { margin-bottom: var(--space-9); }

.meeskond-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    max-width: var(--container-max);
    margin-inline: auto;
}

.inimene-kaart {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-5);
}

.inimene-kaart__foto {
    width: 160px;
    height: 160px;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--color-bg-alt);
}
.inimene-kaart__foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.inimene-kaart__foto-puudub {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    color: var(--color-brown-pale);
    background: var(--color-bg-alt);
}

.inimene-kaart__info { display: flex; flex-direction: column; gap: var(--space-2); }

.inimene-kaart__info h3 {
    font-size: var(--text-lg);
    color: var(--color-brown-dark);
    margin: 0;
}

.inimene-kaart__amet {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--color-gold);
    margin: 0;
}

.inimene-kaart__kontakt {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-top: var(--space-2);
}
.inimene-kaart__tel,
.inimene-kaart__email {
    font-size: var(--text-sm);
    color: var(--color-text-light);
    text-decoration: none;
    transition: color var(--transition-fast);
    font-weight: 300;
}
.inimene-kaart__tel:hover,
.inimene-kaart__email:hover { color: var(--color-gold); }

/* Kaart */
.meist-kaart { padding-top: var(--space-9); }
.meist-kaart__header {
    padding-inline: var(--container-pad) !important;
    padding-bottom: var(--space-7);
    max-width: var(--container-max) !important;
    margin-inline: auto;
}
.meist-kaart__header .eyebrow { color: var(--color-brown-pale); }
.meist-kaart__header .eyebrow::before { background: var(--color-brown-pale); }
.meist-kaart__header h2 { color: var(--color-text-inv); }

.places-map-simple {
    width: 100%;
}
.places-map-simple > div {
    width: 100% !important;
}

/* ─── MOBIIL — MEIST ───────────────────────────────────────── */

@media (max-width: 767px) {
    .meist-ettevote__inner  { grid-template-columns: 1fr; }
    .meist-ettevote         { padding-inline: var(--container-pad-sm); }
    .meist-ettevote__numbrid { gap: var(--space-5); }
    .vaartused-grid         { grid-template-columns: 1fr 1fr; }
    .meeskond-grid          { grid-template-columns: repeat(2, 1fr); }
    .meist-vaartused,
    .meist-meeskond         { padding-inline: var(--container-pad-sm) !important; }
    .meist-kaart__header    { padding-inline: var(--container-pad-sm) !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .meist-ettevote__inner { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
    .vaartused-grid        { grid-template-columns: repeat(2, 1fr); }
    .meeskond-grid         { grid-template-columns: repeat(3, 1fr); }
}



/* ─── ÄRIKINNISVARA PEATSELT ────────────────────────────────── */

.ari-peatselt {
    background: var(--color-bg-white);
    padding: var(--space-10) var(--container-pad);
}

.ari-peatselt__inner {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: var(--space-12);
    align-items: center;
    max-width: var(--container-max);
    margin-inline: auto;
}

.ari-peatselt__tekst .eyebrow { margin-bottom: var(--space-4); }
.ari-peatselt__tekst h2       { margin-bottom: var(--space-6); }
.ari-peatselt__tekst p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
    margin-bottom: var(--space-5);
}
.ari-peatselt__tegevused {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-top: var(--space-7);
}

/* Visuaal pool */
.ari-peatselt__visuaal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
    background: var(--color-bg-alt);
    padding: var(--space-9) var(--space-7);
}

.ari-peatselt__icon {
    width: 120px;
    height: 120px;
    border: 1px solid var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
}

.ari-peatselt__tunnused {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    width: 100%;
}

.ari-tunnus {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-sm);
    color: var(--color-text-mid);
    font-weight: 300;
}
.ari-tunnus:last-child { border-bottom: none; }
.ari-tunnus__ico { font-size: var(--text-md); flex-shrink: 0; }

/* Uudiskiri */
.ari-uudiskiri {
    background: var(--color-bg-alt);
    padding: var(--space-10) var(--container-pad);
    text-align: center;
    max-width: 100% !important;
    padding-inline: var(--container-pad) !important;
}
.ari-uudiskiri .eyebrow   { justify-content: center; margin-bottom: var(--space-4); }
.ari-uudiskiri .eyebrow::before { display: none; }
.ari-uudiskiri h2         { margin-bottom: var(--space-4); }
.ari-uudiskiri p {
    font-size: var(--text-base);
    color: var(--color-text-mid);
    font-weight: 300;
    margin-bottom: var(--space-8);
    max-width: 480px;
    margin-inline: auto;
}

/* ─── MOBIIL ───────────────────────────────────────────────── */

@media (max-width: 767px) {
    .ari-peatselt__inner {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    .ari-peatselt { padding-inline: var(--container-pad-sm); }
    .ari-uudiskiri { padding-inline: var(--container-pad-sm) !important; }
}


/* ─── KONTAKT ──────────────────────────────────────────────── */

.kontakt-split {
    background: var(--color-bg-white);
}

.kontakt-split__inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: var(--space-12);
    max-width: var(--container-max);
    margin-inline: auto;
    padding: var(--space-10) var(--container-pad);
    align-items: start;
}

/* Info pool */
.kontakt-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    position: sticky;
    top: calc(60px + var(--space-8));
}

.kontakt-info__plokk {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding-bottom: var(--space-8);
    border-bottom: 1px solid var(--color-border);
}
.kontakt-info__plokk:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.kontakt-info__plokk .eyebrow { margin-bottom: var(--space-1); }

.kontakt-aadress {
    font-size: var(--text-base);
    color: var(--color-brown-dark);
    text-decoration: none;
    line-height: var(--leading-normal);
    font-weight: 400;
    transition: color var(--transition-fast);
}
.kontakt-aadress:hover { color: var(--color-gold); }

.kontakt-link {
    font-size: var(--text-base);
    color: var(--color-brown-dark);
    text-decoration: none;
    transition: color var(--transition-fast);
    display: block;
}
.kontakt-link:hover { color: var(--color-gold); }

.kontakt-ettevote {
    font-size: var(--text-base);
    color: var(--color-brown-dark);
    line-height: var(--leading-normal);
    margin: 0;
}

/* Sotsiaalmeedia */
.kontakt-sotsiaal {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.kontakt-sotsiaal__link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-sm);
    color: var(--color-text-mid);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.kontakt-sotsiaal__link:hover { color: var(--color-gold); }
.kontakt-sotsiaal__link svg { flex-shrink: 0; }

/* Vorm pool */
.kontakt-vorm {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.kontakt-vorm .eyebrow { margin-bottom: 0; }
.kontakt-vorm h2 { margin-bottom: 0; }
.kontakt-vorm__lead {
    font-size: var(--text-base);
    color: var(--color-text-mid);
    font-weight: 300;
    margin: 0;
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

/* Kaart */
.kontakt-kaart-sektsioon {
    height: 460px;
    position: relative;
}
.kontakt-kaart-sektsioon .places-map-wrap--only {
    position: absolute;
    inset: 0;
}

/* ─── MOBIIL — KONTAKT ─────────────────────────────────────── */

@media (max-width: 767px) {
    .kontakt-split__inner {
        grid-template-columns: 1fr;
        gap: var(--space-9);
        padding-inline: var(--container-pad-sm);
    }
    .kontakt-info {
        position: static;
    }
    .kontakt-kaart-sektsioon {
        height: 320px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .kontakt-split__inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }
}

/* Kontakt — kui pole veel elevon main.css-is */

.kontakt-kaart-sektsioon {
    height: 460px;
    position: relative;
}
.kontakt-kaart-sektsioon .places-map-simple {
    position: absolute;
    inset: 0;
    height: 100% !important;
}
.kontakt-kaart-sektsioon .places-map-simple > div {
    height: 100% !important;
}

/* ─── UUDISED ARHIIV ────────────────────────────────────────── */

.uudised-sektsioon {
    background: var(--color-bg-white);
    padding: var(--space-9) var(--container-pad);
}
.uudised-inner {
    max-width: var(--container-max);
    margin-inline: auto;
}

.uudised-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-bottom: var(--space-9);
}

.uudis-kaart {
    background: var(--color-bg);
    overflow: hidden;
    transition: box-shadow var(--transition-base);
}
.uudis-kaart:hover { box-shadow: var(--shadow-lg); }

.uudis-kaart__pilt-link { display: block; }
.uudis-kaart__pilt {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
    background: var(--color-bg-alt);
}
.uudis-kaart__pilt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}
.uudis-kaart:hover .uudis-kaart__pilt img { transform: scale(1.04); }

.uudis-kaart__pilt-puudub {
    width: 100%;
    height: 100%;
    background: var(--color-bg-alt);
}

.uudis-kaart__kat {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--color-gold);
    color: var(--color-text-inv);
    font-size: 10px;
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    padding: 5px 12px;
    font-family: var(--font-body);
}

.uudis-kaart__sisu {
    padding: var(--space-6) var(--space-6) var(--space-7);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.uudis-kaart__kuupaev {
    font-size: var(--text-xs);
    color: var(--color-text-light);
    font-weight: 300;
}

.uudis-kaart__pealkiri {
    font-size: var(--text-xl);
    line-height: var(--leading-snug);
    margin: 0;
}
.uudis-kaart__pealkiri a {
    color: var(--color-brown-dark);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.uudis-kaart__pealkiri a:hover { color: var(--color-gold); }

.uudis-kaart__excerpt {
    font-size: var(--text-sm);
    color: var(--color-text-light);
    line-height: var(--leading-relaxed);
    font-weight: 300;
    margin: 0;
    flex: 1;
}

.uudis-kaart__link {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-brown-light);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    transition: gap var(--transition-fast), color var(--transition-fast);
}
.uudis-kaart__link:hover { gap: var(--space-3); color: var(--color-gold); }

/* Pagination */
.uudised-pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.uudised-pagination a,
.uudised-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: var(--text-sm);
    color: var(--color-text-mid);
    border: 1px solid var(--color-border);
    text-decoration: none;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.uudised-pagination a:hover {
    background: var(--color-brown-light);
    color: var(--color-text-inv);
    border-color: var(--color-brown-light);
}
.uudised-pagination .current {
    background: var(--color-brown-dark);
    color: var(--color-text-inv);
    border-color: var(--color-brown-dark);
}

/* ─── ÜKSIKPOSTITUS ─────────────────────────────────────────── */

.uudis-artikkel__hero {
    width: 100%;
    max-height: 520px;
    overflow: hidden;
}
.uudis-artikkel__hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 520px;
}

.uudis-artikkel__inner {
    max-width: 780px;
    margin-inline: auto;
    padding: var(--space-10) var(--container-pad);
}

.uudis-artikkel__meta {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
}
.uudis-artikkel__kat { margin: 0; }
.uudis-artikkel__kuupaev {
    font-size: var(--text-xs);
    color: var(--color-text-light);
    font-weight: 300;
}

.uudis-artikkel__header h1 {
    font-size: var(--text-title);
    margin-bottom: var(--space-8);
}

.uudis-artikkel__sisu {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
}
.uudis-artikkel__sisu p      { margin-bottom: var(--space-5); }
.uudis-artikkel__sisu h2     { font-size: var(--text-2xl); margin: var(--space-8) 0 var(--space-5); }
.uudis-artikkel__sisu h3     { font-size: var(--text-xl); margin: var(--space-7) 0 var(--space-4); }
.uudis-artikkel__sisu img    { max-width: 100%; height: auto; margin: var(--space-7) 0; }
.uudis-artikkel__sisu a      { color: var(--color-gold); text-decoration: underline; text-underline-offset: 3px; }
.uudis-artikkel__sisu blockquote {
    border-left: 3px solid var(--color-gold);
    padding-left: var(--space-6);
    margin: var(--space-7) 0;
    color: var(--color-brown-mid);
    font-family: var(--font-display);
    font-size: var(--text-xl);
}

.uudis-artikkel__footer {
    margin-top: var(--space-10);
    padding-top: var(--space-7);
    border-top: 1px solid var(--color-border);
}

/* ─── KOHALIK TOODE ─────────────────────────────────────────── */

.toode-artikkel .toode-hero {
    padding: calc(var(--space-11) + 60px) var(--container-pad) var(--space-9);
}
.toode-hero__inner {
    max-width: var(--container-max);
    margin-inline: auto;
}
.toode-hero .eyebrow { color: var(--color-brown-pale); margin-bottom: var(--space-5); }
.toode-hero .eyebrow::before { background: var(--color-brown-pale); }
.toode-hero h1 { color: var(--color-text-inv); margin-bottom: var(--space-6); }
.toode-hero .tk__parameetrid .tk-p { color: rgba(253,250,245,0.6); border-right-color: rgba(253,250,245,0.15); }

.toode-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--color-bg-white);
}
.toode-split__pilt { overflow: hidden; }
.toode-split__pilt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 480px;
}
.toode-split__info {
    padding: var(--space-9) var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    border-left: 1px solid var(--color-border);
}

.toode-badge {
    display: inline-flex;
    width: fit-content;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 14px;
}

.toode-luhitabel {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.toode-luhitabel div {
    display: flex;
    justify-content: space-between;
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-sm);
}
.toode-luhitabel dt { color: var(--color-text-light); font-weight: 300; }
.toode-luhitabel dd { color: var(--color-brown-dark); font-weight: 500; }

.toode-hind {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    color: var(--color-brown-dark);
    font-weight: 400;
    letter-spacing: var(--tracking-tight);
}

.toode-split__tegevused {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-top: auto;
}

.toode-galerii-sektsioon { padding: var(--space-8) 0; }
.toode-galerii {
    display: flex;
    overflow-x: auto;
    gap: 2px;
    scroll-snap-type: x mandatory;
    padding: 0 var(--container-pad);
    max-width: var(--container-max);
    margin-inline: auto;
}
.toode-galerii__item {
    flex-shrink: 0;
    width: 480px;
    height: 320px;
    overflow: hidden;
    scroll-snap-align: start;
}
.toode-galerii__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.toode-sisu-sektsioon { background: var(--color-bg-white); }
.toode-sisu-inner {
    max-width: 780px;
    margin-inline: auto;
    padding: var(--space-9) var(--container-pad);
}
.toode-sisu__tekst {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text-mid);
    font-weight: 300;
}

/* ─── MOBIIL ───────────────────────────────────────────────── */

@media (max-width: 767px) {
    .uudised-grid         { grid-template-columns: 1fr; }
    .uudised-sektsioon    { padding-inline: var(--container-pad-sm); }
    .uudis-artikkel__inner { padding-inline: var(--container-pad-sm); }
    .toode-split          { grid-template-columns: 1fr; }
    .toode-split__pilt img { min-height: 56vw; }
    .toode-split__info    { padding: var(--space-7) var(--container-pad-sm); border-left: none; border-top: 1px solid var(--color-border); }
    .toode-artikkel .toode-hero { padding-inline: var(--container-pad-sm); }
    .toode-galerii        { padding-inline: var(--container-pad-sm); }
    .toode-galerii__item  { width: 80vw; height: 56vw; }
    .toode-sisu-inner     { padding-inline: var(--container-pad-sm); }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .uudised-grid { grid-template-columns: repeat(2, 1fr); }
}