/* Only the existing balcony repair offers gallery. Content and Bootstrap controls retained. */
html body #mvw-wepresent.vo-repair-gallery-polished {padding:48px 0 0;}
html body #mvw-wepresent.vo-repair-gallery-polished > .container h2 {margin:0 0 16px;font-size:32px;line-height:1.2;}
html body #mvw-wepresent.vo-repair-gallery-polished > .container .row {text-align:center;}
html body #mvw-wepresent.vo-repair-gallery-polished .bg {background:#faf6f1;height:auto;}
html body #mvw-wepresent.vo-repair-gallery-polished ._light_out {padding:30px 0 45px;background:linear-gradient(120deg,#fff4eb,#f4f8f6);height:auto;}
html body .vo-repair-gallery-polished #carousel-wepresent {display:flex;flex-direction:column;gap:20px;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-inner {order:1;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #eaded4;box-shadow:0 12px 36px rgba(37,66,55,.07);}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item {min-height:0;padding:32px;margin:0;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.active,
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.next,
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.prev {display:flex!important;flex-direction:row;align-items:center;gap:32px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text,
html body .vo-repair-gallery-polished #carousel-wepresent .img {float:none;width:calc(50% - 16px);padding:0;min-width:0;order:initial;}
html body .vo-repair-gallery-polished #carousel-wepresent .text h3 {margin:0 0 18px;font-family:MullerBold,sans-serif;font-size:28px;line-height:1.2;text-align:left;}
html body .vo-repair-gallery-polished #carousel-wepresent .text > .price {display:inline-block;padding:12px 17px;border-radius:12px;background:#fff0e6;color:#30483f;font-size:21px;line-height:1.2;margin:0 0 18px;text-transform:none;}
html body .vo-repair-gallery-polished #carousel-wepresent .text p {font-size:16px;line-height:1.6;color:#53635b;text-align:left;margin:0 0 12px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text p strong {color:#30483f;}
html body .vo-repair-gallery-polished #carousel-wepresent .text p.hdn,
html body .vo-repair-gallery-polished #carousel-wepresent .text ul.hdn {height:auto;max-height:none;overflow:visible;}
html body .vo-repair-gallery-polished #carousel-wepresent .text .hdn::after {content:none!important;}
html body .vo-repair-gallery-polished #carousel-wepresent .text ul {padding:0;margin:0 0 20px;border:0;}
html body .vo-repair-gallery-polished #carousel-wepresent .text li {font-size:15px;line-height:1.5;min-height:24px;padding:2px 0 2px 25px;filter:none;color:#53635b;background-size:16px;background-position:left 5px;}
html body .vo-repair-gallery-polished #carousel-wepresent .call-block {width:auto;max-width:250px;margin:0;height:auto;padding:0;background:transparent;box-shadow:none;}
html body .vo-repair-gallery-polished #carousel-wepresent .call-block a {display:block;border:0;border-radius:10px;padding:14px 25px;background:#30483f;color:#fff;font-family:MullerBold,sans-serif;font-size:14px;line-height:1.4;cursor:pointer;}
html body .vo-repair-gallery-polished #carousel-wepresent .call-block .pulse {display:none;}
html body .vo-repair-gallery-polished #carousel-wepresent .img > span {display:block;padding:0;margin:0 0 12px;font-size:18px;font-family:MullerBold,sans-serif;color:#30483f;}
html body .vo-repair-gallery-polished #carousel-wepresent .img > div {border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f1f3f1;}
html body .vo-repair-gallery-polished #carousel-wepresent .img img {display:block;width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(1);transition:transform 1.3s cubic-bezier(.22,1,.36,1)!important;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-indicators {order:2;position:static;display:flex;gap:12px;align-items:stretch;width:100%;margin:0;padding:4px 2px 12px;min-height:0;height:auto;overflow-x:auto;text-align:left;scrollbar-width:thin;scrollbar-color:#f3b597 transparent;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators > div {flex:0 0 150px;position:relative;display:flex;flex-direction:column;width:150px;height:auto;min-height:0;margin:0!important;padding:7px;border:1px solid #e6ddd4;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;cursor:pointer;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators > div.active {border-color:#f29c72;background:#fff3e9;box-shadow:0 3px 12px rgba(190,116,80,.1);}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators .vo-carousel-thumb-frame {width:100%;height:94px!important;margin:0;border-radius:8px;overflow:hidden;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators img {display:block;width:100%;height:94px;object-fit:cover;transform:scale(1);transition:transform 1.3s cubic-bezier(.22,1,.36,1)!important;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators .name {display:block;color:#30483f;font-size:13px;line-height:1.3;margin:9px 2px 5px;white-space:normal;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators .price {display:block;color:#796c60;font-size:12px;line-height:1.3;margin:auto 2px 2px;padding:0;background:none;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators .h-t {display:none;}
html body .vo-repair-gallery-polished #carousel-wepresent > .prev-control {order:0;position:static;display:flex;justify-content:flex-end;gap:10px;width:100%;margin:0;visibility:hidden;}
html body .vo-repair-gallery-polished #carousel-wepresent .prev-control span {position:static;display:flex;align-items:center;justify-content:center;float:none;width:38px;height:38px;padding:0;border:1px solid #e6d5c8;border-radius:50%;background:#fff;color:#30483f;font-size:14px;cursor:pointer;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-control {position:absolute;top:0;left:auto;right:0;bottom:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e6d5c8;border-radius:50%;background:#fff;color:#30483f;opacity:1;text-shadow:none;z-index:3;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-control.left {right:48px;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-control .glyphicon {position:static;width:auto;height:auto;margin:0;color:inherit;font-size:14px;}
html body .vo-repair-gallery-polished #carousel-wepresent > .carousel-control:focus-visible {outline:2px solid #30483f;outline-offset:3px;}
@media(min-width:992px){
html body .vo-repair-gallery-polished #carousel-wepresent .img:hover img,
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators > div:hover img {transform:scale(1.065)!important;}
html body .vo-repair-gallery-polished #carousel-wepresent .call-block a:hover {background:#426153;}
}
@media(max-width:991px){
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.active,
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.next,
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item.prev {flex-direction:column;align-items:stretch;gap:22px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text,
html body .vo-repair-gallery-polished #carousel-wepresent .img {width:100%;}
html body .vo-repair-gallery-polished #carousel-wepresent .img {order:0;}
html body .vo-repair-gallery-polished #carousel-wepresent .text {order:1;}
}
@media(max-width:767px){
html body #mvw-wepresent.vo-repair-gallery-polished ._light_out > .container > .row {margin-left:0;margin-right:0;}
html body #mvw-wepresent.vo-repair-gallery-polished {padding-top:30px;}
html body #mvw-wepresent.vo-repair-gallery-polished > .container h2 {font-size:26px;}
html body #mvw-wepresent.vo-repair-gallery-polished ._light_out {padding:20px 0 30px;}
html body .vo-repair-gallery-polished #carousel-wepresent {gap:14px;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-inner > .item {padding:18px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text h3 {font-size:23px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text p {font-size:15px;}
html body .vo-repair-gallery-polished #carousel-wepresent .text > .price {font-size:19px;}
html body .vo-repair-gallery-polished #carousel-wepresent .carousel-indicators > div {flex-basis:136px;width:136px;}
}
