:root{
  --ink:#0d1626;--ink2:#18263a;--muted:#667085;--line:rgba(15,23,42,.12);--soft:#f4f7fb;--white:#fff;
  --gold:#1f8a9a;--gold2:#7dd3e8;--blue:#1f3b57;--shadow:0 24px 70px rgba(8,13,26,.14);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#fbfaf7;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:1000;height:78px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;justify-content:space-between;background:rgba(9,16,28,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);color:#fff}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:20px;font-weight:900;box-shadow:0 14px 34px rgba(200,155,60,.25)}.brand strong{display:block;font-weight:900;letter-spacing:.12em;line-height:1}.brand small{display:block;color:rgba(255,255,255,.62);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:4px}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 14px;border-radius:999px;color:rgba(255,255,255,.78);font-weight:700;font-size:14px}.main-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.nav-cta{background:linear-gradient(135deg,var(--gold2),var(--gold))!important;color:#111!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:30px}.hero-lux{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:end;overflow:hidden;background:#0b1220}.hero-lux:before{content:"";position:absolute;inset:0;background:url('../img/building-jtcompany.jpg') center/cover no-repeat;filter:saturate(.92) contrast(1.04)}.hero-lux:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,22,.94) 0%,rgba(7,12,22,.72) 42%,rgba(7,12,22,.24) 100%),linear-gradient(0deg,rgba(7,12,22,.88),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:80px 0 70px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}h1,h2,h3{margin:0 0 16px;line-height:1.05}h1{max-width:900px;font-size:clamp(42px,7vw,88px);letter-spacing:-.06em;font-weight:900}h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em}h3{font-size:23px;letter-spacing:-.02em}.hero-content p{max-width:680px;font-size:clamp(17px,2vw,22px);color:rgba(255,255,255,.78);margin:0 0 28px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.2s ease;min-height:50px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;box-shadow:0 18px 40px rgba(200,155,60,.25)}.btn-secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18)}.btn-dark{background:var(--ink);color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;max-width:760px}.hero-stat{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);backdrop-filter:blur(14px);border-radius:20px;padding:18px}.hero-stat strong{display:block;font-size:28px;color:#fff;line-height:1}.hero-stat span{display:block;color:rgba(255,255,255,.62);font-size:13px;margin-top:6px}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:88px 0}.section-wide{width:100%;padding:90px 0;background:#0b1220;color:#fff}.section-soft{background:var(--soft);width:100%;padding:88px max(18px,calc((100vw - 1180px)/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-lead{max-width:760px;color:var(--muted);font-size:18px}.section-wide .section-lead{color:rgba(255,255,255,.66)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 16px 46px rgba(15,23,42,.06)}.feature strong{font-size:20px}.feature p{color:var(--muted);margin-bottom:0}.space-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.08);transition:.25s ease}.space-card:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(8,13,26,.20)}.space-img-wrap{position:relative;aspect-ratio:4/3;background:#ddd;overflow:hidden}.space-card-img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.space-card:hover .space-card-img{transform:scale(1.04)}.space-badges{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:8px;flex-wrap:wrap}.space-card-body{padding:22px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;background:#eef2f7;color:#263448}.status-available{background:#e9f9ef;color:#126b35}.status-reserved{background:#fff7df;color:#8a5b00}.status-rented{background:#f1f5f9;color:#64748b}.status-preparing{background:#e8f3ff;color:#155ea8}.space-card h3{margin-top:10px}.space-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px}.space-meta span:not(.pill){display:inline-flex;align-items:center;gap:5px}.space-card p{color:var(--muted);min-height:50px}.price-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.price-line strong{font-size:18px}.building-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.building-card{position:relative;min-height:420px;display:flex;align-items:end;overflow:hidden;border-radius:32px;background:#111;box-shadow:var(--shadow)}.building-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;transition:.4s ease}.building-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,22,.9),rgba(7,12,22,.08) 65%)}.building-card:hover:before{transform:scale(1.04)}.building-card .space-card-body{position:relative;z-index:2;color:#fff;padding:32px}.building-card p{color:rgba(255,255,255,.72)}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 42px rgba(15,23,42,.07);margin-bottom:32px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit;background:#fff}textarea{min-height:140px}.detail-hero{background:#0b1220;color:#fff;padding:58px 0}.detail-hero-inner{width:min(1180px,calc(100% - 36px));margin:auto}.detail-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) 430px;gap:28px;align-items:start}.gallery-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gallery-thumb{aspect-ratio:1;border-radius:14px;object-fit:cover}.detail-panel{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);position:sticky;top:98px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.specs div{border:1px solid var(--line);border-radius:18px;padding:14px}.specs strong{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.specs span{display:block;font-weight:800;margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.contact-card{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.site-footer{background:#070c16;color:rgba(255,255,255,.72);padding:58px max(18px,calc((100vw - 1180px)/2));margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-logo{font-weight:900;letter-spacing:.16em;color:#fff;margin-bottom:12px}.site-footer a{color:#fff}.mobile-bar{display:none}
@media (max-width:900px){.site-header{height:66px}.menu-toggle{display:block}.main-nav{position:fixed;top:66px;left:0;right:0;background:#09101c;display:none;flex-direction:column;align-items:stretch;padding:18px}.menu-open .main-nav{display:flex}.main-nav a{padding:14px}.hero-lux{min-height:720px}.hero-content{padding:56px 0 110px}.hero-stats,.grid-3,.grid-2,.building-showcase,.detail-wrap,.contact-layout,.footer-grid{grid-template-columns:1fr}.section,.section-soft{padding-top:58px;padding-bottom:58px}.section-head{display:block}.filters{grid-template-columns:1fr}.building-card{min-height:330px}.detail-panel{position:relative;top:auto}.specs{grid-template-columns:1fr}.mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:1200;display:grid;grid-template-columns:repeat(3,1fr);background:#0b1220;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.mobile-bar a{text-align:center;padding:13px 6px;font-weight:900}.mobile-bar a:nth-child(2){background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}body{padding-bottom:62px}.btn{width:100%}h1{font-size:44px}.hero-stat strong{font-size:22px}}

/* V4 kontakt + formulár */
.contact-premium .eyebrow{margin-bottom:14px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.contact-actions .btn{width:auto}.contact-facts{display:grid;gap:12px;margin-top:24px}.contact-facts div{border:1px solid var(--line);border-radius:18px;padding:15px;background:#fbfaf7}.contact-facts strong{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-facts span{display:block;font-weight:800;margin-top:4px}.inquiry-form{display:grid;gap:16px}.inquiry-form label{font-weight:800;color:var(--ink2)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{margin-top:7px}.form-message{width:fit-content;margin:0 0 2px}.form-note{margin:0;color:var(--muted);font-size:13px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}.detail-contact{margin:18px 0 0;color:var(--muted);font-size:15px}.detail-contact strong{color:var(--ink)}.detail-contact a{font-weight:800;color:var(--ink)}
@media (max-width:900px){.contact-actions .btn{width:100%}.main-nav a[href^="tel:"]{display:none}}

/* V6 - budovy, parkovanie, klienti */
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.options-grid{align-items:stretch}.option-card{position:relative;min-height:250px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 54px rgba(15,23,42,.08);overflow:hidden;transition:.25s ease}.option-card:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:170px;background:radial-gradient(circle,rgba(200,155,60,.22),transparent 60%)}.option-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(8,13,26,.16)}.option-card span{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:#0b1220;color:#fff;font-weight:900;margin-bottom:22px}.option-card strong{display:block;font-size:22px;line-height:1.1;margin-bottom:12px}.option-card p{color:var(--muted);margin:0}.option-card.gold{background:linear-gradient(135deg,#151b26,#0b1220);color:#fff;border-color:rgba(241,210,138,.25)}.option-card.gold span{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.option-card.gold p{color:rgba(255,255,255,.68)}
.parking-teaser-card,.clients-teaser{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#101827,#223148);color:#fff;padding:40px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow)}.parking-teaser-card:after,.clients-teaser:after{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(241,210,138,.16)}.parking-teaser-card>*{position:relative;z-index:2}.parking-teaser-card .section-lead,.clients-teaser .section-lead{color:rgba(255,255,255,.68)}.parking-mini{position:relative;z-index:2;min-width:260px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:26px;display:grid;gap:10px}.parking-mini strong{font-size:54px;line-height:1;color:var(--gold2)}.parking-mini span{color:rgba(255,255,255,.7);font-weight:800}.clients-teaser>*{position:relative;z-index:2}.clients-teaser .btn-dark{background:#fff;color:#111;min-width:180px}
.parking-hero,.building-hero{position:relative;min-height:620px;display:flex;align-items:end;background:#0b1220;color:#fff;overflow:hidden}.parking-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,12,22,.94),rgba(7,12,22,.58)),radial-gradient(circle at 70% 20%,rgba(200,155,60,.24),transparent 35%)}.parking-hero:after{content:"P";position:absolute;right:8vw;bottom:4vw;font-size:34vw;font-weight:900;line-height:.75;color:rgba(255,255,255,.04)}.parking-hero-inner,.building-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:90px 0}.parking-hero h1,.building-hero h1{max-width:980px}.parking-hero p,.building-hero p{max-width:780px;color:rgba(255,255,255,.74);font-size:clamp(18px,2vw,23px)}.premium-split{display:grid;grid-template-columns:minmax(0,1.15fr) 390px;gap:30px;align-items:start}.feature-list{display:grid;gap:13px;margin-top:28px}.feature-list div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.feature-list strong{color:var(--gold);min-width:20px}.feature-list span{color:var(--ink2);font-weight:650}.price-card{position:sticky;top:98px;background:#0b1220;color:#fff;border-radius:32px;padding:32px;box-shadow:var(--shadow)}.price-card .price-label{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.price-card strong{display:block;font-size:70px;line-height:1;margin-top:8px;color:#fff}.price-card small{display:block;color:rgba(255,255,255,.62);font-weight:800}.price-card p{color:rgba(255,255,255,.7)}.price-card hr,.building-info-panel hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:24px 0}.parking-location-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px;box-shadow:var(--shadow)}.parking-location-card p{color:var(--muted)}.location-points,.tag-row{display:flex;gap:10px;flex-wrap:wrap}.location-points span,.tag-row span{display:inline-flex;border-radius:999px;padding:10px 13px;background:#eef2f7;color:#263448;font-weight:900;font-size:13px}.building-hero:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;filter:saturate(.9) contrast(1.03)}.building-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,22,.94),rgba(7,12,22,.62) 54%,rgba(7,12,22,.2)),linear-gradient(0deg,rgba(7,12,22,.76),transparent 45%)}.building-info-panel{background:#111827;color:#fff}.building-info-panel h2,.building-info-panel h3{color:#fff}.building-info-panel p{color:rgba(255,255,255,.72)}.building-info-panel a{color:#fff;font-weight:800}.hours-line{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.06);margin:10px 0!important}.building-showcase.compact .building-card{min-height:340px}.client-feature{min-height:230px}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:4px}.main-nav a{padding:9px 10px;font-size:13px}.brand small{display:none}}
@media (max-width:900px){.grid-4,.premium-split,.parking-location-card{grid-template-columns:1fr}.parking-teaser-card,.clients-teaser{display:block;padding:28px}.parking-mini{min-width:0;margin-top:22px}.price-card{position:relative;top:auto}.parking-hero,.building-hero{min-height:620px}.parking-hero-inner,.building-hero-inner{padding:72px 0 110px}.option-card{min-height:auto}.clients-teaser .btn-dark{width:100%;margin-top:18px}.main-nav a[href$="clients.php"]{display:block}}
.client-grid{display:grid;gap:28px}.client-card{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.client-photo-wrap{position:relative;min-height:100%;background:#e5e7eb}.client-photo{width:100%;height:100%;min-height:360px;object-fit:cover}.client-building-pill{position:absolute;left:18px;top:18px;display:inline-flex;border-radius:999px;padding:9px 13px;background:rgba(7,12,22,.82);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.client-content{padding:34px}.client-content h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.client-content p{color:var(--muted)}.client-short{font-size:18px;font-weight:750;color:#263448!important}.client-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.client-info-grid div{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fbfaf7}.client-info-grid strong{display:block;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.client-info-grid span{display:block;color:#263448;font-weight:650}.client-info-grid a{font-weight:900;color:#111827}.parking-hero.parking-with-photo:before{background:linear-gradient(110deg,rgba(7,12,22,.92),rgba(7,12,22,.58)),url('../img/parking.jpg') center/cover no-repeat}@media (max-width:900px){.client-card{grid-template-columns:1fr}.client-photo{min-height:260px}.client-content{padding:24px}.client-info-grid{grid-template-columns:1fr}}

/* V8 – desktop-only refinement for offer photos.
   Mobile layout remains unchanged. */
@media (min-width:901px){
  .grid-3 .space-card,
  .space-card{
    padding:14px;
    border-radius:34px;
    overflow:visible;
  }
  .space-img-wrap{
    border-radius:26px;
    aspect-ratio:16/10;
    max-height:245px;
    overflow:hidden;
    box-shadow:0 18px 42px rgba(8,13,26,.14);
    background:#eef2f7;
  }
  .grid-3 .space-img-wrap{
    height:220px;
    aspect-ratio:auto;
  }
  .space-card-img{
    border-radius:26px;
    object-fit:cover;
    object-position:center;
  }
  .space-card:hover .space-card-img{
    transform:scale(1.025);
  }
  .space-card-body{
    padding:20px 8px 8px;
  }
  .space-card p{
    min-height:44px;
  }
  .space-badges{
    left:12px;
    right:12px;
    top:12px;
  }
  .price-line .btn{
    min-height:44px;
    padding:11px 18px;
  }
}


/* V9 – konverzný upgrade pre produkčné nasadenie */
.instant-badge{background:#dcfce7;color:#11612c;border:1px solid rgba(17,97,44,.12);box-shadow:0 10px 24px rgba(22,163,74,.18)}
.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn-interest{min-height:44px;padding:11px 16px}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:1300;display:flex;gap:10px;align-items:center;background:rgba(7,12,22,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.floating-cta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:900;color:#fff}.floating-cta a:first-child{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.floating-cta a:last-child{color:rgba(255,255,255,.86)}
@media (max-width:900px){.floating-cta{display:none}.card-actions{width:100%;justify-content:stretch}.card-actions .btn{flex:1}.btn-interest{display:none}}


/* V11 – premium desktop cards + menšie oblejšie fotografie v ponuke.
   Zásah je iba pre PC/tablet nad 900px. Mobil ostáva podľa pôvodného dizajnu. */
@media (min-width:901px){
  .space-card{
    padding:16px;
    border-radius:36px;
    overflow:visible;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }

  .space-card:hover{
    transform:translateY(-7px);
    box-shadow:0 32px 90px rgba(8,13,26,.20);
    border-color:rgba(200,155,60,.20);
  }

  .space-img-wrap{
    height:185px;
    max-height:185px;
    aspect-ratio:auto;
    border-radius:30px;
    overflow:hidden;
    background:#eef2f7;
    box-shadow:0 18px 44px rgba(8,13,26,.14);
  }

  .grid-3 .space-img-wrap{
    height:185px;
    max-height:185px;
    aspect-ratio:auto;
  }

  .space-card-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:30px;
    transform:scale(1.01);
    transition:transform .65s cubic-bezier(.22,.61,.36,1), filter .65s ease;
    will-change:transform;
  }

  .space-card:hover .space-card-img{
    transform:scale(1.085);
    filter:saturate(1.04) contrast(1.04);
  }

  .space-card-body{
    padding:20px 8px 8px;
  }

  .space-card h3{
    margin-top:8px;
  }

  .space-card p{
    min-height:38px;
  }
}

.footer-copy{margin-top:18px;color:rgba(255,255,255,.52);font-size:14px;font-weight:700}

/* V13 – oprava rozbitého desktop layoutu po automatickom 16:9 crope.
   Platí iba pre PC. Mobil ostáva bez zásahu. */
@media (min-width:901px){
  .section-soft .grid.grid-3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px !important;
    align-items:start !important;
  }

  .section-soft .space-card{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    padding:14px !important;
    border-radius:34px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .section-soft .space-card .space-img-wrap{
    display:block !important;
    width:100% !important;
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
    flex:0 0 170px !important;
    aspect-ratio:auto !important;
    border-radius:26px !important;
    overflow:hidden !important;
    box-shadow:0 16px 34px rgba(8,13,26,.12) !important;
    background:#eef2f7 !important;
  }

  .section-soft .space-card .space-card-img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:26px !important;
    transition:transform .65s cubic-bezier(.22,.61,.36,1), filter .65s ease !important;
  }

  .section-soft .space-card:hover .space-card-img{
    transform:scale(1.08) !important;
    filter:saturate(1.04) contrast(1.04) !important;
  }

  .section-soft .space-card-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:18px 8px 8px !important;
  }

  .section-soft .space-card p{
    min-height:0 !important;
    margin-bottom:18px !important;
  }

  .section-soft .price-line{
    margin-top:auto !important;
    gap:14px !important;
  }

  .section-soft .card-actions{
    flex-wrap:nowrap !important;
  }

  .section-soft .price-line .btn{
    min-height:42px !important;
    padding:10px 16px !important;
    white-space:nowrap !important;
  }

  .site-footer{
    position:relative !important;
    z-index:2 !important;
    clear:both !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .section-soft .grid.grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* === V17-V20 upgrades === */
.benefits-grid .benefit-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.benefit-card span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#f3f4f6;font-size:24px;margin-bottom:14px}
.benefit-card strong{display:block;font-size:18px;margin-bottom:8px;color:#111827}.benefit-card p{margin:0;color:#64748b}
.map-embed{border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08);background:#fff}.map-embed iframe{display:block;width:100%;height:420px;border:0}.parking-map{margin-top:28px}
.filters-advanced{display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr .65fr auto auto auto auto;gap:12px;align-items:center;margin-bottom:18px}.filter-check{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:12px 14px;white-space:nowrap;font-weight:700;color:#1f2937}.filter-result-count{margin:0 0 24px;color:#64748b}
@media(max-width:1100px){.filters-advanced{grid-template-columns:1fr 1fr}.filter-check{border-radius:14px}}@media(max-width:640px){.filters-advanced{grid-template-columns:1fr}.map-embed iframe{height:320px}}


/* V21 - úprava filtrov a parkovanie k priestorom JT Company */
.filters-advanced{grid-template-columns:1.4fr 1fr .65fr .65fr auto auto;align-items:center}
.space-parking-note{margin:14px 0 4px;border:1px solid rgba(200,155,60,.32);background:#fffaf0;border-radius:18px;padding:13px 14px;color:#263448}
.space-parking-note strong{display:block;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.space-parking-note span{display:block;font-weight:750;font-size:14px;line-height:1.45}
.parking-space-box{width:min(1180px,calc(100% - 36px));margin:0 auto;background:#fff;border:1px solid rgba(200,155,60,.28);border-radius:32px;padding:34px;box-shadow:var(--shadow)}
.parking-note-small{margin-top:12px;color:#64748b;font-weight:700}
@media(max-width:1100px){.filters-advanced{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.filters-advanced{grid-template-columns:1fr}.parking-space-box{padding:24px;border-radius:24px}}

/* V25: Samostatný neotravný prvok TOP priestor (oddelený od označenia TOP ponuka). */
.top-space-widget{
  position:fixed;
  left:22px;
  bottom:24px;
  z-index:1090;
  width:min(380px,calc(100vw - 44px));
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease;
}
.top-space-widget.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.top-space-link{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 24px 70px rgba(8,13,26,.18);
  backdrop-filter:blur(16px);
}
.top-space-link:hover{transform:translateY(-2px)}
.top-space-link img{width:112px;height:92px;object-fit:cover;border-radius:16px;background:#e5e7eb}
.top-space-content{min-width:0;display:grid;gap:2px;color:#111827}
.top-space-label{display:inline-flex;width:max-content;border-radius:999px;padding:4px 9px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.top-space-content strong{font-size:16px;line-height:1.15;letter-spacing:-.02em;margin-top:3px}
.top-space-content small{color:#667085;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-space-text{font-size:13px;color:#475467;line-height:1.25;margin-top:3px}
.top-space-cta{display:inline-flex;width:max-content;margin-top:6px;font-size:13px;font-weight:900;color:#111;border-bottom:2px solid var(--gold)}
.top-space-close{
  position:absolute;
  right:-8px;
  top:-10px;
  width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
@media (max-width:760px){
  .top-space-widget{left:10px;right:10px;bottom:74px;width:auto}
  .top-space-link{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 42px 10px 10px;border-radius:18px}
  .top-space-link img{width:64px;height:54px;border-radius:13px}
  .top-space-label{font-size:10px;padding:3px 7px}
  .top-space-content strong{font-size:14px}
  .top-space-content small,.top-space-text{display:none}
  .top-space-cta{margin-top:2px;font-size:12px}
  .top-space-close{right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px}
}

/* V27 – mobilné zobrazenie voľných priestorov ako kompaktný zoznam.
   Cieľ: na mobile už nezobrazovať jednu obrovskú kartu cez celú obrazovku. */
@media (max-width:760px){
  .section-soft{
    padding-left:14px !important;
    padding-right:14px !important;
    padding-top:42px !important;
    padding-bottom:86px !important;
  }

  .section-soft .section-head{
    margin-bottom:18px !important;
  }

  .section-soft .section-head h2{
    font-size:30px !important;
    letter-spacing:-.04em !important;
    margin-bottom:8px !important;
  }

  .section-soft .section-head .section-lead{
    font-size:15px !important;
    line-height:1.45 !important;
    margin-bottom:14px !important;
  }

  .section-soft .section-head > .btn,
  .section-soft .section-head > a.btn{
    width:auto !important;
    min-height:38px !important;
    padding:9px 14px !important;
    font-size:13px !important;
  }

  .section-soft .grid.grid-3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .section-soft .space-card{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:11px !important;
    align-items:stretch !important;
    padding:8px !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.09) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    transform:none !important;
  }

  .section-soft .space-card:hover{
    transform:none !important;
    box-shadow:0 12px 30px rgba(15,23,42,.09) !important;
  }

  .section-soft .space-img-wrap{
    width:112px !important;
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    aspect-ratio:auto !important;
    border-radius:15px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    background:#eef2f7 !important;
  }

  .section-soft .space-card-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:15px !important;
    transform:none !important;
  }

  .section-soft .space-card:hover .space-card-img{
    transform:none !important;
    filter:none !important;
  }

  .section-soft .space-badges{
    left:6px !important;
    right:6px !important;
    top:6px !important;
    gap:4px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    flex-wrap:nowrap !important;
  }

  .section-soft .space-badges .pill{
    max-width:96px !important;
    padding:4px 7px !important;
    font-size:9px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    box-shadow:0 8px 18px rgba(15,23,42,.10) !important;
  }

  .section-soft .space-card-body{
    min-width:0 !important;
    padding:2px 2px 2px 0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .section-soft .space-card h3{
    margin:4px 0 5px !important;
    font-size:16px !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
  }

  .section-soft .space-card h3 a{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .section-soft .space-meta{
    gap:5px 8px !important;
    font-size:12px !important;
    line-height:1.25 !important;
  }

  .section-soft .space-meta span{
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .section-soft .space-card p,
  .section-soft .space-parking-note{
    display:none !important;
  }

  .section-soft .price-line{
    border-top:0 !important;
    padding-top:5px !important;
    margin-top:4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  .section-soft .price-line strong{
    font-size:14px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .section-soft .card-actions{
    width:auto !important;
    flex:0 0 auto !important;
    justify-content:flex-end !important;
    gap:0 !important;
  }

  .section-soft .card-actions .btn-interest{
    display:none !important;
  }

  .section-soft .card-actions .btn-dark{
    width:auto !important;
    min-height:34px !important;
    padding:7px 11px !important;
    font-size:12px !important;
    border-radius:999px !important;
  }
}

@media (max-width:390px){
  .section-soft .space-card{
    grid-template-columns:96px minmax(0,1fr) !important;
  }
  .section-soft .space-img-wrap{
    width:96px !important;
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
  }
  .section-soft .space-badges .pill{
    max-width:82px !important;
    font-size:8px !important;
  }
  .section-soft .price-line{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:5px !important;
  }
  .section-soft .card-actions .btn-dark{
    min-height:30px !important;
    padding:6px 10px !important;
  }
}

/* V28 - plnohodnotná stránka Kontakt */
.contact-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(226,184,90,.26),transparent 32%),
    linear-gradient(135deg,#070c16 0%,#111827 58%,#1f2937 100%);
  color:#fff;
  padding:88px 0 74px;
}
.contact-hero:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:380px;
  height:380px;
  border-radius:50%;
  border:1px solid rgba(226,184,90,.22);
  box-shadow:0 0 120px rgba(226,184,90,.16) inset;
}
.contact-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
}
.contact-hero h1{
  max-width:760px;
  margin-bottom:14px;
}
.contact-hero p{
  max-width:760px;
  color:rgba(255,255,255,.76);
  font-size:clamp(18px,2vw,23px);
  margin:0;
}
.contact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.btn-ghost{
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.contact-main-section{padding-top:44px}
.contact-page-grid{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:410px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.contact-info-column{display:grid;gap:18px}
.contact-primary-card{
  background:linear-gradient(180deg,#fff,#fff8e7);
  border-color:rgba(226,184,90,.35);
}
.contact-primary-card h2,.contact-address-card h2,.contact-note-card h2,.contact-form-card h2{margin-top:6px}
.contact-primary-card p,.contact-note-card p,.form-intro{color:var(--muted)}
.contact-big-links{display:grid;gap:12px;margin-top:24px}
.contact-big-links a{
  display:block;
  border:1px solid var(--line);
  background:#fff;
  border-radius:20px;
  padding:16px;
  transition:.18s ease;
}
.contact-big-links a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.08)}
.contact-big-links strong{display:block;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
.contact-big-links span{display:block;margin-top:5px;font-size:20px;font-weight:900;color:#111827}
.address-list{display:grid;gap:12px;margin-top:18px}
.address-list div{
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  background:#fbfaf7;
}
.address-list strong{display:block;color:#111827;font-size:16px}
.address-list span{display:block;color:var(--muted);margin:7px 0 10px}
.address-list a{font-weight:900;color:#111827;text-decoration:underline;text-decoration-color:rgba(226,184,90,.65);text-underline-offset:4px}
.contact-form-card{position:relative}
.form-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-map-section{padding-top:58px}

@media (max-width:900px){
  .contact-hero{padding:54px 0 46px}
  .contact-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .contact-page-grid{grid-template-columns:1fr;gap:18px}
  .contact-card{border-radius:24px;padding:22px}
  .contact-big-links span{font-size:18px}
  .form-two-cols{grid-template-columns:1fr;gap:16px}
  .contact-main-section{padding-top:28px}
  .contact-map-section{padding-top:42px}
}

/* V29 – lokálne SEO doplnenie pätičky a kontaktu pre prenájom priestorov v Partizánskom. */
.footer-grid-seo{grid-template-columns:1.35fr 1.1fr .95fr .8fr;align-items:start}
.footer-main-info p{max-width:520px}.footer-local-addresses p,.footer-contact-box p,.footer-links-box p{margin:12px 0 0}.footer-local-addresses span{display:inline-block;color:#fff;font-weight:900;margin-bottom:3px}.footer-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.footer-map-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.footer-map-actions a:first-child{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border-color:transparent}.contact-big-links{grid-template-columns:1fr}.contact-big-links a{display:block}.contact-hero-actions{gap:10px}.contact-seo-section{padding-top:0}.contact-seo-box{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.contact-seo-box p{max-width:920px;color:var(--muted);font-size:17px}.contact-seo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-seo-tags span{display:inline-flex;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.09);padding:9px 13px;font-weight:850;color:#263448}
@media(max-width:1100px){.footer-grid-seo{grid-template-columns:1fr 1fr}.contact-hero-actions .btn{width:auto}}
@media(max-width:900px){.footer-grid-seo{grid-template-columns:1fr}.footer-map-actions a{flex:1}.contact-hero-actions .btn{width:100%}.contact-seo-box{padding:24px;border-radius:24px}}

/* =========================================================
   JT Company 2026 - razantný vizuálny rebrand
   Moderný firemný vzhľad: tmavý grafit, elektrická modrá, ostré sekcie,
   veľké nadpisy, výrazné karty a čistejší priestor.
   ========================================================= */
:root{
  --ink:#07111f;
  --ink2:#0f253b;
  --muted:#607086;
  --line:rgba(6,18,32,.11);
  --soft:#eef5fb;
  --white:#fff;
  --gold:#0ea5e9;
  --gold2:#22d3ee;
  --blue:#172554;
  --shadow:0 28px 90px rgba(2,12,27,.18);
  --radius:30px;
}
body{
  background:
    radial-gradient(circle at 85% -5%,rgba(34,211,238,.20),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
  color:#07111f;
}
.site-header{
  height:84px;
  margin:18px auto 0;
  width:min(1220px,calc(100% - 36px));
  border-radius:28px;
  position:sticky;
  top:14px;
  padding:0 22px;
  background:rgba(7,17,31,.86);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 70px rgba(2,12,27,.22);
}
.brand-mark{
  width:50px;
  height:50px;
  border-radius:18px;
  font-family:Inter,system-ui,sans-serif;
  background:linear-gradient(135deg,#22d3ee,#2563eb 58%,#1e40af);
  color:#fff;
  box-shadow:0 18px 42px rgba(14,165,233,.34);
}
.brand strong{letter-spacing:.04em;font-size:16px}.brand small{letter-spacing:.18em;color:rgba(255,255,255,.66)}
.main-nav{gap:4px}.main-nav a{font-size:13px;font-weight:850;color:rgba(255,255,255,.76)}
.main-nav a:hover{background:rgba(34,211,238,.12);color:#fff}.nav-cta{background:#fff!important;color:#07111f!important;box-shadow:0 12px 34px rgba(255,255,255,.14)}
.hero-lux{
  min-height:780px;
  margin-top:-102px;
  padding-top:102px;
  background:#07111f;
}
.hero-lux:before{filter:saturate(.82) contrast(1.08) brightness(.78)}
.hero-lux:after{
  background:
    radial-gradient(circle at 78% 30%,rgba(34,211,238,.26),transparent 30%),
    linear-gradient(105deg,rgba(3,9,19,.97) 0%,rgba(8,22,38,.88) 46%,rgba(8,22,38,.35) 100%),
    linear-gradient(0deg,rgba(3,9,19,.94),transparent 52%);
}
.hero-content{padding:190px 0 88px}.eyebrow{color:#22d3ee;letter-spacing:.19em}.eyebrow:before{background:#22d3ee;width:56px}
h1{font-size:clamp(48px,7.4vw,104px);line-height:.93;letter-spacing:-.075em;max-width:980px}h2{letter-spacing:-.06em}h3{letter-spacing:-.035em}
.hero-content p{font-size:clamp(18px,2vw,24px);max-width:760px;color:rgba(255,255,255,.78)}
.btn{border-radius:18px;min-height:54px;padding:15px 24px}.btn-primary{background:linear-gradient(135deg,#22d3ee,#2563eb);color:#fff;box-shadow:0 18px 50px rgba(37,99,235,.26)}.btn-secondary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}.btn-dark{background:#07111f;color:#fff}
.hero-stats{max-width:850px;gap:16px}.hero-stat{border-radius:26px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}.hero-stat strong{font-size:38px;color:#22d3ee}
.section{padding:104px 0}.section-soft{background:linear-gradient(180deg,#eaf4fb,#f8fbff);padding-top:104px;padding-bottom:104px}.section-wide{background:#07111f;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}
.section-head{align-items:flex-start}.section-lead{font-size:19px;color:#607086}.grid{gap:28px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.option-card,.benefit-card,.feature,.contact-card,.detail-panel,.parking-teaser-card,.clients-teaser,.parking-space-box{
  border-radius:34px!important;
  border:1px solid rgba(6,18,32,.10)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 22px 70px rgba(2,12,27,.10)!important;
  backdrop-filter:blur(18px);
}
.option-card{display:block;padding:30px;color:#07111f;transition:.25s ease}.option-card span{display:inline-flex;margin-bottom:18px;font-weight:950;color:#0ea5e9}.option-card strong{display:block;font-size:21px;line-height:1.15;margin-bottom:10px}.option-card p{color:#607086;margin:0}.option-card:hover{transform:translateY(-7px);box-shadow:0 30px 90px rgba(14,165,233,.18)!important}.option-card.gold{background:linear-gradient(135deg,#07111f,#133d63)!important;color:#fff}.option-card.gold p{color:rgba(255,255,255,.72)}
.benefit-card span{background:linear-gradient(135deg,#dff8ff,#eff6ff);color:#0f253b}.benefit-card strong{font-size:20px}
.space-card{
  border-radius:36px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(6,18,32,.10)!important;
  box-shadow:0 22px 70px rgba(2,12,27,.11)!important;
}
.space-card:hover{transform:translateY(-8px);box-shadow:0 36px 105px rgba(2,12,27,.20)!important}.space-img-wrap{border-radius:28px!important}.space-card-body{padding:24px!important}.space-card h3{font-size:25px}.pill{background:#e0f2fe;color:#075985}.status-available{background:#dcfce7;color:#166534}.price-line{border-top:1px solid rgba(6,18,32,.09)}
.building-showcase{gap:30px}.building-card{min-height:500px;border-radius:42px;box-shadow:0 32px 100px rgba(2,12,27,.18)}.building-card:after{background:linear-gradient(0deg,rgba(2,8,18,.92),rgba(2,8,18,.06) 70%)}.building-card .space-card-body{padding:40px!important}.building-card h3{font-size:34px}
.filters,.filters-advanced{background:rgba(255,255,255,.90)!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(2,12,27,.10)!important}input,select,textarea{border-radius:18px;border-color:rgba(6,18,32,.13);background:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.13)}
.contact-layout,.detail-wrap{gap:34px}.gallery-main{border-radius:38px}.thumbs{gap:12px}.gallery-thumb{border-radius:18px}.detail-panel{top:118px}.specs div{border-radius:20px;background:#f8fbff}
.site-footer{background:#030914;color:rgba(255,255,255,.70);padding-top:72px;padding-bottom:72px}.footer-logo{font-size:22px;letter-spacing:.08em;color:#22d3ee}.footer-grid{gap:34px}.footer-grid-seo{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-contact-box,.footer-local-addresses,.footer-links-box{padding:22px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.floating-cta{right:24px;bottom:24px;background:rgba(3,9,20,.88);border-radius:22px;border:1px solid rgba(255,255,255,.13)}.floating-cta a:first-child{background:linear-gradient(135deg,#22d3ee,#2563eb);color:#fff}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-seo{grid-template-columns:1fr 1fr}.site-header{width:calc(100% - 24px)}}
@media(max-width:900px){.site-header{height:70px;margin:10px auto 0;top:8px;border-radius:22px}.main-nav{top:88px;left:12px;right:12px;border-radius:22px;background:rgba(7,17,31,.96)}.hero-lux{margin-top:-88px;min-height:760px;padding-top:88px}.hero-content{padding:150px 0 90px}.grid-4,.footer-grid-seo{grid-template-columns:1fr}.section,.section-soft{padding-top:68px;padding-bottom:68px}.building-card{min-height:360px}.btn{width:100%}h1{font-size:48px}.hero-stats{grid-template-columns:1fr}.section-wide{clip-path:none}.floating-cta{display:none}}


/* === JT Company – krémovo/béžová verzia === */
:root{
  --ink:#2e241d;
  --ink2:#5a4739;
  --muted:#7b6a5d;
  --line:rgba(90,71,57,.14);
  --soft:#f6efe7;
  --white:#fffdf9;
  --gold:#b38a5a;
  --gold2:#ead8c0;
  --blue:#7a5d43;
  --shadow:0 28px 90px rgba(70,49,33,.14);
  --radius:30px;
}
body{
  background:linear-gradient(180deg,#fffaf5 0%,#f5ede4 100%);
  color:var(--ink);
}
.site-header{
  background:rgba(45,34,27,.88);
  border-bottom:1px solid rgba(255,244,233,.10);
  color:#fffaf5;
}
.brand-mark{
  background:linear-gradient(135deg,#f4e7d6 0%,#d8b791 52%,#b38256 100%);
  color:#3a291b;
  box-shadow:0 14px 34px rgba(140,100,65,.26);
}
.brand small{color:rgba(255,248,240,.68)}
.main-nav a{color:rgba(255,248,240,.82)}
.main-nav a:hover{background:rgba(255,244,233,.10);color:#fff}
.nav-cta{background:linear-gradient(135deg,#f1dfc9,#c59563)!important;color:#2f2218!important;box-shadow:0 12px 34px rgba(170,128,82,.20)}
.hero-lux{background:#2b2019}
.hero-lux:before{filter:sepia(.18) saturate(.82) contrast(1.02) brightness(.90)}
.hero-lux:after{
  background:
    linear-gradient(90deg,rgba(41,29,22,.93) 0%,rgba(41,29,22,.72) 42%,rgba(41,29,22,.26) 100%),
    linear-gradient(0deg,rgba(41,29,22,.86),transparent 46%);
}
.eyebrow{color:#ead8c0}
.eyebrow:before{background:#c89b6d}
.hero-content p{color:rgba(255,248,240,.82)}
.btn{border-radius:18px;min-height:54px;padding:15px 24px}
.btn-primary{background:linear-gradient(135deg,#efdeca 0%,#cfab84 52%,#b38256 100%);color:#2f2218;box-shadow:0 18px 50px rgba(170,128,82,.22)}
.btn-secondary{background:rgba(255,248,240,.10);border:1px solid rgba(255,244,233,.18)}
.btn-dark{background:#3b2c22;color:#fffdf9}
.hero-stat{
  border-radius:26px;
  background:rgba(255,250,245,.09);
  border-color:rgba(255,244,233,.18);
}
.hero-stat strong{font-size:38px;color:#f0dbc3}
.hero-stat span{color:rgba(255,248,240,.70)}
.section{padding:104px 0}
.section-soft{background:linear-gradient(180deg,#f8f2ea,#f3e8dc);padding-top:104px;padding-bottom:104px}
.section-wide{background:#3a2b21;color:#fff8f1;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}
.section-lead{font-size:19px;color:var(--muted)}
.grid{gap:28px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature,.benefit-card,.contact-seo-box,.contact-card,.detail-panel,.space-card,.parking-space-box,.filters,.filters-advanced{
  border-radius:28px!important;
  box-shadow:0 20px 60px rgba(70,49,33,.08)!important;
}
.feature,.benefit-card,.contact-seo-box,.contact-card,.detail-panel,.space-card,.parking-space-box{background:#fffdf9;border:1px solid rgba(90,71,57,.10)}
.space-card:hover{transform:translateY(-8px);box-shadow:0 36px 105px rgba(70,49,33,.16)!important}
.space-img-wrap{border-radius:28px!important}
.space-card-body{padding:24px!important}
.space-card h3{font-size:25px}
.pill{background:#f3e7d8;color:#6f5339}
.status-available{background:#e5f4e7;color:#22603a}
.status-reserved{background:#fff1d9;color:#8a5b00}
.status-rented{background:#ece7e1;color:#6f675e}
.status-preparing{background:#f3ede6;color:#7f6147}
.price-line{border-top:1px solid rgba(90,71,57,.09)}
.option-card{display:block;padding:30px;color:var(--ink);transition:.25s ease}
.option-card span{display:inline-flex;margin-bottom:18px;font-weight:950;color:#b38256}
.option-card strong{display:block;font-size:21px;line-height:1.15;margin-bottom:10px}
.option-card p{color:var(--muted);margin:0}
.option-card:hover{transform:translateY(-7px);box-shadow:0 30px 90px rgba(179,138,90,.18)!important}
.option-card.gold{background:linear-gradient(135deg,#4b3728,#7a5a3e)!important;color:#fff8f1}
.option-card.gold p{color:rgba(255,248,240,.76)}
.benefit-card span{background:linear-gradient(135deg,#f8ecde,#f5f0e8);color:#6f5339}
.benefit-card strong{font-size:20px}
.filters,.filters-advanced{background:rgba(255,253,249,.94)!important}
input,select,textarea{border-radius:18px;border-color:rgba(90,71,57,.14);background:#fffdf9}
input:focus,select:focus,textarea:focus{outline:0;border-color:#b38256;box-shadow:0 0 0 4px rgba(179,138,90,.14)}
.detail-hero{background:linear-gradient(135deg,#3a2b21,#584131)}
.contact-primary-card{background:linear-gradient(180deg,#fffdf9,#fbf3ea)}
.contact-big-links a,.address-list,.contact-facts div,.specs div,.admin-empty.small{background:#fbf6ef}
.contact-big-links strong,.client-info-grid strong,.space-parking-note strong,.top-space-label{color:#a27345}
.top-space-label{background:linear-gradient(135deg,#efdeca,#c89865);color:#2f2218}
.top-space-cta{color:#4b3728;border-bottom:2px solid #b38256}
.map-embed{box-shadow:0 22px 60px rgba(70,49,33,.12);border:1px solid rgba(90,71,57,.08);background:#fffdf9}
.site-footer{background:#241a14;color:rgba(255,248,240,.74);padding-top:72px;padding-bottom:72px}
.footer-logo{font-size:22px;letter-spacing:.08em;color:#f0dbc3}
.footer-grid{gap:34px}.footer-grid-seo{grid-template-columns:1.5fr 1fr 1fr 1fr}
.footer-contact-box,.footer-local-addresses,.footer-links-box{padding:22px;border-radius:26px;background:rgba(255,248,240,.06);border:1px solid rgba(255,248,240,.10)}
.footer-map-actions a:first-child{background:linear-gradient(135deg,#efdeca,#c89865);color:#2f2218;border-color:transparent}
.floating-cta{right:24px;bottom:24px;background:rgba(36,26,20,.90);border-radius:22px;border:1px solid rgba(255,248,240,.13)}
.floating-cta a:first-child{background:linear-gradient(135deg,#efdeca,#c89865);color:#2f2218}
.mobile-bar{background:#3a2b21;color:#fff8f1}.mobile-bar a:nth-child(2){background:linear-gradient(135deg,#efdeca,#c89865);color:#2f2218}
@media (max-width:900px){
  .main-nav{background:#2d221b}
  .hero-content{padding:170px 0 110px}
}

/* =========================================================
   PRO BUSINESS / REAL ESTATE REDESIGN – JT Company
   Silnejší marketingový dizajn pre prenájmy a nehnuteľnosti
   ========================================================= */
:root{
  --estate-navy:#08111f;
  --estate-navy-2:#111d2f;
  --estate-cream:#f4efe5;
  --estate-cream-2:#ebe0cf;
  --estate-gold:#c69a4a;
  --estate-gold-2:#e3c06b;
  --estate-ink:#111827;
  --estate-muted:#667085;
}
body{background:linear-gradient(180deg,#f7f2e9 0%,#fbfaf7 44%,#f6efe4 100%)}
.site-header{height:86px;background:rgba(8,17,31,.94);border-bottom:1px solid rgba(227,192,107,.18);box-shadow:0 14px 50px rgba(8,17,31,.18)}
.brand-mark{background:linear-gradient(135deg,var(--estate-gold-2),var(--estate-gold));color:#111827;box-shadow:0 16px 34px rgba(198,154,74,.28)}
.brand small{color:rgba(255,255,255,.68)}
.main-nav a{font-size:13px;letter-spacing:.01em}.nav-cta{background:linear-gradient(135deg,var(--estate-gold-2),var(--estate-gold))!important;color:#101828!important;box-shadow:0 12px 28px rgba(198,154,74,.25)}
.btn{font-weight:900;letter-spacing:-.01em}.btn-primary{background:linear-gradient(135deg,var(--estate-gold-2),var(--estate-gold));color:#0b1220;box-shadow:0 18px 42px rgba(198,154,74,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(198,154,74,.34)}
.btn-secondary{border:1px solid rgba(17,24,39,.14);background:#fff;color:#111827}.btn-dark{background:#0b1220;color:#fff}.btn-xl{min-height:56px;padding:16px 24px;border-radius:999px}.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px)}
.estate-hero{position:relative;min-height:calc(100vh - 86px);overflow:hidden;background:#08111f;color:#fff;display:grid;align-items:center}.estate-hero-bg{position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,17,31,.98) 0%,rgba(8,17,31,.86) 45%,rgba(8,17,31,.40) 100%),linear-gradient(0deg,rgba(8,17,31,.90),rgba(8,17,31,.08) 42%),url('../img/building-jtcompany.jpg') center/cover no-repeat;transform:scale(1.02)}
.estate-hero:before{content:"";position:absolute;right:-12vw;top:8vh;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(227,192,107,.28),transparent 62%);filter:blur(8px)}
.estate-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(0deg,#f7f2e9,transparent)}
.estate-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 38px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) 430px;gap:54px;align-items:center;padding:86px 0 105px}.estate-hero-copy h1{font-size:clamp(46px,6.8vw,90px);max-width:940px;letter-spacing:-.07em;line-height:.96;margin:18px 0 24px}.estate-hero-copy p{max-width:735px;color:rgba(255,255,255,.78);font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0 0 32px}.hero-action-row{display:flex;gap:14px;flex-wrap:wrap}.estate-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.estate-trust-strip span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.86);font-weight:850;font-size:13px;backdrop-filter:blur(10px)}
.estate-hero-panel{background:rgba(255,255,255,.94);color:#101828;border-radius:32px;padding:22px;box-shadow:0 38px 110px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.45)}.panel-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--estate-gold);font-weight:950;margin:4px 0 16px}.hero-search-card{display:grid;gap:13px}.hero-search-card label{display:grid;gap:7px}.hero-search-card label span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#475467}.hero-search-card input,.hero-search-card select{width:100%;height:52px;border-radius:16px;border:1px solid rgba(17,24,39,.12);background:#fbfaf7;padding:0 14px;font-weight:750;color:#111827}.search-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.availability-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.availability-box div{border-radius:22px;background:linear-gradient(180deg,#101828,#0b1220);color:#fff;padding:18px;text-align:center}.availability-box strong{display:block;font-size:38px;line-height:1;color:var(--estate-gold-2)}.availability-box span{display:block;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.70);font-weight:900}
.market-bar{position:relative;z-index:3;width:min(1180px,calc(100% - 36px));margin:-64px auto 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(17,24,39,.10);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(8,17,31,.16);border:1px solid rgba(198,154,74,.20)}.market-bar div{background:#fff;padding:24px 22px}.market-bar strong{display:block;color:#111827;font-size:17px;margin-bottom:5px}.market-bar span{color:#667085;font-weight:700;font-size:14px;line-height:1.4}
.split-intro{display:grid;grid-template-columns:1fr .92fr;gap:50px;align-items:end;margin-bottom:34px}.split-intro h2{max-width:720px}.section-estate-intro{padding-top:60px}.segment-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:18px}.segment-card{position:relative;min-height:275px;border-radius:30px;padding:28px;background:#fff;border:1px solid rgba(17,24,39,.09);box-shadow:0 18px 54px rgba(15,23,42,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.segment-card:after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(198,154,74,.12)}.segment-card:hover{transform:translateY(-6px);box-shadow:0 28px 78px rgba(15,23,42,.14)}.segment-card span{display:inline-flex;color:var(--estate-gold);font-weight:950;letter-spacing:.12em;margin-bottom:30px}.segment-card h3{font-size:27px}.segment-card p{color:#667085;margin:0;font-weight:650}.segment-featured{background:linear-gradient(140deg,#0b1220,#1a2a42);color:#fff}.segment-featured p{color:rgba(255,255,255,.74)}.segment-featured:after{background:rgba(227,192,107,.18)}
.estate-head{align-items:flex-end}.featured-offers-section{background:linear-gradient(180deg,#fff 0%,#f3eadb 100%);border-top:1px solid rgba(198,154,74,.13);border-bottom:1px solid rgba(198,154,74,.13)}.estate-offer-grid .space-card{border:1px solid rgba(198,154,74,.20);box-shadow:0 24px 70px rgba(15,23,42,.11)}.space-card h3 a{color:#111827}.space-meta{font-weight:850}.pill{background:#f3eadb;color:#6b4e19;border:1px solid rgba(198,154,74,.22)}.instant-badge{background:#e7f8ee;color:#11612c}.space-parking-note{background:#fffbf2;border-color:rgba(198,154,74,.34)}
.location-section{background:#fbfaf7}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.location-card{display:grid;grid-template-columns:48% 1fr;min-height:395px;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.10);transition:transform .25s ease,box-shadow .25s ease}.location-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(15,23,42,.16)}.location-image{background-size:cover;background-position:center;min-height:100%}.location-content{padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.location-content h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.location-content p{color:#667085;font-weight:650}.location-content strong{margin-top:18px;color:#111827}.location-primary{grid-template-columns:52% 1fr}.proof-card{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center;background:linear-gradient(135deg,#0b1220,#17243a);color:#fff;border-radius:38px;padding:clamp(32px,5vw,58px);box-shadow:0 34px 100px rgba(8,17,31,.23);overflow:hidden;position:relative}.proof-card:after{content:"";position:absolute;right:-110px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(227,192,107,.18)}.proof-card .section-lead{color:rgba(255,255,255,.72)}.proof-list{display:grid;gap:12px;position:relative;z-index:2}.proof-list div{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;backdrop-filter:blur(10px)}.proof-list strong{color:var(--estate-gold-2);font-weight:950}.proof-list span{font-weight:850;color:rgba(255,255,255,.88)}
.estate-final-cta{background:linear-gradient(135deg,#efe1c9,#fffaf0);border-top:1px solid rgba(198,154,74,.16)}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.final-cta-inner h2{max-width:820px}.detail-hero{background:linear-gradient(105deg,rgba(8,17,31,.96),rgba(8,17,31,.72)),url('../img/building-jtcompany.jpg') center/cover no-repeat;color:#fff}.detail-hero-inner{padding-top:90px;padding-bottom:80px}.filters input,.filters select{border-radius:18px;border:1px solid rgba(17,24,39,.12);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05);font-weight:750}.filter-result-count{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:14px 18px;display:inline-flex;gap:6px;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.site-footer{background:#08111f;border-top:1px solid rgba(227,192,107,.18)}.footer-logo{color:#fff}.footer-grid a:hover{color:var(--estate-gold-2)}.floating-cta{background:rgba(8,17,31,.94);border-color:rgba(227,192,107,.22)}.floating-cta a:first-child{background:linear-gradient(135deg,var(--estate-gold-2),var(--estate-gold));color:#111827}
@media (max-width:1100px){.estate-hero-inner{grid-template-columns:1fr;gap:32px;align-items:end}.estate-hero-panel{max-width:560px}.market-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid{grid-template-columns:1fr}.proof-card{grid-template-columns:1fr}.final-cta-inner{display:grid}.split-intro{grid-template-columns:1fr;gap:20px}}
@media (max-width:900px){.site-header{height:72px}.estate-hero{min-height:auto}.estate-hero-inner{padding:58px 0 95px}.estate-hero-copy h1{font-size:clamp(38px,12vw,58px)}.estate-hero-copy p{font-size:17px}.market-bar{margin-top:-46px}.segment-grid{grid-template-columns:1fr}.location-card,.location-primary{grid-template-columns:1fr}.location-image{min-height:235px}.proof-card{border-radius:28px}.main-nav{background:rgba(8,17,31,.98)}}
@media (max-width:640px){.hero-action-row .btn,.final-cta-inner .btns .btn{width:100%}.market-bar{grid-template-columns:1fr;border-radius:24px}.search-grid-2{grid-template-columns:1fr}.estate-hero-panel{padding:18px;border-radius:26px}.availability-box{grid-template-columns:1fr}.segment-card{min-height:220px}.location-content{padding:26px}.proof-list div{grid-template-columns:1fr;gap:6px}.btn-xl{width:100%}}

/* === V31: premium business / real-estate redesign + mobile CTA fix === */
:root{
  --v31-navy:#07101d;
  --v31-navy-2:#111c2d;
  --v31-navy-3:#1e3048;
  --v31-cream:#f5efe5;
  --v31-cream-2:#fbf7ef;
  --v31-gold:#c79b58;
  --v31-gold-2:#ead6b6;
  --v31-text:#101828;
  --v31-muted:#667085;
  --v31-line:rgba(16,24,40,.12);
  --v31-shadow:0 32px 100px rgba(8,18,34,.18);
}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#f8f3ea 0%,#fbfaf7 34%,#f2e8d8 100%)!important;color:var(--v31-text)}
.site-header{height:82px!important;left:0;right:0;background:rgba(7,16,29,.88)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 60px rgba(7,16,29,.18)}
.brand-mark{background:linear-gradient(135deg,var(--v31-gold-2),var(--v31-gold))!important;color:#16100a!important;border-radius:16px!important}
.brand strong{letter-spacing:.10em}.brand small{color:rgba(255,255,255,.66)!important}
.main-nav a{color:rgba(255,255,255,.74)!important}.main-nav a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}.nav-cta{background:linear-gradient(135deg,var(--v31-gold-2),var(--v31-gold))!important;color:#19130c!important}
.btn{min-width:0;white-space:normal}.btn-primary{background:linear-gradient(135deg,var(--v31-gold-2),var(--v31-gold))!important;color:#18120b!important;box-shadow:0 18px 48px rgba(199,155,88,.30)!important}.btn-secondary{background:#fff!important;color:#111827!important;border:1px solid rgba(16,24,40,.14)!important}.btn-glass{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px)}
.eyebrow{color:var(--v31-gold)!important}.eyebrow:before{background:var(--v31-gold)!important}
.premium-hero-v31{position:relative;background:var(--v31-navy);color:#fff;padding:clamp(58px,7vw,96px) max(18px,calc((100vw - 1240px)/2)) 0;overflow:hidden;isolation:isolate}
.premium-hero-v31:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,16,29,.98) 0%,rgba(7,16,29,.93) 48%,rgba(7,16,29,.50) 100%),url('../img/building-jtcompany.jpg') center/cover no-repeat;z-index:-3;transform:scale(1.03)}
.premium-hero-v31:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:42%;background:radial-gradient(ellipse at center,rgba(234,214,182,.24),transparent 66%);z-index:-2}.premium-hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:clamp(34px,5vw,72px);align-items:center;min-height:clamp(650px,calc(100vh - 82px),860px)}
.premium-hero-copy h1{font-size:clamp(42px,7.4vw,104px);line-height:.91;letter-spacing:-.08em;max-width:980px;margin:20px 0 24px;color:#fff;text-wrap:balance}.premium-hero-copy p{max-width:750px;color:rgba(255,255,255,.78);font-size:clamp(17px,2.05vw,24px);line-height:1.55;margin:0 0 32px}.premium-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.premium-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px;margin-top:42px}.premium-hero-proof div{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}.premium-hero-proof strong{display:block;font-size:clamp(28px,4vw,44px);line-height:1;color:var(--v31-gold-2)}.premium-hero-proof span{display:block;margin-top:5px;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;color:rgba(255,255,255,.68)}
.premium-hero-visual{position:relative;min-height:600px}.hero-photo-main{position:absolute;inset:3% 2% 9% 8%;border-radius:46px;background:linear-gradient(0deg,rgba(7,16,29,.12),rgba(7,16,29,.12)),url('../img/building-jtcompany.jpg') center/cover no-repeat;box-shadow:0 44px 130px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.18);overflow:hidden}.hero-photo-main:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(0deg,rgba(7,16,29,.82),transparent)}.hero-property-card{position:absolute;z-index:3;width:min(340px,82%);border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.92);color:#111827;border-radius:28px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.hero-property-card span{display:block;color:#8a6530;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.hero-property-card strong{display:block;margin-top:7px;font-size:24px;line-height:1.12;letter-spacing:-.04em}.hero-property-card em{display:block;margin-top:9px;color:#667085;font-style:normal;font-weight:800}.hero-card-top{right:0;top:48px}.hero-card-bottom{left:0;bottom:44px}
.premium-search-v31{position:relative;z-index:5;display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr auto;gap:12px;background:rgba(255,255,255,.96);border:1px solid rgba(234,214,182,.46);box-shadow:0 36px 110px rgba(7,16,29,.28);border-radius:30px;padding:16px;margin:0 0 -42px}.premium-search-v31 label{display:grid;gap:6px}.premium-search-v31 label span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#7a5a2c;font-weight:950}.premium-search-v31 input,.premium-search-v31 select{height:54px;border-radius:17px;border:1px solid rgba(16,24,40,.12);background:#fffaf2;font-weight:800;color:#111827}.premium-search-v31 .btn{height:54px;align-self:end;padding-left:28px;padding-right:28px}
.premium-market-strip{position:relative;z-index:4;width:min(1240px,calc(100% - 36px));margin:84px auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:32px;overflow:hidden;border:1px solid rgba(199,155,88,.22);background:rgba(16,24,40,.10);box-shadow:0 24px 80px rgba(16,24,40,.13)}.premium-market-strip div{background:#fff;padding:25px}.premium-market-strip span{display:inline-flex;color:var(--v31-gold);font-weight:950;letter-spacing:.12em;margin-bottom:20px}.premium-market-strip strong{display:block;font-size:18px;letter-spacing:-.02em}.premium-market-strip p{margin:8px 0 0;color:#667085;font-weight:650;line-height:1.45}
.premium-section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.78fr);gap:clamp(24px,4vw,60px);align-items:end;margin-bottom:38px}.premium-section-grid h2{font-size:clamp(32px,4.7vw,62px);letter-spacing:-.06em;text-wrap:balance}.premium-intro-v31{padding-top:72px}.premium-category-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;grid-auto-rows:minmax(250px,auto);gap:18px}.premium-category-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:34px;padding:30px;background:#fff;border:1px solid rgba(16,24,40,.10);box-shadow:0 22px 70px rgba(16,24,40,.09);transition:transform .25s ease,box-shadow .25s ease}.premium-category-card:hover{transform:translateY(-6px);box-shadow:0 34px 100px rgba(16,24,40,.16)}.premium-category-card:before{content:"";position:absolute;right:-75px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(199,155,88,.14)}.premium-category-card span{position:relative;z-index:1;color:var(--v31-gold);font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.premium-category-card h3{position:relative;z-index:1;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.05em;margin-top:18px}.premium-category-card p{position:relative;z-index:1;margin:0;color:#667085;font-weight:700}.premium-category-large{grid-row:span 2;background:linear-gradient(140deg,#07101d,#17263e);color:#fff}.premium-category-large:before{background:rgba(234,214,182,.18)}.premium-category-large p{color:rgba(255,255,255,.72)}
.premium-listing-section{padding:92px max(18px,calc((100vw - 1240px)/2));background:linear-gradient(180deg,#fffaf2,#efe2ce);border-block:1px solid rgba(199,155,88,.20)}.premium-listing-section .section-head{width:100%;max-width:1240px;margin:0 auto 34px}.premium-offer-grid{width:100%;max-width:1240px;margin:0 auto}.premium-offer-grid .space-card,.space-card{border-radius:34px!important;border:1px solid rgba(199,155,88,.18)!important;box-shadow:0 26px 80px rgba(16,24,40,.12)!important;background:#fff!important}.premium-offer-grid .space-card:hover,.space-card:hover{transform:translateY(-7px);box-shadow:0 42px 120px rgba(16,24,40,.20)!important}.space-img-wrap{border-radius:30px 30px 0 0!important;aspect-ratio:16/11!important}.space-card-body{padding:24px!important}.space-card h3{font-size:25px!important;line-height:1.08}.space-meta{font-weight:850}.pill{background:#fff3dc!important;border:1px solid rgba(199,155,88,.24)!important;color:#6d4d1f!important}.instant-badge,.status-available{background:#dcfce7!important;color:#166534!important;border-color:rgba(22,101,52,.18)!important}.price-line{border-top:1px solid rgba(16,24,40,.10)!important}
.premium-location-v31{padding-top:92px;padding-bottom:92px}.premium-building-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.premium-building-card{display:grid;grid-template-rows:330px auto;background:#fff;border:1px solid rgba(16,24,40,.10);border-radius:38px;overflow:hidden;box-shadow:0 28px 86px rgba(16,24,40,.12);transition:transform .25s ease,box-shadow .25s ease}.premium-building-card:hover{transform:translateY(-6px);box-shadow:0 40px 120px rgba(16,24,40,.18)}.premium-building-main{grid-template-rows:410px auto}.building-photo{background-size:cover;background-position:center;position:relative}.building-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,29,.42),transparent 50%)}.building-copy{padding:30px}.building-copy span{color:var(--v31-gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.building-copy h3{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.055em;margin-top:12px}.building-copy p{color:#667085;font-weight:700}.building-copy strong{display:inline-flex;margin-top:12px;color:#111827}
.premium-process-v31{padding:92px max(18px,calc((100vw - 1240px)/2));background:var(--v31-navy);color:#fff;position:relative;overflow:hidden}.premium-process-v31:before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(234,214,182,.16)}.premium-process-v31 .section-head{position:relative;z-index:1;max-width:1240px;margin:0 auto 34px}.premium-process-v31 h2{max-width:880px}.premium-process-grid{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.premium-process-grid div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:28px;padding:26px;backdrop-filter:blur(14px)}.premium-process-grid span{color:var(--v31-gold-2);font-weight:950;letter-spacing:.13em}.premium-process-grid h3{margin-top:34px;color:#fff}.premium-process-grid p{color:rgba(255,255,255,.70);font-weight:650;margin-bottom:0}
.premium-final-v31{width:min(1240px,calc(100% - 36px));margin:92px auto;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(32px,5vw,58px);border-radius:42px;background:linear-gradient(135deg,#fffaf2,#ead6b6);border:1px solid rgba(199,155,88,.28);box-shadow:0 28px 90px rgba(16,24,40,.12)}.premium-final-v31 h2{max-width:820px;font-size:clamp(32px,4.5vw,58px);letter-spacing:-.06em}.premium-final-v31 p{color:#667085;font-size:18px;font-weight:700}
.site-footer{background:var(--v31-navy)!important;border-top:1px solid rgba(234,214,182,.18)!important}.floating-cta{background:rgba(7,16,29,.92)!important;border:1px solid rgba(234,214,182,.20)!important;border-radius:22px!important}.floating-cta a:first-child{background:linear-gradient(135deg,var(--v31-gold-2),var(--v31-gold))!important;color:#19130c!important}
@media(max-width:1150px){.premium-hero-shell{grid-template-columns:1fr;min-height:auto;padding-bottom:92px}.premium-hero-visual{min-height:520px;max-width:720px}.premium-search-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-search-v31 .btn{grid-column:1/-1}.premium-market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-section-grid,.premium-building-grid{grid-template-columns:1fr}.premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-category-large{grid-row:auto}.premium-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-final-v31{display:grid}}
@media(max-width:900px){.site-header{height:68px!important;margin:0!important;border-radius:0!important;top:0!important;padding-left:16px!important;padding-right:16px!important}.main-nav{top:68px!important;left:10px!important;right:10px!important;max-width:calc(100vw - 20px)!important;border-radius:22px!important}.menu-toggle{display:block!important}.premium-hero-v31{padding-top:42px}.premium-hero-shell{gap:28px;padding-bottom:78px}.premium-hero-copy h1{font-size:clamp(40px,12.5vw,62px)}.premium-hero-copy p{font-size:17px}.premium-hero-proof{grid-template-columns:1fr}.premium-hero-visual{min-height:420px}.hero-photo-main{inset:0 0 28px 0;border-radius:32px}.hero-property-card{width:min(320px,86%);padding:18px;border-radius:22px}.hero-card-top{top:18px;right:10px}.hero-card-bottom{left:10px;bottom:0}.premium-search-v31{margin-bottom:-35px;border-radius:24px}.premium-market-strip{margin-top:70px}.premium-category-grid,.premium-process-grid{grid-template-columns:1fr}.premium-building-card,.premium-building-main{grid-template-rows:260px auto}.premium-final-v31{border-radius:30px;margin-top:68px;margin-bottom:78px}.grid-3,.grid-2{grid-template-columns:1fr!important}.btn{width:auto!important}.premium-hero-actions .btn,.premium-final-v31 .btns .btn,.premium-search-v31 .btn{width:100%!important}}
@media(max-width:700px){.premium-search-v31{grid-template-columns:1fr;padding:14px}.premium-market-strip{grid-template-columns:1fr;border-radius:26px}.premium-section-grid{gap:18px}.premium-listing-section,.premium-process-v31{padding-top:68px;padding-bottom:68px}.premium-category-card{min-height:230px;border-radius:28px}.premium-building-card{border-radius:30px}.building-copy{padding:24px}.premium-final-v31{width:calc(100% - 24px)}}
@media(max-width:900px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
  .floating-cta{display:none!important}
  .mobile-bar{
    position:fixed!important;
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:560px!important;
    margin:0 auto!important;
    z-index:1400!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(7,16,29,.94)!important;
    border:1px solid rgba(234,214,182,.22)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(18px)!important;
  }
  .mobile-bar a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:10px 6px!important;
    border-radius:13px!important;
    text-align:center!important;
    font-size:clamp(11px,3.4vw,14px)!important;
    line-height:1.1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mobile-bar a:nth-child(2){background:linear-gradient(135deg,var(--v31-gold-2),var(--v31-gold))!important;color:#19130c!important}
}
@media(min-width:901px){.mobile-bar{display:none!important}}
@media(max-width:480px){.premium-hero-v31{padding-left:12px;padding-right:12px}.premium-hero-actions{display:grid}.premium-hero-visual{min-height:360px}.hero-property-card strong{font-size:19px}.premium-market-strip{width:calc(100% - 24px)}.premium-intro-v31,.premium-location-v31{width:calc(100% - 24px)}.premium-search-v31 label span{font-size:10px}.mobile-bar{left:6px!important;right:6px!important}.mobile-bar a{font-size:12px!important}}

/* =========================================================
   V32 – BROKER TEMPLATE STYLE podľa referencie používateľa
   Cieľ: broker / real estate homepage, modro-oranžové CTA,
   veľký hero, štyri karty pod hero a bezpečný mobilný spodný panel.
   ========================================================= */
:root{
  --broker-blue:#155f78;
  --broker-blue-dark:#0b3343;
  --broker-teal:#1d7892;
  --broker-orange:#dd7a26;
  --broker-orange-dark:#bd5f16;
  --broker-cream:#f4efe6;
  --broker-ink:#123040;
  --broker-muted:#657684;
  --broker-line:rgba(18,48,64,.13);
  --broker-shadow:0 24px 70px rgba(15,43,60,.18);
}
body.broker-home{
  background:#f5f0e7!important;
  color:var(--broker-ink)!important;
  overflow-x:hidden!important;
}
body.broker-home .site-header{
  height:58px!important;
  background:rgba(255,255,255,.96)!important;
  color:#18313f!important;
  border-bottom:1px solid rgba(18,48,64,.10)!important;
  box-shadow:0 10px 28px rgba(18,48,64,.08)!important;
  backdrop-filter:blur(14px)!important;
  padding:0 clamp(14px,4vw,58px)!important;
}
body.broker-home .brand{gap:9px!important}
body.broker-home .brand-mark{
  width:32px!important;height:32px!important;border-radius:7px!important;
  background:linear-gradient(135deg,var(--broker-orange),#f1a24b)!important;
  color:#fff!important;font-size:16px!important;font-family:Inter,system-ui,sans-serif!important;
  box-shadow:none!important;letter-spacing:-.06em!important;
}
body.broker-home .brand strong{letter-spacing:.02em!important;color:#102d3a!important;font-size:17px!important}
body.broker-home .brand small{display:block!important;color:#7a8993!important;font-size:9px!important;letter-spacing:.16em!important;margin-top:1px!important}
body.broker-home .main-nav{gap:2px!important}
body.broker-home .main-nav a{
  color:#405463!important;background:transparent!important;font-size:12px!important;
  padding:9px 10px!important;border-radius:4px!important;font-weight:800!important;
}
body.broker-home .main-nav a:hover{color:var(--broker-orange)!important;background:#fff3e8!important}
body.broker-home .main-nav .nav-cta{
  background:var(--broker-orange)!important;color:#fff!important;border-radius:4px!important;
  box-shadow:0 10px 24px rgba(221,122,38,.28)!important;
}
body.broker-home .menu-toggle{color:#18313f!important;font-size:25px!important}
body.broker-home main{overflow:hidden!important}

.broker-hero{
  position:relative;
  min-height:540px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#d6d0c5;
  isolation:isolate;
}
.broker-hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.38) 45%,rgba(255,255,255,.12)),
    url('../img/building-jtcompany.jpg') center/cover no-repeat;
  filter:saturate(.86) contrast(.98) brightness(.94);
  transform:scale(1.03);
  z-index:-2;
}
.broker-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(242,237,228,.10),rgba(242,237,228,.42));
}
.broker-hero-card{
  width:min(570px,calc(100% - 32px));
  margin-top:28px;
  text-align:center;
  background:rgba(244,239,230,.88);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 28px 80px rgba(18,48,64,.18);
  padding:clamp(28px,4.2vw,48px) clamp(22px,4vw,56px);
  backdrop-filter:blur(8px);
}
.broker-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--broker-blue);font-size:12px;font-weight:950;text-transform:uppercase;
  letter-spacing:.13em;line-height:1.2;margin-bottom:10px;
}
.broker-kicker.dark{color:var(--broker-orange)}
.broker-hero-card h1{
  margin:0 auto 14px!important;
  max-width:520px!important;
  color:var(--broker-blue-dark)!important;
  font-size:clamp(36px,5vw,61px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.broker-hero-card h1 span{display:block;color:var(--broker-orange)!important}
.broker-hero-card p{
  max-width:480px;margin:0 auto 22px!important;color:#4f6470!important;
  font-size:15px!important;line-height:1.62!important;font-weight:650!important;
}
.broker-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.broker-home .broker-hero-actions .btn,
.broker-home .broker-quick-search .btn,
.broker-home .broker-final-cta .btn,
.broker-home .broker-section-head .btn,
.broker-home .broker-intro .btn{
  border-radius:4px!important;min-height:44px!important;padding:12px 18px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.02em!important;
  width:auto!important;
}
.broker-home .btn-primary{background:var(--broker-orange)!important;color:#fff!important;box-shadow:0 13px 28px rgba(221,122,38,.25)!important}
.broker-home .btn-primary:hover{background:var(--broker-orange-dark)!important;transform:translateY(-2px)!important}
.broker-home .btn-dark{background:#1b3341!important;color:#fff!important;box-shadow:0 13px 28px rgba(18,48,64,.22)!important}
.broker-home .btn-secondary{background:#fff!important;color:var(--broker-blue-dark)!important;border:1px solid var(--broker-line)!important}

.broker-quick-search{
  width:min(1120px,calc(100% - 32px));
  margin:-34px auto 0;
  position:relative;z-index:10;
  background:#fff;
  border:1px solid rgba(18,48,64,.10);
  box-shadow:0 24px 65px rgba(18,48,64,.12);
}
.broker-quick-search form{
  display:grid;
  grid-template-columns:1.25fr 1fr .75fr .75fr auto;
  gap:0;
  align-items:stretch;
}
.broker-quick-search label{display:block;padding:14px 16px;border-right:1px solid rgba(18,48,64,.10)}
.broker-quick-search label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--broker-orange);font-weight:950;margin-bottom:4px}
.broker-quick-search input,.broker-quick-search select{
  border:0!important;background:transparent!important;padding:0!important;min-height:28px!important;border-radius:0!important;
  font-size:14px!important;color:#18313f!important;font-weight:800!important;box-shadow:none!important;
}
.broker-quick-search .btn{height:100%;border-radius:0!important;padding-left:24px!important;padding-right:24px!important}

.broker-panels{
  width:min(1120px,calc(100% - 32px));
  margin:34px auto 76px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  box-shadow:var(--broker-shadow);
}
.broker-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:#fff;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.18);
  transition:transform .24s ease, filter .24s ease;
}
.broker-panel:hover{transform:translateY(-5px);filter:saturate(1.04)}
.broker-panel-photo{height:132px;background-size:cover;background-position:center;position:relative}
.broker-panel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,42,56,.36),transparent 55%)}
.broker-panel-body{padding:24px;min-height:218px;display:flex;flex-direction:column;align-items:flex-start}
.broker-panel-body small{display:block;color:rgba(255,255,255,.72);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:8px}
.broker-panel-body h2{font-size:25px!important;line-height:.98!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 10px!important}
.broker-panel-body p{color:rgba(255,255,255,.82);font-size:13px;line-height:1.55;margin:0 0 20px;font-weight:650}
.broker-panel-body strong,.broker-panel-button{
  margin-top:auto;display:inline-flex;background:#1a3341;color:#fff!important;border-radius:4px;padding:10px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.02em
}
.broker-panel-orange .broker-panel-body{background:var(--broker-orange)}
.broker-panel-gold .broker-panel-body{background:#cf8f32}
.broker-panel-contact{background:var(--broker-blue)}
.broker-panel-contact .broker-panel-body{background:var(--broker-blue);min-height:350px;justify-content:flex-start}
.broker-panel-contact .broker-phone{font-weight:950;color:#fff!important;margin:3px 0 14px;font-size:18px}
.broker-panel-contact .broker-panel-button{background:var(--broker-orange);margin-top:8px}

.broker-intro{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto 86px;
  display:grid;
  grid-template-columns:.82fr 1fr;
  gap:42px;
  align-items:center;
}
.broker-intro-photo{
  min-height:430px;
  background:url('../img/building-jtcompany.jpg') center/cover no-repeat;
  box-shadow:var(--broker-shadow);
  position:relative;
}
.broker-intro-photo:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.78)}
.broker-intro-copy h2,
.broker-section-head h2,
.broker-final-cta h2{
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  color:var(--broker-blue-dark)!important;
}
.broker-intro-copy .section-lead{font-size:17px!important;color:var(--broker-muted)!important;max-width:650px!important;font-weight:650!important}
.broker-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.broker-stats div{background:#fff;border:1px solid var(--broker-line);padding:18px;box-shadow:0 12px 36px rgba(18,48,64,.06)}
.broker-stats strong{display:block;color:var(--broker-orange);font-size:34px;line-height:1;font-weight:950}
.broker-stats span{display:block;color:#60737f;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:7px}

.broker-listings{
  width:100%;
  padding:82px max(16px,calc((100vw - 1120px)/2));
  background:#fff;
}
.broker-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px}
.broker-section-head p{max-width:620px;color:var(--broker-muted);font-weight:650;margin:0}
.broker-offer-grid{gap:24px!important}
.broker-home .broker-offer-grid .space-card{
  border-radius:0!important;box-shadow:0 22px 60px rgba(18,48,64,.11)!important;border:1px solid rgba(18,48,64,.10)!important;padding:0!important;overflow:hidden!important;background:#fff!important;
}
.broker-home .broker-offer-grid .space-img-wrap{border-radius:0!important;height:210px!important;max-height:210px!important;box-shadow:none!important;flex:0 0 auto!important}
.broker-home .broker-offer-grid .space-card-img{border-radius:0!important}
.broker-home .broker-offer-grid .space-card-body{padding:22px!important}
.broker-home .space-card h3 a{color:var(--broker-blue-dark)!important}
.broker-home .price-line{border-top:1px solid rgba(18,48,64,.10)!important}
.broker-home .price-line .btn{border-radius:4px!important;width:auto!important;min-height:40px!important;padding:10px 14px!important}

.broker-buildings{
  padding:86px max(16px,calc((100vw - 1120px)/2));
  background:linear-gradient(135deg,#103d50,#0b2f3f);
  color:#fff;
}
.broker-section-head.light h2{color:#fff!important}.broker-section-head.light p{color:rgba(255,255,255,.72)}
.broker-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.broker-building-card{display:grid;grid-template-columns:200px minmax(0,1fr);background:#fff;color:var(--broker-ink);min-height:250px;box-shadow:0 26px 75px rgba(0,0,0,.22);transition:transform .24s ease}
.broker-building-card:hover{transform:translateY(-5px)}
.broker-building-image{background-size:cover;background-position:center;min-height:250px}
.broker-building-card>div:last-child{padding:28px}
.broker-building-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--broker-orange);font-weight:950;margin-bottom:8px}
.broker-building-card h3{font-size:30px!important;letter-spacing:-.045em!important;color:var(--broker-blue-dark)!important;margin:0 0 12px!important}
.broker-building-card p{color:var(--broker-muted);font-weight:650}.broker-building-card strong{color:var(--broker-orange);font-weight:950}

.broker-final-cta{
  width:min(900px,calc(100% - 32px));
  margin:82px auto;
  text-align:center;
  background:#fff;
  border:1px solid var(--broker-line);
  padding:clamp(34px,5vw,58px);
  box-shadow:var(--broker-shadow);
}
.broker-final-cta p{color:var(--broker-muted);font-weight:750}.broker-final-cta p a{color:var(--broker-orange);font-weight:950}
.broker-final-cta .btns{justify-content:center}

@media(max-width:1120px){
  body.broker-home .main-nav a{font-size:11px!important;padding:9px 7px!important}
  .broker-quick-search form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .broker-quick-search label:nth-child(2){border-right:0}
  .broker-quick-search .btn{grid-column:1/-1;min-height:48px!important}
  .broker-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .broker-panel{border-bottom:1px solid rgba(255,255,255,.18)}
  .broker-intro{grid-template-columns:1fr}
  .broker-intro-photo{min-height:360px}
  .broker-building-card{grid-template-columns:1fr}.broker-building-image{min-height:260px}
}
@media(max-width:900px){
  body.broker-home .site-header{height:58px!important;padding:0 14px!important}
  body.broker-home .menu-toggle{display:block!important}
  body.broker-home .main-nav{
    position:fixed!important;top:58px!important;left:10px!important;right:10px!important;
    width:auto!important;max-width:none!important;display:none!important;flex-direction:column!important;align-items:stretch!important;
    background:#fff!important;border:1px solid rgba(18,48,64,.12)!important;box-shadow:0 22px 60px rgba(18,48,64,.20)!important;border-radius:0!important;padding:10px!important;
  }
  body.broker-home.menu-open .main-nav{display:flex!important}
  body.broker-home .main-nav a{font-size:14px!important;padding:12px 14px!important;border-radius:3px!important;color:#1d3341!important}
  .broker-hero{min-height:560px;place-items:end center;padding-bottom:44px}
  .broker-hero-card{margin-top:0;width:min(520px,calc(100% - 24px));padding:26px 20px;background:rgba(244,239,230,.92)}
  .broker-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .broker-home .broker-hero-actions .btn{width:100%!important;min-width:0!important;font-size:12px!important;padding-left:10px!important;padding-right:10px!important}
  .broker-quick-search{margin-top:0;width:calc(100% - 24px)}
  .broker-quick-search form{grid-template-columns:1fr}
  .broker-quick-search label{border-right:0;border-bottom:1px solid rgba(18,48,64,.10)}
  .broker-panels{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:24px;margin-bottom:60px}
  .broker-panel-photo{height:170px}.broker-panel-body{min-height:0}.broker-panel-contact .broker-panel-body{min-height:0}
  .broker-intro{width:calc(100% - 24px);gap:26px;margin-bottom:62px}.broker-stats{grid-template-columns:1fr}
  .broker-section-head{display:block}.broker-section-head .btn{margin-top:16px;width:100%!important}
  .broker-listings,.broker-buildings{padding-top:62px;padding-bottom:62px}.broker-building-grid{grid-template-columns:1fr}
  .broker-final-cta{margin:62px auto;width:calc(100% - 24px)}.broker-final-cta .btns{display:grid}
  .broker-home .btns .btn{width:100%!important}
}
@media(max-width:520px){
  .broker-hero-card h1{font-size:40px!important}
  .broker-kicker{font-size:10px!important;letter-spacing:.10em!important}
  .broker-hero-card p{font-size:14px!important}
  .broker-hero-actions{grid-template-columns:1fr}
  .broker-panel-body h2{font-size:23px!important}
}

/* Najdôležitejšia oprava: mobilný spodný panel nesmie rozťahovať stránku ani pri otočení mobilu. */
@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .floating-cta{display:none!important}
  .mobile-bar{
    position:fixed!important;
    left:calc(8px + env(safe-area-inset-left))!important;
    right:calc(8px + env(safe-area-inset-right))!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    min-width:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:12px!important;
    background:#103d50!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.30)!important;
    overflow:hidden!important;
    z-index:1500!important;
  }
  .mobile-bar a{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 4px!important;
    border-radius:7px!important;
    color:#fff!important;
    font-size:clamp(10px,3.2vw,13px)!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mobile-bar a:nth-child(2){background:var(--broker-orange)!important;color:#fff!important}
}
@media(max-width:900px) and (orientation:landscape){
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}
  .mobile-bar{left:20px!important;right:20px!important;bottom:6px!important;max-width:520px!important;margin:0 auto!important}
  .mobile-bar a{min-height:38px!important;font-size:11px!important}
}

/* =========================================================
   V33 – kompletný broker / commercial real estate dizajn
   Zjednotené aj pre podstránky, nie iba pre index.
   ========================================================= */
:root{
  --broker-blue:#123040;
  --broker-blue-dark:#09202d;
  --broker-orange:#dd7a26;
  --broker-orange-dark:#b85d17;
  --broker-cream:#f4efe6;
  --broker-cream-2:#fbf7ef;
  --broker-ink:#172733;
  --broker-muted:#5b6f7b;
  --broker-line:rgba(18,48,64,.12);
  --broker-shadow:0 28px 82px rgba(18,48,64,.15);
}
html,body{max-width:100%;overflow-x:hidden}
body{
  background:linear-gradient(180deg,#fbf7ef 0%,#f4efe6 46%,#ffffff 100%)!important;
  color:var(--broker-ink)!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;
}
body:not(.broker-home) .site-header,
body.broker-home .site-header{
  width:min(1160px,calc(100% - 34px))!important;
  margin:14px auto 0!important;
  height:66px!important;
  border-radius:0!important;
  background:rgba(9,32,45,.92)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18)!important;
  top:10px!important;
  padding:0 18px!important;
}
.brand-mark{border-radius:0!important;background:var(--broker-orange)!important;color:#fff!important;box-shadow:none!important;font-family:Inter,system-ui,sans-serif!important}
.brand strong{font-size:15px!important;letter-spacing:.035em!important}.brand small{font-size:10px!important;color:rgba(255,255,255,.70)!important}
.main-nav a{border-radius:0!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.025em!important;color:rgba(255,255,255,.82)!important}
.main-nav a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}.nav-cta{background:var(--broker-orange)!important;color:#fff!important}
.btn,.contact-hero-actions .btn{
  border-radius:4px!important;
  min-height:46px!important;
  padding:12px 18px!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  font-size:13px!important;
  font-weight:950!important;
}
.btn-primary{background:var(--broker-orange)!important;color:#fff!important;box-shadow:0 14px 34px rgba(221,122,38,.24)!important}.btn-primary:hover{background:var(--broker-orange-dark)!important}
.btn-dark{background:var(--broker-blue)!important;color:#fff!important}.btn-secondary,.btn-ghost{background:#fff!important;color:var(--broker-blue-dark)!important;border:1px solid var(--broker-line)!important}
.eyebrow{color:var(--broker-orange)!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:950!important;text-transform:uppercase!important}.eyebrow:before{background:var(--broker-orange)!important;width:42px!important}

/* Home hero: nová vytvorená hero fotografia */
.broker-hero{min-height:640px!important;background:#d8d0c3!important;position:relative!important;overflow:hidden!important;display:grid!important;place-items:center!important;padding:92px 16px 70px!important;margin-top:-86px!important;z-index:1!important}
.broker-hero:after{content:""!important;position:absolute!important;inset:0!important;background:url('../img/hero-jtcompany-premium.jpg') center/cover no-repeat!important;filter:saturate(.96) contrast(1.02) brightness(.97)!important;transform:scale(1.02)!important;z-index:-2!important}
.broker-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(244,239,230,.86) 0%,rgba(244,239,230,.48) 42%,rgba(244,239,230,.18) 100%)!important;z-index:-1!important}
.broker-hero-card{border-radius:0!important;background:rgba(244,239,230,.91)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 30px 90px rgba(18,48,64,.20)!important;backdrop-filter:blur(8px)!important}
.broker-hero-card h1{color:var(--broker-blue-dark)!important}.broker-hero-card h1 span{color:var(--broker-orange)!important}.broker-hero-card p{color:#4f6470!important}
.broker-intro-photo{background:url('../img/office-premium-2.jpg') center/cover no-repeat!important}

/* Jednotný hero pre podstránky */
.detail-hero,.contact-hero,.parking-hero,.building-hero{
  min-height:520px!important;
  padding:128px max(16px,calc((100vw - 1120px)/2)) 70px!important;
  background:var(--broker-blue-dark)!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  align-items:end!important;
}
.detail-hero:before,.contact-hero:before,.parking-hero:before,.building-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:var(--subhero-img,url('../img/hero-jtcompany-premium.jpg')) center/cover no-repeat!important;
  filter:saturate(.9) contrast(1.04) brightness(.77)!important;
  transform:scale(1.03)!important;
}
.contact-hero:before{background:url('../img/office-premium-1.jpg') center/cover no-repeat!important}
.parking-hero:before{background:url('../img/hero-jtcompany-premium.jpg') center/cover no-repeat!important}
.building-hero:before{background:var(--img,url('../img/hero-jtcompany-premium.jpg')) center/cover no-repeat!important}
.detail-hero:after,.contact-hero:after,.parking-hero:after,.building-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(9,32,45,.92) 0%,rgba(9,32,45,.70) 42%,rgba(9,32,45,.26) 100%),linear-gradient(0deg,rgba(9,32,45,.68),transparent 54%)!important;
}
.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{
  position:relative!important;z-index:2!important;width:min(650px,100%)!important;margin:0!important;padding:34px 38px!important;background:rgba(244,239,230,.92)!important;color:var(--broker-blue-dark)!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 28px 78px rgba(0,0,0,.20)!important;backdrop-filter:blur(8px)!important;
}
.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{
  color:var(--broker-blue-dark)!important;font-size:clamp(38px,5.7vw,72px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:8px 0 16px!important;max-width:720px!important;
}
.detail-hero-inner p,.contact-hero-inner p,.parking-hero-inner p,.building-hero-inner p{color:#4f6470!important;font-size:17px!important;font-weight:650!important;max-width:620px!important;margin-bottom:22px!important}.detail-hero-inner .btns,.parking-hero-inner .btns,.building-hero-inner .btns{display:flex!important;gap:10px!important;flex-wrap:wrap!important}

/* Sekcie a karty na podstránkach */
body.broker-page .section,body.broker-page .section-soft{padding-top:84px!important;padding-bottom:84px!important}
body.broker-page .section{width:min(1120px,calc(100% - 32px))!important}
body.broker-page .section-soft{background:linear-gradient(180deg,#f4efe6,#fbf7ef)!important;padding-left:max(16px,calc((100vw - 1120px)/2))!important;padding-right:max(16px,calc((100vw - 1120px)/2))!important}
.section-head{align-items:flex-end!important}.section-head h2,body.broker-page h2{color:var(--broker-blue-dark)!important;letter-spacing:-.055em!important}.section-lead{color:var(--broker-muted)!important;font-weight:650!important}
.premium-split{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:34px!important;align-items:start!important}.premium-split>div:first-child,.parking-location-card,.contact-seo-box{background:#fff!important;border:1px solid var(--broker-line)!important;box-shadow:var(--broker-shadow)!important;padding:34px!important}.premium-split>div:first-child{border-left:8px solid var(--broker-orange)!important}
.feature-list{display:grid!important;gap:12px!important;margin-top:24px!important}.feature-list div{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;background:#fff!important;border:1px solid var(--broker-line)!important;padding:16px!important;box-shadow:0 12px 34px rgba(18,48,64,.06)!important}.feature-list strong{color:var(--broker-orange)!important}.feature-list span{color:var(--broker-muted)!important;font-weight:700!important}
.tag-row,.location-points,.contact-seo-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}.tag-row span,.location-points span,.contact-seo-tags span{display:inline-flex!important;background:#fff!important;border:1px solid var(--broker-line)!important;color:var(--broker-blue)!important;padding:9px 13px!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.035em!important}
.detail-panel,.price-card,.contact-card,.feature,.client-card,.space-card,.parking-space-box,.map-embed{border-radius:0!important;background:#fff!important;border:1px solid var(--broker-line)!important;box-shadow:var(--broker-shadow)!important}.detail-panel,.price-card{padding:30px!important}.price-card strong{display:block!important;color:var(--broker-orange)!important;font-size:64px!important;line-height:1!important}.price-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--broker-muted)!important;font-weight:950!important}

/* Katalóg a karty priestorov */
.filters,.filters-advanced{background:#fff!important;border:1px solid var(--broker-line)!important;box-shadow:var(--broker-shadow)!important;border-radius:0!important;padding:16px!important}.filters-advanced{grid-template-columns:1.4fr 1fr .65fr .65fr auto auto!important}input,select,textarea{border-radius:0!important;border:1px solid var(--broker-line)!important;background:#fff!important;color:var(--broker-ink)!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--broker-orange)!important;box-shadow:0 0 0 4px rgba(221,122,38,.12)!important}.filter-result-count{font-weight:800!important;color:var(--broker-muted)!important}
.space-card{overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important;padding:0!important}.space-card:hover{transform:translateY(-7px)!important;box-shadow:0 36px 92px rgba(18,48,64,.21)!important}.space-img-wrap{height:220px!important;max-height:220px!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important}.space-card-img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:0!important}.space-card-body{padding:24px!important}.space-card h3{font-size:25px!important;line-height:1.05!important;margin-top:10px!important}.space-card h3 a{color:var(--broker-blue-dark)!important}.space-card p{color:var(--broker-muted)!important;min-height:0!important}.space-meta{color:#6e808a!important;font-weight:760!important}.price-line{border-top:1px solid var(--broker-line)!important}.price-line strong{color:var(--broker-orange)!important}.pill{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.04em!important}.instant-badge,.status-available{background:#eaf7ed!important;color:#166534!important}.space-parking-note{border-radius:0!important;border-color:rgba(221,122,38,.28)!important;background:#fff8f0!important}

/* Detail priestoru */
.detail-wrap{display:grid!important;grid-template-columns:minmax(0,1.15fr) 410px!important;gap:32px!important;align-items:start!important}.gallery-main{border-radius:0!important;box-shadow:var(--broker-shadow)!important;border:1px solid var(--broker-line)!important;aspect-ratio:16/10!important}.thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.gallery-thumb{border-radius:0!important;border:1px solid var(--broker-line)!important}.specs{gap:10px!important}.specs div{border-radius:0!important;background:#fbf7ef!important;border:1px solid var(--broker-line)!important}.detail-contact a{color:var(--broker-orange)!important;font-weight:900!important}

/* Building, clients, contact, parking */
.building-info-panel .hours-line{border-bottom:1px solid var(--broker-line)!important;padding-bottom:10px!important;font-weight:800!important;color:var(--broker-muted)!important}.map-embed{overflow:hidden!important}.map-embed iframe{display:block!important;width:100%!important;height:420px!important;border:0!important}.contact-page-grid{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:30px!important;align-items:start!important}.contact-info-column{display:grid!important;gap:20px!important}.contact-card{padding:30px!important}.contact-card h2{font-size:34px!important}.contact-big-links{display:grid!important;gap:12px!important}.contact-big-links a,.address-list div,.client-info-grid div{display:block!important;background:#fbf7ef!important;border:1px solid var(--broker-line)!important;padding:15px!important;color:var(--broker-blue-dark)!important}.contact-big-links strong,.address-list strong,.client-info-grid strong{display:block!important;color:var(--broker-orange)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.12em!important}.contact-big-links span,.address-list span,.client-info-grid span{display:block!important;font-weight:800!important;color:var(--broker-muted)!important;margin-top:4px}.inquiry-form{display:grid!important;gap:16px!important}.form-two-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.hp-field{display:none!important}.client-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.client-card{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;overflow:hidden!important}.client-photo-wrap{position:relative!important;background:#e9e0d1!important}.client-photo{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important}.client-building-pill{position:absolute!important;left:14px!important;bottom:14px!important;background:var(--broker-orange)!important;color:#fff!important;padding:8px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important}.client-content{padding:26px!important}.client-short{font-weight:850!important;color:var(--broker-blue)!important}.client-info-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important}.parking-location-card{display:grid!important;grid-template-columns:1fr .85fr!important;gap:24px!important;align-items:center!important}.parking-space-box{padding:34px!important;border-left:8px solid var(--broker-orange)!important}.contact-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.contact-hero-actions .btn{width:auto!important}

/* Footer a spodná mobilná lišta */
.site-footer{background:#071b27!important;color:rgba(255,255,255,.74)!important;padding-top:64px!important;padding-bottom:64px!important}.footer-logo{color:#fff!important}.footer-contact-box,.footer-local-addresses,.footer-links-box{border-radius:0!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important}.footer-map-actions a:first-child{background:var(--broker-orange)!important;color:#fff!important}.floating-cta{display:none!important}
@media(max-width:1120px){.filters-advanced{grid-template-columns:1fr 1fr!important}.premium-split,.detail-wrap,.contact-page-grid,.parking-location-card{grid-template-columns:1fr!important}.client-grid{grid-template-columns:1fr!important}.client-card{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:900px){
  body:not(.broker-home) .site-header,body.broker-home .site-header{width:calc(100% - 20px)!important;height:58px!important;top:8px!important;margin-top:8px!important;padding:0 12px!important}.menu-toggle{display:block!important}.main-nav{position:fixed!important;top:72px!important;left:10px!important;right:10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--broker-line)!important;box-shadow:0 24px 64px rgba(18,48,64,.22)!important;padding:10px!important}.menu-open .main-nav{display:flex!important}.main-nav a{color:var(--broker-blue-dark)!important;padding:12px!important;font-size:13px!important}.nav-cta{color:#fff!important}.broker-hero{min-height:620px!important;margin-top:-74px!important;padding-top:96px!important}.broker-hero-card{width:calc(100% - 22px)!important;padding:26px 20px!important}.broker-hero-card h1{font-size:40px!important}.broker-hero-actions{display:grid!important;grid-template-columns:1fr!important}.broker-quick-search,.broker-panels,.broker-intro{width:calc(100% - 22px)!important}.broker-panels{grid-template-columns:1fr!important}.broker-panel-photo{height:180px!important}.detail-hero,.contact-hero,.parking-hero,.building-hero{min-height:500px!important;padding:100px 12px 42px!important}.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{width:100%!important;padding:26px 20px!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-size:40px!important}.detail-hero-inner .btns,.parking-hero-inner .btns,.building-hero-inner .btns,.contact-hero-actions{display:grid!important;grid-template-columns:1fr!important}.btn,.contact-hero-actions .btn{width:100%!important}.filters-advanced{grid-template-columns:1fr!important}.form-two-cols,.client-info-grid{grid-template-columns:1fr!important}.client-card{grid-template-columns:1fr!important}.client-photo{height:230px!important}.thumbs{grid-template-columns:repeat(3,1fr)!important}.footer-grid-seo{grid-template-columns:1fr!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.mobile-bar{position:fixed!important;left:calc(8px + env(safe-area-inset-left))!important;right:calc(8px + env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;background:#071b27!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(0,0,0,.30)!important}.mobile-bar a{min-width:0!important;width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;padding:8px 4px!important;font-size:clamp(10px,3.2vw,13px)!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important}.mobile-bar a:nth-child(2){background:var(--broker-orange)!important;color:#fff!important}
}
@media(max-width:900px) and (orientation:landscape){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}.mobile-bar{left:20px!important;right:20px!important;max-width:520px!important;margin:0 auto!important}.mobile-bar a{min-height:36px!important;font-size:11px!important}}

/* =========================================================
   V35 – FIXED premium navy/gold web design
   - based on stable V33 layout
   - menu structure stays unchanged
   - all website images are bounded to prevent broken/oversized layout
   ========================================================= */
:root{
  --v35-navy:#06162a;
  --v35-navy-2:#0b2340;
  --v35-gold:#c99a45;
  --v35-gold-2:#f1d088;
  --v35-cream:#f7f1e7;
  --v35-paper:#fffaf2;
  --v35-text:#111827;
  --v35-muted:#64748b;
  --v35-line:rgba(11,35,64,.12);
  --v35-shadow:0 24px 70px rgba(6,22,42,.16);
  --broker-orange:#c99a45!important;
  --broker-orange-dark:#9d7024!important;
  --broker-blue:#0b2340!important;
  --broker-blue-dark:#06162a!important;
  --broker-cream:#f7f1e7!important;
  --broker-cream-2:#fffaf2!important;
  --gold:#c99a45!important;
  --gold2:#f1d088!important;
  --ink:#111827!important;
}
html,body{max-width:100%;overflow-x:hidden!important;background:linear-gradient(180deg,#fffaf2 0%,#f7f1e7 46%,#fff 100%)!important;color:var(--v35-text)!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(201,154,69,.11),transparent 34%),linear-gradient(135deg,rgba(6,22,42,.035) 0 22%,transparent 22% 100%)}
img{max-width:100%;height:auto}.site-header{width:min(1220px,calc(100% - 36px))!important;height:76px!important;top:12px!important;margin:14px auto 0!important;padding:0 18px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(6,22,42,.96),rgba(11,35,64,.94))!important;border:1px solid rgba(241,208,136,.24)!important;box-shadow:0 24px 65px rgba(6,22,42,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(16px)!important}
.brand-v35{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:280px!important;flex:0 0 auto!important}.brand-symbol{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(241,208,136,.28)!important;padding:4px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}.brand-v35 span{min-width:0!important}.brand-v35 strong{font-size:15px!important;color:#fff!important;letter-spacing:.11em!important}.brand-v35 small{color:rgba(255,255,255,.66)!important;white-space:nowrap!important}
.main-nav{gap:5px!important;min-width:0!important;flex-wrap:nowrap!important}.main-nav a{border-radius:14px!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;line-height:1!important;letter-spacing:.035em!important;text-transform:uppercase!important;padding:11px 10px!important;border:1px solid transparent!important;white-space:nowrap!important}.main-nav a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(241,208,136,.18)!important;color:#fff!important}.main-nav .nav-cta{background:linear-gradient(135deg,var(--v35-gold-2),var(--v35-gold))!important;color:#071527!important;box-shadow:0 10px 26px rgba(201,154,69,.25)!important}.menu-toggle{border:1px solid rgba(241,208,136,.28)!important;border-radius:14px!important;width:46px!important;height:46px!important;color:#fff!important;background:rgba(255,255,255,.06)!important}
.btn,.contact-hero-actions .btn{border-radius:14px!important;min-height:48px!important;padding:13px 20px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-size:12px!important}.btn-primary{background:linear-gradient(135deg,var(--v35-gold-2),var(--v35-gold))!important;color:#071527!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 38px rgba(201,154,69,.25)!important}.btn-dark{background:linear-gradient(135deg,var(--v35-navy-2),var(--v35-navy))!important;color:#fff!important;border:1px solid rgba(241,208,136,.18)!important}.btn-secondary,.btn-ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important}
/* Home hero – web section, not oversized image */
.broker-home .broker-hero{position:relative!important;display:grid!important;align-items:center!important;min-height:760px!important;padding:122px max(18px,calc((100vw - 1220px)/2)) 64px!important;margin-top:-92px!important;overflow:hidden!important;background:linear-gradient(135deg,#06162a 0%,#071a31 45%,#0b2340 100%)!important;color:#fff!important}.broker-home .broker-hero-bg{position:absolute!important;inset:0!important;background:linear-gradient(110deg,rgba(6,22,42,.98) 0%,rgba(6,22,42,.86) 46%,rgba(6,22,42,.40) 66%,rgba(6,22,42,.06) 100%),url('../img/hero-jtcompany-premium.jpg') right center/cover no-repeat!important;filter:none!important;opacity:1!important;transform:none!important}.broker-home .broker-hero:before{content:""!important;position:absolute!important;left:-16vw!important;right:-12vw!important;top:110px!important;height:370px!important;background:linear-gradient(135deg,transparent 0 47%,rgba(241,208,136,.95) 47.15%,rgba(201,154,69,.22) 47.65%,transparent 48.15% 100%)!important;filter:drop-shadow(0 0 16px rgba(241,208,136,.32))!important;z-index:1!important;pointer-events:none!important}.broker-home .broker-hero:after{content:""!important;position:absolute!important;right:-230px!important;top:-220px!important;width:560px!important;height:560px!important;border:1px solid rgba(241,208,136,.20)!important;border-radius:50%!important;box-shadow:inset 0 0 110px rgba(241,208,136,.08)!important;z-index:1!important;pointer-events:none!important}.broker-hero-card{position:relative!important;z-index:2!important;width:min(640px,calc(100% - 20px))!important;margin:0 auto 0 0!important;padding:34px!important;border-radius:28px!important;background:rgba(6,22,42,.66)!important;border:1px solid rgba(241,208,136,.26)!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important;backdrop-filter:blur(10px)!important;text-align:left!important}.hero-brand-logo{display:block!important;width:min(380px,100%)!important;max-height:190px!important;object-fit:contain!important;margin:0 0 22px!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(241,208,136,.32)!important;padding:10px 14px!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important}.broker-kicker,.eyebrow{color:var(--v35-gold-2)!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}.broker-kicker.dark,.section .eyebrow,.section-soft .eyebrow{color:var(--v35-gold)!important}.broker-hero-card h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(42px,5.4vw,70px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--v35-gold-2)!important;text-align:left!important;margin:16px 0 18px!important}.broker-hero-card h1 span{display:block!important;color:#fff!important}.broker-hero-card p{max-width:560px!important;color:rgba(255,255,255,.84)!important;font-size:18px!important;line-height:1.55!important;margin:0 0 24px!important;text-align:left!important}.broker-hero-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}.hero-preview-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important}.hero-preview-strip img{display:block!important;width:100%!important;height:92px!important;object-fit:cover!important;border-radius:16px!important;border:2px solid rgba(255,255,255,.94)!important;outline:1px solid rgba(241,208,136,.56)!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important;background:#fff!important}
/* Search and panels */
.broker-quick-search{width:min(1120px,calc(100% - 36px))!important;margin-top:-36px!important;position:relative!important;z-index:5!important;border-radius:24px!important}.broker-quick-search form,.filters,.filters-advanced{border-radius:22px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(201,154,69,.22)!important;box-shadow:0 24px 70px rgba(6,22,42,.13)!important;backdrop-filter:blur(10px)!important}.broker-quick-search label span{color:#9d7024!important;letter-spacing:.11em!important}input,select,textarea{border-radius:14px!important;border:1px solid rgba(11,35,64,.14)!important;background:#fff!important}.broker-panels{width:min(1120px,calc(100% - 36px))!important;gap:22px!important;margin-top:42px!important}.broker-panel{border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(201,154,69,.20)!important;box-shadow:var(--v35-shadow)!important;background:#fff!important}.broker-panel-photo{height:190px!important;max-height:190px!important;background-size:cover!important;background-position:center!important}.broker-panel-body{padding:24px!important}.broker-panel-body h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v35-navy)!important;font-size:30px!important}.broker-panel-body p{color:var(--v35-muted)!important}.broker-panel-contact{background:linear-gradient(135deg,var(--v35-navy),var(--v35-navy-2))!important;color:#fff!important}.broker-panel-contact h2,.broker-panel-contact p{color:#fff!important}
/* General sections and cards */
.section,.section-soft,.broker-listings,.broker-buildings{position:relative!important}.section h2,.section-soft h2,.broker-section-head h2,.section-head h2,.broker-intro-copy h2,.broker-final-cta h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v35-navy)!important;letter-spacing:-.035em!important}.section-lead,.broker-section-head p,.section-head p,.broker-intro-copy p{color:var(--v35-muted)!important}.feature,.contact-card,.detail-panel,.price-card,.parking-space-box,.client-card,.space-card{border-radius:26px!important;border:1px solid rgba(201,154,69,.18)!important;box-shadow:var(--v35-shadow)!important;background:#fff!important;overflow:hidden!important}.space-card{padding:0!important}.space-img-wrap{height:190px!important;max-height:190px!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;background:#eef2f7!important;box-shadow:none!important}.grid-3 .space-img-wrap{height:190px!important;max-height:190px!important}.space-card-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}.space-card-body{padding:22px!important}.space-card h3{font-family:"Playfair Display",Georgia,serif!important;font-size:26px!important;line-height:1.08!important;color:var(--v35-navy)!important}.space-card p{min-height:0!important;color:var(--v35-muted)!important}.price-line strong{color:var(--v35-gold)!important}.pill{border-radius:999px!important}.broker-intro{width:min(1120px,calc(100% - 36px))!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--v35-shadow)!important}.broker-intro-photo{min-height:420px!important;background-image:url('../img/jtcompany-banner-user.webp')!important;background-size:cover!important;background-position:center!important}.broker-intro-copy{padding:44px!important;background:#fff!important}.broker-stats div{border-radius:18px!important;background:#fffaf2!important;border:1px solid rgba(201,154,69,.18)!important}.broker-stats strong{color:var(--v35-navy)!important}
/* Subpage heroes – consistent premium style, bounded height */
.detail-hero,.contact-hero,.parking-hero,.building-hero{position:relative!important;overflow:hidden!important;min-height:520px!important;padding:122px max(18px,calc((100vw - 1180px)/2)) 60px!important;margin-top:-92px!important;background:linear-gradient(135deg,#06162a,#0b2340)!important;color:#fff!important;display:grid!important;align-items:center!important}.detail-hero:before,.contact-hero:before,.parking-hero:before,.building-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(110deg,rgba(6,22,42,.96) 0%,rgba(6,22,42,.72) 50%,rgba(6,22,42,.20) 100%),var(--subhero-img,url('../img/hero-jtcompany-premium.jpg')) center/cover no-repeat!important;z-index:0!important}.contact-hero:before{background:linear-gradient(110deg,rgba(6,22,42,.96) 0%,rgba(6,22,42,.72) 50%,rgba(6,22,42,.20) 100%),url('../img/hero-jtcompany-premium.jpg') center/cover no-repeat!important}.parking-hero.parking-with-photo:before{background:linear-gradient(110deg,rgba(6,22,42,.96) 0%,rgba(6,22,42,.72) 50%,rgba(6,22,42,.20) 100%),url('../img/parking.jpg') center/cover no-repeat!important}.building-hero:before{background:linear-gradient(110deg,rgba(6,22,42,.96) 0%,rgba(6,22,42,.72) 50%,rgba(6,22,42,.20) 100%),var(--img) center/cover no-repeat!important}.detail-hero:after,.contact-hero:after,.parking-hero:after,.building-hero:after{content:""!important;position:absolute!important;left:-14vw!important;right:-12vw!important;top:105px!important;height:280px!important;background:linear-gradient(135deg,transparent 0 49%,rgba(241,208,136,.90) 49.18%,rgba(201,154,69,.18) 49.75%,transparent 50.35% 100%)!important;filter:drop-shadow(0 0 16px rgba(241,208,136,.28))!important;z-index:1!important;pointer-events:none!important}.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{position:relative!important;z-index:2!important;width:min(720px,100%)!important;margin:0!important;padding:32px!important;border-radius:26px!important;background:rgba(6,22,42,.68)!important;border:1px solid rgba(241,208,136,.24)!important;box-shadow:0 30px 88px rgba(0,0,0,.30)!important;backdrop-filter:blur(9px)!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;color:var(--v35-gold-2)!important}.detail-hero-inner p,.contact-hero-inner p,.parking-hero-inner p,.building-hero-inner p{color:rgba(255,255,255,.84)!important;font-size:18px!important}.gallery-main{width:100%!important;height:auto!important;max-height:560px!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:24px!important;border:1px solid rgba(201,154,69,.18)!important;box-shadow:var(--v35-shadow)!important}.gallery-thumb{height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:14px!important}.client-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.client-card{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}.client-photo{width:100%!important;height:100%!important;min-height:280px!important;max-height:330px!important;object-fit:cover!important}.client-content{padding:26px!important}.client-content h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--v35-navy)!important}.client-info-grid div,.specs div,.contact-big-links a,.address-list div{border-radius:18px!important;background:#fffaf2!important;border:1px solid rgba(201,154,69,.18)!important}.map-embed{border-radius:24px!important;border:1px solid rgba(201,154,69,.18)!important;box-shadow:var(--v35-shadow)!important}.map-embed iframe{height:380px!important}.site-footer{background:linear-gradient(135deg,#06162a,#0b2340)!important;border-top:1px solid rgba(241,208,136,.16)!important}.footer-main-info,.footer-contact-box,.footer-local-addresses,.footer-links-box{border-radius:22px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(241,208,136,.14)!important;padding:22px!important}.footer-logo{font-family:"Playfair Display",Georgia,serif!important;font-size:28px!important;color:var(--v35-gold-2)!important}
/* Mobile and landscape protection */
@media(max-width:1180px){.brand-v35{max-width:230px!important}.main-nav a{font-size:10px!important;padding:10px 7px!important}.client-card{grid-template-columns:230px minmax(0,1fr)!important}.broker-home .broker-hero{min-height:700px!important}.broker-hero-card{max-width:610px!important}}
@media(max-width:900px){.site-header{width:calc(100% - 20px)!important;height:64px!important;top:8px!important;margin-top:8px!important;padding:0 10px!important;border-radius:18px!important}.brand-v35{max-width:235px!important}.brand-symbol{width:42px!important;height:42px!important}.brand-v35 strong{font-size:14px!important}.brand-v35 small{font-size:10px!important}.menu-toggle{display:flex!important}.main-nav{position:fixed!important;top:78px!important;left:10px!important;right:10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:linear-gradient(180deg,#fff,#fffaf2)!important;border:1px solid rgba(201,154,69,.22)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 28px 80px rgba(6,22,42,.24)!important}.menu-open .main-nav{display:flex!important}.main-nav a{color:var(--v35-navy)!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;font-size:13px!important;padding:14px!important}.main-nav .nav-cta{color:#071527!important}.broker-home .broker-hero{min-height:auto!important;margin-top:-80px!important;padding:112px 12px 48px!important;display:block!important}.broker-home .broker-hero-bg{background:linear-gradient(180deg,rgba(6,22,42,.98) 0%,rgba(6,22,42,.86) 56%,rgba(6,22,42,.46) 100%),url('../img/hero-jtcompany-premium.jpg') center/cover no-repeat!important}.broker-home .broker-hero:before{top:92px!important;height:210px!important;opacity:.55!important}.broker-hero-card{width:100%!important;max-width:none!important;margin:0!important;padding:24px 18px!important;border-radius:22px!important}.hero-brand-logo{width:100%!important;max-width:320px!important;max-height:150px!important;border-radius:18px!important;margin-bottom:18px!important}.broker-hero-card h1{font-size:38px!important}.broker-hero-card p{font-size:16px!important}.broker-hero-actions,.btns,.contact-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.btn,.contact-hero-actions .btn{width:100%!important}.hero-preview-strip{gap:7px!important}.hero-preview-strip img{height:74px!important;border-radius:12px!important}.broker-quick-search{width:calc(100% - 24px)!important;margin-top:16px!important}.broker-quick-search form,.filters,.filters-advanced{grid-template-columns:1fr!important}.broker-panels,.broker-intro,.broker-listings,.broker-buildings,.broker-final-cta,.section{width:calc(100% - 24px)!important}.broker-panels{grid-template-columns:1fr!important}.broker-panel-photo{height:168px!important}.broker-intro{grid-template-columns:1fr!important}.broker-intro-photo{min-height:220px!important}.broker-intro-copy{padding:24px!important}.grid-3,.grid-2,.client-grid,.client-card,.detail-wrap,.premium-split,.contact-page-grid,.parking-location-card{grid-template-columns:1fr!important}.space-img-wrap,.grid-3 .space-img-wrap{height:190px!important;max-height:190px!important}.detail-hero,.contact-hero,.parking-hero,.building-hero{min-height:auto!important;margin-top:-80px!important;padding:112px 12px 48px!important}.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{width:100%!important;padding:24px 18px!important;border-radius:22px!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-size:38px!important}.gallery-main{max-height:360px!important;border-radius:18px!important}.thumbs{grid-template-columns:repeat(3,1fr)!important}.client-photo{height:230px!important;min-height:230px!important;max-height:230px!important}.form-two-cols,.client-info-grid,.specs{grid-template-columns:1fr!important}.map-embed iframe{height:310px!important}.footer-grid-seo{grid-template-columns:1fr!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.floating-cta{display:none!important}.mobile-bar{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 18px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;max-width:440px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(6,22,42,.96),rgba(11,35,64,.96))!important;border:1px solid rgba(241,208,136,.24)!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important;overflow:hidden!important;z-index:1800!important}.mobile-bar a{min-width:0!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:8px 3px!important;color:#fff!important;font-size:clamp(10px,3vw,13px)!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-bar a:nth-child(2){background:linear-gradient(135deg,var(--v35-gold-2),var(--v35-gold))!important;color:#071527!important}}
@media(max-width:900px) and (orientation:landscape){.broker-home .broker-hero{padding-top:96px!important}.broker-hero-card h1{font-size:34px!important}.hero-brand-logo{max-width:260px!important;max-height:120px!important}.hero-preview-strip img{height:62px!important}.detail-hero,.contact-hero,.parking-hero,.building-hero{padding-top:96px!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-size:34px!important}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}.mobile-bar{max-width:520px!important}.mobile-bar a{min-height:38px!important;font-size:11px!important}}
@media(max-width:430px){.brand-v35 small{display:none!important}.brand-v35{max-width:180px!important}.hero-brand-logo{max-width:280px!important}.broker-hero-card h1{font-size:34px!important}.hero-preview-strip img{height:66px!important}.mobile-bar{width:calc(100% - 14px)!important}}

/* =========================================================
   V36 - cistejsi premium web dizajn
   Ciel: web, nie plagat. Zachovat menu, zmensit vizualy, zjednotit podstranky.
   ========================================================= */
:root{
  --v36-navy:#06162a;
  --v36-navy-2:#0b2340;
  --v36-navy-3:#0f3158;
  --v36-gold:#c99a45;
  --v36-gold-2:#f1d088;
  --v36-cream:#f4efe6;
  --v36-cream-2:#fbf8f1;
  --v36-ink:#101828;
  --v36-muted:#667085;
  --v36-line:rgba(16,24,40,.10);
  --v36-shadow:0 22px 60px rgba(16,24,40,.12);
  --v36-shadow-soft:0 14px 38px rgba(16,24,40,.09);
}
html,body{max-width:100%;overflow-x:hidden!important}
body{background:var(--v36-cream-2)!important;color:var(--v36-ink)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}
body::before,body::after{display:none!important}

/* Normalne pouzitelne menu - zachovane, len vycistene */
.site-header{
  position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:76px!important;margin:0!important;
  padding:0 max(18px,calc((100vw - 1180px)/2))!important;border-radius:0!important;
  background:rgba(6,22,42,.95)!important;border:0!important;border-bottom:1px solid rgba(241,208,136,.18)!important;
  box-shadow:0 12px 32px rgba(6,22,42,.18)!important;backdrop-filter:blur(14px)!important;z-index:2000!important;
}
.brand-v35,.brand{gap:12px!important;min-width:0!important;max-width:none!important}
.brand-symbol{width:46px!important;height:46px!important;border-radius:12px!important;object-fit:contain!important;background:#fff!important;padding:3px!important;border:1px solid rgba(241,208,136,.40)!important;box-shadow:none!important}
.brand-v35 strong,.brand strong{font-size:16px!important;letter-spacing:.04em!important;color:#fff!important;white-space:nowrap!important;text-transform:none!important}
.brand-v35 small,.brand small{font-size:10px!important;letter-spacing:.13em!important;color:rgba(255,255,255,.62)!important;text-transform:uppercase!important;white-space:nowrap!important}
.main-nav{gap:3px!important;min-width:0!important}
.main-nav a{border-radius:10px!important;padding:10px 11px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:800!important;white-space:nowrap!important;background:transparent!important;border:0!important}
.main-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.main-nav .nav-cta,.nav-cta{background:linear-gradient(135deg,var(--v36-gold-2),var(--v36-gold))!important;color:#071527!important;border-radius:10px!important}
.menu-toggle{border:1px solid rgba(241,208,136,.22)!important;border-radius:12px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(255,255,255,.05)!important}

/* Tlacidla */
.btn,.contact-hero-actions .btn{border-radius:12px!important;min-height:46px!important;padding:12px 18px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;line-height:1.1!important}
.btn-primary{background:linear-gradient(135deg,var(--v36-gold-2),var(--v36-gold))!important;color:#071527!important;box-shadow:0 14px 28px rgba(201,154,69,.20)!important}.btn-primary:hover{background:linear-gradient(135deg,#ffe2a0,#bd8d35)!important}.btn-dark{background:var(--v36-navy)!important;color:#fff!important}.btn-secondary,.btn-ghost{background:#fff!important;color:var(--v36-navy)!important;border:1px solid rgba(201,154,69,.28)!important}.btn:hover{transform:translateY(-1px)!important}
.eyebrow,.broker-kicker{color:var(--v36-gold)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}.eyebrow:before{background:var(--v36-gold)!important}

/* Domov hero - cista web sekcia, nie plagat */
.broker-home .broker-hero{position:relative!important;display:block!important;min-height:620px!important;margin:0!important;padding:78px 0 54px!important;background:var(--v36-navy)!important;overflow:hidden!important;z-index:1!important}
.broker-home .broker-hero-bg{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(100deg,rgba(6,22,42,.98) 0%,rgba(6,22,42,.92) 38%,rgba(6,22,42,.50) 64%,rgba(6,22,42,.16) 100%),url('../img/hero-jtcompany-premium.jpg') right center/cover no-repeat!important;filter:none!important;transform:none!important}
.broker-home .broker-hero:before{content:""!important;display:block!important;position:absolute!important;left:-10vw!important;right:-10vw!important;top:96px!important;height:250px!important;background:linear-gradient(135deg,transparent 0 49.1%,rgba(241,208,136,.78) 49.25%,rgba(201,154,69,.18) 49.8%,transparent 50.45% 100%)!important;filter:drop-shadow(0 0 12px rgba(241,208,136,.20))!important;z-index:1!important;pointer-events:none!important;opacity:.68!important}
.broker-home .broker-hero:after{display:none!important}
.broker-hero-card{position:relative!important;z-index:2!important;width:min(560px,calc(100% - 32px))!important;max-width:560px!important;margin:0 auto 0 max(16px,calc((100vw - 1180px)/2))!important;padding:38px!important;border-radius:24px!important;background:rgba(6,22,42,.74)!important;border:1px solid rgba(241,208,136,.22)!important;box-shadow:0 28px 86px rgba(0,0,0,.26)!important;backdrop-filter:blur(10px)!important;color:#fff!important;text-align:left!important;overflow:hidden!important}
.broker-hero-card::after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(241,208,136,.16),transparent 65%);pointer-events:none}.hero-brand-logo{display:none!important}.broker-hero-card h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(42px,4.4vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:var(--v36-gold-2)!important;margin:14px 0 18px!important;text-align:left!important}.broker-hero-card h1 span{display:block!important;color:#fff!important}.broker-hero-card p{max-width:510px!important;color:rgba(255,255,255,.83)!important;font-size:16px!important;line-height:1.58!important;margin:0 0 24px!important;text-align:left!important}.broker-hero-actions{display:flex!important;gap:10px!important;justify-content:flex-start!important;flex-wrap:wrap!important}.hero-preview-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:24px!important;max-width:420px!important}.hero-preview-strip img{width:100%!important;height:72px!important;max-height:72px!important;object-fit:cover!important;border-radius:12px!important;border:2px solid rgba(255,255,255,.90)!important;outline:1px solid rgba(241,208,136,.45)!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important;background:#fff!important}

/* Vyhladavanie */
.broker-quick-search{position:relative!important;z-index:5!important;width:min(1120px,calc(100% - 32px))!important;margin:-28px auto 48px!important;background:#fff!important;border:1px solid rgba(201,154,69,.20)!important;border-radius:18px!important;box-shadow:var(--v36-shadow)!important;padding:14px!important}.broker-quick-search form{display:grid!important;grid-template-columns:1.35fr 1fr .6fr .6fr auto!important;gap:10px!important;align-items:end!important}.broker-quick-search label span{display:block!important;margin:0 0 6px!important;color:var(--v36-gold)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important}.broker-quick-search input,.broker-quick-search select{border-radius:12px!important;min-height:46px!important}.broker-quick-search button{white-space:nowrap!important}

/* Home sekcie */
.broker-panels,.broker-listings,.broker-buildings,.broker-final-cta,.broker-intro{width:min(1120px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}.broker-panels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:64px!important}.broker-panel{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(201,154,69,.18)!important;box-shadow:var(--v36-shadow-soft)!important;background:#fff!important;min-height:0!important}.broker-panel-photo{height:145px!important;max-height:145px!important;background-size:cover!important;background-position:center!important}.broker-panel-body{padding:22px!important}.broker-panel-body h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:28px!important;line-height:1.05!important}.broker-panel-body p{color:var(--v36-muted)!important;font-size:14px!important;line-height:1.55!important}.broker-panel-orange,.broker-panel-gold{background:#fff!important}.broker-panel-orange .broker-panel-body,.broker-panel-gold .broker-panel-body{background:#fff!important}.broker-panel-body small{color:var(--v36-gold)!important;letter-spacing:.12em!important;font-weight:950!important}.broker-panel-body strong,.broker-panel-button{color:var(--v36-navy)!important}.broker-panel-contact{background:linear-gradient(160deg,var(--v36-navy),var(--v36-navy-2))!important;color:#fff!important}.broker-panel-contact .broker-panel-body h2{color:#fff!important}.broker-panel-contact .broker-panel-body p{color:rgba(255,255,255,.72)!important}.broker-panel-contact .broker-panel-body small{color:var(--v36-gold-2)!important}.broker-panel-contact .broker-phone{display:block!important;color:#fff!important;font-weight:950!important;margin:14px 0!important}.broker-panel-contact .broker-panel-button{display:inline-flex!important;padding:11px 15px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--v36-gold-2),var(--v36-gold))!important;color:#071527!important;font-weight:950!important}
.broker-intro{display:grid!important;grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;margin-top:20px!important;margin-bottom:78px!important;background:#fff!important;border:1px solid rgba(201,154,69,.18)!important;border-radius:26px!important;box-shadow:var(--v36-shadow)!important;overflow:hidden!important}.broker-intro-photo{min-height:360px!important;height:auto!important;background:url('../img/office-premium-2.jpg') center/cover no-repeat!important}.broker-intro-copy{padding:42px!important}.broker-intro-copy h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.04!important}.broker-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:26px 0!important}.broker-stats div{border-radius:16px!important;border:1px solid rgba(201,154,69,.18)!important;background:#fffaf2!important;padding:16px!important}.broker-stats strong{color:var(--v36-navy)!important;font-size:28px!important}.broker-stats span{color:var(--v36-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}.broker-listings{padding:78px 0!important}.broker-section-head,.section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:22px!important;margin-bottom:30px!important}.broker-section-head h2,.section-head h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important}.broker-section-head p,.section-head p{max-width:650px!important;color:var(--v36-muted)!important;font-weight:650!important}.broker-buildings{width:100%!important;max-width:none!important;background:linear-gradient(135deg,var(--v36-navy),#0a3144)!important;padding:72px max(16px,calc((100vw - 1120px)/2))!important;color:#fff!important}.broker-buildings .broker-section-head{width:min(1120px,100%)!important;margin-left:auto!important;margin-right:auto!important}.broker-buildings h2{color:#fff!important}.broker-buildings p{color:rgba(255,255,255,.72)!important}.broker-building-grid{width:min(1120px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.broker-building-card{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(241,208,136,.18)!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}.broker-building-image{height:100%!important;min-height:190px!important;background-size:cover!important;background-position:center!important}.broker-building-card>div:last-child{padding:24px!important;color:var(--v36-ink)!important}.broker-building-card h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:28px!important}.broker-building-card small{color:var(--v36-gold)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important}.broker-building-card p{color:var(--v36-muted)!important}.broker-building-card strong{color:var(--v36-gold)!important}.broker-final-cta{margin-top:70px!important;margin-bottom:70px!important;padding:54px 28px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(201,154,69,.18)!important;box-shadow:var(--v36-shadow)!important;text-align:center!important}.broker-final-cta h2{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:clamp(34px,4vw,54px)!important}

/* Karty priestorov - kompaktne, ziadne obrovske portrety */
.grid.grid-3,.broker-offer-grid,.section-soft .grid.grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}.space-card,.section-soft .space-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(201,154,69,.16)!important;box-shadow:var(--v36-shadow-soft)!important;padding:0!important;transform:none!important}.space-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 58px rgba(16,24,40,.16)!important}.space-img-wrap,.grid-3 .space-img-wrap,.section-soft .space-card .space-img-wrap{display:block!important;width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;flex:0 0 205px!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;background:#eef2f7!important;box-shadow:none!important}.space-card-img,.section-soft .space-card .space-card-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;transform:none!important}.space-card:hover .space-card-img{transform:scale(1.035)!important;filter:saturate(1.03) contrast(1.02)!important}.space-card-body,.section-soft .space-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:20px!important}.space-card h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:26px!important;line-height:1.08!important;margin:10px 0 10px!important}.space-card h3 a{color:var(--v36-navy)!important}.space-card p{min-height:0!important;color:var(--v36-muted)!important;font-size:14px!important;line-height:1.55!important;margin:10px 0 16px!important}.space-meta{gap:8px!important;color:var(--v36-muted)!important;font-size:13px!important;font-weight:750!important}.space-parking-note{margin:8px 0 14px!important;border-radius:14px!important;padding:12px!important;background:#fffaf2!important;border:1px solid rgba(201,154,69,.22)!important}.space-parking-note span{font-size:13px!important}.price-line{margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(16,24,40,.09)!important;gap:12px!important}.price-line strong{color:var(--v36-gold)!important;font-size:16px!important}.card-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.card-actions .btn{min-height:40px!important;padding:10px 14px!important;font-size:12px!important}.space-badges{left:12px!important;right:12px!important;top:12px!important}.pill{border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;letter-spacing:.04em!important}.instant-badge,.status-available{background:#ecfdf3!important;color:#027a48!important}.status-preparing{background:#eff8ff!important;color:#175cd3!important}

/* Podstranky hero a layout */
.detail-hero,.contact-hero,.parking-hero,.building-hero{min-height:390px!important;margin:0!important;padding:86px max(16px,calc((100vw - 1120px)/2)) 52px!important;background:var(--v36-navy)!important;display:grid!important;align-items:end!important;position:relative!important;overflow:hidden!important}.detail-hero:before,.contact-hero:before,.parking-hero:before,.building-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(100deg,rgba(6,22,42,.96) 0%,rgba(6,22,42,.78) 52%,rgba(6,22,42,.38) 100%),var(--subhero-img,url('../img/hero-jtcompany-premium.jpg')) center/cover no-repeat!important;filter:none!important;transform:none!important;z-index:0!important}.contact-hero:before{background:linear-gradient(100deg,rgba(6,22,42,.96),rgba(6,22,42,.62)),url('../img/office-premium-1.jpg') center/cover no-repeat!important}.parking-hero:before{background:linear-gradient(100deg,rgba(6,22,42,.96),rgba(6,22,42,.62)),url('../img/parking.jpg') center/cover no-repeat!important}.building-hero:before{background:linear-gradient(100deg,rgba(6,22,42,.96),rgba(6,22,42,.62)),var(--img) center/cover no-repeat!important}.detail-hero:after,.contact-hero:after,.parking-hero:after,.building-hero:after{content:""!important;position:absolute!important;left:-15vw!important;right:-10vw!important;top:84px!important;height:210px!important;background:linear-gradient(135deg,transparent 0 49.1%,rgba(241,208,136,.55) 49.25%,rgba(201,154,69,.12) 49.8%,transparent 50.45% 100%)!important;filter:none!important;z-index:1!important;pointer-events:none!important}.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{position:relative!important;z-index:2!important;width:min(690px,100%)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-gold-2)!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:10px 0 16px!important}.detail-hero-inner p,.contact-hero-inner p,.parking-hero-inner p,.building-hero-inner p{color:rgba(255,255,255,.78)!important;font-size:17px!important;font-weight:550!important;max-width:650px!important}.detail-hero-inner .btns,.contact-hero-actions,.parking-hero-inner .btns,.building-hero-inner .btns{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.section,body.broker-page .section{width:min(1120px,calc(100% - 32px))!important;padding:70px 0!important}.section-soft,body.broker-page .section-soft{width:100%!important;padding:70px max(16px,calc((100vw - 1120px)/2))!important;background:var(--v36-cream)!important}.section h2,.section-soft h2,body.broker-page h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important}.section-lead{color:var(--v36-muted)!important}.filters,.filters-advanced{background:#fff!important;border:1px solid rgba(201,154,69,.18)!important;border-radius:18px!important;box-shadow:var(--v36-shadow-soft)!important;padding:14px!important}.filters-advanced{grid-template-columns:1.4fr 1fr .65fr .65fr auto auto!important;gap:10px!important}input,select,textarea{border-radius:12px!important;border:1px solid rgba(16,24,40,.12)!important;background:#fff!important;min-height:46px!important}.premium-split{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important}.premium-split>div:first-child,.contact-card,.detail-panel,.price-card,.parking-space-box,.contact-seo-box{background:#fff!important;border:1px solid rgba(201,154,69,.16)!important;border-radius:22px!important;box-shadow:var(--v36-shadow-soft)!important;padding:30px!important}.feature-list{display:grid!important;gap:12px!important;margin-top:22px!important}.feature-list div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;background:#fff!important;border:1px solid rgba(16,24,40,.08)!important;border-radius:16px!important;padding:14px!important}.feature-list strong{color:var(--v36-gold)!important}.feature-list span{color:var(--v36-muted)!important}.tag-row,.location-points,.contact-seo-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}.tag-row span,.location-points span,.contact-seo-tags span{border-radius:999px!important;background:#fffaf2!important;border:1px solid rgba(201,154,69,.20)!important;color:var(--v36-navy)!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important}.detail-wrap{display:grid!important;grid-template-columns:minmax(0,1.25fr) 370px!important;gap:28px!important;align-items:start!important}.gallery-main{width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:22px!important;box-shadow:var(--v36-shadow)!important}.thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.gallery-thumb{height:auto!important;aspect-ratio:1!important;border-radius:12px!important;object-fit:cover!important}.specs{gap:10px!important}.specs div,.client-info-grid div,.contact-big-links a,.address-list div{border-radius:16px!important;background:#fffaf2!important;border:1px solid rgba(201,154,69,.18)!important}.map-embed{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(201,154,69,.16)!important;box-shadow:var(--v36-shadow-soft)!important}.map-embed iframe{height:360px!important}.client-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.client-card{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;border-radius:22px!important;overflow:hidden!important}.client-photo{width:100%!important;height:100%!important;min-height:250px!important;max-height:300px!important;object-fit:cover!important}.client-content{padding:24px!important}.client-content h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-navy)!important;font-size:30px!important}.site-footer{background:linear-gradient(135deg,var(--v36-navy),var(--v36-navy-2))!important;border-top:1px solid rgba(241,208,136,.16)!important;padding:52px max(16px,calc((100vw - 1120px)/2))!important}.footer-grid-seo,.footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:18px!important}.footer-main-info,.footer-contact-box,.footer-local-addresses,.footer-links-box{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(241,208,136,.14)!important;padding:22px!important}.footer-logo{font-family:"Playfair Display",Georgia,serif!important;color:var(--v36-gold-2)!important;font-size:26px!important}.floating-cta{display:none!important}

/* Responsivita */
@media (max-width:1180px){
  .site-header{padding-left:14px!important;padding-right:14px!important}.main-nav a{font-size:11px!important;padding:9px 7px!important}.brand-v35 small{display:none!important}.broker-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.grid-3,.broker-offer-grid,.section-soft .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid-seo,.footer-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:900px){
  .site-header{height:66px!important;width:100%!important;border-radius:0!important;top:0!important;margin:0!important;padding:0 12px!important}.brand-symbol{width:42px!important;height:42px!important}.brand-v35 strong{font-size:14px!important}.menu-toggle{display:flex!important}.main-nav{position:fixed!important;top:66px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;background:rgba(6,22,42,.98)!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(241,208,136,.15)!important;padding:10px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}.menu-open .main-nav{display:flex!important}.main-nav a{color:#fff!important;background:transparent!important;border-radius:12px!important;font-size:14px!important;padding:13px!important}.main-nav .nav-cta{color:#071527!important}.broker-home .broker-hero{min-height:auto!important;padding:96px 0 42px!important}.broker-home .broker-hero-bg{background:linear-gradient(180deg,rgba(6,22,42,.98),rgba(6,22,42,.84)),url('../img/hero-jtcompany-premium.jpg') center/cover no-repeat!important}.broker-home .broker-hero:before{top:76px!important;height:180px!important;opacity:.42!important}.broker-hero-card{width:calc(100% - 24px)!important;max-width:none!important;margin:0 auto!important;padding:24px 18px!important;border-radius:20px!important}.broker-hero-card h1{font-size:38px!important}.broker-hero-card p{font-size:15px!important}.broker-hero-actions,.btns,.contact-hero-actions{display:grid!important;grid-template-columns:1fr!important}.btn{width:100%!important}.hero-preview-strip{max-width:none!important}.hero-preview-strip img{height:68px!important}.broker-quick-search{width:calc(100% - 24px)!important;margin:16px auto 36px!important}.broker-quick-search form,.filters-advanced,.filters{grid-template-columns:1fr!important}.broker-panels,.broker-intro,.broker-listings,.broker-final-cta{width:calc(100% - 24px)!important}.broker-panels{grid-template-columns:1fr!important;margin-bottom:42px!important}.broker-panel-photo{height:160px!important}.broker-intro{grid-template-columns:1fr!important;margin-bottom:48px!important}.broker-intro-photo{min-height:220px!important}.broker-intro-copy{padding:24px!important}.broker-stats{grid-template-columns:1fr!important}.broker-section-head,.section-head{display:block!important}.broker-section-head .btn,.section-head .btn{margin-top:14px!important}.grid.grid-3,.broker-offer-grid,.section-soft .grid.grid-3,.grid-2,.client-grid,.detail-wrap,.premium-split,.contact-page-grid,.parking-location-card,.broker-building-grid{grid-template-columns:1fr!important}.space-img-wrap,.grid-3 .space-img-wrap,.section-soft .space-card .space-img-wrap{height:190px!important;min-height:190px!important;max-height:190px!important;flex-basis:190px!important}.price-line{align-items:flex-start!important;flex-direction:column!important}.card-actions,.card-actions .btn{width:100%!important}.btn-interest{display:flex!important}.broker-buildings{padding:52px 12px!important}.broker-building-card{grid-template-columns:1fr!important}.broker-building-image{height:180px!important;min-height:180px!important}.detail-hero,.contact-hero,.parking-hero,.building-hero{min-height:auto!important;padding:96px 12px 42px!important}.detail-hero-inner,.contact-hero-inner,.parking-hero-inner,.building-hero-inner{width:100%!important}.detail-hero-inner h1,.contact-hero-inner h1,.parking-hero-inner h1,.building-hero-inner h1{font-size:38px!important}.section,body.broker-page .section{width:calc(100% - 24px)!important;padding:52px 0!important}.section-soft,body.broker-page .section-soft{padding:52px 12px!important}.gallery-main{max-height:360px!important;border-radius:18px!important}.thumbs{grid-template-columns:repeat(3,1fr)!important}.client-card{grid-template-columns:1fr!important}.client-photo{height:220px!important;min-height:220px!important;max-height:220px!important}.footer-grid-seo,.footer-grid{grid-template-columns:1fr!important}.mobile-bar{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 18px)!important;max-width:440px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(6,22,42,.97),rgba(11,35,64,.97))!important;border:1px solid rgba(241,208,136,.24)!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important;overflow:hidden!important;z-index:2500!important}.mobile-bar a{min-width:0!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:8px 4px!important;color:#fff!important;font-size:clamp(10px,3vw,13px)!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-bar a:nth-child(2){background:linear-gradient(135deg,var(--v36-gold-2),var(--v36-gold))!important;color:#071527!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
}
@media(max-width:900px) and (orientation:landscape){.broker-home .broker-hero{padding-top:82px!important}.broker-hero-card{padding:20px!important}.broker-hero-card h1{font-size:34px!important}.hero-preview-strip img{height:58px!important}.mobile-bar a{min-height:38px!important;font-size:11px!important}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}}
@media(max-width:430px){.brand-v35{max-width:190px!important}.brand-v35 small{display:none!important}.broker-hero-card h1{font-size:34px!important}.hero-preview-strip{gap:6px!important}.hero-preview-strip img{height:60px!important}}

/* V39 SEO/content cleanup */
.more-link{display:inline-flex;align-items:center;font-weight:950;color:var(--v36-gold);font-size:14px;letter-spacing:.02em}.stat-number{display:block;font-size:30px;line-height:1;font-weight:950;color:var(--v36-navy)}.broker-stats .stat-number{font-family:"Playfair Display",Georgia,serif;font-size:32px}.price-value{color:var(--v36-gold)!important;font-size:16px!important;font-weight:950!important}.space-parking-note .parking-title{display:block;font-weight:950;color:var(--v36-gold)!important;margin-bottom:3px}.broker-building-card .more-link{color:var(--v36-gold)!important}.footer-section-title{display:block;color:#fff;font-weight:900;margin-bottom:10px}.footer-main-keyword{font-weight:900;color:#fff;margin:0 0 10px}.site-footer .footer-local-addresses a{font-weight:800}

/* V40 – jemne prerobene menu a pozadie headera; ostatne sekcie bez zmeny */
.site-header{
  position:sticky!important;
  background:linear-gradient(90deg,rgba(6,22,42,.985) 0%,rgba(10,34,58,.975) 50%,rgba(7,28,49,.985) 100%)!important;
  border-bottom:1px solid rgba(241,208,136,.22)!important;
  box-shadow:0 16px 40px rgba(6,22,42,.22)!important;
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,208,136,.42),transparent);
  pointer-events:none;
}
.site-header > *{position:relative;z-index:2}
.brand-v35,.brand{gap:14px!important}
.brand-v35 strong,.brand strong{
  font-size:18px!important;
  font-weight:900!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}
.brand-v35 small,.brand small{
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.main-nav{
  gap:4px!important;
  padding:5px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.main-nav a{
  color:rgba(255,255,255,.94)!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:11px 12px!important;
  border-radius:11px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.main-nav a:hover,
.main-nav a:focus-visible{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  outline:none!important;
}
.main-nav a[href^="tel:"]{
  color:var(--v36-gold-2)!important;
  font-weight:900!important;
}
.main-nav .nav-cta,.nav-cta{
  background:linear-gradient(135deg,var(--v36-gold-2),var(--v36-gold))!important;
  color:#071527!important;
  border-radius:11px!important;
  box-shadow:0 10px 24px rgba(201,154,69,.24)!important;
}
.main-nav .nav-cta:hover,.nav-cta:hover{
  background:linear-gradient(135deg,#ffe6ad,#c99539)!important;
  color:#071527!important;
}
.menu-toggle{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(241,208,136,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
@media (max-width:1180px){
  .brand-v35 strong,.brand strong{font-size:16px!important}
  .main-nav a{font-size:12px!important;padding:10px 9px!important}
}
@media (max-width:900px){
  .site-header{background:linear-gradient(135deg,rgba(6,22,42,.99),rgba(10,34,58,.985))!important}
  .main-nav{
    padding:12px!important;
    background:rgba(6,22,42,.985)!important;
    border-top:1px solid rgba(241,208,136,.18)!important;
    border-left:0!important;border-right:0!important;border-bottom:0!important;
    border-radius:0!important;
    box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
  }
  .main-nav a{
    font-size:14px!important;
    padding:14px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.03)!important;
  }
  .main-nav a[href^="tel:"]{background:rgba(241,208,136,.08)!important}
}

/* Oprava farby názvu v hlavičke na hlavnej stránke */
body.broker-home .brand-v35 strong,
body.broker-home .brand strong {
    color: #ffffff !important;
}

body.broker-home .brand-v35 small,
body.broker-home .brand small {
    color: rgba(255, 255, 255, 0.78) !important;
}