.rrcl-v4{max-width:var(--rrcl-maxw);margin:0 auto;box-sizing:border-box}.rrcl-v4 *{box-sizing:border-box}.rrcl-section-title{text-align:center;margin:18px 0 24px}.rrcl-listing-wrap{display:grid;grid-template-columns:repeat(var(--rrcl-dcols),minmax(0,1fr));gap:var(--rrcl-gap)}.rrcl-card{position:relative;background:var(--rrcl-card-bg);border:1px solid var(--rrcl-card-border);border-radius:var(--rrcl-card-radius);padding:var(--rrcl-card-padding);overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:0}.rrcl-card[data-rrcl-url]{cursor:pointer}.rrcl-card.rrcl-hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,23,42,.17)}.rrcl-card.rrcl-hover-glow:hover{border-color:#ff3333;box-shadow:0 0 0 2px rgba(255,51,51,.12),0 18px 42px rgba(255,31,31,.18)}.rrcl-card.rrcl-hover-tilt:hover{transform:perspective(900px) rotateX(1.4deg) rotateY(-1.4deg) translateY(-3px);box-shadow:0 20px 44px rgba(15,23,42,.18)}.rrcl-card.rrcl-hover-shine:before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:.55s ease;z-index:2;pointer-events:none}.rrcl-card.rrcl-hover-shine:hover:before{left:125%}.rrcl-media{position:relative;border-radius:var(--rrcl-img-radius);overflow:hidden;height:var(--rrcl-img-h);background:#edf2f7}.rrcl-card.rrcl-hover-zoom:hover .rrcl-img-slide img{transform:scale(1.06)}.rrcl-img-track,.rrcl-hero-track{display:flex;height:100%;transition:transform .45s ease}.rrcl-img-slide,.rrcl-hero-slide{min-width:100%;height:100%;flex:0 0 100%}.rrcl-img-slide img,.rrcl-hero-slide img{width:100%;height:100%;object-fit:var(--rrcl-img-fit);display:block;transition:transform .35s ease}.rrcl-placeholder{background:linear-gradient(135deg,#e5e7eb,#f8fafc)}.rrcl-headline{margin:0;padding:11px 14px;background:var(--rrcl-head-bg);font-size:var(--rrcl-head-d);line-height:1.25;color:var(--rrcl-head-color);font-weight:800;text-align:var(--rrcl-head-align);border-radius:var(--rrcl-head-radius);display:-webkit-box;-webkit-line-clamp:var(--rrcl-head-lines,2);-webkit-box-orient:vertical;overflow:hidden}.rrcl-headline a{color:inherit;text-decoration:none}.rrcl-headpos-overlay-bottom .rrcl-media .rrcl-headline{position:absolute;left:10px;right:10px;bottom:10px}.rrcl-headpos-overlay-top .rrcl-media .rrcl-headline{position:absolute;left:10px;right:10px;top:10px}.rrcl-headpos-below-image>.rrcl-headline{margin-top:10px}.rrcl-headpos-top-card>.rrcl-headline{margin-bottom:10px}.rrcl-headpos-after-image .rrcl-content>.rrcl-headline{margin-bottom:10px}.rrcl-headpos-hidden .rrcl-headline{display:none!important}.rrcl-content{padding-top:12px}.rrcl-rate-line,.rrcl-feature-line{white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%;line-height:1.35}.rrcl-rate-line{font-size:var(--rrcl-rate-d);color:var(--rrcl-rate-color);font-weight:800}.rrcl-feature-line{font-size:var(--rrcl-feat-d);color:var(--rrcl-feat-color);margin-top:5px}.rrcl-sep{opacity:.55;margin:0 7px}.rrcl-desc{background:var(--rrcl-desc-bg);color:var(--rrcl-desc-color);font-size:var(--rrcl-desc-d);line-height:1.55;padding:14px;border-radius:14px;margin-top:12px;display:-webkit-box;-webkit-line-clamp:var(--rrcl-desc-lines);-webkit-box-orient:vertical;overflow:hidden;min-height:0}.rrcl-desc-overlay{position:absolute;inset:0;background:var(--rrcl-desc-overlay-bg);color:#fff;padding:18px;font-size:var(--rrcl-desc-d);line-height:1.55;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;transition:.25s ease;z-index:4;overflow:hidden}.rrcl-descmode-hover-image .rrcl-media:hover .rrcl-desc-overlay,.rrcl-card.rrcl-desc-open .rrcl-desc-overlay{opacity:1}.rrcl-descmode-click-image .rrcl-desc-overlay{cursor:pointer}.rrcl-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--rrcl-btn-gap);margin-top:14px}.rrcl-btn{height:var(--rrcl-btn-h);display:flex;gap:7px;align-items:center;justify-content:center;border-radius:var(--rrcl-btn-radius);font-size:var(--rrcl-btn-d);font-weight:800;text-decoration:none;transition:.2s ease;position:relative;overflow:hidden}.rrcl-btn:hover{transform:translateY(-2px)}.rrcl-call{background:var(--rrcl-call-bg);color:var(--rrcl-call-color);border:1px solid var(--rrcl-call-border)}.rrcl-wa{background:var(--rrcl-wa-bg);color:var(--rrcl-wa-color);border:1px solid var(--rrcl-wa-border)}.rrcl-btnstyle-flat .rrcl-btn{border:0;box-shadow:none}.rrcl-btnstyle-filled .rrcl-call{background:var(--rrcl-call-color);color:#fff}.rrcl-btnstyle-filled .rrcl-wa{background:var(--rrcl-wa-color);color:#fff}.rrcl-btnstyle-pill .rrcl-btn{border-radius:999px}.rrcl-btnstyle-glass .rrcl-btn{background:rgba(255,255,255,.35);backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.4),0 8px 20px rgba(0,0,0,.08)}.rrcl-btnstyle-outline-3d .rrcl-btn,.rrcl-btnstyle-luxury-gradient .rrcl-btn{box-shadow:0 6px 0 rgba(0,0,0,.12),0 16px 24px rgba(15,23,42,.08)}.rrcl-btnstyle-luxury-gradient .rrcl-call{background:linear-gradient(135deg,#fff,#ffe9e9)}.rrcl-btnstyle-luxury-gradient .rrcl-wa{background:linear-gradient(135deg,#fff,#e9fff0)}.rrcl-btnstyle-icon-only .rrcl-label{display:none}.rrcl-btnstyle-icon-only .rrcl-btn{border-radius:50%;width:var(--rrcl-btn-h);justify-self:center}.rrcl-btnlayout-stacked .rrcl-actions{grid-template-columns:1fr}.rrcl-btnlayout-corner .rrcl-actions,.rrcl-btnstyle-corner-tag .rrcl-actions{position:absolute;right:12px;bottom:12px;z-index:6;display:flex}.rrcl-btnlayout-corner .rrcl-btn,.rrcl-btnstyle-corner-tag .rrcl-btn{width:auto;min-width:42px;padding:0 12px;border-radius:14px 14px 0 14px}.rrcl-btnstyle-floating-circle .rrcl-actions{display:flex;justify-content:flex-end}.rrcl-btnstyle-floating-circle .rrcl-btn{border-radius:50%;width:var(--rrcl-btn-h)}.rrcl-btnstyle-side-tab .rrcl-actions,.rrcl-btnlayout-side .rrcl-actions{position:absolute;right:0;top:34%;display:flex;flex-direction:column;z-index:6}.rrcl-btnstyle-side-tab .rrcl-btn,.rrcl-btnlayout-side .rrcl-btn{border-radius:12px 0 0 12px;width:45px}.rrcl-btnstyle-side-tab .rrcl-label,.rrcl-btnlayout-side .rrcl-label{display:none}.rrcl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--rrcl-arrow-size);height:var(--rrcl-arrow-size);border-radius:50%;border:0;background:var(--rrcl-arrow-bg);color:var(--rrcl-arrow-color);font-size:var(--rrcl-arrow-icon);display:flex;align-items:center;justify-content:center;z-index:8;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.14);line-height:1}.rrcl-prev{left:var(--rrcl-arrow-side)}.rrcl-next{right:var(--rrcl-arrow-side)}.rrcl-arrow:hover{filter:brightness(1.05);transform:translateY(-50%) scale(1.06)}.rrcl-layout-list .rrcl-listing-wrap,.rrcl-layout-split .rrcl-listing-wrap{grid-template-columns:1fr}.rrcl-layout-list .rrcl-card,.rrcl-layout-split .rrcl-card{display:grid;grid-template-columns:38% 1fr;gap:18px;align-items:stretch}.rrcl-layout-list .rrcl-content,.rrcl-layout-split .rrcl-content{padding-top:0}.rrcl-layout-list .rrcl-media,.rrcl-layout-split .rrcl-media{height:auto;min-height:250px}.rrcl-image-only .rrcl-hero-slider{position:relative;height:var(--rrcl-img-h);overflow:hidden;border-radius:var(--rrcl-img-radius)}
@media(min-width:901px){.rrcl-hide-image-d .rrcl-media,.rrcl-hide-headline-d .rrcl-headline,.rrcl-hide-description-d .rrcl-desc,.rrcl-hide-description-d .rrcl-desc-overlay,.rrcl-hide-price-d .rrcl-rate-line,.rrcl-hide-features-d .rrcl-feature-line,.rrcl-hide-call-d .rrcl-call,.rrcl-hide-wa-d .rrcl-wa,.rrcl-hide-arrows-d .rrcl-arrow{display:none!important}}
@media(max-width:900px){.rrcl-listing-wrap{grid-template-columns:repeat(var(--rrcl-tcols),minmax(0,1fr))}.rrcl-headline{font-size:var(--rrcl-head-t)}.rrcl-rate-line{font-size:var(--rrcl-rate-t)}.rrcl-feature-line{font-size:var(--rrcl-feat-t)}.rrcl-desc,.rrcl-desc-overlay{font-size:var(--rrcl-desc-t)}.rrcl-btn{font-size:var(--rrcl-btn-t,var(--rrcl-btn-d))}.rrcl-layout-list .rrcl-card,.rrcl-layout-split .rrcl-card{grid-template-columns:1fr}.rrcl-hide-image-t .rrcl-media,.rrcl-hide-headline-t .rrcl-headline,.rrcl-hide-description-t .rrcl-desc,.rrcl-hide-description-t .rrcl-desc-overlay,.rrcl-hide-price-t .rrcl-rate-line,.rrcl-hide-features-t .rrcl-feature-line,.rrcl-hide-call-t .rrcl-call,.rrcl-hide-wa-t .rrcl-wa,.rrcl-hide-arrows-t .rrcl-arrow{display:none!important}}
@media(max-width:560px){.rrcl-listing-wrap{grid-template-columns:repeat(var(--rrcl-mcols),minmax(0,1fr))}.rrcl-card{padding:calc(var(--rrcl-card-padding) * .55)}.rrcl-headline{font-size:var(--rrcl-head-m);padding:8px}.rrcl-rate-line{font-size:var(--rrcl-rate-m)}.rrcl-feature-line{font-size:var(--rrcl-feat-m)}.rrcl-desc,.rrcl-desc-overlay{font-size:var(--rrcl-desc-m);padding:9px}.rrcl-btn{font-size:var(--rrcl-btn-m);height:calc(var(--rrcl-btn-h) * .8)}.rrcl-media{height:calc(var(--rrcl-img-h) * .7)}.rrcl-arrow{width:calc(var(--rrcl-arrow-size) * .75);height:calc(var(--rrcl-arrow-size) * .75);font-size:calc(var(--rrcl-arrow-icon) * .85)}.rrcl-hide-image-m .rrcl-media,.rrcl-hide-headline-m .rrcl-headline,.rrcl-hide-description-m .rrcl-desc,.rrcl-hide-description-m .rrcl-desc-overlay,.rrcl-hide-price-m .rrcl-rate-line,.rrcl-hide-features-m .rrcl-feature-line,.rrcl-hide-call-m .rrcl-call,.rrcl-hide-wa-m .rrcl-wa,.rrcl-hide-arrows-m .rrcl-arrow{display:none!important}}

/* V4.3 image sizing presets */
.rrcl-imgmode-ratio .rrcl-media{height:auto;aspect-ratio:var(--rrcl-img-ratio)}
.rrcl-imgmode-ratio.rrcl-image-only .rrcl-hero-slider{height:auto;aspect-ratio:var(--rrcl-img-ratio)}
.rrcl-imgmode-fixed .rrcl-media{height:var(--rrcl-img-h)}
.rrcl-imgmode-fixed.rrcl-image-only .rrcl-hero-slider{height:var(--rrcl-img-h)}
.rrcl-desc,.rrcl-desc-overlay{cursor:inherit}
.rrcl-card[data-rrcl-url] .rrcl-desc,
.rrcl-card[data-rrcl-url] .rrcl-desc-overlay,
.rrcl-card[data-rrcl-url] .rrcl-content{cursor:pointer}
@media(max-width:900px){.rrcl-imgmode-fixed .rrcl-media,.rrcl-imgmode-fixed.rrcl-image-only .rrcl-hero-slider{height:var(--rrcl-img-h-t)}}
@media(max-width:560px){.rrcl-imgmode-fixed .rrcl-media,.rrcl-imgmode-fixed.rrcl-image-only .rrcl-hero-slider{height:var(--rrcl-img-h-m)!important}}

/* V4.4 colour priority fixes */
.rrcl-v4 .rrcl-headline{color:var(--rrcl-head-color)!important;background:var(--rrcl-head-bg)!important}
.rrcl-v4 .rrcl-headline a{color:var(--rrcl-head-color)!important}
.rrcl-v4 .rrcl-headline:hover,.rrcl-v4 .rrcl-headline:hover a{color:var(--rrcl-head-hover-color)!important}
.rrcl-v4 .rrcl-call{background:var(--rrcl-call-bg)!important;color:var(--rrcl-call-color)!important;border-color:var(--rrcl-call-border)!important}
.rrcl-v4 .rrcl-wa{background:var(--rrcl-wa-bg)!important;color:var(--rrcl-wa-color)!important;border-color:var(--rrcl-wa-border)!important}
.rrcl-v4 .rrcl-call .rrcl-label{color:var(--rrcl-call-color)!important}
.rrcl-v4 .rrcl-wa .rrcl-label{color:var(--rrcl-wa-color)!important}
.rrcl-v4 .rrcl-call .rrcl-icon{color:var(--rrcl-call-icon-color)!important}
.rrcl-v4 .rrcl-wa .rrcl-icon{color:var(--rrcl-wa-icon-color)!important}
.rrcl-v4 .rrcl-call:hover{background:var(--rrcl-call-hover-bg)!important;color:var(--rrcl-call-hover-color)!important}
.rrcl-v4 .rrcl-wa:hover{background:var(--rrcl-wa-hover-bg)!important;color:var(--rrcl-wa-hover-color)!important}
.rrcl-v4 .rrcl-call:hover .rrcl-label,.rrcl-v4 .rrcl-call:hover .rrcl-icon{color:var(--rrcl-call-hover-color)!important}
.rrcl-v4 .rrcl-wa:hover .rrcl-label,.rrcl-v4 .rrcl-wa:hover .rrcl-icon{color:var(--rrcl-wa-hover-color)!important}
