/* Resetiraj.me RBM 1.4.1 — public listing only; compatible with Astra, Elementor and Gutenberg. */
.rbm141-wrap{--rbm-ink:#202B35;--rbm-rust:#B7472A;--rbm-text:#485966;--rbm-line:#E4E6E6;--rbm-paper:#fff;--rbm-soft:#F6F4F0;color:var(--rbm-ink);font-size:16px;line-height:1.55;margin:22px auto 52px;max-width:1220px;width:100%;box-sizing:border-box;min-width:0}
.rbm141-wrap *{box-sizing:border-box}
.rbm141-wrap h2{font-size:clamp(20px,2.35vw,27px);line-height:1.25;color:var(--rbm-ink);margin:0 0 16px;font-weight:760}
.rbm141-wrap h3,.rbm141-wrap h4{color:var(--rbm-ink)}
.rbm141-wrap p{margin:0 0 12px}
.rbm141-wrap a{transition:background .16s ease,color .16s ease,border-color .16s ease}
.rbm141-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}
.rbm141-eyebrow{font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:750;color:var(--rbm-rust);background:#fff0e9;border-radius:99px;padding:8px 13px;display:inline-flex}
.rbm141-subtitle{color:var(--rbm-text);font-size:14px;margin:10px 0 0!important}
.rbm141-location-icon{font-size:20px;line-height:1;color:var(--rbm-rust)}
.rbm141-separator{margin:0 4px;color:#B0BAC1}
.rbm141-preview-pill{display:inline-block;margin-left:8px;border:1px solid #ebc8b8;border-radius:99px;padding:6px 12px;color:var(--rbm-rust);font-size:12px;font-weight:700}
.rbm141-top-cta,.rbm141-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;background:var(--rbm-rust);color:#fff!important;text-decoration:none!important;padding:13px 17px;font-size:14px;font-weight:750;white-space:nowrap;box-shadow:0 6px 18px rgba(183,71,42,.12)}
.rbm141-top-cta:hover,.rbm141-button:hover{background:#953b24;color:#fff!important}
.rbm141-gallery{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,190px);gap:10px;border-radius:20px;overflow:hidden;background:#E9EBED;margin-bottom:28px;min-height:390px}
.rbm141-photo{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;background:#E9EBED}
.rbm141-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rbm141-photo:hover img{transform:scale(1.025)}
.rbm141-photo-0{grid-row:span 2}
.rbm141-gallery:has(.rbm141-photo:nth-child(1):last-of-type){grid-template-columns:1fr}
.rbm141-gallery:has(.rbm141-photo:nth-child(2):last-of-type){grid-template-columns:2fr 1fr}
.rbm141-more{position:absolute;bottom:12px;right:12px;z-index:1;border-radius:9px;background:rgba(21,28,33,.84);padding:9px 13px;color:#fff;font-size:13px;font-weight:700}
.rbm141-hidden-photo{display:none!important}
.rbm141-no-photo{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#687783;background:#F1F2F2;gap:8px}
.rbm141-no-photo span{font-size:54px;line-height:1}
.rbm141-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:24px;align-items:start;min-width:0}
.rbm141-main,.rbm141-side{min-width:0}
.rbm141-panel,.rbm141-pricecard{background:var(--rbm-paper);border:1px solid var(--rbm-line);border-radius:19px;padding:25px;margin:0 0 18px;box-shadow:0 5px 20px rgba(22,37,48,.035);min-width:0}
.rbm141-section-heading p,.rbm141-muted{color:#687783;font-size:14px}
.rbm141-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}
.rbm141-fact{background:#F8F7F5;border:1px solid #F0EEEB;border-radius:11px;padding:12px 14px;min-width:0}
.rbm141-fact dt{font-size:12px;color:#697883;margin:0 0 4px;font-weight:500}
.rbm141-fact dd{font-size:15px;line-height:1.35;color:#202B35;font-weight:750;margin:0;overflow-wrap:anywhere}
.rbm141-description{color:#3E4B55;overflow-wrap:anywhere}
.rbm141-description :last-child{margin-bottom:0}
.rbm141-chips{display:flex;flex-wrap:wrap;gap:9px}
.rbm141-chip{display:inline-flex;gap:7px;align-items:center;font-size:13px;color:#45545E;border:1px solid #E4E7E8;background:#F9FAFA;border-radius:99px;padding:8px 13px;font-weight:650;line-height:1.35}
.rbm141-chip>span{color:#2D8267;font-weight:800}
.rbm141-activity-chips .rbm141-chip{background:#FBEFEB;border-color:#F0D5C9;color:#99452E}
.rbm141-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.rbm141-addon{display:flex;align-items:flex-start;gap:12px;padding:11px;border:1px solid #E8E9EA;border-radius:13px;min-width:0}
.rbm141-addon img{height:65px!important;width:65px!important;object-fit:cover;border-radius:9px;flex-shrink:0}
.rbm141-addon>div{min-width:0}
.rbm141-addon strong{font-size:14px;display:block;line-height:1.35}
.rbm141-addon p{font-size:12px;color:#687783;margin:4px 0}
.rbm141-addon span{font-size:12px;color:#A84C32;font-weight:700}
.rbm141-faq{border-bottom:1px solid var(--rbm-line);padding:0}
.rbm141-faq:last-child{border-bottom:none}
.rbm141-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:15px;padding:15px 29px 15px 0;position:relative;line-height:1.4;color:var(--rbm-ink)}
.rbm141-faq summary::-webkit-details-marker{display:none}
.rbm141-faq summary:after{content:'+';position:absolute;right:2px;top:14px;font-size:21px;line-height:1;color:var(--rbm-rust)}
.rbm141-faq[open] summary:after{content:'−'}
.rbm141-faq>div{padding:0 0 17px;color:var(--rbm-text);font-size:14px;overflow-wrap:anywhere}
.rbm141-panel .rbm14-calendar{border:0;box-shadow:none;padding:4px 0!important;margin:8px 0!important}
.rbm141-panel .rbm14-monthhead h3{font-size:19px!important}
.rbm141-pricecard{padding:23px}
.rbm141-side{position:relative}
.rbm141-pricecard{position:sticky;top:90px}
.rbm141-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rbm141-pricelabel{font-size:13px;color:#687783;display:block;margin-bottom:5px}
.rbm141-price{font-size:clamp(26px,3vw,33px);line-height:1.15;font-weight:800;letter-spacing:-.035em;color:#202B35;white-space:nowrap}
.rbm141-price span{font-weight:500;font-size:14px;color:#687783;letter-spacing:0}
.rbm141-check{border-radius:99px;background:#EAF5EE;color:#286548;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.25}
.rbm141-price-divider{height:1px;background:var(--rbm-line);margin:21px 0}
.rbm141-wrap .rbm11-booking.rbm141-booking-form{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block;max-width:100%;min-width:0}
.rbm141-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.rbm141-wrap .rbm141-date-grid label{min-width:0;display:block!important;margin:0!important;font-size:13px;font-weight:750;line-height:1.4;color:#384753}
.rbm141-date-grid label>span{display:block;margin-bottom:7px}
.rbm141-date-grid input[type=date]{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:49px!important;height:49px!important;padding:9px 10px!important;border-radius:10px!important;border:1px solid #CFD5DA!important;background:#fff!important;color:#202B35!important;font-size:14px!important;font-family:inherit!important;font-weight:600;box-shadow:none;appearance:auto}
.rbm141-date-grid input:focus-visible,.rbm141-wrap input:focus-visible,.rbm141-wrap select:focus-visible,.rbm141-wrap button:focus-visible,.rbm141-wrap a:focus-visible,.rbm141-wrap summary:focus-visible{outline:2px solid #B7472A!important;outline-offset:3px}
.rbm141-booking-hint{color:#6D7882;font-size:12px!important;line-height:1.5;margin:10px 0!important}
.rbm141-live-quote{background:#F7F4F1;border:1px solid #E8DEDA;border-radius:12px;padding:13px;margin:15px 0 18px;font-size:14px;line-height:1.6;color:#384753}
.rbm141-live-quote strong{font-size:20px;color:#202B35;display:block;margin-top:3px}
.rbm141-live-quote .rbm141-quote-small{display:block;font-size:11px;color:#687783;margin-top:3px}
.rbm141-form-details{border:1px solid #E4E7E9;border-radius:11px;margin:10px 0;overflow:hidden;background:#fff}
.rbm141-form-details>summary{display:flex;gap:8px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:14px 12px;color:#263743;font-size:13px;font-weight:750;line-height:1.35}
.rbm141-form-details>summary::-webkit-details-marker{display:none}
.rbm141-form-details>summary span{font-weight:500;font-size:11px;color:#75818A;flex-shrink:0}
.rbm141-form-details>summary:before{content:'+';font-size:17px;font-weight:500;color:var(--rbm-rust);margin-right:3px}
.rbm141-form-details[open]>summary:before{content:'−'}
.rbm141-form-details>fieldset,.rbm141-form-details>.rbm12-calculation,.rbm141-form-details>.rbm11-alert,.rbm141-form-details>.rbm131-pickup-only{margin:0!important;border-left:0}
.rbm141-form-details .rbm12-book-extras,.rbm141-form-details .rbm131-delivery-selection{margin:0!important;padding:12px!important;border:0!important;border-top:1px solid #EEF0F1!important;border-radius:0!important;min-width:0}
.rbm141-form-details fieldset legend{font-size:13px;font-weight:700;padding:0;float:none;max-width:100%}
.rbm141-form-details .rbm12-book-extra{flex-direction:column;align-items:flex-start}
.rbm141-form-details .rbm12-book-extra label{width:100%;margin:0!important;display:flex!important;align-items:center;justify-content:space-between}
.rbm141-form-details .rbm12-book-extra select{max-width:110px!important}
.rbm141-form-details .rbm12-book-extra img{width:54px;height:50px}
.rbm141-form-details .rbm12-calculation{padding:10px!important;font-size:11px}
.rbm141-form-details .rbm131-fields{margin:12px 0!important;padding:10px!important}
.rbm141-form-details .rbm131-quote{font-size:12px;overflow-wrap:anywhere;margin:10px 0!important}
.rbm141-form-details .rbm12-refunds{background:#FEF8F5!important;border:0!important;padding:14px!important;color:#34434B;font-size:12px}
.rbm141-form-details .rbm12-refunds h4{font-size:13px;line-height:1.3;margin:0 0 9px}
.rbm141-form-details .rbm12-refunds ul{margin:10px 0;padding-left:19px}
.rbm141-form-details .rbm12-refunds p,.rbm141-form-details .rbm12-refunds li{font-size:12px;line-height:1.6}
.rbm141-pickup-note{font-size:12px;color:#687783;line-height:1.5;padding:11px 0}
.rbm141-consent{margin-top:18px;border-top:1px solid #E9EBEC;padding-top:13px}
.rbm141-consent h4{font-size:13px;line-height:1.25;margin:0 0 8px}
.rbm141-consent label.rbm11-check{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.55;margin:10px 0!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere}
.rbm141-consent label.rbm11-check input{flex:0 0 auto!important;width:17px!important;height:17px!important;min-height:0!important;margin:1px 0 0!important;accent-color:#B7472A}
.rbm141-consent a{font-weight:700;color:#963C27;overflow-wrap:anywhere}
.rbm141-wrap .rbm141-submit{display:block;width:100%!important;background:#B7472A!important;color:#fff!important;padding:16px 14px!important;min-height:50px!important;border:0!important;border-radius:11px!important;font-size:15px!important;font-weight:750!important;box-shadow:0 5px 15px rgba(183,71,42,.16);cursor:pointer;margin-top:20px;white-space:normal}
.rbm141-wrap .rbm141-submit:hover{background:#903820!important}
.rbm141-deposit{font-size:12px;color:#697984;border-top:1px solid #EBEEEE;padding-top:13px;margin-top:12px}
.rbm141-trust{padding:0 12px;font-size:12px;line-height:1.6;color:#687783}
.rbm141-trust span{color:#B7472A;margin-right:5px}
.rbm141-login-gate{text-align:center;padding:10px 0 6px}
.rbm141-login-gate p{font-size:14px;color:#50616D}
.rbm141-login-gate .rbm141-button{width:100%;margin:12px 0 5px}
.rbm141-private-note{background:#F8F1EC;padding:15px;border-radius:12px;color:#4B5057;font-size:13px}
.rbm141-private-note p{margin:6px 0 0}
/* Lightbox is created only after a visitor interacts with a photo. */
.rbm141-lightbox[hidden]{display:none!important}
.rbm141-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(10,17,21,.94)!important;padding:52px 55px!important;box-sizing:border-box!important}
.rbm141-lightbox img{display:block!important;max-width:min(100%,1250px)!important;max-height:calc(100vh - 108px)!important;object-fit:contain!important;width:auto!important;height:auto!important;border-radius:8px!important}
.rbm141-lightbox button{position:absolute!important;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;width:43px!important;height:43px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:26px!important;cursor:pointer!important;line-height:1!important}
.rbm141-lightbox button:hover{background:rgba(255,255,255,.25)!important}
.rbm141-lightbox [data-rbm141-close]{right:15px;top:15px}.rbm141-lightbox [data-rbm141-prev]{left:12px;top:50%}.rbm141-lightbox [data-rbm141-next]{right:12px;top:50%}
.rbm141-lightbox-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px}
body.rbm141-lightbox-open{overflow:hidden!important}
@media(max-width:980px){.rbm141-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:15px}.rbm141-panel,.rbm141-pricecard{padding:18px}.rbm141-gallery{grid-template-rows:repeat(2,160px);min-height:330px}.rbm141-pricecard{top:20px}.rbm141-date-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rbm141-wrap{margin:12px auto 30px;padding:0 0 8px}.rbm141-top{align-items:flex-start;flex-direction:column;margin-bottom:15px;gap:10px}.rbm141-top-cta{width:100%;padding:12px;min-height:43px}.rbm141-gallery{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-left:0;min-height:0;margin:0 0 19px;border-radius:13px;padding-bottom:4px;background:transparent}.rbm141-photo{display:block!important;flex:0 0 87%;height:240px;scroll-snap-align:start;border-radius:13px;overflow:hidden}.rbm141-gallery .rbm141-photo:only-of-type{flex-basis:100%}.rbm141-no-photo{flex:0 0 100%;height:220px;border-radius:13px}.rbm141-columns{display:flex;flex-direction:column;gap:0}.rbm141-main,.rbm141-side{width:100%}.rbm141-side{order:-1;margin-bottom:12px}.rbm141-pricecard{position:static;padding:18px;margin-bottom:8px}.rbm141-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rbm141-price-head{align-items:center}.rbm141-panel{padding:18px;margin-bottom:12px;border-radius:15px}.rbm141-section-heading p{font-size:13px}.rbm141-facts{gap:9px}.rbm141-fact{padding:10px}.rbm141-panel .rbm14-calendar{padding:3px!important}.rbm141-top .rbm141-preview-pill{margin-left:0}.rbm141-lightbox{padding:65px 15px!important}.rbm141-lightbox img{max-height:calc(100vh - 145px)!important}.rbm141-lightbox [data-rbm141-prev]{left:8px;top:auto;bottom:16px}.rbm141-lightbox [data-rbm141-next]{right:8px;top:auto;bottom:16px}}
@media(max-width:380px){.rbm141-date-grid{grid-template-columns:1fr}.rbm141-photo{height:210px;flex-basis:94%}.rbm141-facts{grid-template-columns:1fr 1fr}.rbm141-pricecard{padding:14px}.rbm141-panel{padding:14px}.rbm141-check{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rbm141-photo img,.rbm141-wrap a{transition:none!important}}

/* Keep gallery compact and intentional with fewer photos. */
@media(min-width:761px){
.rbm141-gallery-count-1{grid-template-columns:1fr}
.rbm141-gallery-count-2{grid-template-columns:2fr 1fr}
.rbm141-gallery-count-2 .rbm141-photo-1{grid-row:span 2}
.rbm141-gallery-count-3{grid-template-columns:2fr 1fr}
.rbm141-gallery-count-4 .rbm141-photo-3{grid-column:span 2}
}
