/* Cazare.ro accommodation detail — consolidated reference implementation */
.acc-page{--navy:#082a49;--green:#00ad75;--blue:#006be6;--line:#dfe7ed;--soft:#f4f8fb;color:var(--navy);font-family:Arial,sans-serif;background:#fff}.acc-page *{box-sizing:border-box}.acc-page .czr-shell{width:min(1190px,calc(100% - 64px));margin:auto}.acc-page svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.acc-page a{color:inherit;text-decoration:none}.acc-breadcrumb{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5e7486}.acc-breadcrumb>div{display:flex;align-items:center;gap:8px}.acc-breadcrumb strong{color:#29465d;font-weight:600}.acc-bread-actions a{display:flex;gap:5px;align-items:center;color:#173951}.acc-gallery{height:302px;display:grid;grid-template-columns:3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;overflow:hidden;border-radius:7px}.acc-gallery>div{background-image:var(--photo);background-size:cover;background-position:center;position:relative}.acc-gallery-main{grid-row:1/3}.acc-gallery-last{grid-column:3}.acc-score{position:absolute;top:12px;left:12px;display:flex;background:rgba(5,31,48,.88);color:#fff;border-radius:7px;overflow:hidden}.acc-score b{font-size:17px;background:var(--green);padding:8px 9px}.acc-score small{font-size:9px;line-height:1.35;padding:6px 9px}.acc-all-photos,.acc-video{position:absolute;border:0;background:rgba(5,25,38,.82);color:#fff;border-radius:6px}.acc-all-photos{left:12px;bottom:12px;padding:9px 13px;font-size:10px}.acc-video{right:12px;bottom:12px;padding:8px 11px;font-size:10px}.acc-video i{display:block;margin:auto auto 7px;width:34px;height:34px;line-height:34px;border-radius:50%;background:rgba(255,255,255,.2);font-style:normal}.acc-title-row{padding-top:8px}.acc-title-row h1{font:700 32px/1.05 Georgia,serif;margin:0;color:#102f4b}.acc-stars{font:700 22px Arial;color:#f7a000;white-space:nowrap}.acc-title-row p{font-size:10px;margin:7px 0;color:#38536a;display:flex;align-items:center;gap:5px}.acc-title-row p a{margin-left:4px;color:var(--blue);background:#edf6ff;padding:5px 8px;border-radius:5px}.acc-highlights{display:flex;gap:8px;padding:5px 0 9px;flex-wrap:wrap}.acc-highlights span{background:#f1f5f8;border:1px solid #e5ebef;border-radius:6px;padding:7px 10px;font-size:9px;display:flex;align-items:center;gap:5px}.acc-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px}.acc-content{min-width:0}.acc-tabs{height:43px;display:flex;align-items:end;gap:28px;border-bottom:1px solid #d9e1e7;white-space:nowrap}.acc-tabs a{font-size:10px;padding:0 4px 11px;color:#24445f}.acc-tabs a.active{font-weight:700;border-bottom:2px solid #0d3556}.acc-section{padding:12px 8px 11px}.acc-section h2,.acc-section-head h2,.acc-sidebar h2,.acc-sidebar h3{font-family:Georgia,serif;margin:0;color:#102f4b}.acc-section h2,.acc-section-head h2{font-size:20px}.acc-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.acc-section-head a{font-size:9px;color:var(--blue)}.acc-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.acc-about p{font-size:10px;line-height:1.45;margin:8px 0;color:#39546a}.acc-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.acc-values span{display:flex;gap:8px;align-items:center;font-size:25px;color:var(--green)}.acc-values b{font-size:9px;line-height:1.25;color:#3b566b;font-weight:500}.acc-quote{background:#eaf4ff;border-radius:7px;padding:12px;color:#274963;font-size:10px;line-height:1.45}.acc-quote>div{display:flex;align-items:center;margin-top:9px;gap:8px}.acc-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d8b49b;font-weight:700;color:#fff}.acc-quote small{display:grid;gap:1px}.acc-quote strong{color:#f6a000;letter-spacing:1px}.acc-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.acc-room{border:1px solid #dfe7ec;border-radius:7px;overflow:hidden;background:#fff}.acc-room-photo{height:108px;background:var(--photo) center/cover}.acc-room-body{padding:8px}.acc-room h3{font-size:11px;margin:0 0 5px}.acc-room p{font-size:9px;line-height:1.7;margin:0;color:#3f596d}.acc-room p svg{width:12px;height:12px}.acc-room footer{display:flex;justify-content:space-between;align-items:end;margin-top:7px;font-size:9px}.acc-room footer strong{font-size:16px}.acc-room footer a,.acc-car-body footer a{background:var(--green);color:#fff;border-radius:5px;padding:8px 10px;font-size:9px}.acc-facilities{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 18px}.acc-facilities span{font-size:9px;display:flex;align-items:center;gap:7px;color:#38536a}.acc-facilities span::first-letter{font-size:20px;color:#0d3556}.acc-facilities svg{width:20px;height:20px}.acc-sidebar{padding-top:0}.acc-sidebar>section{border:1px solid #dfe7ec;border-radius:8px;background:#fff;margin-bottom:10px}.acc-booking,.acc-contact{padding:13px}.acc-sidebar h2{font-size:17px;margin-bottom:10px}.acc-sidebar h3{font-size:16px}.acc-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acc-booking label{font-size:9px;color:#28475f}.acc-booking label>span{height:34px;border:1px solid #d9e3ea;border-radius:5px;margin:4px 0 8px;padding:8px;display:flex;align-items:center;gap:7px;color:#64798a;background:#fff}.acc-booking label>span b{margin-left:auto}.acc-booking button{width:100%;height:38px;border:0;border-radius:5px;background:var(--green);color:#fff;font-weight:700;font-size:10px}.acc-safe{display:flex;justify-content:space-between;gap:6px;margin-top:8px;font-size:7.5px;color:#496276}.acc-safe span::first-letter{color:var(--green)}.acc-contact p{display:flex;align-items:center;gap:10px;font-size:10px;color:#0067dc;margin:11px 0}.acc-contact button{width:100%;height:32px;border:1px solid var(--green);background:#fff;color:var(--green);font-weight:700;border-radius:5px}.acc-map,.acc-near{border:0!important}.acc-map .acc-section-head,.acc-near .acc-section-head{margin:0 0 7px}.acc-map-demo{height:145px;border-radius:7px;background:linear-gradient(135deg,#d8eedc 0 38%,#bfe2f2 38% 51%,#e8e5d8 51%);position:relative;overflow:hidden;display:grid;place-items:center}.acc-map-demo:before,.acc-map-demo:after{content:"";position:absolute;background:rgba(255,255,255,.8);height:3px;width:140%;transform:rotate(-12deg)}.acc-map-demo:after{transform:rotate(19deg)}.acc-map-demo span{z-index:1;color:#e83f3f}.acc-map-demo span svg{width:28px;height:28px;fill:#e83f3f;stroke:#fff}.acc-map-demo b,.acc-map-demo small{position:absolute;z-index:1;background:rgba(255,255,255,.72);padding:2px 4px}.acc-map-demo b{bottom:28px}.acc-map-demo small{right:10px;top:42px;font-size:7px}.acc-near article{display:flex;gap:9px;margin:7px 0}.acc-near article>div{width:70px;height:43px;flex:0 0 70px;border-radius:5px;background:var(--photo) center/cover}.acc-near p{margin:0;font-size:9px}.acc-near p b,.acc-near p small{display:block}.acc-near p small{margin-top:3px;color:#577085}.acc-cars,.acc-similar{width:min(1190px,calc(100% - 64px));margin:10px auto 0}.acc-cars{padding-right:316px}.acc-car-grid,.acc-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.acc-car-card,.acc-similar article{border:1px solid #dfe7ec;border-radius:7px;overflow:hidden;background:#fff}.acc-car-photo,.acc-similar-photo{height:82px;background:var(--photo) center/cover;position:relative}.acc-car-badge{position:absolute;top:7px;left:7px;background:var(--green);color:#fff;border-radius:4px;padding:4px 6px;font-size:8px}.acc-car-heart,.acc-similar i{position:absolute;right:7px;top:7px;width:25px;height:25px;border-radius:50%;background:rgba(20,43,58,.58);display:grid;place-items:center;color:#fff}.acc-car-heart svg,.acc-similar i svg{width:15px;height:15px}.acc-car-body{padding:7px}.acc-car-body h3{font-size:10px;margin:0}.acc-car-specs{font-size:7.5px;margin:5px 0;color:#5c7182}.acc-car-body footer{display:flex;justify-content:space-between;align-items:end;font-size:8px}.acc-car-body footer strong{font-size:13px}.acc-similar{margin-top:16px;margin-bottom:18px}.acc-similar article>b{display:block;font-size:9px;padding:6px 7px 0}.acc-similar article p{font-size:7.5px;padding:0 7px 7px;margin:4px 0;color:#536b7d;display:flex;align-items:center;gap:3px}.acc-similar article p em{color:#153b5c;font-style:normal}.acc-similar article p span{margin-left:auto}.acc-similar article p strong{font-size:11px;color:#173d5c}
@media(max-width:1050px){.acc-page .czr-shell,.acc-cars,.acc-similar{width:min(100% - 30px,1190px)}.acc-layout{grid-template-columns:1fr}.acc-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acc-sidebar>section{margin:0}.acc-cars{padding-right:0}.acc-tabs{overflow-x:auto}.acc-facilities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.acc-page .czr-shell{width:100%;padding-left:14px;padding-right:14px}.acc-breadcrumb{overflow:hidden}.acc-bread-actions{display:none!important}.acc-gallery{width:100%!important;padding:0;height:255px;grid-template-columns:2fr 1fr}.acc-gallery>div:nth-child(4),.acc-gallery>div:nth-child(5){display:none}.acc-gallery-main{grid-row:1/3}.acc-title-row h1{font-size:26px}.acc-highlights{flex-wrap:nowrap;overflow-x:auto}.acc-layout{padding:0!important}.acc-tabs{padding-left:14px}.acc-about-grid{grid-template-columns:1fr}.acc-values{grid-template-columns:1fr 1fr}.acc-room-grid,.acc-car-grid,.acc-similar-grid{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.acc-room-grid{grid-auto-columns:88%}.acc-facilities{grid-template-columns:1fr 1fr}.acc-sidebar{grid-template-columns:1fr;padding:0 14px}.acc-cars,.acc-similar{width:100%;padding:0 14px}.acc-room-photo{height:155px}.acc-car-photo,.acc-similar-photo{height:135px}}
/* Reference header/footer shell */
.czr-public-header{height:58px!important;background:#fff!important;border-bottom:1px solid #e3edf3!important}.czr-public-header>.czr-shell{width:min(1190px,calc(100% - 64px))!important;height:58px!important;display:flex!important;align-items:center!important;margin:auto!important}.czr-brand{display:flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;color:#00a875!important}.czr-logo-mark{width:54px!important;height:39px!important;flex:0 0 auto}.czr-logo-copy{display:block!important}.czr-logo-copy>span{display:block!important;white-space:nowrap!important;font:700 25px/1 Arial,sans-serif!important;color:#0b3151!important}.czr-logo-copy b{color:#00ad75!important}.czr-logo-copy small{display:block!important;margin-top:3px!important;font:700 5.5px/1 Arial,sans-serif!important;letter-spacing:.15px!important;color:#183d57!important}.czr-public-nav{height:58px!important;margin-top:-58px!important;background:transparent!important;position:relative!important;z-index:3!important}.czr-nav-inner{width:min(1190px,calc(100% - 64px))!important;height:58px!important;margin:auto!important;padding-left:252px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.czr-nav-links{display:flex!important;gap:25px!important;align-items:center!important}.czr-nav-links a{font:500 10px/1 Arial,sans-serif!important;color:#082a49!important}.czr-nav-actions{display:flex!important;align-items:center!important;gap:8px!important}.czr-nav-actions>a{font:500 10px/1 Arial,sans-serif!important;color:#082a49!important;text-decoration:none!important}.czr-round-action{width:37px!important;height:37px!important;border-radius:50%!important;background:#edf7ff!important;display:grid!important;place-items:center!important;font-size:25px!important}.czr-account{height:37px!important;padding:0 11px!important;border-radius:7px!important;background:#edf7ff!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:12px!important}.czr-add-property{height:37px!important;padding:0 15px!important;border-radius:6px!important;background:#00ad75!important;color:#fff!important;display:flex!important;align-items:center!important;gap:5px!important}.czr-add-property b{font-size:19px!important;font-weight:400!important}.czr-public-main{padding-top:0!important}.czr-public-footer{background:#04314a!important;color:#fff!important;padding:20px 0 10px!important}.czr-public-footer .czr-shell{width:min(1190px,calc(100% - 64px))!important;margin:auto!important}.czr-footer-grid{display:grid!important;grid-template-columns:1.35fr .75fr .7fr .8fr 1.25fr!important;gap:42px!important}.czr-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.czr-footer-grid b{font-size:10px!important;margin-bottom:8px!important}.czr-footer-grid a,.czr-footer-grid p{font-size:8.5px!important;line-height:1.45!important;color:#e4eef3!important;margin:2px 0!important}.czr-brand-footer{margin-bottom:8px!important}.czr-brand-footer .czr-logo-mark{display:none!important}.czr-footer-social{display:flex!important;flex-direction:row!important;gap:12px!important;margin-top:7px!important}.czr-footer-social a{font-size:16px!important}.czr-newsletter{display:flex!important;width:100%!important;margin-top:8px!important}.czr-newsletter input{min-width:0!important;flex:1!important;height:32px!important;border:0!important;border-radius:4px 0 0 4px!important;padding:0 10px!important;font-size:8px!important}.czr-newsletter button{height:32px!important;border:0!important;background:#00ad75!important;color:#fff!important;border-radius:0 4px 4px 0!important;padding:0 13px!important;font-size:8px!important}.czr-footer-bottom{display:flex!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:15px!important;padding-top:10px!important;font-size:8px!important}.czr-footer-bottom strong{font-weight:400!important}
@media(max-width:1050px){.czr-public-header>.czr-shell,.czr-nav-inner,.czr-public-footer .czr-shell{width:min(100% - 30px,1190px)!important}.czr-nav-inner{padding-left:210px!important}.czr-nav-links{gap:12px!important}.czr-nav-links a{font-size:8px!important}.czr-add-property{padding:0 9px!important}.czr-footer-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.czr-public-header{height:54px!important}.czr-public-header>.czr-shell{width:100%!important;height:54px!important;padding:0 14px!important}.czr-logo-mark{width:43px!important}.czr-logo-copy>span{font-size:21px!important}.czr-public-nav{height:auto!important;margin-top:0!important;background:#fff!important;border-bottom:1px solid #e5edf2!important}.czr-nav-inner{width:100%!important;height:42px!important;padding:0 14px!important}.czr-nav-links{overflow-x:auto!important;gap:18px!important}.czr-nav-links a{font-size:9px!important;white-space:nowrap!important}.czr-nav-actions{margin-left:10px!important}.czr-round-action,.czr-account{display:none!important}.czr-add-property{height:31px!important;white-space:nowrap!important;font-size:0!important}.czr-add-property b{font-size:20px!important}.czr-public-footer .czr-shell{width:100%!important;padding-left:14px!important;padding-right:14px!important}.czr-footer-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}.czr-footer-about,.czr-footer-news{grid-column:1/-1!important}.czr-footer-bottom{display:block!important}.czr-footer-bottom strong{display:block!important;margin-top:6px!important}}/* MASTER REFERENCE — desktop readability pass */
@media(min-width:1051px){
.czr-public-header{height:72px!important}.czr-public-header>.czr-shell{height:72px!important;width:min(1280px,calc(100% - 56px))!important}.czr-logo-mark{width:64px!important;height:46px!important}.czr-logo-copy>span{font-size:30px!important}.czr-logo-copy small{font-size:7px!important}.czr-public-nav{height:72px!important;margin-top:-72px!important}.czr-nav-inner{height:72px!important;width:min(1280px,calc(100% - 56px))!important;padding-left:280px!important}.czr-nav-links{gap:27px!important}.czr-nav-links a,.czr-nav-actions>a{font-size:12px!important}.czr-round-action{width:43px!important;height:43px!important}.czr-account,.czr-add-property{height:43px!important;font-size:12px!important}
.acc-page .czr-shell{width:min(1280px,calc(100% - 56px))!important}.acc-breadcrumb{height:42px!important;font-size:12px!important}.acc-breadcrumb svg{width:17px!important;height:17px!important}.acc-gallery{height:340px!important}.acc-score b{font-size:20px!important;padding:10px 12px!important}.acc-score small{font-size:11px!important;padding:8px 11px!important}.acc-all-photos,.acc-video{font-size:12px!important;padding:10px 14px!important}.acc-title-row{padding-top:11px!important}.acc-title-row h1{font-size:39px!important}.acc-stars{font-size:25px!important}.acc-title-row p{font-size:12px!important}.acc-title-row p svg{width:18px!important;height:18px!important}.acc-highlights{gap:9px!important;padding:8px 0 12px!important}.acc-highlights span{font-size:11px!important;padding:9px 12px!important}.acc-highlights svg{width:18px!important;height:18px!important}
.acc-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:30px!important}.acc-tabs{height:50px!important;gap:31px!important}.acc-tabs a{font-size:12px!important;padding-bottom:13px!important}.acc-section{padding:17px 10px 15px!important}.acc-section h2,.acc-section-head h2{font-size:24px!important}.acc-about-grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:22px!important}.acc-about p{font-size:12px!important;line-height:1.55!important}.acc-values{gap:12px!important;margin-top:14px!important}.acc-values span{font-size:31px!important;min-height:58px!important}.acc-values b{font-size:11px!important}.acc-quote{font-size:12px!important;padding:16px!important}.acc-avatar{width:46px!important;height:46px!important}.acc-quote small{font-size:11px!important}
.acc-room-grid{gap:13px!important}.acc-room-photo{height:135px!important}.acc-room-body{padding:11px!important}.acc-room h3{font-size:13px!important}.acc-room p{font-size:11px!important;line-height:1.75!important}.acc-room p svg{width:15px!important;height:15px!important}.acc-room footer{font-size:10px!important}.acc-room footer strong{font-size:18px!important}.acc-room footer a{font-size:11px!important;padding:9px 13px!important}.acc-facilities{gap:11px!important}.acc-facilities span{font-size:11px!important;border:1px solid #e1e9ef!important;border-radius:7px!important;padding:10px!important;min-height:50px!important;background:#fff!important}.acc-facilities svg{width:27px!important;height:27px!important;color:#0878ff!important}
.acc-sidebar h2{font-size:20px!important}.acc-sidebar h3{font-size:19px!important}.acc-booking,.acc-contact{padding:16px!important}.acc-booking label{font-size:11px!important}.acc-booking label>span{height:40px!important;font-size:11px!important}.acc-booking button{height:44px!important;font-size:12px!important}.acc-safe{font-size:9px!important}.acc-contact p{font-size:13px!important}.acc-contact p svg{width:20px!important;height:20px!important}.acc-contact button{height:38px!important;font-size:11px!important}.acc-map-demo{height:180px!important}.acc-near article>div{width:78px!important;height:50px!important;flex-basis:78px!important}.acc-near p{font-size:11px!important}.acc-near p small{font-size:10px!important}
.acc-cars,.acc-similar{width:min(1280px,calc(100% - 56px))!important}.acc-cars{padding-right:340px!important}.acc-car-grid,.acc-similar-grid{gap:13px!important}.acc-car-photo{height:108px!important}.acc-car-body{padding:10px!important}.acc-car-body h3{font-size:12px!important}.acc-car-body small,.acc-car-specs{font-size:9.5px!important}.acc-car-body footer{font-size:10px!important}.acc-car-body footer strong{font-size:16px!important}.acc-car-body footer a{font-size:10px!important}.acc-similar{margin-top:20px!important;margin-bottom:22px!important}.acc-similar-photo{height:100px!important}.acc-similar article>b{font-size:11px!important;padding:8px 9px 0!important}.acc-similar article p{font-size:9.5px!important;padding:0 9px 9px!important}.acc-similar article p strong{font-size:13px!important}
.czr-public-footer{padding:26px 0 13px!important}.czr-public-footer .czr-shell{width:min(1280px,calc(100% - 56px))!important}.czr-footer-grid{gap:48px!important}.czr-footer-grid b{font-size:12px!important}.czr-footer-grid a,.czr-footer-grid p{font-size:10px!important}.czr-footer-bottom{font-size:10px!important;padding-top:13px!important}.czr-newsletter input,.czr-newsletter button{height:38px!important;font-size:10px!important}
}
/* MASTER REFERENCE — hierarchy and breathing room */
@media(min-width:1051px){
.acc-page{font-size:14px!important}.acc-breadcrumb{margin-top:2px!important;margin-bottom:3px!important}.acc-gallery{border-radius:9px!important;gap:4px!important}.acc-title-row h1{line-height:1.08!important;letter-spacing:-.7px!important}.acc-title-row p{margin-top:9px!important}.acc-highlights span{min-height:39px!important;border-radius:8px!important}.acc-tabs{margin-top:2px!important}.acc-tabs a{line-height:1.2!important}
.acc-section{border-bottom:0!important}.acc-about{padding-top:18px!important}.acc-about h2{margin-bottom:7px!important}.acc-about p+p{margin-top:10px!important}.acc-quote{border-radius:9px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.acc-room{border-radius:9px!important;box-shadow:0 2px 8px rgba(9,44,70,.06)!important}.acc-room-photo{border-radius:8px 8px 0 0!important}.acc-room footer a{min-width:83px!important;text-align:center!important}.acc-facilities span{font-weight:500!important;color:#294960!important}.acc-sidebar>section{border-radius:10px!important;box-shadow:0 3px 12px rgba(9,44,70,.065)!important}.acc-map,.acc-near{box-shadow:none!important}.acc-booking{border-top:3px solid #00ad75!important}.acc-contact p b{font-size:13px!important}.acc-near article{align-items:center!important;margin:9px 0!important}
.acc-cars .acc-section-head,.acc-similar .acc-section-head{margin-bottom:10px!important}.acc-car-card,.acc-similar article{border-radius:9px!important;box-shadow:0 2px 8px rgba(9,44,70,.055)!important}.acc-car-photo,.acc-similar-photo{border-radius:8px 8px 0 0!important}.acc-car-body h3{margin-bottom:5px!important}.acc-similar article p{min-height:20px!important}.czr-public-footer{margin-top:8px!important}
}
/* MASTER REFERENCE — stronger visual scale */
@media(min-width:1051px){
.acc-page .czr-shell,.acc-cars,.acc-similar{width:min(1320px,calc(100% - 48px))!important}.czr-public-header>.czr-shell,.czr-nav-inner,.czr-public-footer .czr-shell{width:min(1320px,calc(100% - 48px))!important}
.acc-gallery{height:365px!important}.acc-title-row h1{font-size:42px!important}.acc-title-row p{font-size:13px!important}.acc-highlights span{font-size:12px!important;padding:10px 14px!important}.acc-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important}.acc-tabs a{font-size:13px!important}.acc-section h2,.acc-section-head h2{font-size:26px!important}.acc-about p{font-size:13px!important}.acc-values b{font-size:12px!important}.acc-quote{font-size:13px!important}.acc-room-photo{height:150px!important}.acc-room h3{font-size:14px!important}.acc-room p{font-size:12px!important}.acc-room footer{font-size:11px!important}.acc-room footer strong{font-size:20px!important}.acc-facilities span{font-size:12px!important;min-height:55px!important}.acc-facilities svg{width:30px!important;height:30px!important}
.acc-sidebar h2{font-size:22px!important}.acc-sidebar h3{font-size:20px!important}.acc-booking label,.acc-booking label>span{font-size:12px!important}.acc-booking label>span{height:43px!important}.acc-booking button{height:47px!important;font-size:13px!important}.acc-contact p,.acc-contact p b{font-size:14px!important}.acc-contact button{font-size:12px!important}.acc-map-demo{height:195px!important}.acc-near p{font-size:12px!important}.acc-near p small{font-size:11px!important}.acc-cars{padding-right:364px!important}.acc-car-photo{height:120px!important}.acc-car-body h3{font-size:13px!important}.acc-car-body small,.acc-car-specs{font-size:10.5px!important}.acc-car-body footer strong{font-size:17px!important}.acc-similar-photo{height:112px!important}.acc-similar article>b{font-size:12px!important}.acc-similar article p{font-size:10.5px!important}.acc-similar article p strong{font-size:14px!important}
}
/* MASTER REFERENCE — clean readable controls and section rhythm */
@media(min-width:1051px){
.acc-breadcrumb{font-size:13px!important}.acc-bread-actions{gap:18px!important}.acc-bread-actions a{font-size:12px!important}.acc-title-row{padding-left:10px!important}.acc-highlights{padding-left:10px!important}.acc-tabs{padding-left:10px!important}.acc-tabs a.active{color:#008f62!important;border-bottom:3px solid #00ad75!important}.acc-section-head a{font-size:12px!important;font-weight:600!important}.acc-section-head a:hover{color:#005ec8!important}.acc-room footer a,.acc-car-body footer a{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}.acc-booking button,.acc-contact button{transition:transform .15s ease,box-shadow .15s ease!important}.acc-booking button:hover,.acc-room footer a:hover,.acc-car-body footer a:hover{box-shadow:0 4px 12px rgba(0,173,117,.22)!important;transform:translateY(-1px)!important}.acc-contact button:hover{background:#f0fff9!important}.acc-facilities span{gap:12px!important}.acc-map .acc-section-head,.acc-near .acc-section-head{padding:0 2px!important}.acc-car-body footer{margin-top:8px!important}.acc-similar article p{align-items:center!important}.acc-similar i{width:31px!important;height:31px!important}.acc-similar i svg{width:18px!important;height:18px!important}.czr-footer-grid b{font-size:13px!important}.czr-footer-grid a,.czr-footer-grid p{line-height:1.6!important}.czr-footer-social a{font-size:20px!important}
}
/* MASTER REFERENCE — spacious card composition */
@media(min-width:1051px){
.acc-section-head{margin-bottom:12px!important}.acc-room-grid{gap:16px!important}.acc-room-body{min-height:145px!important;display:flex!important;flex-direction:column!important}.acc-room-body footer{margin-top:auto!important}.acc-facilities{gap:12px 14px!important}.acc-sidebar{padding-top:0!important}.acc-sidebar>section{margin-bottom:14px!important}.acc-booking{padding:19px!important}.acc-booking h2{margin-bottom:14px!important}.acc-date-grid{gap:12px!important}.acc-contact{padding:18px!important}.acc-contact h3{margin-bottom:13px!important}.acc-map-demo{border-radius:10px!important}.acc-near article>div{border-radius:7px!important}.acc-cars{margin-top:18px!important}.acc-car-grid{gap:16px!important}.acc-car-body{min-height:108px!important;display:flex!important;flex-direction:column!important}.acc-car-body footer{margin-top:auto!important}.acc-similar{margin-top:24px!important}.acc-similar-grid{gap:16px!important}.acc-similar article{min-height:165px!important}.acc-similar article>b{margin-top:2px!important}.czr-public-footer{margin-top:28px!important}
}
/* MASTER REFERENCE — typography contrast and scanability */
@media(min-width:1051px){
.acc-page{color:#0b3150!important}.acc-title-row h1,.acc-section h2,.acc-section-head h2,.acc-sidebar h2,.acc-sidebar h3{color:#082d4b!important}.acc-about p{color:#36576f!important;max-width:760px!important}.acc-room h3,.acc-car-body h3,.acc-similar article>b{color:#0a3555!important;font-weight:700!important}.acc-room p,.acc-car-specs,.acc-similar article p{color:#526d80!important}.acc-room footer strong,.acc-car-body footer strong,.acc-similar article p strong{color:#092f4d!important}.acc-booking label{font-weight:600!important;color:#294a63!important}.acc-booking label>span{font-weight:400!important;background:#fbfdfe!important}.acc-safe{font-size:10px!important;color:#587185!important}.acc-contact p{margin:13px 0!important}.acc-map .acc-section-head,.acc-near .acc-section-head{margin-bottom:10px!important}.acc-near p b{font-size:12px!important;color:#123b59!important}.acc-cars .acc-section-head h2,.acc-similar .acc-section-head h2{font-size:25px!important}.acc-car-body footer,.acc-similar article p{line-height:1.35!important}.czr-footer-news p{max-width:270px!important}.czr-newsletter{margin-top:11px!important}
}
/* MASTER REFERENCE — gallery/title/sidebar alignment */
@media(min-width:1051px){
.acc-gallery{margin-top:2px!important;margin-bottom:14px!important}.acc-gallery-main,.acc-gallery-small{overflow:hidden!important}.acc-gallery img{transition:transform .3s ease!important}.acc-gallery a:hover img{transform:scale(1.015)!important}.acc-score{right:14px!important;top:14px!important}.acc-all-photos{left:14px!important;bottom:14px!important}.acc-video{right:14px!important;bottom:14px!important}.acc-title-row{margin-bottom:2px!important}.acc-title-row h1{margin-bottom:7px!important}.acc-stars{margin-left:10px!important;vertical-align:middle!important}.acc-highlights{margin-bottom:3px!important}.acc-layout{align-items:start!important}.acc-sidebar{position:relative!important}.acc-sidebar>section:first-child{margin-top:0!important}.acc-booking button{border-radius:7px!important;font-weight:700!important}.acc-contact button{border-radius:7px!important;font-weight:600!important}.acc-room footer a,.acc-car-body footer a{border-radius:6px!important;font-weight:700!important}.acc-section-head{align-items:center!important}.acc-section-head h2{margin:0!important}.acc-facilities span{line-height:1.3!important}.acc-near article{gap:11px!important}.acc-car-card,.acc-similar article{overflow:hidden!important}
}
/* MASTER REFERENCE — final desktop spacing grid */
@media(min-width:1051px){
.acc-page{padding-bottom:0!important}.acc-breadcrumb{padding:0 10px!important}.acc-gallery{box-shadow:0 1px 0 rgba(8,45,75,.04)!important}.acc-title-row,.acc-highlights,.acc-tabs{padding-right:10px!important}.acc-tabs{border-bottom:1px solid #dce6ed!important}.acc-main{min-width:0!important}.acc-section{padding-left:10px!important;padding-right:10px!important}.acc-about-grid{align-items:stretch!important}.acc-values{grid-template-columns:repeat(4,minmax(0,1fr))!important}.acc-values span{border-radius:8px!important}.acc-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.acc-facilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}.acc-sidebar{min-width:0!important}.acc-booking,.acc-contact{border:1px solid #e0e8ee!important}.acc-contact{border-top:1px solid #e0e8ee!important}.acc-map,.acc-near{padding-left:2px!important;padding-right:2px!important}.acc-car-grid,.acc-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.acc-car-card,.acc-similar article{border:1px solid #e2e9ee!important}.czr-public-footer .czr-shell{padding-left:0!important;padding-right:0!important}
}
/* MASTER REFERENCE — mobile/tablet adaptation after desktop lock */
@media(max-width:1050px){
.czr-public-header{height:auto!important}.czr-public-header>.czr-shell{min-height:68px!important;padding:10px 18px!important}.czr-public-nav{margin-top:0!important;height:auto!important}.czr-nav-inner{height:auto!important;padding:0 18px 12px!important;display:flex!important;overflow-x:auto!important}.czr-nav-links{display:flex!important;gap:18px!important;white-space:nowrap!important}.czr-nav-actions{margin-left:auto!important}.acc-page .czr-shell,.acc-cars,.acc-similar{width:min(100% - 32px,920px)!important}.acc-gallery{height:330px!important}.acc-title-row h1{font-size:34px!important}.acc-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:22px!important}.acc-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-facilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-cars{padding-right:0!important}.acc-car-grid,.acc-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
.acc-page .czr-shell,.acc-cars,.acc-similar{width:calc(100% - 24px)!important}.acc-breadcrumb{overflow-x:auto!important;white-space:nowrap!important}.acc-gallery{height:auto!important;grid-template-columns:1fr!important}.acc-gallery-main{height:250px!important}.acc-gallery-side{display:grid!important;grid-template-columns:1fr 1fr!important}.acc-gallery-small{height:112px!important}.acc-title-row{display:block!important}.acc-title-row h1{font-size:30px!important;line-height:1.12!important}.acc-stars{display:block!important;margin:7px 0 0!important}.acc-highlights{overflow-x:auto!important;flex-wrap:nowrap!important}.acc-highlights span{white-space:nowrap!important}.acc-tabs{overflow-x:auto!important;gap:22px!important}.acc-tabs a{white-space:nowrap!important}.acc-layout{grid-template-columns:1fr!important}.acc-about-grid{grid-template-columns:1fr!important}.acc-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-room-grid,.acc-facilities,.acc-car-grid,.acc-similar-grid{grid-template-columns:1fr!important}.acc-sidebar{order:2!important}.acc-cars,.acc-similar{padding-right:0!important}.acc-room-photo{height:190px!important}.acc-car-photo,.acc-similar-photo{height:170px!important}.czr-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
}
@media(max-width:480px){
.czr-nav-actions .czr-account span,.czr-add-property{display:none!important}.acc-gallery-main{height:220px!important}.acc-gallery-small{height:96px!important}.acc-title-row h1{font-size:27px!important}.acc-values{grid-template-columns:1fr 1fr!important}.czr-footer-grid{grid-template-columns:1fr!important}
}
/* MASTER REFERENCE — touch/readability polish */
@media(max-width:760px){
.acc-breadcrumb{min-height:42px!important;font-size:12px!important}.acc-bread-actions{margin-left:16px!important;gap:14px!important}.acc-all-photos,.acc-video{font-size:11px!important;padding:9px 11px!important}.acc-score b{font-size:18px!important}.acc-score small{font-size:10px!important}.acc-title-row p{font-size:13px!important;line-height:1.5!important}.acc-highlights span{min-height:42px!important;font-size:12px!important}.acc-tabs{height:52px!important}.acc-tabs a{font-size:13px!important}.acc-section{padding:20px 2px!important}.acc-section h2,.acc-section-head h2{font-size:24px!important}.acc-about p{font-size:14px!important;line-height:1.6!important}.acc-values span{min-height:76px!important}.acc-values b{font-size:12px!important}.acc-quote{font-size:13px!important}.acc-room h3{font-size:16px!important}.acc-room p{font-size:13px!important}.acc-room footer strong{font-size:21px!important}.acc-room footer a{min-height:42px!important;font-size:12px!important}.acc-facilities span{min-height:58px!important;font-size:13px!important}.acc-facilities svg{width:30px!important;height:30px!important}.acc-booking,.acc-contact{padding:18px!important}.acc-booking label,.acc-booking label>span{font-size:13px!important}.acc-booking label>span{height:46px!important}.acc-booking button{height:48px!important;font-size:13px!important}.acc-contact p,.acc-contact p b{font-size:14px!important}.acc-contact button{height:43px!important;font-size:12px!important}.acc-near p{font-size:13px!important}.acc-car-body h3,.acc-similar article>b{font-size:15px!important}.acc-car-body small,.acc-car-specs,.acc-similar article p{font-size:12px!important}.acc-car-body footer strong,.acc-similar article p strong{font-size:17px!important}.czr-public-footer{padding-top:32px!important}.czr-footer-grid a,.czr-footer-grid p{font-size:12px!important}
}
/* MASTER REFERENCE — small-screen header/gallery refinement */
@media(max-width:760px){
.czr-public-header>.czr-shell{display:flex!important;align-items:center!important;justify-content:space-between!important}.czr-logo-mark{width:54px!important;height:40px!important}.czr-logo-copy>span{font-size:25px!important}.czr-logo-copy small{font-size:6px!important}.czr-nav-inner{min-height:48px!important;align-items:center!important}.czr-nav-links{padding-bottom:2px!important}.czr-nav-links a{font-size:12px!important}.czr-round-action{width:40px!important;height:40px!important}.czr-account{height:40px!important}.acc-gallery{border-radius:10px!important;overflow:hidden!important}.acc-gallery-main img,.acc-gallery-small img{width:100%!important;height:100%!important;object-fit:cover!important}.acc-gallery-side{gap:3px!important}.acc-gallery-main{position:relative!important}.acc-score{top:10px!important;right:10px!important}.acc-all-photos{left:10px!important;bottom:10px!important}.acc-video{right:10px!important;bottom:10px!important}.acc-title-row{padding-top:16px!important}.acc-highlights{padding-top:12px!important;padding-bottom:14px!important}.acc-layout{gap:12px!important}.acc-sidebar{margin-top:4px!important}.acc-cars{margin-top:22px!important}.acc-similar{margin-top:26px!important;margin-bottom:28px!important}
}
@media(max-width:480px){
.czr-public-header>.czr-shell{padding-left:12px!important;padding-right:12px!important}.czr-logo-mark{width:48px!important}.czr-logo-copy>span{font-size:23px!important}.czr-nav-inner{padding-left:12px!important;padding-right:12px!important}.acc-gallery-side{grid-template-columns:1fr 1fr!important}.acc-all-photos,.acc-video{max-width:46%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.acc-highlights{margin-left:-2px!important;margin-right:-2px!important}.acc-tabs{margin-left:-2px!important;margin-right:-2px!important}
}
/* MASTER REFERENCE — professional public header/navigation */
@media(min-width:1051px){
.czr-public-header{height:78px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e7edf1!important;box-shadow:0 2px 12px rgba(8,45,75,.045)!important;position:relative!important;z-index:30!important}.czr-public-header>.czr-shell{height:78px!important;display:flex!important;align-items:center!important}.czr-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:255px!important}.czr-logo-mark{width:58px!important;height:43px!important}.czr-logo-copy>span{font-size:28px!important;line-height:.9!important;letter-spacing:-1px!important}.czr-logo-copy small{font-size:6.5px!important;letter-spacing:1.25px!important;margin-top:5px!important;color:#698092!important}.czr-public-nav{height:78px!important;margin-top:-78px!important;background:transparent!important;border:0!important;position:relative!important;z-index:31!important;pointer-events:none!important}.czr-nav-inner{height:78px!important;padding-left:275px!important;display:flex!important;align-items:center!important;gap:22px!important;pointer-events:none!important}.czr-nav-links,.czr-nav-actions{pointer-events:auto!important}.czr-nav-links{display:flex!important;align-items:center!important;gap:25px!important;height:100%!important}.czr-nav-links a{height:100%!important;display:flex!important;align-items:center!important;position:relative!important;color:#173d57!important;font-size:12.5px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}.czr-nav-links a:after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:#00a873!important;border-radius:3px 3px 0 0!important;transform:scaleX(0)!important;transition:transform .18s ease!important}.czr-nav-links a:hover{color:#007b58!important}.czr-nav-links a:hover:after{transform:scaleX(1)!important}.czr-nav-actions{display:flex!important;align-items:center!important;gap:9px!important;margin-left:auto!important}.czr-round-action{width:42px!important;height:42px!important;border:1px solid #dce6ec!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 7px rgba(8,45,75,.04)!important}.czr-account{height:42px!important;padding:0 13px!important;border:1px solid #dce6ec!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:7px!important;color:#153b55!important;font-weight:600!important}.czr-add-property{height:44px!important;padding:0 17px!important;border-radius:8px!important;background:#00a873!important;color:#fff!important;display:flex!important;align-items:center!important;gap:7px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(0,168,115,.17)!important}.czr-round-action:hover,.czr-account:hover{border-color:#9fd4c4!important;background:#f7fffc!important}.czr-add-property:hover{background:#008f62!important;transform:translateY(-1px)!important;box-shadow:0 6px 15px rgba(0,168,115,.23)!important}
}
@media(max-width:1050px){
.czr-public-header{background:#fff!important;border-bottom:1px solid #e4ebef!important;box-shadow:0 2px 10px rgba(8,45,75,.05)!important}.czr-public-nav{background:#fff!important;border-bottom:1px solid #e7edf1!important}.czr-nav-links a{font-weight:600!important;color:#173d57!important}.czr-nav-actions{padding-left:12px!important;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 18%)!important}.czr-round-action,.czr-account{border:1px solid #dce6ec!important;background:#fff!important;border-radius:8px!important}.czr-add-property{border-radius:8px!important;background:#00a873!important;color:#fff!important}
}
/* FACILITATI — approved professional card design */
.acc-facilities-section{background:linear-gradient(135deg,#f4fbf8 0%,#f7fbfa 100%)!important;border:1px solid #e3f0eb!important;border-radius:14px!important;padding:24px 22px 25px!important;margin-top:6px!important;margin-bottom:22px!important}.acc-facilities-section .acc-section-head{margin-bottom:17px!important}.acc-facilities-section .acc-section-head h2{position:relative!important;padding-top:13px!important}.acc-facilities-section .acc-section-head h2:before{content:''!important;position:absolute!important;left:0!important;top:0!important;width:58px!important;height:4px!important;background:#00ad75!important;border-radius:4px!important}.acc-facilities-section .acc-section-head a{border:1px solid #75d6b7!important;border-radius:8px!important;padding:10px 14px!important;color:#007c59!important;background:#fff!important}.acc-facilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.acc-facilities span{min-height:92px!important;padding:14px 10px!important;border:1px solid #e2ebe7!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px rgba(8,45,75,.045)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;font-size:12.5px!important;line-height:1.25!important;font-weight:700!important;color:#0a3555!important}.acc-facilities span svg{width:31px!important;height:31px!important;color:#00ad75!important;background:#edf9f5!important;border-radius:50%!important;padding:10px!important;box-sizing:content-box!important}.acc-facilities span:hover{border-color:#a9dfcd!important;box-shadow:0 7px 17px rgba(8,45,75,.075)!important;transform:translateY(-2px)!important;transition:.18s ease!important}
@media(min-width:1051px){.acc-facilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.acc-facilities-section{padding:20px 14px!important;border-radius:12px!important}.acc-facilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-facilities span{min-height:104px!important;font-size:13px!important}.acc-facilities span svg{width:30px!important;height:30px!important;padding:9px!important}}
@media(max-width:420px){.acc-facilities{grid-template-columns:1fr 1fr!important;gap:9px!important}.acc-facilities span{padding:12px 7px!important}}

/* FACILITATI — compact approved refinement */
.acc-facilities-section{padding:20px 20px 21px!important;border-radius:12px!important}.acc-facilities-section .acc-section-head{margin-bottom:13px!important}.acc-facilities-section .acc-section-head h2{padding-top:11px!important}.acc-facilities-section .acc-section-head h2:before{width:50px!important;height:3px!important}.acc-facilities{gap:10px!important}.acc-facilities span{min-height:76px!important;padding:9px 8px!important;border-radius:8px!important;gap:5px!important;font-size:11.5px!important;box-shadow:0 2px 7px rgba(8,45,75,.035)!important}.acc-facilities span svg{width:24px!important;height:24px!important;padding:7px!important}.acc-facilities-section .acc-section-head a{padding:8px 12px!important;font-size:11px!important}
@media(min-width:1051px){.acc-facilities{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px) and (min-width:761px){.acc-facilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.acc-facilities-section{padding:17px 12px!important}.acc-facilities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.acc-facilities span{min-height:78px!important;font-size:12px!important}.acc-facilities span svg{width:24px!important;height:24px!important;padding:7px!important}}

/* FACILITATI — normalize every existing amenity symbol as a professional icon */
.acc-facilities span{position:relative!important;padding-top:48px!important}.acc-facilities span svg{position:absolute!important;top:9px!important;left:50%!important;transform:translateX(-50%)!important}.acc-facilities span:not(:has(svg))::before{position:absolute!important;top:9px!important;left:50%!important;transform:translateX(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#edf9f5!important;color:#00ad75!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:700!important;line-height:1!important}.acc-facilities span:not(:has(svg))::before{content:'✓'!important}.acc-facilities span:nth-child(1):not(:has(svg))::before{content:'♨'!important}.acc-facilities span:nth-child(2):not(:has(svg))::before{content:'✦'!important}.acc-facilities span:nth-child(4):not(:has(svg))::before{content:'P'!important}.acc-facilities span:nth-child(5):not(:has(svg))::before{content:'✈'!important}.acc-facilities span:nth-child(7):not(:has(svg))::before{content:'☂'!important}.acc-facilities span:nth-child(8):not(:has(svg))::before{content:'●'!important}.acc-facilities span:nth-child(9):not(:has(svg))::before{content:'❄'!important}.acc-facilities span:nth-child(10):not(:has(svg))::before{content:'◇'!important}.acc-facilities span:nth-child(11):not(:has(svg))::before{content:'◆'!important}.acc-facilities span:nth-child(12):not(:has(svg))::before{content:'♥'!important}

/* DESCRIPTION — compact preview with expandable full text */
.acc-description-preview{margin-bottom:9px!important}.acc-description-full{margin-top:0!important}.acc-description-full p{white-space:normal!important}.acc-description-toggle{border:0!important;background:transparent!important;color:#007c59!important;font-size:12px!important;font-weight:700!important;padding:4px 0!important;cursor:pointer!important}.acc-description-toggle span{display:inline-block!important;margin-left:4px!important;transition:transform .18s ease!important}.acc-description[data-expanded="true"] .acc-description-toggle span{transform:rotate(180deg)!important}

/* CONTACT — anti-harvesting reveal */
.czr-protected-contact{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 9px!important;border:1px dashed #9bcdbd!important;border-radius:7px!important;background:#f5fcf9!important;color:#007c59!important;cursor:pointer!important;user-select:none!important;font-weight:700!important}.czr-protected-contact:hover{background:#ecfaf5!important;border-color:#55b996!important}.czr-protected-contact.is-revealed{border-color:transparent!important;background:transparent!important;color:#123b59!important;padding-left:0!important;user-select:text!important}

/* HEADER — logo overlap fix + refined professional navigation */
@media(min-width:1051px){
.czr-public-header>.czr-shell{position:relative!important;z-index:3!important}.czr-brand{width:245px!important;min-width:245px!important;max-width:245px!important;gap:9px!important;overflow:visible!important;position:relative!important;z-index:5!important}.czr-logo-mark{flex:0 0 52px!important;width:52px!important;height:40px!important}.czr-logo-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.czr-logo-copy>span{font-size:27px!important;line-height:26px!important;white-space:nowrap!important}.czr-logo-copy small{font-size:6px!important;line-height:9px!important;white-space:nowrap!important;letter-spacing:1px!important;margin-top:2px!important}
.czr-nav-inner{padding-left:270px!important;gap:16px!important}.czr-nav-links{gap:21px!important;min-width:0!important}.czr-nav-links a{font-size:12px!important;letter-spacing:.05px!important;padding:0 1px!important}.czr-nav-actions{gap:8px!important}.czr-round-action{flex:0 0 42px!important}.czr-account{padding:0 12px!important;white-space:nowrap!important}.czr-add-property{padding:0 15px!important;white-space:nowrap!important}.czr-nav-links a:before{content:''!important;position:absolute!important;left:50%!important;bottom:13px!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#00a873!important;opacity:0!important;transform:translateX(-50%) translateY(4px)!important;transition:.18s ease!important}.czr-nav-links a:hover:before{opacity:1!important;transform:translateX(-50%) translateY(0)!important}.czr-nav-links a:after{display:none!important}
}
@media(min-width:1051px) and (max-width:1280px){.czr-brand{width:220px!important;min-width:220px!important}.czr-nav-inner{padding-left:235px!important}.czr-nav-links{gap:14px!important}.czr-nav-links a{font-size:11px!important}.czr-account{padding:0 9px!important}.czr-add-property{padding:0 11px!important}}

/* HEADER — confirmed reference layout, hard separation logo/menu */
@media(min-width:1051px){
.czr-public-header{height:76px!important}.czr-public-header>.czr-shell{height:76px!important}.czr-brand{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:58px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0!important;margin:0!important;z-index:50!important;background:#fff!important}.czr-logo-mark{width:50px!important;height:39px!important;flex:0 0 50px!important}.czr-logo-copy{width:166px!important;overflow:hidden!important}.czr-logo-copy>span{display:block!important;font-size:26px!important;line-height:26px!important;letter-spacing:-.7px!important}.czr-logo-copy small{display:block!important;font-size:5.8px!important;line-height:8px!important;letter-spacing:.8px!important;margin-top:2px!important}
.czr-public-nav{height:76px!important;margin-top:-76px!important}.czr-nav-inner{height:76px!important;padding-left:255px!important;gap:12px!important}.czr-nav-links{gap:23px!important}.czr-nav-links a{font-size:12px!important;font-weight:700!important}.czr-nav-actions{gap:9px!important}.czr-round-action{width:42px!important;height:42px!important}.czr-account{height:42px!important}.czr-add-property{height:44px!important}
}
@media(min-width:1051px) and (max-width:1360px){.czr-brand{width:210px!important;min-width:210px!important;max-width:210px!important}.czr-logo-copy{width:150px!important}.czr-logo-copy>span{font-size:24px!important}.czr-nav-inner{padding-left:225px!important}.czr-nav-links{gap:14px!important}.czr-nav-links a{font-size:11px!important}.czr-nav-actions{gap:6px!important}.czr-account{padding:0 9px!important}.czr-add-property{padding:0 11px!important;font-size:11px!important}}

/* GALLERY REVIEW SCORE — compact badge, preserve main photo */
.acc-score{right:auto!important;left:14px!important;top:14px!important;width:auto!important;max-width:210px!important;display:inline-flex!important;align-items:stretch!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;background:rgba(7,38,58,.92)!important}.acc-score b{display:flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;padding:9px 12px!important;font-size:19px!important;line-height:1!important;background:#00ad75!important;color:#fff!important}.acc-score small{display:flex!important;flex-direction:column!important;justify-content:center!important;width:auto!important;min-width:92px!important;padding:7px 12px!important;font-size:10px!important;line-height:1.25!important;background:transparent!important;color:#fff!important}.acc-score small strong{font-size:11px!important;color:#fff!important}
@media(max-width:760px){.acc-score{left:10px!important;top:10px!important;max-width:185px!important}.acc-score b{min-width:64px!important;font-size:17px!important;padding:8px 10px!important}.acc-score small{min-width:82px!important;padding:6px 9px!important;font-size:9px!important}}

/* RENTALS — approved professional implementation */
.acc-cars{padding-right:0!important;margin-top:28px!important}.acc-cars-top{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:15px!important}.acc-cars-intro h2{margin:1px 0 5px!important;font-size:28px!important;color:#082d4b!important}.acc-cars-intro p{margin:0!important;font-size:12.5px!important;color:#49687e!important}.acc-cars-all{font-size:12px!important;font-weight:700!important;color:#0878ff!important;white-space:nowrap!important}.acc-car-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}.acc-car-benefits>div{padding:11px 13px!important;border:1px solid #e2eaf0!important;border-radius:9px!important;background:#f8fbfd!important}.acc-car-benefits b{display:block!important;font-size:12px!important;color:#0a3555!important}.acc-car-benefits small{display:block!important;margin-top:3px!important;font-size:10px!important;color:#647d90!important}.acc-car-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.acc-car-card{border:1px solid #dfe8ee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 13px rgba(8,45,75,.055)!important;overflow:hidden!important}.acc-car-photo{height:145px!important;position:relative!important;background:linear-gradient(145deg,#eef6f8,#dfecef)!important;overflow:hidden!important}.acc-car-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;padding:6px 9px!important;border-radius:7px!important;background:#00ad75!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.acc-car-card:nth-child(2) .acc-car-badge{background:#0878ff!important}.acc-car-card:nth-child(3) .acc-car-badge{background:#6f42d9!important}.acc-car-card:nth-child(4) .acc-car-badge{background:#ff7a00!important}.acc-car-silhouette{height:100%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:25px 10px 5px!important}.acc-car-silhouette svg{width:95%!important;height:auto!important;fill:#fff!important;stroke:#8ba4b4!important;stroke-width:2!important;filter:drop-shadow(0 5px 5px rgba(8,45,75,.14))!important}.acc-car-body{padding:12px!important;min-height:205px!important}.acc-car-body h3{font-size:15px!important;margin:0 0 3px!important}.acc-car-sub{font-size:10.5px!important;color:#5c7588!important;margin:0 0 10px!important;min-height:27px!important}.acc-car-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 9px!important;margin-bottom:12px!important}.acc-car-specs span{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;color:#49667b!important}.acc-car-specs svg{width:15px!important;height:15px!important;fill:none!important;stroke:#365c77!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.acc-car-body footer{border-top:1px solid #edf1f4!important;padding-top:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.acc-car-body footer strong{font-size:18px!important}.acc-car-body footer a{min-height:38px!important;padding:0 12px!important;border-radius:7px!important;background:#00ad75!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.acc-car-help{margin-top:15px!important;padding:13px 16px!important;border-radius:10px!important;background:#ecfaf5!important;border:1px solid #d5f1e7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.acc-car-help b{display:block!important;font-size:12px!important;color:#0a3555!important}.acc-car-help span{display:block!important;margin-top:3px!important;font-size:10.5px!important;color:#557286!important}.acc-car-help>a{padding:9px 14px!important;border:1px solid #00a873!important;border-radius:7px!important;color:#007c59!important;font-size:10.5px!important;font-weight:700!important;background:#fff!important;white-space:nowrap!important}
@media(max-width:1050px){.acc-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-car-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.acc-cars-top{align-items:flex-start!important}.acc-cars-intro h2{font-size:25px!important}.acc-car-grid{grid-template-columns:1fr!important}.acc-car-photo{height:190px!important}.acc-car-benefits{grid-template-columns:1fr 1fr!important}.acc-car-help{align-items:flex-start!important;flex-direction:column!important}.acc-car-help>a{width:100%!important;text-align:center!important}}

/* SIMILAR STAYS — approved square professional cards */
.acc-similar{margin-top:34px!important;margin-bottom:30px!important}.acc-similar-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:16px!important}.acc-similar-head h2{font-size:28px!important;line-height:1.1!important;color:#082d4b!important;margin:0 0 5px!important}.acc-similar-head p{font-size:12px!important;color:#5b7588!important;margin:0!important}.acc-similar-head>a{font-size:12px!important;font-weight:700!important;color:#0878ff!important;white-space:nowrap!important}.acc-similar-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.acc-similar-card{min-height:0!important;border:1px solid #dfe8ee!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(8,45,75,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important}.acc-similar-card:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(8,45,75,.10)!important}.acc-similar-photo{height:165px!important;position:relative!important;overflow:hidden!important}.acc-similar-photo img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important}.acc-similar-card:hover .acc-similar-photo img{transform:scale(1.025)!important}.acc-similar-badge{position:absolute!important;left:10px!important;top:10px!important;padding:6px 9px!important;border-radius:7px!important;background:#00ad75!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.acc-similar-card:nth-child(2) .acc-similar-badge,.acc-similar-card:nth-child(5) .acc-similar-badge,.acc-similar-card:nth-child(8) .acc-similar-badge{background:#0878ff!important}.acc-similar-card:nth-child(4) .acc-similar-badge{background:#ff7a00!important}.acc-similar-card:nth-child(6) .acc-similar-badge{background:#7447d8!important}.acc-similar-heart{position:absolute!important;right:10px!important;top:10px!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:50%!important;background:rgba(7,38,58,.64)!important;color:#fff!important;font-size:19px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.acc-similar-body{padding:12px!important}.acc-similar-body h3{font-size:15px!important;color:#0a3555!important;margin:0 0 4px!important}.acc-similar-location{font-size:10.5px!important;color:#58758a!important;margin:0 0 8px!important}.acc-similar-rating{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important}.acc-similar-rating strong{font-size:16px!important;color:#00a873!important}.acc-similar-rating small{font-size:9.5px!important;color:#708797!important}.acc-similar-features{font-size:10px!important;color:#365b76!important;margin:0 0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.acc-similar-body footer{border-top:1px solid #edf1f4!important;padding-top:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.acc-similar-body footer>div{font-size:9px!important;color:#587286!important}.acc-similar-body footer strong{font-size:17px!important;color:#092f4d!important}.acc-similar-body footer small{font-size:9px!important}.acc-similar-body footer a{min-height:37px!important;padding:0 11px!important;border-radius:7px!important;background:#00ad75!important;color:#fff!important;font-size:10px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.acc-similar-more{margin-top:16px!important;padding:14px 17px!important;border:1px solid #d5f1e7!important;border-radius:10px!important;background:#ecfaf5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.acc-similar-more b{display:block!important;font-size:12px!important;color:#0a3555!important}.acc-similar-more span{display:block!important;margin-top:3px!important;font-size:10.5px!important;color:#557286!important}.acc-similar-more>a{padding:9px 14px!important;border:1px solid #00a873!important;border-radius:7px!important;background:#fff!important;color:#007c59!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:1050px){.acc-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-similar-photo{height:190px!important}}
@media(max-width:760px){.acc-similar-head{align-items:flex-start!important}.acc-similar-head h2{font-size:25px!important}.acc-similar-grid{grid-template-columns:1fr!important}.acc-similar-photo{height:220px!important}.acc-similar-more{flex-direction:column!important;align-items:flex-start!important}.acc-similar-more>a{width:100%!important;text-align:center!important}}

/* GASTRONOMY — subtle local discovery strip */
.acc-gastro{margin-top:30px!important;margin-bottom:6px!important}.acc-gastro-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:14px!important}.acc-gastro-head h2{margin:1px 0 4px!important;font-size:27px!important;color:#082d4b!important}.acc-gastro-head p{margin:0!important;font-size:12px!important;color:#5b7588!important}.acc-gastro-head>a{font-size:11px!important;font-weight:700!important;color:#0878ff!important;white-space:nowrap!important}.acc-gastro-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.acc-gastro-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:154px!important;border:1px solid #eadfce!important;border-radius:11px!important;overflow:hidden!important;background:#fffdf9!important;box-shadow:0 4px 14px rgba(79,57,31,.055)!important}.acc-gastro-photo{position:relative!important;min-height:154px!important;overflow:hidden!important}.acc-gastro-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.acc-gastro-photo>span{position:absolute!important;left:8px!important;top:8px!important;padding:5px 7px!important;border-radius:6px!important;background:#fff7e9!important;color:#9a5b08!important;font-size:8.5px!important;font-weight:800!important}.acc-gastro-body{padding:11px!important;display:flex!important;flex-direction:column!important}.acc-gastro-title{display:flex!important;justify-content:space-between!important;gap:7px!important;align-items:flex-start!important}.acc-gastro-title h3{margin:0!important;font-size:14px!important;color:#0a3555!important}.acc-gastro-title strong{font-size:12px!important;color:#00a873!important;white-space:nowrap!important}.acc-gastro-body>p{font-size:9.5px!important;line-height:1.45!important;color:#596f7f!important;margin:6px 0 8px!important}.acc-gastro-meta{margin-top:auto!important}.acc-gastro-meta span,.acc-gastro-meta small{display:block!important;font-size:8.5px!important;color:#718695!important}.acc-gastro-meta small{margin-top:2px!important}.acc-gastro-body>a{margin-top:8px!important;align-self:flex-start!important;font-size:9.5px!important;font-weight:700!important;color:#007c59!important}.acc-gastro+.acc-cars{margin-top:28px!important}
@media(max-width:1050px){.acc-gastro-grid{grid-template-columns:1fr!important}.acc-gastro-card{grid-template-columns:34% 66%!important}}
@media(max-width:760px){.acc-gastro-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.acc-gastro-head h2{font-size:24px!important}.acc-gastro-card{grid-template-columns:1fr!important}.acc-gastro-photo{height:180px!important}.acc-gastro-grid{gap:11px!important}}

/* SECTION LINKS — professional CTA treatment */
.acc-content .acc-section-head>a,.acc-near .acc-section-head>a,.acc-gastro-head>a,.acc-cars-all,.acc-similar-head>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border:1px solid #d6e7f4!important;border-radius:8px!important;background:#f7fbff!important;color:#0878e8!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 2px 6px rgba(8,45,75,.035)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.acc-content .acc-section-head>a:hover,.acc-near .acc-section-head>a:hover,.acc-gastro-head>a:hover,.acc-cars-all:hover,.acc-similar-head>a:hover{background:#eef7ff!important;border-color:#a9d1ef!important;transform:translateY(-1px)!important}.acc-gastro-head>a{min-height:40px!important;padding:0 16px!important;border-color:#9ed9c4!important;background:#f7fffb!important;color:#007c59!important}.acc-gastro-head>a:hover{background:#edfaf5!important;border-color:#55b996!important}.acc-cars-all{min-height:38px!important;padding:0 15px!important}.acc-similar-head>a{min-height:38px!important;padding:0 15px!important}
@media(max-width:760px){.acc-content .acc-section-head>a,.acc-near .acc-section-head>a,.acc-gastro-head>a,.acc-cars-all,.acc-similar-head>a{min-height:36px!important;padding:0 11px!important;font-size:10px!important}}

/* REVIEWS — compact, high-quality verified guest experience */
.acc-reviews-pro{margin-top:34px!important;margin-bottom:32px!important}.acc-reviews-head{display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:15px!important}.acc-reviews-head>div:first-child{margin-right:auto!important}.acc-reviews-head h2{font-size:28px!important;margin:1px 0 4px!important;color:#082d4b!important}.acc-reviews-head p{font-size:11px!important;color:#5b7588!important;margin:0!important}.acc-review-verified{padding:10px 14px!important;border:1px solid #d7f0e7!important;border-radius:9px!important;background:#effaf6!important;min-width:215px!important}.acc-review-verified b,.acc-review-verified small{display:block!important}.acc-review-verified b{font-size:11px!important;color:#0a3555!important}.acc-review-verified small{font-size:9px!important;color:#637d8f!important;margin-top:2px!important}.acc-reviews-head>button{height:42px!important;padding:0 16px!important;border:1px solid #00a873!important;border-radius:8px!important;background:#fff!important;color:#007c59!important;font-weight:750!important;cursor:pointer!important}.acc-review-summary{display:grid!important;grid-template-columns:145px minmax(0,1fr) 230px!important;gap:16px!important;align-items:stretch!important;margin-bottom:14px!important}.acc-review-total,.acc-review-bars,.acc-review-loves{border:1px solid #e3eaf0!important;border-radius:10px!important;background:#fff!important;padding:14px!important}.acc-review-total{text-align:center!important}.acc-review-total strong{display:flex!important;align-items:center!important;justify-content:center!important;height:72px!important;border-radius:10px!important;background:#083b75!important;color:#fff!important;font-size:34px!important}.acc-review-total b,.acc-review-total small{display:block!important}.acc-review-total b{font-size:16px!important;margin-top:7px!important}.acc-review-total span{display:block!important;color:#ffb400!important;letter-spacing:2px!important;margin:3px 0!important}.acc-review-total small{font-size:9px!important;color:#718695!important}.acc-review-bars{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 18px!important}.acc-review-bars>div{display:grid!important;grid-template-columns:105px 1fr 28px!important;gap:8px!important;align-items:center!important;font-size:10px!important}.acc-review-bars i{height:7px!important;border-radius:9px!important;background:#edf1f4!important;overflow:hidden!important}.acc-review-bars em{display:block!important;height:100%!important;border-radius:9px!important;background:#00a873!important}.acc-review-bars b{text-align:right!important}.acc-review-loves{background:#f1fbf7!important}.acc-review-loves>b{display:block!important;font-size:12px!important;margin-bottom:9px!important}.acc-review-loves span{display:block!important;font-size:10px!important;padding:5px 0!important;color:#365b76!important}.acc-review-filters{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:13px!important;overflow:auto!important}.acc-review-filters>b{font-size:11px!important;margin-right:4px!important;white-space:nowrap!important}.acc-review-filters button{border:1px solid #dce5ec!important;border-radius:18px!important;background:#fff!important;padding:7px 11px!important;font-size:9.5px!important;white-space:nowrap!important}.acc-review-filters button.active{background:#083b75!important;color:#fff!important;border-color:#083b75!important}.acc-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.acc-review-card{border:1px solid #e0e8ee!important;border-radius:10px!important;background:#fff!important;padding:13px!important;box-shadow:0 3px 12px rgba(8,45,75,.045)!important}.acc-review-card header{display:grid!important;grid-template-columns:38px 1fr auto!important;grid-template-rows:auto auto!important;gap:0 8px!important;align-items:center!important}.acc-review-avatar{grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#0b6b55!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}.acc-review-card header div:nth-child(2) b,.acc-review-card header div:nth-child(2) small{display:block!important}.acc-review-card header div:nth-child(2) b{font-size:11px!important}.acc-review-card header div:nth-child(2) small,.acc-review-card time{font-size:8.5px!important;color:#718695!important}.acc-review-card header>strong{padding:5px 7px!important;border-radius:6px!important;background:#00ad75!important;color:#fff!important;font-size:11px!important}.acc-review-card time{text-align:right!important}.acc-review-card>p{font-size:10.5px!important;line-height:1.55!important;color:#294d68!important;min-height:66px!important}.acc-review-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.acc-review-photos img{width:100%!important;height:72px!important;object-fit:cover!important;border-radius:6px!important}.acc-review-card footer{margin-top:9px!important;padding-top:8px!important;border-top:1px solid #edf1f4!important;font-size:8.5px!important;color:#627b8d!important}.acc-review-card footer button{border:0!important;background:transparent!important;color:#007c59!important;font-weight:700!important}.acc-review-more{margin-top:14px!important;padding:13px 16px!important;border:1px solid #d5f1e7!important;border-radius:10px!important;background:#ecfaf5!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}.acc-review-more b,.acc-review-more span{display:block!important}.acc-review-more b{font-size:11px!important}.acc-review-more span{font-size:9.5px!important;color:#557286!important;margin-top:2px!important}.acc-review-more a{padding:9px 13px!important;border:1px solid #00a873!important;border-radius:7px!important;background:#fff!important;color:#007c59!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:1050px){.acc-review-summary{grid-template-columns:130px 1fr!important}.acc-review-loves{grid-column:1/-1!important}.acc-review-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.acc-reviews-head{align-items:flex-start!important;flex-direction:column!important}.acc-review-verified{width:100%!important}.acc-reviews-head>button{width:100%!important}.acc-review-summary{grid-template-columns:1fr!important}.acc-review-bars{grid-template-columns:1fr!important}.acc-review-loves{grid-column:auto!important}.acc-review-grid{grid-template-columns:1fr!important}.acc-review-more{align-items:flex-start!important;flex-direction:column!important}.acc-review-more a{width:100%!important;text-align:center!important}}

/* REVIEWS FINAL POLISH */
.acc-review-filters{margin-top:2px!important;margin-bottom:14px!important}.acc-review-filters b{font-size:12px!important;color:#0a3555!important}.acc-review-filters button.active{padding:7px 13px!important;font-size:10px!important}
.acc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important;gap:15px!important}
.acc-review-card{padding:16px!important;border-radius:12px!important;min-height:220px!important}
.acc-review-card header{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:10px!important}
.acc-review-avatar{width:42px!important;height:42px!important;font-size:13px!important}
.acc-review-card header div b{font-size:12px!important;color:#0a3555!important}.acc-review-stay{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:3px!important;padding:3px 7px!important;border-radius:12px!important;background:#edf9f5!important;color:#007c59!important;font-size:8.5px!important;font-weight:700!important}
.acc-review-card header>strong{grid-column:3!important;grid-row:1!important;font-size:12px!important;padding:6px 8px!important}.acc-review-card time{grid-column:3!important;grid-row:2!important;font-size:8.5px!important}
.acc-review-card h3{margin:18px 0 8px!important;font-size:14px!important;line-height:1.3!important;color:#0a3555!important}.acc-review-card>p{font-size:11px!important;line-height:1.6!important;min-height:70px!important;margin:0!important}.acc-review-card footer{font-size:9px!important;color:#567386!important}
.acc-review-loves{padding:14px 16px!important}.acc-review-loves span{padding:4px 0!important}
@media(max-width:760px){.acc-review-grid{grid-template-columns:1fr!important;max-width:none!important}.acc-review-card{min-height:0!important}.acc-review-card h3{font-size:13px!important}}

/* BOOKING ENGINE — premium reservation card */
.acc-booking{padding:20px!important;border:1px solid #dce7ed!important;border-top:4px solid #00ad75!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(8,45,75,.09)!important;background:#fff!important}
.acc-booking h2{font-family:Arial,sans-serif!important;font-size:21px!important;line-height:1.2!important;margin:0 0 5px!important;letter-spacing:-.3px!important}.acc-booking h2:after{content:"Răspuns rapid de la proprietate";display:block;margin-top:5px;font-size:10px;font-weight:500;color:#718695;letter-spacing:0}
.czr-reservation-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px 10px!important;margin-top:16px!important}.czr-reservation-form>.acc-date-grid,.czr-reservation-form>label:nth-of-type(1),.czr-reservation-form>label:nth-of-type(4),.czr-reservation-form>label:nth-of-type(5),.czr-reservation-form>label:nth-of-type(6),.czr-reservation-form>label:nth-of-type(7),.czr-reservation-form>button{grid-column:1/-1!important}.czr-reservation-form>.acc-date-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.czr-reservation-form>.acc-date-grid:nth-of-type(2){grid-column:1/-1!important}
.acc-booking label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;font-size:10.5px!important;font-weight:700!important;color:#24465f!important}.acc-booking input,.acc-booking select,.acc-booking textarea{width:100%!important;min-width:0!important;border:1px solid #d5e1e8!important;border-radius:8px!important;background:#fbfdff!important;color:#173a54!important;font:500 11px Arial,sans-serif!important;outline:0!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.acc-booking input,.acc-booking select{height:42px!important;padding:0 10px!important}.acc-booking textarea{min-height:78px!important;padding:10px!important;resize:vertical!important}.acc-booking input:focus,.acc-booking select:focus,.acc-booking textarea:focus{border-color:#00ad75!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,173,117,.10)!important}
.acc-booking button[type=submit]{grid-column:1/-1!important;height:48px!important;margin-top:2px!important;border-radius:9px!important;background:#00ad75!important;font-size:12px!important;box-shadow:0 6px 16px rgba(0,173,117,.20)!important}.acc-booking button[type=submit]:hover{background:#009e6b!important;box-shadow:0 8px 20px rgba(0,173,117,.27)!important}
.acc-safe{margin-top:12px!important;padding-top:11px!important;border-top:1px solid #edf2f5!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:8.5px!important;line-height:1.35!important;color:#5d7587!important}.acc-safe span{position:relative!important;padding-left:15px!important}.acc-safe span:before{content:"✓";position:absolute;left:0;top:0;color:#00a873;font-weight:800}
.czr-res-ok,.czr-res-error{padding:9px 11px!important;border-radius:8px!important;font-size:10px!important}.czr-res-ok{background:#edf9f5!important;color:#08785a!important}.czr-res-error{background:#fff2f2!important;color:#a73a3a!important}
@media(max-width:1050px){.acc-booking{padding:18px!important}}
@media(max-width:700px){.czr-reservation-form{grid-template-columns:1fr!important}.czr-reservation-form>.acc-date-grid,.czr-reservation-form>.acc-date-grid:nth-of-type(2){grid-template-columns:1fr 1fr!important}.acc-booking{border-radius:12px!important}.acc-safe{grid-template-columns:1fr!important}.acc-booking input,.acc-booking select{font-size:16px!important}}


/* facilities-live-compact-v1 */
.acc-facilities-section{padding-top:24px!important}
.acc-facilities-head{align-items:flex-end!important;margin-bottom:16px!important}
.acc-facilities-head>div small{display:block;color:#2675d8;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-bottom:5px}
.acc-facilities-head>div h2{font-size:28px!important;line-height:1!important;color:#0b3155!important}
.acc-facilities-head>div p{margin:7px 0 0!important;color:#6d8193;font-size:11px!important}
.acc-facilities-toggle{border:1px solid #cbdff6;background:#fff;color:#176bc5;border-radius:22px;padding:9px 15px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(29,104,184,.06)}
.acc-facilities-toggle span{margin-left:7px}
.acc-facilities-live{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.acc-facilities-live .acc-facility-card{min-height:58px!important;padding:9px 12px!important;border:1px solid #dce9f6!important;border-radius:10px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;display:flex!important;align-items:center!important;gap:10px!important;color:#123b60!important;font-size:11px!important;font-weight:700!important;box-shadow:0 3px 10px rgba(17,74,126,.045)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.acc-facilities-live .acc-facility-card:hover{transform:translateY(-1px);border-color:#bcd8f3!important;box-shadow:0 6px 16px rgba(17,74,126,.08)!important}
.acc-facility-icon{width:38px;height:38px;min-width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#176fd0;font-size:17px}
.acc-facility-name{line-height:1.25}
.acc-facilities-live .is-extra{display:none!important}.acc-facilities-live.show-all .is-extra{display:flex!important}
.acc-facilities-empty{padding:14px;border:1px dashed #cfdeeb;border-radius:10px;color:#647b8e;background:#fbfdff}
@media(max-width:700px){.acc-facilities-head{align-items:flex-start!important;gap:12px;flex-direction:column}.acc-facilities-live{grid-template-columns:1fr 1fr!important}.acc-facilities-live .acc-facility-card{min-height:54px!important;padding:8px!important}.acc-facility-icon{width:34px;height:34px;min-width:34px;font-size:15px}.acc-facility-name{font-size:10px}}


/* ABOUT V2 — approved 2026-10-02 reference; scoped only to presentation section */
.acc-about-v2{padding:34px 18px 30px!important;background:#fff!important}
.acc-about-v2 .acc-about-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 16px;color:#375879;font-size:12px;font-weight:800;letter-spacing:1.6px}
.acc-about-v2 .acc-about-eyebrow i{display:block;width:38px;height:2px;background:#10a56b;border-radius:99px}
.acc-about-v2>h2{font-family:Georgia,serif!important;font-size:43px!important;line-height:1.08!important;letter-spacing:-.7px!important;color:#0d3154!important;margin:0 0 16px!important}
.acc-about-v2 .acc-about-meta{display:flex;flex-wrap:wrap;gap:18px 34px;margin:0 0 20px;color:#244968;font-size:14px;font-weight:600}
.acc-about-v2 .acc-about-meta span{display:flex;align-items:center;gap:8px}
.acc-about-v2 .acc-about-meta svg{width:18px;height:18px;fill:none;stroke:#1681ed;stroke-width:2}
.acc-about-v2 .acc-about-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:34px!important;align-items:start}
.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p,.acc-about-v2 .acc-about-grid>div>p{font-size:16px!important;line-height:1.65!important;color:#355774!important;margin:0 0 15px!important}
.acc-about-v2 .acc-description-toggle{border:0;background:transparent;padding:2px 0 0;color:#008b5c;font-size:16px;font-weight:800;cursor:pointer}
.acc-about-v2 .acc-description-toggle span{margin-left:8px}
.acc-about-v2 .acc-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important}
.acc-about-v2 .acc-values span{min-height:62px;padding:10px 12px;border:1px solid #e1ebf4;border-radius:12px;background:#f5f9fd;color:#0d67ad!important;font-size:21px!important}
.acc-about-v2 .acc-values b{font-size:11px!important;line-height:1.3!important;color:#244968!important;font-weight:700!important}
.acc-about-v2 .acc-quote{position:relative;overflow:hidden;min-height:300px;padding:28px 28px 24px!important;border:1px solid #d9e9f7;border-radius:18px!important;background:linear-gradient(145deg,#eef7ff,#e6f2ff)!important;box-shadow:0 12px 28px rgba(16,65,105,.07);justify-content:flex-start!important}
.acc-about-v2 .acc-quote:before{content:'“';display:block;font-family:Georgia,serif;font-size:68px;line-height:.7;color:#76aff5;font-weight:700;margin-bottom:16px}
.acc-about-v2 .acc-quote:after{content:'';position:absolute;right:-34px;bottom:-38px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.38)}
.acc-about-v2 .acc-quote>em{position:relative;z-index:1;font-family:Georgia,serif;font-size:20px!important;line-height:1.42!important;font-weight:700;color:#153b61}
.acc-about-v2 .acc-quote>div{position:relative;z-index:1;margin-top:24px!important;gap:13px!important}
.acc-about-v2 .acc-avatar{width:58px!important;height:58px!important;font-size:17px;background:#e1b895!important}
.acc-about-v2 .acc-quote small{font-size:12px!important;line-height:1.45;color:#365b7b}
.acc-about-v2 .acc-quote small b{font-size:14px;color:#173d61}
.acc-about-v2 .acc-quote strong{font-size:16px;color:#f5a000!important}
@media(max-width:1050px){.acc-about-v2 .acc-about-grid{grid-template-columns:1fr 300px!important}.acc-about-v2>h2{font-size:36px!important}.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p,.acc-about-v2 .acc-about-grid>div>p{font-size:14px!important}}
@media(max-width:760px){.acc-about-v2{padding:25px 2px 22px!important}.acc-about-v2>h2{font-size:31px!important}.acc-about-v2 .acc-about-grid{grid-template-columns:1fr!important;gap:20px!important}.acc-about-v2 .acc-about-meta{font-size:12px;gap:10px 18px}.acc-about-v2 .acc-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-about-v2 .acc-quote{min-height:auto;padding:24px!important}.acc-about-v2 .acc-quote>em{font-size:18px!important}}
@media(max-width:480px){.acc-about-v2>h2{font-size:28px!important}.acc-about-v2 .acc-about-eyebrow{font-size:10px}.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p,.acc-about-v2 .acc-about-grid>div>p{font-size:14px!important;line-height:1.58!important}.acc-about-v2 .acc-values{grid-template-columns:1fr!important}}


/* ABOUT V3 — tighter 1:1 reference alignment */
@media(min-width:1051px){
.acc-about-v2{padding:30px 18px 32px!important}
.acc-about-v2 .acc-about-eyebrow{margin-bottom:18px!important;font-size:12px!important}
.acc-about-v2>h2{font-size:46px!important;margin-bottom:18px!important}
.acc-about-v2 .acc-about-meta{gap:30px!important;margin-bottom:24px!important;font-size:15px!important}
.acc-about-v2 .acc-about-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:36px!important}
.acc-about-v2 .acc-about-grid>div{min-width:0!important}
.acc-about-v2 .acc-description{max-width:100%!important}
.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p,.acc-about-v2 .acc-about-grid>div>p{font-size:16px!important;line-height:1.65!important;text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;overflow-wrap:break-word!important}
.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p{margin-bottom:14px!important}
.acc-about-v2 .acc-description-toggle{margin:2px 0 18px!important}
.acc-about-v2 .acc-quote{min-height:340px!important;padding:28px 28px 24px!important}
.acc-about-v2 .acc-quote>em{font-size:20px!important}
.acc-about-v2 .acc-values{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){.acc-about-v2 .acc-description-preview,.acc-about-v2 .acc-description-full p,.acc-about-v2 .acc-about-grid>div>p{text-align:left!important;hyphens:auto!important}}


/* HEADER V3 — approved visual simulation */
.acc-title-v3{padding-top:26px!important;padding-bottom:10px!important}
.acc-title-v3 .acc-type-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:#eafaf6;color:#078b69;font-weight:800;font-size:14px;margin-bottom:16px}
.acc-title-v3 .acc-title-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.acc-title-v3 .acc-title-line h1{margin:0!important;font-size:48px!important;line-height:1.05!important;color:#062d4c!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:800!important}
.acc-title-v3 .acc-stars{font-size:29px!important;letter-spacing:2px;color:#ffa000!important;white-space:nowrap}
.acc-title-v3 .acc-star-label{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:#eef6ff;color:#0869d5;font-size:15px;font-weight:800;white-space:nowrap}
.acc-title-v3 .acc-location-line{display:flex!important;align-items:center;gap:12px;margin:20px 0 0!important;color:#123b5b!important;font-size:16px!important}
.acc-title-v3 .acc-location-line>svg{width:24px;height:24px;color:#1683ee}
.acc-title-v3 .acc-location-line>i{display:block;width:1px;height:34px;background:#d5e0e9;margin:0 4px 0 8px}
.acc-title-v3 .acc-location-line>a{display:inline-flex!important;align-items:center;gap:9px!important;padding:10px 16px!important;border-radius:999px!important;background:#eef6ff!important;color:#0874df!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important}
.acc-highlights-v3{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px!important;margin-top:22px!important;margin-bottom:26px!important}
.acc-highlights-v3>span{min-width:0!important;min-height:82px!important;padding:13px 12px!important;border:1px solid #d9e7f2!important;border-radius:15px!important;background:#f5faff!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 3px 10px rgba(8,53,89,.035)!important}
.acc-highlights-v3>span>i{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f2ff;color:#0969bf;font-style:normal;font-weight:900;font-size:22px}
.acc-highlights-v3>span>i svg{width:22px;height:22px}
.acc-highlights-v3>span>b{font-size:13px;line-height:1.2;color:#082f50;font-weight:800}
.acc-highlights-v3>span>b small{display:block;margin-top:5px;font-size:11px;line-height:1.2;color:#668198;font-weight:500}
.acc-highlights-v3 .hl-food{background:#fffaf2!important;border-color:#f5dfbd!important}.acc-highlights-v3 .hl-food>i{background:#fff0d4;color:#f39a00}
.acc-highlights-v3 .hl-pool{background:#faf7ff!important;border-color:#e5d8fb!important}.acc-highlights-v3 .hl-pool>i{background:#eee5ff;color:#7146bd}
.acc-highlights-v3 .hl-wifi,.acc-highlights-v3 .hl-pet{background:#f2fbf5!important;border-color:#d8eedf!important}.acc-highlights-v3 .hl-wifi>i,.acc-highlights-v3 .hl-pet>i{background:#dcf6e5;color:#079447}
.acc-highlights-v3 .hl-family{background:#fff5f6!important;border-color:#f5dadd!important}.acc-highlights-v3 .hl-family>i{background:#ffe2e5;color:#cf3140}
@media(max-width:1200px){.acc-highlights-v3{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-title-v3 .acc-title-line h1{font-size:42px!important}}
@media(max-width:760px){.acc-title-v3 .acc-title-line{gap:10px}.acc-title-v3 .acc-title-line h1{font-size:34px!important}.acc-title-v3 .acc-stars{font-size:22px!important}.acc-title-v3 .acc-star-label{font-size:13px}.acc-title-v3 .acc-location-line{align-items:flex-start;flex-wrap:wrap}.acc-title-v3 .acc-location-line>i{display:none}.acc-highlights-v3{display:flex!important;overflow-x:auto;gap:10px!important;padding-bottom:6px}.acc-highlights-v3>span{min-width:190px!important}}

/* HEADER V3.1 — finer / narrower amenity cards */
.acc-highlights-v3{grid-template-columns:repeat(7,max-content)!important;justify-content:start!important;gap:9px!important}
.acc-highlights-v3>span{width:auto!important;min-width:0!important;min-height:66px!important;padding:9px 11px!important;border-radius:12px!important;gap:8px!important;box-shadow:0 2px 7px rgba(8,53,89,.025)!important}
.acc-highlights-v3>span>i{width:34px!important;height:34px!important;min-width:34px!important;font-size:18px!important}
.acc-highlights-v3>span>i svg{width:18px!important;height:18px!important}
.acc-highlights-v3>span>b{font-size:12px!important;white-space:nowrap!important}
.acc-highlights-v3>span>b small{font-size:10px!important;margin-top:3px!important;white-space:nowrap!important}
@media(max-width:1200px){.acc-highlights-v3{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important}.acc-highlights-v3>span{min-width:max-content!important}}
@media(max-width:760px){.acc-highlights-v3>span{min-width:max-content!important;min-height:62px!important;padding:8px 10px!important}}


/* HEADER V3.2 — compact dynamic amenity cards + mobile first */
.acc-highlights-v3{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;margin-bottom:22px!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important}
.acc-highlights-v3>span{flex:0 1 auto!important;width:auto!important;max-width:230px!important;min-width:145px!important;min-height:54px!important;padding:7px 10px!important;border-radius:10px!important;gap:8px!important;box-shadow:0 1px 5px rgba(8,53,89,.025)!important}
.acc-highlights-v3>span>i{width:32px!important;height:32px!important;min-width:32px!important;font-size:15px!important;border-radius:9px!important}
.acc-highlights-v3>span>i>span{font-size:14px!important}
.acc-highlights-v3>span>b{min-width:0!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important}
.acc-highlights-v3>span>b small{display:block!important;margin-top:3px!important;font-size:8.5px!important;line-height:1.2!important;font-weight:500!important;color:#6a8294!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
@media(max-width:760px){
.acc-highlights-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:14px!important;margin-bottom:16px!important;padding:0!important;overflow:visible!important}
.acc-highlights-v3>span{width:100%!important;max-width:none!important;min-width:0!important;min-height:52px!important;padding:7px 8px!important;border-radius:9px!important;gap:7px!important}
.acc-highlights-v3>span>i{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}
.acc-highlights-v3>span>b{font-size:10.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.acc-highlights-v3>span>b small{font-size:8px!important;margin-top:2px!important;-webkit-line-clamp:1!important}
}
@media(max-width:390px){
.acc-highlights-v3{grid-template-columns:1fr!important}
.acc-highlights-v3>span{min-height:48px!important}
}


/* GALLERY V4 — approved gallery refinement + mobile responsive */
.acc-gallery-v4{height:430px!important;grid-template-columns:minmax(0,2.15fr) minmax(180px,.72fr) minmax(180px,.72fr)!important;grid-template-rows:1fr 1fr!important;gap:7px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(8,45,75,.08)!important;overflow:hidden!important}
.acc-gallery-v4>div{background-position:center!important;background-size:cover!important;transition:filter .18s ease,transform .22s ease!important}
.acc-gallery-v4>div:hover{filter:brightness(.97)!important}
.acc-gallery-v4 .acc-gallery-main{grid-row:1/3!important;border-radius:18px 0 0 18px!important;overflow:hidden!important}
.acc-gallery-v4 .acc-gallery-small{overflow:hidden!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(2){border-radius:0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(3){border-radius:0 18px 0 0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(4){border-radius:0!important}
.acc-gallery-v4 .acc-gallery-last{border-radius:0 0 18px 0!important}
.acc-gallery-v4 .acc-score{left:18px!important;top:18px!important;border-radius:10px!important;box-shadow:0 7px 20px rgba(0,0,0,.20)!important}
.acc-gallery-v4 .acc-all-photos{left:18px!important;bottom:18px!important;min-height:42px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:10px!important;background:rgba(4,31,48,.82)!important;backdrop-filter:blur(5px)!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
.acc-gallery-v4 .acc-video{right:14px!important;bottom:14px!important;min-width:118px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:10px!important;background:rgba(4,31,48,.78)!important;backdrop-filter:blur(5px)!important;font-weight:700!important}
.acc-gallery-v4 .acc-video i{width:38px!important;height:38px!important;line-height:38px!important;margin-bottom:6px!important;background:rgba(255,255,255,.22)!important}
@media(max-width:1050px){.acc-gallery-v4{height:380px!important;grid-template-columns:minmax(0,2fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;gap:5px!important;border-radius:15px!important}}
@media(max-width:760px){
.acc-gallery-v4{width:calc(100% - 24px)!important;height:auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:260px 105px!important;gap:5px!important;border-radius:14px!important;box-shadow:0 7px 22px rgba(8,45,75,.08)!important}
.acc-gallery-v4 .acc-gallery-main{grid-column:1/-1!important;grid-row:1!important;height:auto!important;border-radius:14px 14px 0 0!important}
.acc-gallery-v4 .acc-gallery-small{height:auto!important;display:block!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(2){grid-column:1!important;grid-row:2!important;border-radius:0 0 0 14px!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(3){grid-column:2!important;grid-row:2!important;border-radius:0 0 14px 0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(4),.acc-gallery-v4 .acc-gallery-last{display:none!important}
.acc-gallery-v4 .acc-score{left:10px!important;top:10px!important;max-width:170px!important}
.acc-gallery-v4 .acc-all-photos{left:10px!important;bottom:10px!important;min-height:38px!important;max-width:none!important;padding:0 12px!important;font-size:10px!important}
}
@media(max-width:480px){
.acc-gallery-v4{grid-template-rows:220px 88px!important;gap:4px!important;border-radius:12px!important}
.acc-gallery-v4 .acc-gallery-main{border-radius:12px 12px 0 0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(2){border-radius:0 0 0 12px!important}.acc-gallery-v4 .acc-gallery-small:nth-child(3){border-radius:0 0 12px 0!important}
.acc-gallery-v4 .acc-score{transform:scale(.92)!important;transform-origin:top left!important}
.acc-gallery-v4 .acc-all-photos{min-height:36px!important;font-size:9.5px!important;padding:0 10px!important}
}


/* GALLERY V4.1 — exact reference proportions */
@media(min-width:1051px){
.acc-page .acc-gallery-v4{width:min(1520px,calc(100% - 48px))!important;max-width:none!important;height:410px!important;grid-template-columns:minmax(0,1.95fr) minmax(0,.59fr) minmax(0,.59fr)!important;grid-template-rows:1fr 1fr!important;gap:8px!important;border-radius:15px!important;margin-top:4px!important;margin-bottom:20px!important;box-shadow:0 10px 28px rgba(8,45,75,.09)!important}
.acc-gallery-v4 .acc-gallery-main{border-radius:15px 0 0 15px!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(3){border-radius:0 15px 0 0!important}.acc-gallery-v4 .acc-gallery-last{border-radius:0 0 15px 0!important}
.acc-gallery-v4 .acc-score{left:16px!important;right:auto!important;top:16px!important}
.acc-gallery-v4 .acc-all-photos{left:16px!important;bottom:16px!important;min-height:46px!important;padding:0 18px!important;font-size:12px!important;border-radius:10px!important}
.acc-gallery-v4 .acc-video{right:16px!important;bottom:16px!important;min-width:150px!important;padding:12px 16px!important;font-size:12px!important;border-radius:12px!important}
}


/* GALLERY V5 — reference composition, not stretched */
@media(min-width:1051px){
.acc-page .acc-gallery-v4{width:min(1320px,calc(100% - 48px))!important;height:360px!important;grid-template-columns:minmax(0,1.72fr) minmax(0,.55fr) minmax(0,.55fr)!important;grid-template-rows:1fr 1fr!important;gap:6px!important;margin:2px auto 18px!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
.acc-gallery-v4 .acc-gallery-main{border-radius:10px 0 0 10px!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(3){border-radius:0 10px 0 0!important}.acc-gallery-v4 .acc-gallery-last{border-radius:0 0 10px 0!important}
.acc-gallery-v4 .acc-score{left:12px!important;top:12px!important;right:auto!important;border-radius:7px!important;box-shadow:none!important}
.acc-gallery-v4 .acc-score b{font-size:17px!important;padding:8px 10px!important}.acc-gallery-v4 .acc-score small{font-size:9px!important;padding:6px 9px!important}
.acc-gallery-v4 .acc-all-photos{left:12px!important;bottom:12px!important;min-height:36px!important;padding:0 13px!important;font-size:10px!important;border-radius:7px!important;background:rgba(4,31,48,.84)!important}
.acc-gallery-v4 .acc-video{right:12px!important;bottom:12px!important;min-width:118px!important;padding:8px 11px!important;font-size:10px!important;border-radius:7px!important;background:rgba(4,31,48,.80)!important}
.acc-gallery-v4 .acc-video i{width:34px!important;height:34px!important;line-height:34px!important;margin-bottom:7px!important}
}
@media(max-width:760px){
.acc-page .acc-gallery-v4{width:calc(100% - 24px)!important;margin:8px auto 16px!important;height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:230px 92px!important;gap:4px!important;border-radius:10px!important;overflow:hidden!important}
.acc-gallery-v4 .acc-gallery-main{grid-column:1/-1!important;grid-row:1!important;border-radius:10px 10px 0 0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(2){grid-column:1!important;grid-row:2!important;display:block!important;border-radius:0 0 0 10px!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(3){grid-column:2!important;grid-row:2!important;display:block!important;border-radius:0 0 10px 0!important}
.acc-gallery-v4 .acc-gallery-small:nth-child(4),.acc-gallery-v4 .acc-gallery-last{display:none!important}
.acc-gallery-v4 .acc-score{left:9px!important;top:9px!important}.acc-gallery-v4 .acc-all-photos{left:9px!important;bottom:9px!important;min-height:34px!important;font-size:9.5px!important;padding:0 10px!important}
}

/* gallery navigation controls */
.acc-gallery-v4 .acc-gallery-main{position:relative!important}.acc-gallery-v4 .acc-gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#0b3555!important;font-size:32px!important;line-height:40px!important;cursor:pointer!important;box-shadow:0 3px 12px rgba(4,31,48,.18)!important}.acc-gallery-v4 .acc-gallery-prev{left:14px!important}.acc-gallery-v4 .acc-gallery-next{right:14px!important}.acc-gallery-v4 .acc-gallery-arrow:hover{background:#fff!important;transform:translateY(-50%) scale(1.05)!important}@media(max-width:760px){.acc-gallery-v4 .acc-gallery-arrow{width:38px!important;height:38px!important;font-size:27px!important}.acc-gallery-v4 .acc-gallery-prev{left:9px!important}.acc-gallery-v4 .acc-gallery-next{right:9px!important}}

.acc-video-modal[hidden]{display:none!important}.acc-video-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.acc-video-backdrop{position:absolute;inset:0;background:rgba(3,18,31,.84)}.acc-video-dialog{position:relative;z-index:1;width:min(960px,94vw);background:#000;border-radius:16px}.acc-video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:16px}.acc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.acc-video-close{position:absolute;right:-10px;top:-42px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:27px;cursor:pointer}@media(max-width:700px){.acc-video-dialog{width:96vw}}
/* MOBILE WIDTH CONTAINMENT — prevent grid min-content overflow */
.acc-content{min-width:0}
@media(max-width:760px){.acc-layout{min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.acc-content{min-width:0!important;max-width:100%!important}}
/* MOBILE SECTION HEAD CONTAINMENT — prevent narrow-phone min-content overflow */
@media(max-width:760px){.acc-section-head{min-width:0!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important}.acc-section-head>div{min-width:0!important;max-width:100%!important}.acc-section-head>a{max-width:100%!important;white-space:normal!important}}
/* MOBILE SIDEBAR CHILD CONTAINMENT — map/near must shrink with sidebar */
@media(max-width:760px){.acc-sidebar>section,.acc-map,.acc-near{min-width:0!important;width:100%!important;max-width:100%!important}.acc-near article{min-width:0!important;max-width:100%!important}.acc-near article p{min-width:0!important;overflow-wrap:anywhere!important}}
/* MOBILE RESERVATION CONTAINMENT — date/summary follow form width */
@media(max-width:760px){.czr-reservation-form,.acc-date-grid,.czr-stay-summary{min-width:0!important;width:100%!important;max-width:100%!important}.acc-date-grid{grid-template-columns:minmax(0,1fr)!important}.acc-date-grid>*{min-width:0!important;max-width:100%!important}}
/* MOBILE NARROW TABS — prevent tab strip from contributing horizontal layout width */
@media(max-width:360px){.acc-tabs{height:auto!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;padding:8px 10px!important}.acc-tabs a{white-space:normal!important;flex:0 0 auto!important;padding-bottom:6px!important}}
/* TABLET TAB CONTAINMENT — prevent scrollable tab min-content from widening page */
@media(min-width:761px) and (max-width:1050px){.acc-tabs{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.acc-tabs a{flex:0 0 auto!important}}
/* TABLET SIDEBAR CONTAINMENT — allow both sidebar columns to shrink inside 290px */
@media(min-width:701px) and (max-width:1050px){.acc-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important}.acc-sidebar>section{min-width:0!important;max-width:100%!important}}
/* NARROW TABLET SIDEBAR — stack cards before two-column controls become cramped */
@media(min-width:701px) and (max-width:800px){.acc-sidebar{grid-template-columns:minmax(0,1fr)!important}.acc-sidebar>section{min-width:0!important;width:100%!important;max-width:100%!important}}

/* Accommodation detail: reserve space for the absolute shared navigation, without changing the homepage or listing. */
.cazare-master-public-main:has(> .acc-page){padding-top:78px}
@media(max-width:850px){.cazare-master-public-main:has(> .acc-page){padding-top:66px}}

/* About section: use the full content column after removing the static testimonial. */
.acc-page .acc-about-v2 .acc-about-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.acc-page .acc-about-v2 .acc-about-grid>div:first-child{width:100%!important;max-width:none!important;padding-right:0!important}
.acc-page .acc-about-v2 .acc-values{width:100%!important}

/* Natural paragraph alignment: avoid stretched word spacing from justified text. */
.acc-page .acc-about-v2 .acc-description-preview,
.acc-page .acc-about-v2 .acc-description-full p,
.acc-page .acc-about-v2 .acc-about-grid>div>p{text-align:left!important;text-justify:auto!important;hyphens:none!important;word-spacing:normal!important;letter-spacing:normal!important;line-height:1.7!important}
.acc-page .acc-about-v2 .acc-values{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
@media(max-width:760px){.acc-page .acc-about-v2 .acc-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.acc-page .acc-about-v2 .acc-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Remove legacy paragraph width cap; fill available area up to reservation sidebar. */
.acc-page .acc-about-v2 .acc-about-grid>div:first-child p,
.acc-page .acc-about-v2 .acc-description,
.acc-page .acc-about-v2 .acc-description-preview,
.acc-page .acc-about-v2 .acc-description-full,
.acc-page .acc-about-v2 .acc-description-full p{max-width:none!important;width:100%!important}

/* Desktop: reclaim 12px of unused gutter before booking form; justify both edges. */
@media(min-width:1051px){
 .acc-page .acc-about-v2 .acc-about-grid{width:calc(100% + 12px)!important;max-width:calc(100% + 12px)!important}
 .acc-page .acc-about-v2 .acc-description-preview,
 .acc-page .acc-about-v2 .acc-description-full p,
 .acc-page .acc-about-v2 .acc-about-grid>div>p{text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto!important;word-spacing:normal!important}
}
