#investown-apartment-search{
    --navy:#01163A;
    --navy-2:#082453;
    --orange:#F28A22;
    --orange-2:#FFAA4C;
    --cream:#F6F3ED;
    --white:#FFFFFF;
    --ink:#0B1730;
    --muted:#6E788B;
    --line:#E3E7ED;
    --green:#1F9D68;
    --green-bg:#E8F7F0;
    --amber:#CF7D16;
    --amber-bg:#FFF4E4;
    --sold:#7D8797;
    --sold-bg:#EEF0F3;
    --shadow:0 22px 60px rgba(1,22,58,.10);
    --r-lg:28px;
    --r-md:18px;
    --r-sm:12px;
  }#investown-apartment-search, #investown-apartment-search *{box-sizing:border-box}#investown-apartment-search{scroll-behavior:smooth}#investown-apartment-search{
    margin:0;
    font-family:Inter, Poppins, Arial, sans-serif;
    background:#F7F8FA;
    color:var(--ink);
  }#investown-apartment-search button,#investown-apartment-search input,#investown-apartment-search select{font:inherit}#investown-apartment-search button{cursor:pointer}#investown-apartment-search .hero{
    position:relative;
    overflow:hidden;
    padding:68px 24px 54px;
    background:
      radial-gradient(circle at 88% 10%, rgba(242,138,34,.28), transparent 27%),
      linear-gradient(135deg,var(--navy) 0%,#031F4D 62%,#062A63 100%);
    color:#fff;
  }#investown-apartment-search .hero:after{
    content:"";
    position:absolute;
    right:-110px;
    bottom:-220px;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);
  }#investown-apartment-search .hero-inner{
    max-width:1440px;
    margin:auto;
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:48px;
    align-items:end;
  }#investown-apartment-search .eyebrow{
    display:inline-flex;
    gap:10px;
    align-items:center;
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:800;
    color:#FFD1A0;
    margin-bottom:18px;
  }#investown-apartment-search .eyebrow:before{
    content:"";
    width:30px;height:2px;background:var(--orange);
  }#investown-apartment-search h1{
    margin:0;
    max-width:820px;
    font-size:clamp(38px,5vw,72px);
    line-height:1.02;
    letter-spacing:-.045em;
  }#investown-apartment-search .hero p{
    max-width:760px;
    margin:22px 0 0;
    color:rgba(255,255,255,.76);
    font-size:17px;
    line-height:1.7;
  }#investown-apartment-search .live-panel{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(14px);
    border-radius:22px;
    padding:22px;
  }#investown-apartment-search .live-top{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
  }#investown-apartment-search .live-label{font-size:13px;color:rgba(255,255,255,.65)}#investown-apartment-search .live-status{
    display:inline-flex;align-items:center;gap:8px;
    color:#D6FFEA;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  }#investown-apartment-search .live-dot{
    width:9px;height:9px;border-radius:50%;background:#3EDF99;
    box-shadow:0 0 0 6px rgba(62,223,153,.12);
  }#investown-apartment-search .live-value{
    margin-top:18px;
    font-size:38px;font-weight:850;letter-spacing:-.04em;
  }#investown-apartment-search .live-caption{font-size:13px;color:rgba(255,255,255,.58);margin-top:6px}#investown-apartment-search .page{
    max-width:1440px;
    margin:0 auto;
    padding:28px 24px 70px;
    position:relative;
    z-index:2;
  }#investown-apartment-search .stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border-radius:22px;
    box-shadow:var(--shadow);
    overflow:hidden;
  }#investown-apartment-search .stat{
    padding:24px 26px;
    border-right:1px solid var(--line);
  }#investown-apartment-search .stat:last-child{border-right:0}#investown-apartment-search .stat-label{
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.09em;
  }#investown-apartment-search .stat-value{
    margin-top:8px;
    font-size:30px;
    font-weight:850;
    letter-spacing:-.04em;
  }#investown-apartment-search .workspace{
    margin-top:26px;
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:24px;
    align-items:start;
  }#investown-apartment-search .panel{
    background:#fff;
    border:1px solid #E8EBF0;
    border-radius:var(--r-lg);
    box-shadow:0 10px 36px rgba(1,22,58,.055);
  }#investown-apartment-search .sidebar{
    position:sticky;
    top:18px;
    padding:24px;
  }#investown-apartment-search .section-title{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    margin-bottom:18px;
  }#investown-apartment-search .section-title h2,#investown-apartment-search .section-title h3{
    margin:0;
    color:var(--navy);
    letter-spacing:-.025em;
  }#investown-apartment-search .section-title h2{font-size:25px}#investown-apartment-search .section-title h3{font-size:19px}#investown-apartment-search .clear-btn{
    appearance:none;border:0;background:none;
    color:var(--orange);font-size:12px;font-weight:800;
  }#investown-apartment-search .field{margin-top:16px}#investown-apartment-search .field label{
    display:block;
    margin-bottom:8px;
    color:#536075;
    font-size:11px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }#investown-apartment-search .input,#investown-apartment-search .select{
    width:100%;
    border:1px solid #DDE2E9;
    background:#fff;
    border-radius:12px;
    min-height:45px;
    padding:0 14px;
    color:var(--navy);
    outline:none;
    transition:.2s ease;
  }#investown-apartment-search .input:focus,#investown-apartment-search .select:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 4px rgba(242,138,34,.10);
  }#investown-apartment-search .double{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }#investown-apartment-search .quick-picks{
    display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;
  }#investown-apartment-search .chip{
    border:1px solid #DDE2E9;background:#fff;color:#344157;
    padding:9px 11px;border-radius:999px;font-size:12px;font-weight:750;
  }#investown-apartment-search .chip:hover,#investown-apartment-search .chip.active{
    background:var(--navy);border-color:var(--navy);color:#fff;
  }#investown-apartment-search .sync-btn{
    width:100%;
    border:0;
    background:var(--navy);
    color:#fff;
    border-radius:13px;
    min-height:50px;
    font-weight:800;
    margin-top:18px;
    transition:.2s ease;
  }#investown-apartment-search .sync-btn:hover{background:var(--navy-2);transform:translateY(-1px)}#investown-apartment-search .sync-note{
    display:flex;gap:9px;align-items:flex-start;
    margin-top:13px;color:#7A8494;font-size:11px;line-height:1.5;
  }#investown-apartment-search .sync-note svg{flex:0 0 auto;margin-top:1px}#investown-apartment-search .main{display:grid;gap:24px}#investown-apartment-search .building-panel{
    padding:28px 26px 30px;
    background:#F1F2F4;
    border:1px solid #E7EAF0;
    border-radius:34px;
    box-shadow:none;
  }#investown-apartment-search .building-wrap{
    display:grid;
    grid-template-columns:205px minmax(0,1fr);
    gap:28px;
    align-items:start;
  }#investown-apartment-search .tower{
    border-radius:24px;
    background:linear-gradient(180deg,#173D80 0%, #0C2B63 68%, #001B50 100%);
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:8px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
  }#investown-apartment-search .floor-btn{
    position:relative;
    width:100%;
    min-height:48px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.055);
    color:#fff;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:0 12px;
    font-size:13px;
    font-weight:700;
    transition:.18s ease;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  }#investown-apartment-search .floor-btn:hover{background:rgba(255,255,255,.11)}#investown-apartment-search .floor-btn.active{
    background:rgba(255,255,255,.18);
    color:#fff;
    border-color:rgba(255,255,255,.2);
    font-weight:800;
  }#investown-apartment-search .floor-count{
    min-width:30px;
    height:30px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.18);
    font-size:12px;
    font-weight:800;
    color:#fff;
  }#investown-apartment-search .floor-btn.active .floor-count{background:rgba(255,255,255,.22)}#investown-apartment-search .availability{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding-top:2px;
  }#investown-apartment-search .availability-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:14px;
  }#investown-apartment-search .availability-title{
    font-size:21px;
    line-height:1.15;
    font-weight:850;
    color:var(--navy);
    letter-spacing:-.03em;
  }#investown-apartment-search .availability-sub{
    font-size:13px;
    color:#667388;
    margin-top:6px;
    line-height:1.45;
  }#investown-apartment-search .legend{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    font-size:12px;
    color:#6A7383;
    padding-top:4px;
  }#investown-apartment-search .legend span{display:inline-flex;align-items:center;gap:8px}#investown-apartment-search .legend i{width:12px;height:12px;border-radius:50%}#investown-apartment-search .grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(62px,1fr));
    gap:8px;
    max-height:none;
    overflow:visible;
    padding:0;
    align-content:start;
    min-width:0;
  }#investown-apartment-search .apt-tile{
    border:1px solid transparent;
    border-radius:14px;
    min-height:54px;
    padding:7px 5px;
    display:grid;
    place-items:center;
    text-align:center;
    font-size:12px;
    line-height:1.1;
    font-weight:850;
    transition:.16s ease;
    letter-spacing:-.02em;
  }#investown-apartment-search .apt-tile small{
    display:block;
    font-size:9px;
    font-weight:700;
    opacity:.78;
    margin-top:4px;
  }#investown-apartment-search .apt-tile.available{
    background:#DDEAE4;
    color:#14814F;
    border-color:#BCD9CA;
  }#investown-apartment-search .apt-tile.reserved{
    background:#F5EBDD;
    color:#B67012;
    border-color:#E7D0AF;
  }#investown-apartment-search .apt-tile.sold{
    background:#E5E8EE;
    color:#7B8493;
    border-color:#D5DAE2;
  }#investown-apartment-search .apt-tile:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(1,22,58,.08);
  }#investown-apartment-search .results-panel{overflow:hidden}#investown-apartment-search .results-toolbar{
    padding:22px 24px;
    border-bottom:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;gap:16px;
  }#investown-apartment-search .result-count{
    font-size:14px;color:#667184;
  }#investown-apartment-search .result-count strong{font-size:20px;color:var(--navy)}#investown-apartment-search .sort{
    border:1px solid #DDE2E9;background:#fff;color:#27364F;
    border-radius:11px;min-height:42px;padding:0 12px;
  }#investown-apartment-search .header-row,#investown-apartment-search .apt-row{
    display:grid;
    grid-template-columns:1.05fr .85fr .8fr .85fr 1.05fr 1.25fr 1.1fr 1.45fr;
    gap:12px;
    align-items:center;
  }#investown-apartment-search .header-row{
    padding:12px 24px;
    background:#F7F8FA;
    color:#788293;
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
  }#investown-apartment-search .apt-row{
    padding:17px 24px;
    border-top:1px solid #EEF0F3;
    transition:.15s ease;
  }#investown-apartment-search .apt-row:first-child{border-top:0}#investown-apartment-search .apt-row:hover{background:#FBFCFD}#investown-apartment-search .apt-no{
    color:var(--navy);
    font-size:16px;
    font-weight:900;
  }#investown-apartment-search .apt-type{font-size:12px;color:#6F7989;margin-top:3px}#investown-apartment-search .cell{font-size:13px;color:#3A475D}#investown-apartment-search .price{color:var(--navy);font-weight:850}#investown-apartment-search .status{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:30px;padding:0 10px;border-radius:999px;
    font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
    width:max-content;
  }#investown-apartment-search .status.available{background:var(--green-bg);color:#16794F}#investown-apartment-search .status.reserved{background:var(--amber-bg);color:#A6610B}#investown-apartment-search .status.sold{background:var(--sold-bg);color:#737D8D}#investown-apartment-search .actions{display:flex;gap:7px;justify-content:flex-end}#investown-apartment-search .btn{
    border:0;border-radius:10px;
    min-height:38px;padding:0 12px;
    font-size:11px;font-weight:850;text-decoration:none;
    display:inline-flex;align-items:center;justify-content:center;
    white-space:nowrap;
  }#investown-apartment-search .btn-outline{border:1px solid #DCE2E9;background:#fff;color:var(--navy)}#investown-apartment-search .btn-primary{background:var(--orange);color:var(--navy)}#investown-apartment-search .btn-disabled{background:#F1F3F5;color:#99A1AE;pointer-events:none}#investown-apartment-search .empty{
    padding:55px 24px;text-align:center;color:#778193;
  }#investown-apartment-search .empty strong{display:block;color:var(--navy);font-size:20px;margin-bottom:7px}#investown-apartment-search .pagination{
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:20px 24px;border-top:1px solid var(--line);
  }#investown-apartment-search .page-btn{
    border:1px solid #DDE2E9;background:#fff;color:var(--navy);
    min-width:38px;height:38px;border-radius:10px;font-weight:800;
  }#investown-apartment-search .page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}#investown-apartment-search .page-btn:disabled{opacity:.4;cursor:not-allowed}#investown-apartment-search .foot-note{
    margin-top:18px;
    text-align:center;
    color:#8A93A1;
    font-size:11px;
    line-height:1.6;
  }#investown-apartment-search .toast{
    position:fixed;right:20px;bottom:20px;z-index:50;
    max-width:360px;
    background:var(--navy);color:#fff;
    border-radius:14px;padding:14px 16px;
    box-shadow:0 18px 46px rgba(1,22,58,.25);
    font-size:12px;line-height:1.5;
    opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease;
  }#investown-apartment-search .toast.show{opacity:1;transform:none}@media (max-width:1100px){#investown-apartment-search .hero-inner{grid-template-columns:1fr}#investown-apartment-search .live-panel{max-width:520px}#investown-apartment-search .workspace{grid-template-columns:1fr}#investown-apartment-search .sidebar{position:static}#investown-apartment-search .building-wrap{grid-template-columns:185px minmax(0,1fr)}#investown-apartment-search .header-row{display:none}#investown-apartment-search .apt-row{
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }#investown-apartment-search .actions{justify-content:flex-start;grid-column:span 4}}@media (max-width:760px){#investown-apartment-search .hero{padding:50px 18px 44px}#investown-apartment-search .page{padding:0 14px 55px}#investown-apartment-search .stats{grid-template-columns:1fr 1fr}#investown-apartment-search .stat:nth-child(2){border-right:0}#investown-apartment-search .stat:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}#investown-apartment-search .workspace{gap:16px}#investown-apartment-search .panel{border-radius:21px}#investown-apartment-search .sidebar,#investown-apartment-search .building-panel{padding:18px}#investown-apartment-search .building-wrap{grid-template-columns:1fr}#investown-apartment-search .tower{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      border-radius:22px;
      padding:14px;
    }#investown-apartment-search .floor-btn{
      min-height:46px;
      border-radius:14px;
      padding:0 12px;
      font-size:13px;
    }#investown-apartment-search .floor-count{
      min-width:30px;
      height:30px;
      font-size:12px;
    }#investown-apartment-search .availability-head{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }#investown-apartment-search .availability-title{font-size:18px}#investown-apartment-search .legend{font-size:11px;gap:12px}#investown-apartment-search .grid{
      grid-template-columns:repeat(auto-fit,minmax(68px,1fr));
      max-height:none;
      overflow:visible;
      padding:0;
    }#investown-apartment-search .results-toolbar{padding:18px;align-items:flex-start;flex-direction:column}#investown-apartment-search .sort{width:100%}#investown-apartment-search .apt-row{
      margin:12px;
      padding:16px;
      border:1px solid #E7EBF0;
      border-radius:16px;
      grid-template-columns:1fr 1fr;
    }#investown-apartment-search .apt-row > *:before{
      content:attr(data-label);
      display:block;
      color:#8A94A4;
      font-size:8px;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:850;
      margin-bottom:4px;
    }#investown-apartment-search .apt-row .identity:before{display:none}#investown-apartment-search .actions{grid-column:span 2}#investown-apartment-search .actions .btn{flex:1}}@media (max-width:470px){#investown-apartment-search .stats{grid-template-columns:1fr 1fr}#investown-apartment-search .stat{padding:18px}#investown-apartment-search .stat-value{font-size:25px}#investown-apartment-search .tower{grid-template-columns:repeat(2,1fr)}#investown-apartment-search .grid{grid-template-columns:repeat(3,minmax(0,1fr))}#investown-apartment-search .double{grid-template-columns:1fr}}body.investown-modal-open{overflow:hidden}#investown-apartment-search .floorplan-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:rgba(1,22,58,.72);
    backdrop-filter:blur(7px);
  }#investown-apartment-search .floorplan-modal.open{display:flex}#investown-apartment-search .floorplan-dialog{
    width:min(1080px,96vw);
    height:min(820px,92vh);
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    box-shadow:0 32px 90px rgba(0,0,0,.30);
  }#investown-apartment-search .floorplan-head{
    min-height:68px;
    padding:14px 18px 14px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid var(--line);
  }#investown-apartment-search .floorplan-head strong{
    display:block;
    color:var(--navy);
    font-size:18px;
    letter-spacing:-.02em;
  }#investown-apartment-search .floorplan-head span{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:11px;
  }#investown-apartment-search .modal-close{
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#F2F4F7;
    color:var(--navy);
    font-size:24px;
    line-height:1;
  }#investown-apartment-search .floorplan-body{
    position:relative;
    flex:1;
    min-height:0;
    background:#F4F6F8;
  }#investown-apartment-search .floorplan-frame{
    width:100%;
    height:100%;
    border:0;
    background:#fff;
    display:none;
  }#investown-apartment-search .floorplan-frame.ready{display:block}#investown-apartment-search .floorplan-loader{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    text-align:center;
    padding:28px;
    color:#6F7989;
    font-size:13px;
    line-height:1.65;
  }#investown-apartment-search .floorplan-loader strong{
    display:block;
    color:var(--navy);
    font-size:18px;
    margin-bottom:7px;
  }#investown-apartment-search .loader-ring{
    width:34px;
    height:34px;
    border:3px solid #E5E9EF;
    border-top-color:var(--orange);
    border-radius:50%;
    margin:0 auto 14px;
    animation:spin .8s linear infinite;
  }@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:761px) and (max-width:1180px){#investown-apartment-search .page{padding:24px 20px 60px}#investown-apartment-search .workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}#investown-apartment-search .sidebar{padding:20px}#investown-apartment-search .building-panel{padding:20px}#investown-apartment-search .building-wrap{grid-template-columns:175px minmax(0,1fr);gap:18px}#investown-apartment-search .grid{grid-template-columns:repeat(6,minmax(42px,1fr))}#investown-apartment-search .header-row,#investown-apartment-search .apt-row{
      grid-template-columns:1fr .75fr .65fr .72fr .95fr 1.15fr 1fr 1.3fr;
      gap:8px;
    }#investown-apartment-search .apt-row{padding:15px 18px}#investown-apartment-search .header-row{padding:12px 18px}#investown-apartment-search .btn{padding:0 9px;font-size:10px}}@media (max-width:760px){#investown-apartment-search{overflow-x:hidden}#investown-apartment-search .page{padding:16px 12px 48px}#investown-apartment-search .stats{border-radius:18px}#investown-apartment-search .workspace{margin-top:16px}#investown-apartment-search .results-panel{overflow:visible}#investown-apartment-search .floorplan-modal{padding:10px}#investown-apartment-search .floorplan-dialog{
      width:100%;
      height:92vh;
      border-radius:18px;
    }#investown-apartment-search .floorplan-head{padding:12px 12px 12px 16px}#investown-apartment-search .floorplan-head strong{font-size:16px}}@media (max-width:390px){#investown-apartment-search .stat{padding:15px}#investown-apartment-search .stat-value{font-size:23px}#investown-apartment-search .apt-row{margin:10px;padding:14px}#investown-apartment-search .actions{flex-direction:column}#investown-apartment-search .actions .btn{width:100%}}
