/* Public UAE and Mallorca offers. This file owns no header/sidebar/layout rules. */
.rl-public-offer{font-family:"Cera Pro",Arial,sans-serif!important;background:#fff!important;color:#334155!important;font-size:20px!important;line-height:1.65!important;overflow-wrap:break-word}
.rl-public-offer *{box-sizing:border-box;min-width:0}
.rl-public-offer :is(p,li){font-size:20px!important;line-height:1.65!important;color:#334155!important}
.rl-public-offer :is(h2,h3){color:#334155!important;text-transform:none!important;text-wrap:balance}
.rl-public-offer h2{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.25!important}
.rl-public-offer h3{font-size:24px!important;line-height:1.3!important}
.rl-public-offer p[style*="clamp"]{font-size:clamp(34px,4vw,46px)!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.rl-public-offer a{font-size:20px!important;color:#334155!important;text-underline-offset:4px}
.rl-public-offer .rl-offer-contact{display:inline-block;background:#334155!important;color:#fff!important;border-color:#334155!important;white-space:normal}
.rl-public-offer .rl-offer-contact:hover{background:#263445!important;color:#fff!important}
.rl-public-offer a:focus-visible,.rl-new-offers a:focus-visible{outline:3px solid #a76500!important;outline-offset:5px}
.rl-offer-hero{margin:0 0 32px!important;background:#f5f7f9;border-radius:4px;overflow:hidden}
.rl-offer-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.rl-offer-hero.is-portrait{max-width:420px;margin-inline:auto!important;background:#eef1f4}
.rl-offer-hero.is-portrait img{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center}
.rl-new-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.rl-new-offer{min-width:0;border:1px solid #d9dfe5;border-radius:4px;overflow:hidden;background:#fff;color:#334155}
.rl-new-offer-photo{display:block;background:#eef1f4}
.rl-new-offer-photo img{display:block;width:100%;height:300px;object-fit:cover}
.rl-new-offer-photo.is-portrait img{object-fit:contain}
.rl-new-offer-copy{padding:26px}
.rl-uae .rl-new-offer-copy h3{font-size:26px!important;line-height:1.25!important}
.rl-uae .rl-new-offer-copy :is(p,li){font-size:20px!important;line-height:1.65!important;color:#334155!important}
.rl-uae .rl-new-offer-copy .rl-new-offer-price-caption{font-size:18px!important;line-height:1.4!important;margin-bottom:6px}
.rl-uae .rl-new-offer-copy .rl-new-offer-price{font-size:clamp(28px,2.4vw,34px)!important;font-weight:600;line-height:1.2!important;font-variant-numeric:tabular-nums;margin-bottom:18px}
.rl-uae :is(.rl-new-offer-copy h3 a,.rl-uae-card h3 a){color:#334155!important;text-decoration:none}
.rl-uae :is(.rl-new-offer-copy h3 a,.rl-uae-card h3 a):hover{text-decoration:underline}
.rl-uae :is(.rl-hero-copy p,.rl-lead,.rl-faq p,.rl-faq summary){font-size:20px!important;line-height:1.65!important}
.rl-uae :is(.rl-button,.rl-text-link){font-size:18px!important}
.rl-uae .rl-button:not(.rl-button-secondary){color:#fff!important}
.rl-uae .rl-button-secondary{color:#334155!important}
.rl-uae .rl-contact-panel .rl-button{color:#263445!important}
.rl-uae .rl-direct a{color:inherit!important;font-size:18px}
@media(max-width:720px){.rl-new-offer-grid{grid-template-columns:1fr;gap:28px}.rl-new-offer-photo img{height:250px}.rl-new-offer-copy{padding:22px}.rl-offer-hero img{max-height:380px}.rl-offer-hero.is-portrait img{height:auto;max-height:560px}.rl-public-offer{padding-inline:20px!important}.rl-new-offer-copy .rl-actions{align-items:stretch}.rl-new-offer-copy .rl-button{flex:1;min-width:min(180px,100%)}}
@media(prefers-reduced-motion:reduce){.rl-public-offer *,.rl-new-offers *{scroll-behavior:auto!important}}
