.elementor-page .panel{padding:30px;border-radius:16px;background:#ffffff78;gap:20px}
.elementor-page .card{background:white;box-shadow:0 8px 24px #4a403f06;border-radius:12px;overflow:hidden;gap:0}
.elementor-page .card-body{padding:20px;gap:14px}
.elementor-page .small{padding:20px;gap:12px}
.elementor-page .small p{font-size:13px}
.elementor-page .muted{font-size:13px;color:var(--e-global-color-717e0a1)}
.elementor-page .badges .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 16px}
.elementor-page .badges .elementor-icon-list-item{font-size:12px;background:var(--e-global-color-417f763);border-radius:30px;padding:6px 12px;width:auto}
.elementor-page .badges .elementor-icon-list-items .elementor-icon-list-text {color:#000!important}
.elementor-page .photo-caption{position:absolute;bottom:12px;left:12px;width:auto;font-size:11px;z-index:1}
.elementor-page .photo-caption p{background:#ffffffe6;color:var(--e-global-color-417f763);padding:5px 10px;margin:0;border-radius:50px;font-size:.9rem !important}
.elementor-page .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.elementor-page .feature{background:white;border-radius:9px;padding:12px;display:flex;align-items:center}
.elementor-page .feature .elementor-icon-list-text{font-size:12px}
.elementor-page .rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elementor-page .room img{height:185px;width:100%;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.elementor-page .room h3{font-size:19px}
.elementor-page .room .elementor-icon-list-item{margin-bottom:6px}
.elementor-page .room .elementor-icon-list-text{font-size:12px}
.elementor-page .living-grid, .elementor-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.elementor-page .living-grid img{height:220px;width:100%;object-fit:cover;box-shadow:none!important;border-radius:0!important}
.elementor-page .living-grid p{font-size:13px}
.elementor-page .equipment-list .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.elementor-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}