body.investown-modal-open{overflow:hidden!important;}


/* ===== v1.2: mapa dostępności, pionowy scroll + mocniejszy nagłówek ===== */
@media (min-width:1181px){
  #investown-apartment-search .building-wrap{
    height:580px;
    align-items:stretch;
  }
  #investown-apartment-search .tower{
    height:100%;
    min-height:0;
  }
  #investown-apartment-search .availability{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  #investown-apartment-search .grid{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 8px 8px 0;
    scrollbar-width:auto;
    scrollbar-color:#9FA5AE transparent;
  }
  #investown-apartment-search .grid::-webkit-scrollbar{
    width:10px;
    height:0;
  }
  #investown-apartment-search .grid::-webkit-scrollbar-track{
    background:transparent;
    border-radius:999px;
  }
  #investown-apartment-search .grid::-webkit-scrollbar-thumb{
    background:#9FA5AE;
    border-radius:999px;
    border:2px solid transparent;
    background-clip:padding-box;
  }
}

#investown-apartment-search .building-panel > .section-title{
  margin-bottom:24px;
}
#investown-apartment-search .building-panel > .section-title h3{
  font-size:25px;
  line-height:1.15;
  font-weight:900;
  color:#071E45;
  letter-spacing:-.035em;
}

/* Tablet: zachowujemy kompaktową wysokość i pionowy scroll kafelków. */
@media (min-width:761px) and (max-width:1180px){
  #investown-apartment-search .building-wrap{
    height:540px;
    align-items:stretch;
  }
  #investown-apartment-search .tower{
    height:100%;
    min-height:0;
  }
  #investown-apartment-search .availability{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  #investown-apartment-search .grid{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:7px;
    scrollbar-width:auto;
    scrollbar-color:#9FA5AE transparent;
  }
  #investown-apartment-search .grid::-webkit-scrollbar{
    width:9px;
    height:0;
  }
  #investown-apartment-search .grid::-webkit-scrollbar-thumb{
    background:#9FA5AE;
    border-radius:999px;
  }
}

/* Telefon: panel pięter jest nad kafelkami, więc kafelki mają własny ograniczony viewport. */
@media (max-width:760px){
  #investown-apartment-search .building-panel > .section-title h3{
    font-size:22px;
  }
  #investown-apartment-search .building-panel > .section-title{
    margin-bottom:18px;
  }
  #investown-apartment-search .building-wrap{
    height:auto;
  }
  #investown-apartment-search .availability{
    height:auto;
    overflow:visible;
  }
  #investown-apartment-search .grid{
    max-height:460px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:6px;
    scrollbar-width:auto;
    scrollbar-color:#9FA5AE transparent;
  }
  #investown-apartment-search .grid::-webkit-scrollbar{
    width:8px;
    height:0;
  }
  #investown-apartment-search .grid::-webkit-scrollbar-thumb{
    background:#9FA5AE;
    border-radius:999px;
  }
}
