/* Beťák Reality property detail. All rules scoped to plugin output. */
.tbs-property-page{--tbs-orange:var(--e-global-color-accent,#ef850b);--tbs-ink:#292929;max-width:1232px;margin:0 auto;padding:40px 24px 90px;color:var(--tbs-ink);font-family:var(--e-global-typography-text-font-family,inherit);min-width:0}
.tbs-property-page *, .tbs-property-page *::before,.tbs-property-page *::after{box-sizing:border-box;border-radius:0!important}
.tbs-property-page .tbs-detail{width:100%;min-width:0}
.tbs-property-page a{text-decoration:none}.tbs-detail-breadcrumb{font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;gap:8px;color:#828282;margin:0 0 24px}.tbs-detail-breadcrumb a{color:#606060}.tbs-detail-breadcrumb a:hover{text-decoration:underline}
.tbs-detail-layout{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(275px,.98fr);gap:32px;align-items:start}.tbs-detail-main{min-width:0}.tbs-detail-aside{min-width:0;align-self:stretch}
.tbs-detail-title{margin-bottom:23px}.tbs-detail-status{display:inline-block;vertical-align:middle;background:var(--tbs-orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;padding:8px 11px;margin-right:12px;line-height:1.3}
.tbs-detail-status--rezervovane,.tbs-detail-status--pripravujeme,.tbs-detail-status--nezname{background:#e9e9e9;color:#303030}.tbs-detail-status--predane{background:#303030}
.tbs-detail-eyebrow{color:#6c6c6c;font-size:13px;line-height:1.55}
.tbs-property-page .tbs-detail-title h1{font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(28px,3.2vw,43px);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:12px 0 0;color:var(--tbs-ink);overflow-wrap:anywhere}
.tbs-detail-keyfacts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 29px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:12px 0}.tbs-detail-keyfacts>div{margin:0;padding:9px 18px 9px 0;min-width:130px;flex:1 1 30%}.tbs-detail-keyfacts dt{font-size:12px;color:#7c7c7c;line-height:1.4}.tbs-detail-keyfacts dd{margin:4px 0 0;font-size:15px;color:#303030;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.tbs-detail-mobile-price{display:none}
.tbs-property-page .tbs-detail-main h2{font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(20px,2vw,25px);font-weight:750;color:#292929;line-height:1.3;margin:0 0 16px}
.tbs-detail-video-section{margin:0 0 36px}.tbs-property-page .tbs-detail-video-section h2{font-size:17px;margin:0 0 12px}
.tbs-detail-video{width:100%;aspect-ratio:16/9;overflow:hidden;background:#1f1f1f;position:relative}
.tbs-detail-video iframe{display:block;width:100%;height:100%;border:0}
.tbs-video-play{appearance:none;display:block;border:0;background:#171717;position:relative;width:100%;height:100%;padding:0;cursor:pointer}
.tbs-video-play img{display:block;width:100%;height:100%;object-fit:cover}
.tbs-video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:55px;background:var(--tbs-orange);display:flex;align-items:center;justify-content:center}
.tbs-video-play-icon::after{content:'';width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid white;margin-left:5px}
.tbs-video-play:hover .tbs-video-play-icon{background:#c56c05}
.tbs-detail-gallery{margin:0 0 42px}.tbs-detail-gallery-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:15px}.tbs-property-page .tbs-detail-gallery-header h2{margin:0}.tbs-gallery-counter{font-size:13px;color:#777;font-variant-numeric:tabular-nums}
.tbs-detail-gallery-view{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f4f4f4}
.tbs-detail-hero-button{display:block;appearance:none;border:0;background:#f4f4f4;width:100%;height:100%;padding:0;cursor:zoom-in}
.tbs-detail-hero{display:block;width:100%;height:100%;object-fit:contain}
.tbs-gallery-arrow{border:1px solid #ddd;background:#fff;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.tbs-gallery-arrow--prev{left:10px}.tbs-gallery-arrow--next{right:10px}
.tbs-gallery-arrow span,.tbs-lightbox-prev span,.tbs-lightbox-next span{width:11px;height:11px;display:block;border-top:2px solid #303030;border-right:2px solid #303030}
.tbs-gallery-arrow--prev span,.tbs-lightbox-prev span{transform:rotate(-135deg);margin-left:5px}.tbs-gallery-arrow--next span,.tbs-lightbox-next span{transform:rotate(45deg);margin-right:5px}
.tbs-detail-thumbnails{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0 3px;max-width:100%;scroll-snap-type:x proximity}
.tbs-detail-thumbnails::-webkit-scrollbar{display:none}
.tbs-detail-thumb{appearance:none;flex:0 0 clamp(86px,18%,125px);height:76px;padding:0;background:#eee;border:2px solid transparent;cursor:pointer;scroll-snap-align:start}
.tbs-detail-thumb[aria-pressed="true"]{border-color:var(--tbs-orange)}
.tbs-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tbs-gallery-open{appearance:none;background:transparent;border:0;border-bottom:1px solid #858585;color:#292929;font-size:14px;font-weight:700;padding:6px 0;margin-top:10px;cursor:pointer}
.tbs-detail-section{margin:0 0 42px}
.tbs-detail-highlights{background:#f9f9f9;border:1px solid #ebebeb;padding:25px 27px}
.tbs-detail-highlights ul{list-style:disc outside!important;display:block!important;padding-left:19px!important;margin:0!important}
.tbs-detail-highlights li{display:list-item!important;list-style:disc outside!important;padding:0!important;margin:0 0 11px!important;color:#3d3d3d;font-size:16px;line-height:1.6}
.tbs-detail-highlights li:last-child{margin-bottom:0!important}
.tbs-detail-highlights li::before,.tbs-detail-highlights li::after{display:none!important;content:none!important}
.tbs-detail-highlights li::marker{color:#303030}
.tbs-detail-description{font-size:16px;line-height:1.68;color:#414141;overflow-wrap:anywhere}.tbs-detail-description p{font-size:16px;line-height:1.68;margin:0 0 17px;max-width:78ch}
.tbs-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0}.tbs-detail-facts>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;margin:0;border-bottom:1px solid #e8e8e8;min-width:0;font-size:14px}.tbs-detail-facts dt{color:#767676;line-height:1.5}.tbs-detail-facts dd{margin:0;color:#303030;font-weight:700;text-align:right;line-height:1.5;overflow-wrap:anywhere}
.tbs-detail-source{font-size:13px;margin:12px 0 0;color:#888}.tbs-detail-source a{color:#555;border-bottom:1px solid #aaa}
.tbs-detail-contact{position:sticky;top:105px;border:1px solid #e7e7e7;background:#fff;padding:24px 23px;box-shadow:none}
.tbs-detail-price-label{display:block;font-size:13px;color:#757575;margin-bottom:7px}
.tbs-detail-price{font-size:clamp(25px,2.5vw,33px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.tbs-detail-rule{height:1px;background:#e9e9e9;margin:23px 0}
.tbs-property-page .tbs-detail-contact h2{font-size:21px;line-height:1.35;color:#292929;font-weight:750;margin:0 0 12px}
.tbs-detail-contact p{color:#656565;font-size:14px;line-height:1.65;margin:0 0 22px}
.tbs-detail-cta,.tbs-detail-phone,.tbs-detail-email{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 13px;margin-bottom:9px;font-size:13px;font-weight:750;line-height:1.4;border:1px solid #d6d6d6;text-decoration:none!important;color:#292929!important;overflow-wrap:anywhere}
.tbs-detail-cta{background:var(--tbs-orange);color:#fff!important;border-color:var(--tbs-orange)}.tbs-detail-cta:hover{background:#c97007;color:#fff!important}.tbs-detail-phone:hover,.tbs-detail-email:hover{background:#f8f8f8;color:#292929!important}
.tbs-detail-agent{border-top:1px solid #e9e9e9;margin-top:20px;padding-top:18px;font-size:15px;font-weight:800;color:#303030}.tbs-detail-agent span{display:block;font-size:12px;font-weight:400;color:#858585;margin-top:4px}
.tbs-lightbox[hidden]{display:none!important}.tbs-lightbox{position:fixed;inset:0;background:rgba(12,12,12,.97);z-index:999999;display:flex;align-items:center;justify-content:center;padding:55px 58px 55px}
.tbs-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 125px);object-fit:contain}
.tbs-lightbox button{position:absolute;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;border:0}
.tbs-lightbox-close{right:15px;top:15px}.tbs-lightbox-close::before,.tbs-lightbox-close::after{content:'';position:absolute;width:22px;height:2px;background:#292929;transform:rotate(45deg)}.tbs-lightbox-close::after{transform:rotate(-45deg)}
.tbs-lightbox-prev{left:10px;top:50%;transform:translateY(-50%)}.tbs-lightbox-next{right:10px;top:50%;transform:translateY(-50%)}
.tbs-lightbox-counter{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:14px;color:white;font-variant-numeric:tabular-nums}
body.tbs-lightbox-open{overflow:hidden}
.tbs-mobile-contact{display:none}.tbs-property-page a:focus-visible,.tbs-property-page button:focus-visible{outline:3px solid #da7d09!important;outline-offset:3px}
@media(max-width:1023px){.tbs-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.tbs-property-page{padding:32px 20px 70px}.tbs-detail-contact{padding:19px 18px;top:85px}.tbs-detail-keyfacts>div{min-width:120px}}
@media(max-width:767px){.tbs-property-page{padding:25px 16px 122px}.tbs-detail-layout{display:flex;flex-direction:column;gap:0}.tbs-detail-main,.tbs-detail-aside{width:100%;min-width:0}.tbs-detail-breadcrumb{margin-bottom:18px}.tbs-detail-mobile-price{display:flex;align-items:baseline;gap:12px;justify-content:space-between;border-top:1px solid #ececec;padding:15px 0;margin-bottom:10px}.tbs-detail-mobile-price span{font-size:12px;color:#777}.tbs-detail-mobile-price strong{font-size:23px;overflow-wrap:anywhere;text-align:right}.tbs-detail-contact{position:static;margin-top:2px}.tbs-detail-contact .tbs-detail-price,.tbs-detail-contact .tbs-detail-price-label,.tbs-detail-contact .tbs-detail-rule{display:none}.tbs-detail-keyfacts{margin-bottom:22px}.tbs-detail-keyfacts>div{flex:1 1 45%}.tbs-detail-facts{grid-template-columns:minmax(0,1fr)}.tbs-detail-highlights{padding:20px}.tbs-detail-gallery{margin-bottom:34px}.tbs-detail-gallery-view{aspect-ratio:1.28}.tbs-detail-thumbnails{gap:7px}.tbs-detail-thumb{flex-basis:93px;height:68px}.tbs-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:10020;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e9e9e9;background:#fff}.tbs-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:47px;flex:1;text-align:center;padding:9px 10px;border:1px solid #d1d1d1;color:#292929!important;background:#fff;font-size:14px;font-weight:750}.tbs-mobile-contact a:last-child{background:var(--tbs-orange);border-color:var(--tbs-orange);color:white!important}}
@media(max-width:399px){.tbs-property-page .tbs-detail-title h1{font-size:27px}.tbs-detail-keyfacts>div{flex-basis:100%}.tbs-lightbox{padding:65px 42px}.tbs-lightbox button{width:44px;height:44px}.tbs-lightbox-prev{left:0}.tbs-lightbox-next{right:0}}
@media(prefers-reduced-motion:reduce){.tbs-property-page *{scroll-behavior:auto!important;transition:none!important}}
