/* Structural interactions only. The page's design values live in Elementor controls. */
.ave-classic{font-family:'Jost Local',Arial,sans-serif}
.ave-classic .ave-d-header{position:sticky;top:0;z-index:1000}
.ave-classic.admin-bar .ave-d-header{top:32px}
.ave-classic .ave-d-header .ave-d-logo{position:relative;z-index:2;margin-bottom:-24px;border-radius:var(--ave-logo-badge-radius,20px);overflow:hidden;isolation:isolate}
.ave-classic .ave-d-header .ave-d-logo .elementor-widget-image{margin-bottom:0;padding:8px 12px;background:transparent!important;border-radius:inherit!important}
.ave-classic .ave-d-header .ave-submenu,.ave-classic .ave-d-header .ave-menu-toggle + .ave-menu{color:#202020}
@media(min-width:1025px){.ave-classic .ave-d-header .ave-menu-toggle + .ave-menu{color:inherit}}
.ave-classic .ave-d-social a,.ave-classic .ave-d-social .elementor-icon{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.ave-classic .ave-d-white-icon img{filter:brightness(0) invert(1)}
.ave-classic .ave-rotator-yes{--ave-rotation-columns:3;min-width:0;max-width:100%}
.ave-classic .ave-d-cards{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap!important;padding-bottom:0}
.ave-classic .ave-d-cards>.e-con-inner{flex-wrap:nowrap!important}
.ave-classic .ave-d-cards>.e-con,.ave-classic .ave-d-cards>.e-con-inner>.e-con{flex:0 0 calc((100% - (var(--ave-rotation-columns) - 1)*var(--column-gap,24px))/var(--ave-rotation-columns));min-width:0;scroll-snap-align:start;align-self:stretch}
.ave-classic .ave-d-hero{display:grid!important;position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}
.ave-classic .ave-d-hero>.e-con-inner{display:contents}
.ave-classic .ave-d-hero-slide{grid-area:1/1;min-width:0;width:100%;transition:opacity .65s ease;opacity:0;visibility:hidden;pointer-events:none}
.ave-classic .ave-d-hero-slide:first-child,.ave-classic .ave-d-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.ave-classic .ave-d-hero[data-ave-dynamic-ready] .ave-d-hero-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}
.ave-classic .ave-rotation-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:4px 0 8px;position:relative;z-index:4;color:var(--ave-control-ink,#2a3181)}
.ave-classic .ave-rotation-controls button{min-height:44px;min-width:44px;border:1px solid currentColor;border-radius:24px;padding:9px 15px;color:inherit;background:var(--ave-control-bg,#fff);font-family:inherit;font-size:14px;line-height:1.2}
.ave-classic .ave-d-service-card{height:100%;transition:transform .2s ease,box-shadow .2s ease}
.ave-classic .ave-d-card-photo img{display:block}
.ave-classic .ave-d-service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}
.ave-classic .ave-d-floating{height:0;min-height:0;pointer-events:none}
.ave-classic .ave-d-floating>.elementor-element{position:fixed;width:auto;pointer-events:auto;z-index:1001}
.ave-classic .ave-d-whatsapp{left:16px;bottom:18px}
.ave-classic .ave-d-up{right:16px;bottom:18px}
.ave-classic .ave-d-book{right:0;top:55%;writing-mode:vertical-rl}
.ave-classic .ave-d-floating .elementor-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}
.ave-classic .ave-d-floating .elementor-button{min-height:44px}
.ave-classic .ave-reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.ave-classic .ave-reveal-pending.ave-revealed{opacity:1;transform:none}
.ave-classic.elementor-editor-active .ave-d-header{position:relative;top:auto}
.ave-classic.elementor-editor-active .ave-d-hero{display:flex!important;flex-direction:column!important}
.ave-classic.elementor-editor-active .ave-d-hero-slide{opacity:1;visibility:visible;pointer-events:auto}
/* Elementor inserts overlay siblings before the slides. Keep a static first slide
   visible when its Hide Panel preview disables the editing visibility rules. */
.ave-classic.elementor-editor-preview .ave-d-hero-slide:nth-child(1 of .ave-d-hero-slide){opacity:1;visibility:visible;pointer-events:auto}
.ave-classic.elementor-editor-active .ave-d-cards{flex-wrap:wrap!important;overflow:visible}
.ave-classic.elementor-editor-active .ave-rotation-controls{display:none}
.ave-classic.elementor-editor-active .ave-d-floating{height:auto;pointer-events:auto}
.ave-classic.elementor-editor-active .ave-d-floating>.elementor-element{position:relative;left:auto;right:auto;top:auto;bottom:auto;writing-mode:horizontal-tb}
@media(max-width:1024px){.ave-classic .ave-rotator-yes{--ave-rotation-columns:2}.ave-classic .ave-d-header .ave-menu{max-height:70vh;overflow-y:auto}.ave-classic .ave-d-header .ave-nav button{min-height:44px;min-width:44px}}
@media(max-width:782px){.ave-classic.admin-bar .ave-d-header{top:46px}}
@media(max-width:767px){.ave-classic .ave-rotator-yes{--ave-rotation-columns:1}.ave-classic .ave-d-book{top:auto;bottom:20px;right:82px;writing-mode:horizontal-tb}.ave-classic .ave-d-header .ave-d-logo{margin-bottom:-18px}.ave-classic .ave-d-whatsapp,.ave-classic .ave-d-up{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ave-classic .ave-d-book{bottom:calc(19px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ave-classic .ave-d-cards{scroll-behavior:auto}.ave-classic .ave-reveal-pending{opacity:1;transform:none}.ave-classic .ave-d-hero-slide,.ave-classic .ave-d-service-card{transition:none}.ave-classic .ave-d-service-card:hover{transform:none}}

.ave-classic .ave-d-header .ave-nav .ave-submenu a{color:var(--ave-menu-panel-ink,#202020)}
@media(max-width:1024px){.ave-classic .ave-d-header .ave-nav .ave-menu a,.ave-classic .ave-d-header .ave-nav .ave-sub-toggle{color:var(--ave-menu-panel-ink,#202020)}}
/* Override the more specific Elementor desktop button colour inside the mobile white panel.
   The panel colour remains editable through Avanti menu panel controls. */
@media(max-width:1024px){.ave-classic .ave-d-header .ave-nav .ave-menu .ave-menu-item>.ave-sub-toggle{color:var(--ave-menu-panel-ink,#202020)}}
.ave-classic .ave-d-amenities .elementor-widget-heading{max-width:100%;min-width:0}
.ave-classic .ave-d-amenities .elementor-heading-title{overflow-wrap:anywhere}

.ave-classic .ave-d-cards::-webkit-scrollbar{display:none}
.ave-classic .ave-d-hero{user-select:none}
.ave-classic.elementor-editor-active .ave-d-hero{user-select:auto}

/* Stable Classic Dynamic gallery ID also fixes already-created Elementor drafts.
   Linked Image widgets otherwise shrink-wrap around the fixed-height photograph. */
.ave-classic .elementor-element-c0000dc .elementor-widget-image,
.ave-classic .elementor-element-c0000dc .elementor-widget-image > .elementor-widget-container,
.ave-classic .elementor-element-c0000dc .elementor-widget-image > a,
.ave-classic .elementor-element-c0000dc .elementor-widget-image > .elementor-widget-container > a{display:block;width:100%;max-width:100%;min-width:0}
.ave-classic .elementor-element-c0000dc .elementor-widget-image img{display:block}
