.tgso-wrap{--blue:#1378ff;--line:rgba(125,184,255,.22);--panel:#071321;--text:#f7fbff;--muted:#a9b7ca;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow:hidden}.tgso-head{text-align:center;margin:0 auto 34px;padding:0 18px}.tgso-head>span{display:inline-block;width:34px;height:2px;background:var(--blue);vertical-align:middle;margin:0 10px}.tgso-head b{color:#3797ff;font-size:13px;letter-spacing:.12em}.tgso-head h2{font-size:clamp(25px,4vw,42px);margin:13px 0 8px;font-weight:950;letter-spacing:-.03em}.tgso-head p{margin:0;color:var(--muted);font-size:14px;letter-spacing:.03em}.tgso-slider{position:relative}.tgso-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 max(28px,calc((100vw - 560px)/2)) 22px;user-select:none}.tgso-track::-webkit-scrollbar{display:none}.tgso-card{scroll-snap-align:center;flex:0 0 min(560px,78vw);border:1px solid rgba(19,120,255,.75);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#071625,#040a12);box-shadow:0 0 0 1px rgba(19,120,255,.08),0 34px 90px rgba(0,0,0,.55),0 0 50px rgba(19,120,255,.12)}.tgso-img{position:relative;height:260px;overflow:hidden}.tgso-img img{width:100%;height:100%;object-fit:cover;display:block}.tgso-img:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,#06101b,transparent)}.tgso-badge{position:absolute;right:18px;top:18px;z-index:2;padding:9px 13px;border-radius:7px;color:#fff;font-style:normal;font-size:13px;font-weight:950;text-transform:uppercase}.tgso-blue{background:#1378ff}.tgso-green{background:#09b879}.tgso-yellow{background:#d99a0d}.tgso-orange{background:#f06b31}.tgso-violet{background:#8156e8}.tgso-gray{background:#9aa4b2}.tgso-private{position:absolute;left:18px;top:18px;z-index:2;background:#222;color:#fff;padding:8px 10px;border-radius:7px;font-size:12px}.tgso-body{padding:28px 32px 34px}.tgso-cat{color:#3797ff;text-transform:uppercase;font-size:13px;font-weight:950;letter-spacing:.08em}.tgso-body h3{font-size:clamp(28px,4vw,42px);line-height:1.02;margin:8px 0 20px;letter-spacing:-.04em}.tgso-body ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:13px}.tgso-body li{display:flex;gap:13px;align-items:center;color:#dce8f5;font-size:17px}.tgso-body i{width:23px;height:23px;display:inline-grid;place-items:center;flex:0 0 auto;color:#1687ff}.tgso-body svg{width:23px;height:23px;fill:currentColor}.tgso-cta{height:58px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:7px;background:linear-gradient(135deg,#0663dd,#1b83ff);box-shadow:0 16px 42px rgba(19,120,255,.25);font-weight:950;color:white!important;text-transform:uppercase;letter-spacing:.04em}.tgso-cta span{font-size:30px;line-height:0}.tgso-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(3,8,15,.75);backdrop-filter:blur(10px);color:#fff;font-size:34px;cursor:pointer}.tgso-prev{left:18px}.tgso-next{right:18px}.tgso-dots{display:flex;justify-content:center;gap:14px;margin:12px 0 55px}.tgso-dots button{width:12px;height:12px;border-radius:50%;border:0;background:#334456;opacity:.85}.tgso-dots button.active{background:#1687ff;box-shadow:0 0 24px rgba(19,120,255,.75)}.tgso-benefits{max-width:1120px;margin:0 auto;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:linear-gradient(180deg,rgba(11,26,43,.82),rgba(5,12,22,.86));border:1px solid rgba(125,184,255,.18);border-radius:18px}.tgso-benefits div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.08)}.tgso-benefits div:last-child{border-right:0}.tgso-benefits i{color:#1687ff}.tgso-benefits svg{width:40px;height:40px;fill:currentColor}.tgso-benefits b{display:block;margin:10px 0 6px;font-size:19px}.tgso-benefits p{margin:0;color:var(--muted);line-height:1.45}@media(max-width:760px){.tgso-track{gap:14px;padding:0 10vw 20px}.tgso-card{flex-basis:78vw}.tgso-img{height:190px}.tgso-body{padding:20px 22px 24px}.tgso-body li{font-size:14px}.tgso-cta{height:52px;font-size:13px}.tgso-arrow{display:none}.tgso-benefits{margin:0 18px;grid-template-columns:1fr;padding:18px}.tgso-benefits div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.tgso-benefits div:last-child{border-bottom:0}.tgso-head h2{font-size:24px}.tgso-head p{font-size:12px}.tgso-badge{font-size:11px;padding:7px 10px}}@media(min-width:761px) and (max-width:1100px){.tgso-card{flex-basis:64vw}.tgso-benefits{margin:0 30px}}

/* === TransGloss Swipe Oferty v1.2 === */
.tgso-full-offer{display:flex;justify-content:center;margin:-25px 0 50px}.tgso-full-offer a{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 24px;border-radius:9px;border:1px solid rgba(42,151,255,.55);background:rgba(19,120,255,.08);color:#fff!important;font-weight:950;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 0 24px rgba(19,120,255,.12)}.tgso-full-offer span{font-size:22px;color:#39a0ff}.tgso-track{scroll-padding-left:max(28px,calc((100vw - 1240px)/2));padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:28px}.tgso-card{scroll-snap-align:start}.tgso-prev{left:max(12px,calc((100vw - 1340px)/2))}.tgso-next{right:24px}
@media(max-width:760px){.tgso-track{scroll-padding-left:10vw;padding-left:10vw;padding-right:10vw}.tgso-card{scroll-snap-align:center}.tgso-full-offer{margin:-22px 0 34px}.tgso-full-offer a{height:48px;font-size:12px;padding:0 18px}}

/* === TransGloss full offer page v1.3 === */
.tgop-wrap{max-width:1320px;margin:0 auto;padding:34px 18px 70px;display:grid;grid-template-columns:260px 1fr;gap:18px;background:#f3f5f8;color:#162033}.tgop-filters{background:#fff;border-radius:4px;padding:18px;align-self:start;box-shadow:0 1px 0 rgba(16,24,40,.05)}.tgop-filters h3{font-size:15px;margin:18px 0 10px;color:#111827}.tgop-filters h3:first-child{margin-top:0}.tgop-filters input[type=text],.tgop-filters input:not([type]){width:100%;height:36px;border:1px solid #d7dde6;border-radius:3px;padding:0 8px}.tgop-filters label{display:block;margin:8px 0;color:#4b5563;font-size:13px}.tgop-filters small{color:#9ca3af}.tgop-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tgop-filter-btn{width:100%;margin-top:16px;height:40px;border:0;border-radius:4px;background:#2276d2;color:#fff;font-weight:800}.tgop-clear{display:block;text-align:center;margin-top:10px;color:#4b5563!important}.tgop-main{background:#fff}.tgop-toolbar{height:54px;border-bottom:1px solid #e8edf3;display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:0 18px;color:#4b5563}.tgop-toolbar b{margin-right:auto;color:#111827}.tgop-item{display:grid;grid-template-columns:210px 1fr 170px;gap:18px;padding:22px 18px;border-bottom:1px solid #e8edf3;background:#fff}.tgop-photo{display:block;height:135px;border-radius:4px;overflow:hidden;background:#eef2f6}.tgop-photo img{width:100%;height:100%;object-fit:cover}.tgop-content h2{font-size:16px;margin:0 0 9px}.tgop-content h2 a{color:#1171ce!important;font-weight:800}.tgop-type,.tgop-year{margin:0 0 8px;font-size:13px;color:#111827}.tgop-specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0;color:#6b7280;font-size:13px}.tgop-specs b{color:#111827}.tgop-loc{font-size:13px;color:#4b5563;margin:9px 0}.tgop-dealer{font-size:13px;font-weight:800;margin:15px 0 0;color:#15233a}.tgop-side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.tgop-price{font-size:17px;color:#111827}.tgop-contact{border:1px solid #dbe3ec;border-radius:4px;padding:8px 12px;color:#334155!important;font-size:13px;background:#fff}.tgop-empty{padding:40px;text-align:center}.page-template-default .tgop-wrap{max-width:none}@media(max-width:900px){.tgop-wrap{grid-template-columns:1fr;padding:18px}.tgop-item{grid-template-columns:110px 1fr;gap:12px}.tgop-side{grid-column:1/-1;align-items:flex-start;text-align:left;gap:12px}.tgop-photo{height:90px}.tgop-specs{font-size:12px}.tgop-toolbar{justify-content:space-between}}

/* === TransGloss Swipe Oferty v1.4 === */
.tgso-card{position:relative}.tgso-card>.tgso-badge{position:absolute;right:18px;top:18px}.tg-gallery{position:relative;overflow:hidden}.tg-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.tg-gallery img.active{opacity:1;position:absolute}.tg-gallery img:first-child:last-child{opacity:1}.tg-gallery .tg-gprev,.tg-gallery .tg-gnext{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.38);color:#fff;font-size:24px;line-height:28px;cursor:pointer}.tg-gallery .tg-gprev{left:8px}.tg-gallery .tg-gnext{right:8px}.tg-gallery .tg-gcount{position:absolute;right:10px;bottom:10px;z-index:3;background:rgba(0,0,0,.55);color:#fff;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800}.tgso-more{height:46px;display:flex;align-items:center;justify-content:center;margin:0 0 10px;border-radius:7px;border:1px solid rgba(42,151,255,.5);background:rgba(19,120,255,.08);color:#dff0ff!important;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.tgso-more span{margin-left:8px}.tgop-photo-link{display:block;height:135px;border-radius:4px;overflow:hidden;background:#eef2f6}.tgop-photo{height:100%;display:block}.tgop-side{gap:10px}.tgop-more{border:1px solid #b9d5f2;border-radius:4px;padding:8px 12px;color:#126fca!important;font-size:13px;background:#f7fbff;font-weight:800}.tgdetail{max-width:1180px;margin:0 auto;padding:38px 18px 70px;color:#162033}.tgdetail-back{display:inline-flex;margin-bottom:18px;color:#126fca!important;font-weight:800}.tgdetail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.tgdetail-gallery{height:520px;border-radius:16px;background:#eef2f6;box-shadow:0 16px 45px rgba(16,24,40,.12)}.tgdetail-side{background:#071321;color:#fff;border-radius:16px;padding:30px;align-self:start}.tgdetail-side h1{font-size:34px;line-height:1.05;margin:10px 0 18px}.tgdetail-price{display:block;font-size:24px;margin-bottom:18px}.tgdetail-side p{color:#c7d5e6;line-height:1.55}.tgdetail-specs{margin-top:28px;background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}.tgdetail-specs h2{grid-column:1/-1;margin:0 0 12px}.tgdetail-specs div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f6}.tgdetail-specs b{color:#667085}.tgdetail-specs span{font-weight:800;text-align:right}@media(max-width:900px){.tgdetail-grid{grid-template-columns:1fr}.tgdetail-gallery{height:320px}.tgdetail-specs{grid-template-columns:1fr}.tgop-photo-link{height:90px}}

/* === TransGloss detail page v1.8 === */
.tgdetail-v18{max-width:1280px;margin:0 auto;padding:24px 22px 80px;background:#f4f7fb;color:#101828;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.tgdetail-v18 .tgdetail-topbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.tgdetail-v18 .tgdetail-topbar button{border:1px solid #dde6f0;background:#fff;border-radius:8px;height:38px;padding:0 14px;margin-left:8px;font-weight:800;color:#344054}.tgdetail-v18 .tgdetail-back{color:#126fca!important;font-weight:800}.tgdetail-v18 .tgdetail-title{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 22px;letter-spacing:-.03em}.tgdetail-v18 .tgdetail-layout{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:start}.tgdetail-v18 .tgdetail-pricecard{background:#fff;border:1px solid #e6edf5;border-radius:12px;box-shadow:0 12px 35px rgba(16,24,40,.08);padding:22px;position:sticky;top:18px}.tgdetail-v18 .tgdetail-pricecard>strong{display:block;color:#0466d8;font-size:29px;line-height:1;margin-bottom:6px}.tgdetail-v18 .tgdetail-pricecard>span{display:block;color:#667085;font-size:13px;margin-bottom:16px}.tgdetail-v18 .tgdetail-pricecard>b{display:block;font-size:19px;margin-bottom:5px}.tgdetail-v18 .tgdetail-bluebtn,.tgdetail-v18 .tgdetail-outlinebtn{height:48px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin:10px 0;font-weight:950;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important}.tgdetail-v18 .tgdetail-bluebtn{background:linear-gradient(135deg,#065fce,var(--tg-accent,#1378ff));color:#fff!important;box-shadow:0 12px 28px rgba(19,120,255,.22)}.tgdetail-v18 .tgdetail-outlinebtn{border:1px solid #b9d5f2;color:#111827!important;background:#fff}.tgdetail-v18 .tgdetail-minispecs{margin-top:20px;border-top:1px solid #edf1f6}.tgdetail-v18 .tgdetail-minispecs div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f6;font-size:14px}.tgdetail-v18 .tgdetail-minispecs span{color:#667085}.tgdetail-v18 .tgdetail-minispecs b{text-align:right;color:#111827}.tgdetail-v18 .tgdetail-main{min-width:0}.tgdetail-v18 .tgdetail-gallery{height:560px;border-radius:12px;background:#eef2f6;box-shadow:0 12px 35px rgba(16,24,40,.08);border:1px solid #e6edf5}.tgdetail-v18 .tgdetail-gallery .tg-gcount{left:18px;right:auto;top:18px;bottom:auto;background:#fff;color:#111827;border-radius:5px;font-size:15px;padding:7px 11px}.tgdetail-v18 .tgdetail-gallery .tg-gprev,.tgdetail-v18 .tgdetail-gallery .tg-gnext{width:46px;height:46px;font-size:34px;background:#fff;color:#111827;border-color:#e6edf5;box-shadow:0 10px 20px rgba(16,24,40,.14)}.tgdetail-v18 .tgdetail-contactband{margin-top:20px;background:radial-gradient(circle at 25% 0,rgba(19,120,255,.28),transparent 32%),linear-gradient(135deg,#071321,#10243a);border:1px solid rgba(19,120,255,.22);border-radius:12px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:28px;box-shadow:0 20px 40px rgba(16,24,40,.16)}.tgdetail-v18 .tgdetail-contactband h2{font-size:25px;margin:0 0 10px}.tgdetail-v18 .tgdetail-contactband p{color:#d7e6f7;margin:0 0 20px;line-height:1.5}.tgdetail-v18 .tgdetail-contactband ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;font-weight:800}.tgdetail-v18 .tgdetail-contactband form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tgdetail-v18 .tgdetail-contactband input,.tgdetail-v18 .tgdetail-contactband textarea{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff;border-radius:7px;padding:12px}.tgdetail-v18 .tgdetail-contactband textarea{grid-column:1/-1;min-height:92px}.tgdetail-v18 .tgdetail-contactband small{color:#b9c8d9}.tgdetail-v18 .tgdetail-contactband button{border:0;background:var(--tg-accent,#1378ff);color:#fff;font-weight:950;border-radius:7px}.tgdetail-v18 .tgdetail-benefit{margin:28px 0;background:linear-gradient(135deg,#071321,#0d2035);border-radius:12px;color:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(19,120,255,.22)}.tgdetail-v18 .tgdetail-benefit h2{margin:0 0 6px;font-size:22px}.tgdetail-v18 .tgdetail-benefit p{margin:0;color:#d7e6f7}.tgdetail-v18 .tgdetail-benefit a{color:#fff!important;border:1px solid rgba(255,255,255,.32);padding:13px 18px;border-radius:7px;font-weight:950;text-decoration:none!important;white-space:nowrap}.tgdetail-v18 .tgdetail-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tgdetail-v18 .tgdetail-blocks section,.tgdetail-v18 .tgdetail-bottom section{background:#fff;border:1px solid #e6edf5;border-radius:12px;box-shadow:0 10px 28px rgba(16,24,40,.06);padding:20px}.tgdetail-v18 .tgdetail-blocks h3,.tgdetail-v18 .tgdetail-bottom h3{font-size:15px;margin:0 0 14px;text-transform:uppercase}.tgdetail-v18 .tgdetail-blocks div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf1f6;font-size:14px}.tgdetail-v18 .tgdetail-blocks span{color:#667085}.tgdetail-v18 .tgdetail-blocks b{color:#111827;text-align:right}.tgdetail-v18 .tgdetail-bottom{display:grid;grid-template-columns:1fr 1.45fr;gap:16px;margin-top:20px}.tgdetail-v18 .tgdetail-map{height:210px;border-radius:10px;background:linear-gradient(135deg,#dcefe2,#dcecff);overflow:hidden;display:grid;place-items:center;color:#667085;font-weight:800}.tgdetail-v18 .tgdetail-map iframe{width:100%;height:100%;border:0}.tgdetail-v18 .tg-gallery img.active{position:absolute}.tgdetail-v18 .tg-gallery img{object-fit:cover}
@media(max-width:1000px){.tgdetail-v18 .tgdetail-layout{grid-template-columns:1fr}.tgdetail-v18 .tgdetail-pricecard{position:static}.tgdetail-v18 .tgdetail-gallery{height:390px}.tgdetail-v18 .tgdetail-contactband{grid-template-columns:1fr}.tgdetail-v18 .tgdetail-blocks{grid-template-columns:1fr 1fr}.tgdetail-v18 .tgdetail-bottom{grid-template-columns:1fr}}
@media(max-width:640px){.tgdetail-v18{padding:18px 12px 50px}.tgdetail-v18 .tgdetail-gallery{height:280px}.tgdetail-v18 .tgdetail-contactband form{grid-template-columns:1fr}.tgdetail-v18 .tgdetail-blocks{grid-template-columns:1fr}.tgdetail-v18 .tgdetail-benefit{display:block}.tgdetail-v18 .tgdetail-benefit a{display:inline-flex;margin-top:14px}.tgdetail-v18 .tgdetail-topbar{display:block}.tgdetail-v18 .tgdetail-topbar div{margin-top:10px}}

/* === TransGloss v1.9 requested layout fixes === */
.tgso-wrap-v19 .tgso-head{position:relative;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.tgso-wrap-v19 .tgso-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%}
.tgso-wrap-v19 .tgso-title-row h2{grid-column:2;margin:0;text-align:center}
.tgso-wrap-v19 .tgso-full-offer-top{grid-column:3;justify-self:center;display:inline-flex;align-items:center;gap:9px;background:#0b70e1;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:950;letter-spacing:.04em;box-shadow:0 12px 28px rgba(19,120,255,.22)}
.tgso-wrap-v19 .tgso-full-offer{display:none!important}
@media(min-width:1025px){.tgso-wrap-v19 .tgso-slider{transform:translateX(-250px);width:calc(100% + 250px)}}
@media(max-width:1024px){.tgso-wrap-v19 .tgso-title-row{display:block;text-align:center}.tgso-wrap-v19 .tgso-full-offer-top{margin-top:14px}.tgso-wrap-v19 .tgso-slider{transform:none;width:auto}}

.tgdetail-v18 .tgdetail-mobile-actions{display:none}
.tgdetail-v18 .tgdetail-contact-close{display:none}
.tgdetail-v18 .tgdetail-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:760px){
  .tgdetail-v18{background:#f5f7fb;padding:14px 12px 40px}
  .tgdetail-v18 .tgdetail-topbar{display:none}
  .tgdetail-v18 .tgdetail-title{font-size:25px;line-height:1.12;margin:4px 0 14px}
  .tgdetail-v18 .tgdetail-layout{display:flex;flex-direction:column;gap:14px}
  .tgdetail-v18 .tgdetail-main{display:flex;flex-direction:column;width:100%}
  .tgdetail-v18 .tgdetail-gallery{order:1;height:285px;border-radius:14px}
  .tgdetail-v18 .tgdetail-mobile-actions{order:2;display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0}
  .tgdetail-v18 .tgdetail-mobile-actions a,.tgdetail-v18 .tgdetail-mobile-actions button{height:54px;border-radius:12px;border:0;display:flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:.04em;text-decoration:none!important;font-size:15px}
  .tgdetail-v18 .tgdetail-mobile-call{background:#0b70e1;color:#fff!important;box-shadow:0 12px 26px rgba(19,120,255,.22)}
  .tgdetail-v18 .tgdetail-mobile-write{background:#071321;color:#fff!important}
  .tgdetail-v18 .tgdetail-pricecard{order:3;position:static;width:100%;box-sizing:border-box}
  .tgdetail-v18 .tgdetail-pricecard .tgdetail-bluebtn,.tgdetail-v18 .tgdetail-pricecard .tgdetail-outlinebtn{display:none}
  .tgdetail-v18 .tgdetail-contactband{order:4;display:none;margin-top:0;padding:18px;border-radius:14px;grid-template-columns:1fr}
  .tgdetail-v18 .tgdetail-contactband.is-open{display:block}
  .tgdetail-v18 .tgdetail-contactband>div{display:none}
  .tgdetail-v18 .tgdetail-contactband form{display:grid;grid-template-columns:1fr;gap:10px;position:relative}
  .tgdetail-v18 .tgdetail-contact-close{display:block;position:absolute;right:0;top:-4px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;font-size:23px;line-height:1;z-index:2}
  .tgdetail-v18 .tgdetail-blocks{grid-template-columns:1fr;margin-top:6px}
  .tgdetail-v18 .tgdetail-bottom{grid-template-columns:1fr;margin-top:14px}
  .tgdetail-v18 .tgdetail-map{height:270px}
}

/* === TransGloss Oferty v1.10 === */
.tgdetail-v18 .tgdetail-pricecard{position:sticky;top:96px;z-index:4}
.tgdetail-v18 .tgdetail-pricecard>em{display:block;color:#667085;font-style:normal;font-weight:800;margin:-2px 0 8px;text-align:right}
.tgdetail-v18 .tgdetail-desktop-call{background:#071321!important;color:#fff!important;border-color:#071321!important;box-shadow:0 12px 28px rgba(16,24,40,.15)}
.tgdetail-v18 .tgdetail-bluebtn{display:none!important}
.tg-antispam{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}
@media(min-width:1025px){
  .tgso-wrap-v19 .tgso-full-offer-top{display:inline-flex!important}
}
@media(max-width:1024px){
  .tgso-wrap-v19 .tgso-full-offer-top{display:none!important}
  .tgso-wrap-v19 .tgso-slider:after{content:none!important;display:none!important}
}
@media(max-width:760px){
  .tgdetail-v18 .tgdetail-pricecard{position:static;top:auto;order:3}
  .tgdetail-v18 .tgdetail-pricecard>strong,.tgdetail-v18 .tgdetail-pricecard>em,.tgdetail-v18 .tgdetail-pricecard>b,.tgdetail-v18 .tgdetail-pricecard>span{display:none!important}
  .tgdetail-v18 .tgdetail-pricecard .tgdetail-minispecs{margin-top:0;border-top:0}
  .tgdetail-v18 .tgdetail-desktop-call{display:none!important}
}
@media print{
  header,footer,.tgdetail-topbar,.tgdetail-contactband,.tgdetail-mobile-actions,.tgso-wrap,.tgop-filters{display:none!important}
  .tgdetail-v18{background:#fff!important;color:#000!important;max-width:none!important;padding:0!important}
  .tgdetail-v18 .tgdetail-layout{display:block!important}
  .tgdetail-v18 .tgdetail-pricecard{position:static!important;box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:15px!important}
  .tgdetail-v18 .tgdetail-gallery{height:380px!important;box-shadow:none!important}
  .tgdetail-v18 .tgdetail-blocks,.tgdetail-v18 .tgdetail-bottom{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
}

/* === TransGloss Oferty v1.11 === */
.tgop-select,.tgop-sort select{width:100%;height:40px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#111827;padding:0 10px;font-weight:700;margin:8px 0 12px}
.tgop-toolbar{gap:14px}.tgop-sort{margin-left:auto}.tgop-sort select{min-width:245px;margin:0}
.tgdetail-v18 .tgdetail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.tgdetail-v18 .tgdetail-title-row .tgdetail-title{margin:0}
.tgdetail-v18 .tgdetail-share-mobile{display:none;border:1px solid #d7dee8;background:#fff;border-radius:12px;width:44px;height:44px;font-size:20px;font-weight:950;color:#071321;box-shadow:0 8px 20px rgba(16,24,40,.08);flex:0 0 auto}
.tgdetail-v18 .tgdetail-blocks:empty{display:none!important}
.tgdetail-v18 .tgdetail-blocks section:empty{display:none!important}
@media(max-width:760px){
  .tgdetail-v18 .tgdetail-title-row{margin:4px 0 14px;align-items:center}
  .tgdetail-v18 .tgdetail-title{font-size:25px;line-height:1.12;margin:0!important}
  .tgdetail-v18 .tgdetail-share-mobile{display:inline-flex;align-items:center;justify-content:center}
}

/* TransGloss v1.12 */
.tgdetail-captcha{display:block;font-size:13px;font-weight:800;color:#172033;margin:6px 0}
.tgdetail-captcha input{margin-top:5px!important}
.tgdetail-minispecs div b{display:flex;align-items:center;gap:4px}.tgdetail-minispecs div b:first-letter{color:#0aa35b}

/* === TransGloss Oferty v1.14: dzierżawa + mobile price === */
.tg-lease-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;background:#df1f2d;color:#fff!important;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 22px rgba(223,31,45,.18);line-height:1.1;text-decoration:none!important}
.tg-lease-list{margin:8px 0 4px;align-self:flex-end}.tgop-side .tg-lease-badge{transition:transform .18s ease,box-shadow .18s ease}.tgop-side .tg-lease-badge:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(223,31,45,.24)}
.tgdetail-v18 .tgdetail-pricecard>strong{display:block;margin-bottom:2px}.tgdetail-v18 .tgdetail-pricecard>span{display:block;margin-top:0}.tgdetail-v18 .tgdetail-pricecard>b{display:block;margin-top:8px}.tgdetail-v18 .tg-lease-detail{margin:12px 0 12px;display:flex;width:100%;box-sizing:border-box}.tgdetail-mobile-back{display:none}.tgdetail-mobile-pricebox{display:none}
@media(max-width:760px){
  .tgdetail-mobile-back{display:inline-flex;margin:0 0 10px;color:#667085!important;text-decoration:none!important;font-size:13px;font-weight:900;letter-spacing:.01em}
  .tgdetail-v18 .tgdetail-title-row{margin-top:0!important}
  .tgdetail-mobile-pricebox{order:2;display:block;background:#fff;border:1px solid #e6edf5;border-radius:14px;box-shadow:0 10px 24px rgba(16,24,40,.07);padding:16px;margin:12px 0 0;color:#071321}
  .tgdetail-mobile-pricebox strong{display:block;font-size:26px;font-weight:950;letter-spacing:-.03em;line-height:1.05;color:#071321;margin:0 0 2px}
  .tgdetail-mobile-pricebox em{display:block;font-style:normal;color:#667085;font-weight:800;font-size:13px;margin:0 0 4px}
  .tgdetail-mobile-pricebox span{display:block;color:#0b70e1;font-weight:900;font-size:12px;margin:0 0 6px;line-height:1.15}
  .tgdetail-mobile-pricebox b{display:block;font-size:19px;font-weight:950;color:#071321;margin:7px 0 0}
  .tgdetail-mobile-pricebox i{display:inline-flex;background:#df1f2d;color:#fff;border-radius:999px;padding:8px 12px;font-style:normal;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.05em;margin-top:10px}
  .tgdetail-v18 .tgdetail-mobile-actions{order:3!important}
  .tgdetail-v18 .tgdetail-pricecard{order:4!important}
  .tgdetail-v18 .tgdetail-pricecard .tg-lease-detail{display:none!important}
}


/* === TransGloss Oferty v1.15 fixes === */
.tgdetail-mobile-back{display:none!important}
.tg-lease-badge{background:rgba(223,31,45,.08)!important;color:#df1f2d!important;border:1px solid rgba(223,31,45,.35)!important;box-shadow:none!important}
.tgdetail-mobile-pricebox i{background:rgba(223,31,45,.08)!important;color:#df1f2d!important;border:1px solid rgba(223,31,45,.35)!important}
@media(max-width:900px){
  .tgop-side{display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important;gap:10px!important;width:100%;text-align:left!important}
  .tgop-side .tgop-price,.tgop-side .tg-lease-list{grid-column:1/-1;justify-self:start;align-self:start}
  .tgop-side .tgop-more,.tgop-side .tgop-contact{width:100%;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;min-height:42px;margin:0!important}
  .tgop-side .tgop-more{justify-self:start}
  .tgop-side .tgop-contact{justify-self:end}
}
@media(max-width:1024px){
  .tgdetail-v18 .tgdetail-mobile-pricebox strong{color:#0b70e1!important;font-size:20px!important;line-height:1.25!important;margin-bottom:6px!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox b{display:block!important;color:#071321!important;font-size:18px!important;line-height:1.25!important;margin:4px 0 0!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox em,.tgdetail-v18 .tgdetail-mobile-pricebox span{display:none!important}
}
@media(max-width:760px){
  .tgdetail-mobile-back{display:inline-flex!important;margin:0 0 10px;color:#667085!important;text-decoration:none!important;font-size:13px;font-weight:900;letter-spacing:.01em}
}
@media(min-width:761px){
  .tgdetail-mobile-back{display:none!important}
}


/* === TransGloss Oferty v1.16 — poprawki desktop + dzierżawa === */
@media (min-width: 1025px){
  .tgdetail-v18 .tgdetail-main > .tgdetail-mobile-pricebox{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}
.tg-lease-badge,
.tg-lease-list,
.tgdetail-v18 .tg-lease-detail,
.tgdetail-mobile-pricebox i{
  background:rgba(223,31,45,.08)!important;
  color:#df1f2d!important;
  border:1px solid rgba(223,31,45,.38)!important;
  box-shadow:none!important;
  font-weight:950!important;
}
.tgdetail-v18 .tgdetail-pricecard .tg-lease-detail{
  color:#df1f2d!important;
}
.tgop-side .tg-lease-list{
  color:#df1f2d!important;
}


/* === TransGloss Oferty v1.17 — final desktop/back/lease color fixes === */
/* Zostawiamy tylko jeden link powrotu: niebieski w topbarze na desktopie, mobilny tylko na telefonie */
@media (min-width: 761px){
  .tgdetail-v18 .tgdetail-mobile-back{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .tgdetail-v18 .tgdetail-back{display:inline-flex!important;color:#126fca!important}
}
@media (max-width: 760px){
  .tgdetail-v18 .tgdetail-topbar{display:none!important}
  .tgdetail-v18 .tgdetail-mobile-back{display:inline-flex!important;color:#667085!important}
}
/* Na desktopie cena ma być wyłącznie w lewym panelu, nigdy pod zdjęciem */
@media (min-width: 901px){
  .tgdetail-v18 .tgdetail-main .tgdetail-mobile-pricebox{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
}
/* Dzierżawa1 i Dzierżawa2 jako czerwone napisy/badge — odporne na style motywu */
.tg-lease-badge,
.tg-lease-list,
.tgdetail-v18 .tg-lease-detail,
.tgdetail-v18 .tgdetail-pricecard .tg-lease-detail,
.tgdetail-mobile-pricebox i{
  color:#df1f2d!important;
  background:rgba(223,31,45,.08)!important;
  border:1px solid rgba(223,31,45,.38)!important;
  box-shadow:none!important;
  font-weight:950!important;
}
.tg-lease-badge *,.tgdetail-v18 .tg-lease-detail *{color:#df1f2d!important}

/* === TransGloss Oferty v1.18 — mobile price format + cleanup === */
@media (max-width: 1024px){
  .tgdetail-v18 .tgdetail-mobile-pricebox{display:block!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline,
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline{display:block!important;line-height:1.35!important;margin:0 0 4px!important;color:#071321!important;font-weight:800!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline strong{display:inline!important;color:#0b70e1!important;font-size:20px!important;font-weight:950!important;line-height:1.25!important;margin:0!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline span,
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline em{display:inline!important;color:#071321!important;font-size:14px!important;font-style:normal!important;font-weight:850!important;margin:0!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline b{display:inline!important;color:#071321!important;font-size:18px!important;font-weight:950!important;line-height:1.25!important;margin:0!important}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline span{display:inline!important;color:#071321!important;font-size:14px!important;font-weight:850!important;margin:0!important}
}


/* === TransGloss Oferty v1.19 final mobile price + desktop cleanup === */
@media (min-width:1025px){
  .tgdetail-v18 .tgdetail-main > .tgdetail-mobile-pricebox,
  .tgdetail-v18 .tgdetail-mobile-pricebox{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;position:absolute!important;left:-99999px!important;}
}
@media (max-width:1024px){
  .tgdetail-v18 .tgdetail-main > .tgdetail-mobile-pricebox{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;position:static!important;left:auto!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline{display:block!important;margin:0 0 5px!important;line-height:1.35!important;color:#071321!important;font-weight:800!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline strong{display:inline!important;color:#0b70e1!important;font-size:20px!important;font-weight:950!important;margin:0!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline span,
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-netline em{display:inline!important;color:#071321!important;font-size:14px!important;font-style:normal!important;font-weight:850!important;margin:0!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline{display:block!important;margin:0!important;line-height:1.35!important;color:#071321!important;font-weight:800!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline b{display:inline!important;color:#071321!important;font-size:18px!important;font-weight:950!important;margin:0!important;}
  .tgdetail-v18 .tgdetail-mobile-pricebox .tg-mobile-grossline span{display:inline!important;color:#071321!important;font-size:14px!important;font-weight:850!important;margin:0!important;}
}


/* === TransGloss Oferty v1.20 — czerwony kolor Dzierżawa1/Dzierżawa2 final === */
body .tgso-wrap .tg-lease-badge,
body .tgso-wrap .tg-lease-list,
body .tgop-side .tg-lease-badge,
body .tgop-side .tg-lease-list,
body .tgdetail-v18 .tg-lease-badge,
body .tgdetail-v18 .tg-lease-detail,
body .tgdetail-v18 .tgdetail-pricecard .tg-lease-detail,
body .tgdetail-v18 .tgdetail-mobile-pricebox i,
body .tgdetail-mobile-pricebox i.tg-lease-badge{
  color:#df1f2d!important;
  -webkit-text-fill-color:#df1f2d!important;
  background:rgba(223,31,45,.08)!important;
  border:1px solid rgba(223,31,45,.40)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-weight:950!important;
}
body .tgso-wrap .tg-lease-badge *,
body .tgop-side .tg-lease-badge *,
body .tgdetail-v18 .tg-lease-badge *,
body .tgdetail-v18 .tg-lease-detail *,
body .tgdetail-v18 .tgdetail-mobile-pricebox i *{
  color:#df1f2d!important;
  -webkit-text-fill-color:#df1f2d!important;
}

/* === TransGloss Oferty v1.21 — mail/antyspam + final UI fixes === */
.tgdetail-v18 .tgdetail-pricecard>strong{margin-bottom:1px!important;line-height:1.05!important}
.tgdetail-v18 .tgdetail-pricecard>em{margin:-2px 0 2px!important;line-height:1.15!important;text-align:right!important}
.tgdetail-v18 .tgdetail-pricecard>span{margin-top:0!important;margin-bottom:12px!important;line-height:1.15!important}
.tgdetail-v18 .tgdetail-pricecard>b{margin-top:4px!important;margin-bottom:1px!important;line-height:1.15!important}
.tgdetail-v18 .tgdetail-pricecard .tg-lease-detail,
.tgdetail-v18 .tgdetail-mobile-pricebox i,
body .tgdetail-v18 .tg-lease-detail{
  color:#df1f2d!important;-webkit-text-fill-color:#df1f2d!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important;display:block!important;margin:12px 0 14px!important;
}
@media(min-width:1025px){
  .tgdetail-v18 .tgdetail-main .tgdetail-mobile-pricebox{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;position:absolute!important;left:-999999px!important;}
}
.tgdetail-v18 .tgdetail-mobile-back{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.tgdetail-v18 .tgdetail-topbar{display:flex!important;align-items:center!important;margin-bottom:16px!important}
.tgdetail-v18 .tgdetail-back{display:inline-flex!important;color:#126fca!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:760px){
  .tgdetail-v18 .tgdetail-topbar{display:flex!important;justify-content:flex-start!important;margin-bottom:10px!important}
  .tgdetail-v18 .tgdetail-topbar>div{display:none!important}
  .tgdetail-v18 .tgdetail-back{font-size:13px!important;color:#126fca!important}
}

/* === TransGloss Oferty v1.22 — mobile detail fixes === */
.tgdetail-v18 .tgdetail-desktop-call,
.tgdetail-v18 .tgdetail-mobile-call{gap:10px!important;}
.tgdetail-v18 .tg-phone-icon{display:inline-flex!important;margin-right:10px!important;line-height:1!important;}
.tgdetail-v18 .tgdetail-desktop-call .tg-phone-icon,
.tgdetail-v18 .tgdetail-mobile-call .tg-phone-icon{margin-right:0!important;}
.tgso-wrap-v19 .tgso-full-offer-bottom{display:flex;justify-content:center;margin:4px 0 16px;position:relative;z-index:5;}
.tgso-wrap-v19 .tgso-full-offer-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;border-radius:999px;background:#1378ff;color:#fff!important;text-decoration:none!important;font-weight:950;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 14px 34px rgba(19,120,255,.28);}
.tgso-wrap-v19 .tgso-full-offer-bottom a span{font-size:22px;line-height:1;}
@media(max-width:1024px){
  body .tgdetail-v18 .tgdetail-pricecard > .tg-lease-detail{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;}
  .tgdetail-v18 .tgdetail-minispecs .tg-loc-country,
  .tgdetail-v18 .tgdetail-minispecs .tg-loc-space{display:none!important;}
  .tgdetail-v18 .tgdetail-minispecs .tg-loc-address{display:inline!important;}
}
@media(max-width:760px){
  .tgso-wrap-v19 .tgso-full-offer-bottom{margin:6px 0 14px;}
  .tgso-wrap-v19 .tgso-full-offer-bottom a{min-height:48px;padding:0 22px;font-size:13px;}
}


/* === TransGloss Oferty v1.23 — one full-offer button + WhatsApp mobile === */
.tgso-wrap-v19 .tgso-slider:after{content:none!important;display:none!important;}
.tgdetail-v18 .tgdetail-mobile-whatsapp{background:#15b76a;color:#fff!important;box-shadow:0 12px 26px rgba(21,183,106,.22);}
.tgdetail-v18 .tgdetail-mobile-whatsapp span:first-child{margin-right:10px;line-height:1;}
@media(max-width:760px){
  .tgdetail-v18 .tgdetail-mobile-actions{grid-template-columns:1fr!important;gap:10px!important;}
  .tgdetail-v18 .tgdetail-mobile-whatsapp{height:54px;border-radius:12px;border:0;display:flex!important;align-items:center;justify-content:center;font-weight:950;letter-spacing:.04em;text-decoration:none!important;font-size:15px;}
}
@media(min-width:761px){
  .tgdetail-v18 .tgdetail-mobile-whatsapp{display:none!important;}
}


/* === TransGloss Oferty v1.24 — duplicate full-offer cleanup + stronger WhatsApp === */
.tgso-wrap-v19 .tgso-full-offer-bottom{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.tgso-wrap-v19 .tgso-full-offer-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-decoration:none!important;cursor:pointer!important;pointer-events:auto!important;}
.tgdetail-v18 .tgdetail-mobile-whatsapp{
  background:linear-gradient(135deg,#13b76a,#0ca95f)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(19,183,106,.26)!important;
}
.tgdetail-v18 .tgdetail-mobile-whatsapp *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:1024px){
  .tgdetail-v18 .tgdetail-mobile-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;text-decoration:none!important;font-weight:950!important;text-transform:uppercase!important;}
}


/* === TransGloss Oferty v1.25 — final full-offer + WhatsApp fixes === */
.tgso-wrap-v19 .tgso-full-offer-bottom,
.tgso-wrap-v19 .tgso-full-offer,
.tgso-wrap-v19 > .tgso-full-offer,
.tgso-wrap-v19 + .tgso-full-offer,
.tgso-wrap-v19 ~ .tgso-full-offer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tgso-wrap-v19 .tgso-full-offer-top{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  background:#1378ff!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:999px!important;
  border:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:0 14px 34px rgba(19,120,255,.28)!important;
}
.tgdetail-v18 .tgdetail-mobile-whatsapp{
  background:linear-gradient(135deg,#19c879,#0ba85f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(19,183,106,.30)!important;
}
.tgdetail-v18 .tgdetail-mobile-whatsapp span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:1024px){
  .tgso-wrap-v19 .tgso-full-offer-top{display:inline-flex!important;margin-top:14px!important;}
  .tgdetail-v18 .tgdetail-mobile-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:54px!important;border-radius:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;}
}


/* v1.27 spacing fix */
.tg-offers-more-btn,
.transgloss-full-offer-btn{
    margin-bottom:14px!important;
}
.tg-offers-swipe-hint,
.transgloss-swipe-hint{
    margin-top:0!important;
}


/* === TransGloss Oferty v1.28 — real mobile spacing under full offer button === */
.tgso-wrap-v19 .tgso-head{margin-bottom:18px!important;}
.tgso-wrap-v19 .tgso-head p{display:block!important;margin-top:14px!important;margin-bottom:8px!important;clear:both!important;}
.tgso-wrap-v19 .tgso-full-offer-top{margin-bottom:0!important;}
@media(max-width:1024px){
  .tgso-wrap-v19 .tgso-head{margin-bottom:16px!important;}
  .tgso-wrap-v19 .tgso-full-offer-top{margin-top:14px!important;margin-bottom:0!important;}
  .tgso-wrap-v19 .tgso-head p{margin-top:16px!important;margin-bottom:8px!important;line-height:1.35!important;}
  .tgso-wrap-v19 .tgso-slider{margin-top:0!important;}
}
@media(max-width:760px){
  .tgso-wrap-v19 .tgso-head{margin-bottom:14px!important;}
  .tgso-wrap-v19 .tgso-full-offer-top{margin-top:14px!important;}
  .tgso-wrap-v19 .tgso-head p{margin-top:17px!important;margin-bottom:7px!important;font-size:12px!important;}
}

/* === TransGloss Oferty v1.30 — zdjęcia mniej przybliżone + mobile filter drawer === */
.tgso-img img,
.tgop-photo img,
.tgdetail-gallery img{
  object-fit:contain!important;
  background:#eef2f6!important;
}
.tgso-img,.tgop-photo,.tgop-photo-link,.tgdetail-gallery{background:#eef2f6!important;}
.tgso-img:after{pointer-events:none;}
.tgop-filter-open,.tgop-filter-close{display:none;}
.tgop-filter-close{
  position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;border-radius:999px;background:#eef2f6;color:#111827;font-size:26px;line-height:1;cursor:pointer;
}
@media(max-width:1024px){
  .tgop-wrap{display:block!important;padding:14px 12px 70px!important;position:relative!important;}
  .tgop-main{display:block!important;width:100%!important;}
  .tgop-toolbar{height:auto!important;min-height:54px!important;padding:10px 10px!important;gap:10px!important;position:sticky!important;top:0!important;z-index:30!important;background:#fff!important;box-shadow:0 4px 18px rgba(16,24,40,.08)!important;border-radius:10px 10px 0 0!important;}
  .tgop-toolbar b{font-size:15px!important;white-space:nowrap!important;margin-right:0!important;}
  .tgop-sort{margin-left:auto!important;}
  .tgop-sort select{max-width:148px!important;height:38px!important;border:1px solid #d7dde6!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;}
  .tgop-filter-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:#1378ff!important;color:#fff!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 10px 20px rgba(19,120,255,.22)!important;}
  .tgop-filters{position:fixed!important;z-index:999999!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-height:82vh!important;overflow:auto!important;transform:translateY(105%)!important;transition:transform .25s ease!important;border-radius:22px 22px 0 0!important;box-shadow:0 -22px 60px rgba(0,0,0,.32)!important;padding:54px 18px 22px!important;margin:0!important;background:#fff!important;}
  body.tgop-filter-opened .tgop-filters{transform:translateY(0)!important;}
  body.tgop-filter-opened:before{content:"";position:fixed;inset:0;background:rgba(3,8,15,.52);z-index:999998;backdrop-filter:blur(2px);}
  .tgop-filter-close{display:block!important;}
  .tgop-item{grid-template-columns:116px 1fr!important;}
  .tgop-photo-link{height:96px!important;}
  .tgop-photo img{object-fit:contain!important;}
  .tgop-loc{line-height:1.35!important;}
}
@media(max-width:760px){
  .tgso-img img,.tgop-photo img,.tgdetail-gallery img{object-fit:contain!important;}
  .tgso-img{height:190px!important;}
  .tgdetail-gallery{height:300px!important;}
  .tgop-toolbar{border-radius:10px!important;}
  .tgop-sort select{max-width:132px!important;}
  .tgop-filter-open{padding:0 12px!important;font-size:13px!important;}
}


/* === TransGloss Oferty v1.31 — szerokość listy + większa galeria w ogłoszeniach === */
/* Desktop: lista ofert wraca do kontrolowanej szerokości, nie rozciąga się na całą stronę. */
.tgop-wrap,
.page-template-default .tgop-wrap,
.tg-plugin-route .tgop-wrap{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(min-width:1025px){
  .tgop-wrap{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:18px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .tgop-main{min-width:0!important;overflow:hidden!important;}
  .tgop-item{
    grid-template-columns:minmax(300px,340px) minmax(0,1fr) 150px!important;
    gap:18px!important;
    align-items:stretch!important;
    padding:20px 16px!important;
  }
  .tgop-photo-link{
    width:100%!important;
    height:236px!important;
    display:block!important;
    align-self:stretch!important;
  }
  .tgop-photo{
    height:100%!important;
    min-height:236px!important;
  }
  .tgop-photo img{
    object-fit:contain!important;
    background:#eef2f6!important;
  }
  .tgop-content{min-width:0!important;padding-top:2px!important;}
  .tgop-side{min-width:140px!important;}
}

/* Tablet i mobile: najpierw duże zdjęcie, pod nim opis i cena. */
@media(max-width:1024px){
  .tgop-wrap,
  .page-template-default .tgop-wrap,
  .tg-plugin-route .tgop-wrap{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .tgop-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border:1px solid #e8edf3!important;
    border-radius:14px!important;
    margin:0 0 14px!important;
    box-shadow:0 8px 22px rgba(16,24,40,.06)!important;
  }
  .tgop-photo-link{
    width:100%!important;
    height:clamp(210px,48vw,330px)!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .tgop-photo{height:100%!important;min-height:0!important;}
  .tgop-photo img{object-fit:contain!important;background:#eef2f6!important;}
  .tgop-content{order:2!important;}
  .tgop-side{
    order:3!important;
    grid-column:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:10px!important;
  }
  .tgop-price{width:100%!important;font-size:20px!important;}
  .tg-lease-list{width:auto!important;}
  .tgop-more,.tgop-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;}
}
@media(max-width:520px){
  .tgop-photo-link{height:235px!important;}
  .tgop-item{padding:12px!important;}
}


/* === TransGloss Oferty v1.32 — PLN przelicznik na liście + czysty typ + zoom slidera === */
.tgop-price{display:block!important;line-height:1.25!important;}
.tgop-price em{display:block!important;margin-top:3px!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;color:#667085!important;white-space:nowrap!important;}
.tgop-type:empty{display:none!important;}
/* Delikatny zoom 10% tylko na sliderze na stronie głównej. Lista ofert i szczegóły pozostają mniej przybliżone. */
.tgso-wrap-v19 .tgso-img img{object-fit:cover!important;transform:scale(.82)!important;transform-origin:center center!important;transition:transform .35s ease!important;background:#071321!important;}
.tgso-wrap-v19 .tgso-card:hover .tgso-img img{transform:scale(.82)!important;}
@media(max-width:760px){
  .tgso-wrap-v19 .tgso-img img{transform:scale(.82)!important;}
  .tgop-price em{font-size:13px!important;margin-top:4px!important;}
}


/* === TransGloss Oferty v1.33 — dostępność + admin UX + bez zoomu slidera === */
.tgso-wrap-v19 .tgso-img img,
.tgso-wrap-v19 .tgso-card:hover .tgso-img img{transform:scale(.82)!important;object-fit:cover!important;}
.tg-avail{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:6px 10px;border-radius:999px;background:#f6f8fb;color:#102033;border:1px solid #d9e2ec;font-size:12px;font-weight:950;line-height:1.1;white-space:nowrap;}
.tg-avail i{display:block;width:34px;height:5px;border-radius:999px;background:#1378ff;box-shadow:0 0 12px rgba(19,120,255,.28);}
.tg-avail b{font-weight:950;}
.tg-avail-low i{background:#df1f2d;box-shadow:0 0 12px rgba(223,31,45,.32)}
.tg-avail-medium i{background:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.32)}
.tg-avail-high i{background:#16a34a;box-shadow:0 0 12px rgba(22,163,74,.32)}
.tg-avail-gray i{background:#64748b;}
.tg-avail-blue i{background:#1378ff;}
.tg-avail-compact{margin:8px 0 0;background:rgba(255,255,255,.06);color:#dbeafe;border-color:rgba(125,184,255,.24);}
.tgso-body .tg-avail{margin:9px 0 0;}
.tgop-side .tg-avail{align-self:flex-end;margin:0 0 2px;}
.tgdetail-pricecard .tg-avail{align-self:flex-end;margin:0 0 12px;}
.tgop-admin-edit{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #8ab7e8;border-radius:4px;padding:7px 12px;color:#126fca!important;font-size:13px;background:#f7fbff;font-weight:800;}
@media(max-width:900px){.tgop-side .tg-avail{align-self:flex-start}.tgop-admin-edit{font-size:12px}.tg-avail{font-size:11px;padding:6px 9px}.tg-avail i{width:28px}}


/* === TransGloss Oferty v1.34 — nowe statusy dostępności + porządek slidera === */
.tg-avail-low i{background:#df1f2d!important;box-shadow:0 0 12px rgba(223,31,45,.32)!important;}
.tg-avail-medium i{background:#f59e0b!important;box-shadow:0 0 12px rgba(245,158,11,.32)!important;}
.tg-avail-high i{background:#16a34a!important;box-shadow:0 0 12px rgba(22,163,74,.32)!important;}
.tgop-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px;}
.tgop-meta-row .tgop-type{margin:0!important;display:inline-flex;align-items:center;}
.tgop-meta-row .tg-avail{margin:0!important;align-self:center!important;}
.tgop-side>.tg-avail{display:none!important;}
.tgdetail-pricecard>.tg-avail{align-self:flex-end!important;margin:0 0 12px!important;}
.tgdetail-mobile-pricebox>.tg-avail{margin:0 0 10px!important;}
@media(max-width:1024px){
  .tgop-meta-row{display:flex!important;align-items:center!important;gap:8px!important;margin:6px 0 8px!important;}
  .tgop-meta-row .tg-avail{font-size:10.5px!important;padding:5px 8px!important;min-height:24px!important;}
  .tgop-meta-row .tg-avail i{width:24px!important;height:4px!important;}
  .tgop-meta-row .tg-avail b{white-space:nowrap!important;}
  .tgdetail-mobile-pricebox>.tg-avail{display:inline-flex!important;margin:0 0 10px!important;}
}
@media(max-width:420px){
  .tgop-meta-row{gap:6px!important;}
  .tgop-meta-row .tg-avail{font-size:10px!important;padding:5px 7px!important;}
  .tgop-meta-row .tg-avail i{width:20px!important;}
}

/* === TransGloss Oferty v1.35 — dostępność na mobile + naprawa slidera === */
@media (max-width:1024px){
  body .tgdetail-v18 .tgdetail-main > .tgdetail-mobile-pricebox{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    position:static!important;
    left:auto!important;
    margin:12px 0 0!important;
    padding:16px!important;
    border:1px solid #e6edf5!important;
    box-shadow:0 10px 24px rgba(16,24,40,.07)!important;
    overflow:visible!important;
  }
  body .tgdetail-v18 .tgdetail-mobile-pricebox > .tg-avail{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 10px!important;
    width:max-content!important;
    max-width:100%!important;
    position:relative!important;
    left:auto!important;
  }
  body .tgdetail-v18 .tgdetail-mobile-pricebox > .tg-avail i{
    display:block!important;
    flex:0 0 28px!important;
  }
  body .tgdetail-v18 .tgdetail-mobile-pricebox > .tg-avail b{
    display:block!important;
    color:#102033!important;
    -webkit-text-fill-color:#102033!important;
  }
}
.tgso-wrap-v19 .tgso-track{
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  display:flex!important;
}
.tgso-wrap-v19 .tgso-card{
  flex:0 0 min(560px,78vw)!important;
}
@media(max-width:760px){
  .tgso-wrap-v19 .tgso-card{flex-basis:86vw!important;}
}

/* v1.38 - wymuszenie koloru paska dostępności na mobile / sliderze */
body .tg-avail-low i, body .tg-avail-compact.tg-avail-low i{background:#df1f2d!important;box-shadow:0 0 12px rgba(223,31,45,.42)!important;opacity:1!important;}
body .tg-avail-medium i, body .tg-avail-compact.tg-avail-medium i{background:#f59e0b!important;box-shadow:0 0 12px rgba(245,158,11,.42)!important;opacity:1!important;}
body .tg-avail-high i, body .tg-avail-compact.tg-avail-high i{background:#16a34a!important;box-shadow:0 0 12px rgba(22,163,74,.42)!important;opacity:1!important;}
body .tg-avail i{min-width:20px!important;}

/* v1.39: wymuszenie widocznych kolorów paska dostępności na mobile/tablet/desktop */
body .tg-avail-low i, body .tg-avail-low.tg-avail-compact i, body .tgop-meta-row .tg-avail-low i, body .tgdetail-mobile-pricebox .tg-avail-low i{background:#df1f2d!important;background-color:#df1f2d!important;box-shadow:0 0 12px rgba(223,31,45,.45)!important;opacity:1!important;filter:none!important;}
body .tg-avail-medium i, body .tg-avail-medium.tg-avail-compact i, body .tgop-meta-row .tg-avail-medium i, body .tgdetail-mobile-pricebox .tg-avail-medium i{background:#f59e0b!important;background-color:#f59e0b!important;box-shadow:0 0 12px rgba(245,158,11,.45)!important;opacity:1!important;filter:none!important;}
body .tg-avail-high i, body .tg-avail-high.tg-avail-compact i, body .tgop-meta-row .tg-avail-high i, body .tgdetail-mobile-pricebox .tg-avail-high i{background:#16a34a!important;background-color:#16a34a!important;box-shadow:0 0 12px rgba(22,163,74,.45)!important;opacity:1!important;filter:none!important;}
@media(max-width:900px){body .tg-avail i{display:inline-block!important;min-width:24px!important;height:5px!important;border-radius:999px!important;}}


/* === TransGloss Oferty v1.41 — dostępność w sliderze + mocne kolory paska === */
.tgso-wrap-v19 .tgso-body > .tg-avail{
  display:inline-flex!important;
  margin:0 0 16px!important;
  background:rgba(255,255,255,.07)!important;
  color:#eaf4ff!important;
  border-color:rgba(125,184,255,.26)!important;
}
.tgso-wrap-v19 .tgso-body > .tg-avail b{color:#eaf4ff!important;-webkit-text-fill-color:#eaf4ff!important;}
.tgso-wrap-v19 .tgso-body > h3 + .tg-avail + ul{margin-top:2px!important;}
body .tg-avail-low i,
body .tg-avail-low.tg-avail-compact i,
body .tgop-meta-row .tg-avail-low i,
body .tgdetail-mobile-pricebox .tg-avail-low i,
body .tgso-wrap-v19 .tg-avail-low i{
  background:#df1f2d!important;background-color:#df1f2d!important;opacity:1!important;filter:none!important;box-shadow:0 0 12px rgba(223,31,45,.50)!important;
}
body .tg-avail-medium i,
body .tg-avail-medium.tg-avail-compact i,
body .tgop-meta-row .tg-avail-medium i,
body .tgdetail-mobile-pricebox .tg-avail-medium i,
body .tgso-wrap-v19 .tg-avail-medium i{
  background:#f59e0b!important;background-color:#f59e0b!important;opacity:1!important;filter:none!important;box-shadow:0 0 12px rgba(245,158,11,.50)!important;
}
body .tg-avail-high i,
body .tg-avail-high.tg-avail-compact i,
body .tgop-meta-row .tg-avail-high i,
body .tgdetail-mobile-pricebox .tg-avail-high i,
body .tgso-wrap-v19 .tg-avail-high i{
  background:#16a34a!important;background-color:#16a34a!important;opacity:1!important;filter:none!important;box-shadow:0 0 12px rgba(22,163,74,.50)!important;
}
@media(max-width:760px){
  .tgso-wrap-v19 .tgso-body > .tg-avail{margin:0 0 13px!important;font-size:10.5px!important;max-width:100%!important;}
  .tgso-wrap-v19 .tgso-body > .tg-avail i{min-width:24px!important;width:24px!important;height:5px!important;}
}

/* TransGloss v1.42 — finalne wymuszenie kolorów paska dostępności i stabilny wygląd */
body .tg-avail{background:rgba(246,248,251,.98)!important;color:#102033!important;border-color:#d9e2ec!important;opacity:1!important;}
body .tgso-wrap-v19 .tg-avail{background:rgba(255,255,255,.08)!important;color:#eaf4ff!important;border-color:rgba(125,184,255,.28)!important;}
body .tg-avail i{display:inline-block!important;opacity:1!important;filter:none!important;visibility:visible!important;}
body .tg-avail-low i,body .tg-avail-low.tg-avail-compact i,body .tgso-wrap-v19 .tg-avail-low i,body .tgop-meta-row .tg-avail-low i,body .tgdetail-mobile-pricebox .tg-avail-low i{background:#df1f2d!important;background-color:#df1f2d!important;box-shadow:0 0 12px rgba(223,31,45,.45)!important;}
body .tg-avail-medium i,body .tg-avail-medium.tg-avail-compact i,body .tgso-wrap-v19 .tg-avail-medium i,body .tgop-meta-row .tg-avail-medium i,body .tgdetail-mobile-pricebox .tg-avail-medium i{background:#f59e0b!important;background-color:#f59e0b!important;box-shadow:0 0 12px rgba(245,158,11,.45)!important;}
body .tg-avail-high i,body .tg-avail-high.tg-avail-compact i,body .tgso-wrap-v19 .tg-avail-high i,body .tgop-meta-row .tg-avail-high i,body .tgdetail-mobile-pricebox .tg-avail-high i{background:#16a34a!important;background-color:#16a34a!important;box-shadow:0 0 12px rgba(22,163,74,.45)!important;}
@media(max-width:900px){body .tg-avail i{min-width:24px!important;width:24px!important;height:5px!important;border-radius:999px!important;}}

/* === TransGloss Oferty v1.43 === */
.tgso-wrap-v19 .tgso-img img{transform:scale(.82)!important;transform-origin:center center!important;object-fit:cover!important;transition:transform .35s ease!important;}
.tgso-wrap-v19 .tgso-card:hover .tgso-img img{transform:scale(.82)!important;}


/* === TransGloss Oferty v1.44 — slider bez zoomu + filtr Marka przebudowany === */
.tgso-wrap-v19 .tgso-img img,
.tgso-wrap-v19 .tgso-card:hover .tgso-img img{
  transform:scale(.82)!important;
  transform-origin:center center !important;
}

/* v1.46: zdjęcia w sliderze oddalone o 18%, bez zoomu hover */
.tgso-wrap-v19 .tgso-img img{transform:scale(.82)!important;transform-origin:center center!important;object-fit:cover!important;}
.tgso-wrap-v19 .tgso-card:hover .tgso-img img{transform:scale(.82)!important;}

/* === TransGloss v1.47 — Android swipe stabilizer === */
.tgso-wrap-v19 .tgso-track,
.tgso-track{
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:auto!important;
  scroll-behavior:smooth!important;
}
@media (hover:none) and (pointer:coarse){
  .tgso-wrap-v19 .tgso-track,
  .tgso-track{
    overflow-x:hidden!important;
    touch-action:pan-y!important;
  }
  .tgso-wrap-v19 .tgso-card,
  .tgso-card{
    scroll-snap-stop:always!important;
  }
}

/* === TransGloss v1.48 — Android slider: bez momentum i bez snapowania na dotyku === */
@media (hover:none) and (pointer:coarse){
  .tgso-wrap-v19 .tgso-track,
  .tgso-track{
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:smooth!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .tgso-wrap-v19 .tgso-card,
  .tgso-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}

/* === TransGloss v1.49 — Android swipe jak kliknięcie strzałki === */
@media (hover:none) and (pointer:coarse){
  .tgso-wrap-v19 .tgso-track,
  .tgso-track{
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:auto!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-y!important;
    will-change:scroll-position!important;
  }
  .tgso-wrap-v19 .tgso-card,
  .tgso-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}


/* === TransGloss v1.50 — stabilny gest Android/iOS: jeden swipe = jedna pozycja === */
.tgso-wrap-v19 .tgso-track,
.tgso-track{
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:auto!important;
}
@media (hover:none) and (pointer:coarse){
  .tgso-wrap-v19 .tgso-track,
  .tgso-track{
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:smooth!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .tgso-wrap-v19 .tgso-card,
  .tgso-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}


/* === TransGloss v1.52 — pionowe przewijanie strony nad sliderem === */
@media (hover:none) and (pointer:coarse){
  .tgso-wrap-v19 .tgso-track,
  .tgso-track,
  .tgso-wrap-v19 .tgso-card,
  .tgso-card,
  .tgso-wrap-v19 .tgso-img,
  .tgso-img{
    touch-action:pan-y!important;
  }
}

/* v1.57: osobne wiersze dla pól wielokrotnego wyboru */
.tgdetail-blocks section>div.tgdetail-checkrow{justify-content:flex-start;gap:10px}.tgdetail-blocks .tgdetail-checkrow>b{color:var(--tg-accent);font-size:18px;line-height:1;font-weight:900;flex:0 0 auto}.tgdetail-blocks .tgdetail-checkrow>span{font-weight:500;text-align:left;flex:1}

/* === TransGloss Oferty v1.58 — pełnoekranowa galeria zdjęć === */
.tgdetail-gallery.tg-lightbox-enabled img{cursor:zoom-in}
html.tg-lightbox-open,html.tg-lightbox-open body{overflow:hidden!important}
.tg-photo-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(3,8,15,.94);padding:54px 72px 32px}
.tg-photo-lightbox.is-open{display:flex}
.tg-photo-lightbox-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.tg-photo-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.tg-photo-lightbox-close,.tg-photo-lightbox-prev,.tg-photo-lightbox-next{position:absolute;z-index:2;border:0;color:#fff;background:rgba(255,255,255,.13);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}
.tg-photo-lightbox-close:hover,.tg-photo-lightbox-prev:hover,.tg-photo-lightbox-next:hover{background:rgba(255,255,255,.24)}
.tg-photo-lightbox-close{right:18px;top:14px;width:44px;height:44px;border-radius:50%;font-size:34px;line-height:1}
.tg-photo-lightbox-prev,.tg-photo-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:68px;border-radius:9px;font-size:46px;line-height:1}
.tg-photo-lightbox-prev{left:14px}.tg-photo-lightbox-next{right:14px}
.tg-photo-lightbox-count{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.tg-photo-lightbox{padding:58px 8px 46px}.tg-photo-lightbox-close{right:10px;top:8px}.tg-photo-lightbox-prev,.tg-photo-lightbox-next{width:42px;height:58px;font-size:39px;background:rgba(0,0,0,.45)}.tg-photo-lightbox-prev{left:6px}.tg-photo-lightbox-next{right:6px}}

/* TransGloss v1.59: wyłącznie proporcje zdjęć w panelu Swipe (4:3) oraz poprawne kliknięcie aktywnego zdjęcia galerii. */
.tgso-wrap-v19 .tgso-img{
  height:auto!important;
  aspect-ratio:4 / 3!important;
}
.tgdetail-gallery.tg-lightbox-enabled img{
  pointer-events:none;
}
.tgdetail-gallery.tg-lightbox-enabled img.active{
  pointer-events:auto;
}
