/* Scoped to the sections created by Handioasis Partner Pages. */
.hopp-section{background:#f6f4ee;color:#344b56;scroll-margin-top:180px}
.hopp-section *{box-sizing:border-box}
.hopp-section .elementor-widget-heading{margin-bottom:16px}
.hopp-section .elementor-heading-title{line-height:1.2}
.hopp-section p{margin:0 0 14px}
.hopp-section ul{padding-left:23px;margin:10px 0 18px}
.hopp-section li{margin:8px 0}
.hopp-section a{color:#195371;text-underline-offset:3px}
.hopp-section a:focus-visible{outline:3px solid #bd641f;outline-offset:4px}
.hopp-section .elementor-button{color:#fff!important;white-space:normal;line-height:1.4}
.hopp-hero{padding-top:54px!important;padding-bottom:42px!important;border-top:5px solid #245c8a}
.hopp-hero.hopp-marrakech{border-top-color:#8b3e2f}
.hopp-hero>.elementor-container{align-items:center}
.hopp-hero .hopp-card>.elementor-widget-wrap{padding:16px}
.hopp-eyebrow p{font-size:12px;letter-spacing:.16em;font-weight:700;color:#8b3e2f}
.hopp-location p{font-weight:700;color:#245c8a}
.hopp-hero-photo img{width:100%;height:440px;object-fit:cover;border-radius:22px}
.hopp-navigation{padding-top:8px!important;padding-bottom:24px!important}
.hopp-nav nav{display:flex;flex-wrap:wrap;gap:8px}
.hopp-nav a{display:inline-block;padding:9px 15px;background:#fff;border:1px solid #bccbd0;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600}
.hopp-heading{padding-bottom:4px!important}
.hopp-cards>.elementor-container{gap:20px;align-items:stretch}
.hopp-cards .hopp-card{min-width:0;flex:1}
.hopp-cards .hopp-card>.elementor-widget-wrap{background:#fff;border:1px solid #d4dfe2;border-radius:16px;padding:25px;box-shadow:0 6px 18px #163e5608;align-content:flex-start}
.hopp-number p{color:#8b3e2f;font-weight:700;font-size:15px;letter-spacing:.08em}
.hopp-capacity p{display:inline-block;padding:6px 12px;background:#e9f2f5;color:#16415b;border-radius:999px;font-size:14px;font-weight:700}
.hopp-room-photo img,.hopp-gallery-photo img{width:100%;height:205px;object-fit:cover;border-radius:10px}
.hopp-caption p{font-size:14px;line-height:1.6;color:#4f626b}
.hopp-plan-image img{max-width:100%;width:100%;height:auto;border:1px solid #c7d6dc;border-radius:12px;background:white}
.hopp-equipment>.elementor-container{border:1px solid #c2d3d6;border-radius:18px;padding:28px;background:#edf3f2}
.hopp-equipment ul{columns:2;column-gap:42px}
.hopp-equipment li{break-inside:avoid}
.hopp-price .elementor-heading-title{font-size:42px!important;color:#245c8a}
.hopp-terms-note{padding:20px;border-left:4px solid #245c8a;background:#edf3f6}
.hopp-contact{padding-top:36px!important;padding-bottom:50px!important;border-top:1px solid #c9d7dd}
@media(max-width:1024px){.hopp-cards>.elementor-container{gap:14px}.hopp-cards .hopp-card>.elementor-widget-wrap{padding:19px}.hopp-hero-photo img{height:340px}}
@media(max-width:767px){.hopp-cards>.elementor-container{display:block}.hopp-cards .hopp-card{width:100%!important;margin-bottom:16px}.hopp-hero-photo img{height:260px}.hopp-equipment>.elementor-container{padding:18px}.hopp-equipment ul{columns:1}.hopp-section{scroll-margin-top:140px}.hopp-plan-image img{border-radius:6px}}
@media print{.hopp-section{break-inside:avoid;background:#fff}.hopp-nav,.hopp-gallery .elementor-button{display:none}}
