/* FLOATINA — glass navy + synced hovers + WhatsApp rules + right tilt on open */.floatina__overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2147483000;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px)}body.floatina-open .floatina__overlay{opacity:1;pointer-events:auto}.floatina{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:2147483001;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:15px;background:transparent}.floatina__btn{position:relative;width:64px;height:64px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;transform:rotate(0) scale(1);color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#014a92;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 1px rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.05);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.floatina__btn:hover,.floatina__btn.is-open{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#0467c9;border-color:rgba(255,255,255,.34)}.floatina__btn:focus-visible{outline:2px solid #d9b24c;outline-offset:2px}.floatina__btn:active{transform:rotate(3deg) scale(.97)}.floatina__btn.is-open{transform:rotate(6deg) translateY(-1px) scale(1.03)!important}.floatina__btn i{font-size:28px;line-height:1;color:#fff;transition:transform .18s ease,color .12s ease;text-shadow:0 1px 1px rgba(0,0,0,.2)}.floatina__btn.is-open i{transform:rotate(-6deg)}.floatina__menu{position:relative;display:flex;flex-direction:column;gap:12px;max-height:0;opacity:0;pointer-events:none;transform:translateY(6px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease;overflow:clip;background:transparent}.floatina[aria-expanded=true] .floatina__menu{max-height:800px;opacity:1;pointer-events:auto;transform:translateY(0)}.floatina__item{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border-radius:28px;text-decoration:none;opacity:0;transform:translateY(8px);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#014a92;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);color:#fff;transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.floatina[aria-expanded=true] .floatina__item{opacity:1;transform:translateY(0)}.floatina[aria-expanded=true] .floatina__item:nth-child(1){transition-delay:.02s}.floatina[aria-expanded=true] .floatina__item:nth-child(2){transition-delay:.06s}.floatina[aria-expanded=true] .floatina__item:nth-child(3){transition-delay:.1s}.floatina[aria-expanded=true] .floatina__item:nth-child(4){transition-delay:.14s}.floatina[aria-expanded=true] .floatina__item:nth-child(5){transition-delay:.18s}.floatina__item i{font-size:20px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);transition:color .12s ease}.floatina__item span{font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff;transition:color .12s ease}.floatina__item:hover{transform:translateY(-1px)}.floatina__item:not(.floatina__item--whatsapp):hover{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#0467c9;border-color:rgba(255,255,255,.32);color:#fff}.floatina__item:not(.floatina__item--whatsapp):hover i,.floatina__item:not(.floatina__item--whatsapp):hover span{color:#fff}.floatina__item--whatsapp{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#25d366;border-color:rgba(255,255,255,.26);color:#0d1b2a}.floatina__item--whatsapp i{color:#0d1b2a}.floatina__item--whatsapp span{color:#0d1b2a}.floatina__item--whatsapp:hover{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),#2fe07a;border-color:rgba(255,255,255,.32);color:#0d1b2a}.floatina__item--whatsapp:hover i,.floatina__item--whatsapp:hover span{color:#0d1b2a}@media(max-width:480px){.floatina{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:14px}.floatina__btn{width:60px;height:60px}}@media(min-width:961px){.floatina__btn{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.floatina__menu,.floatina__item,.floatina__btn{transition:none}}










































/************************************************************************************
 * ALMALLA – Fix clipping on mobile (force visible over Elementor wrappers)
 ************************************************************************************/
/* Force visible on common builders around the hero */
.almalla-hero,
.almalla-hero .elementor-section,
.almalla-hero .elementor-container,
.almalla-hero .elementor-column,
.almalla-hero .elementor-widget,
.almalla-hero .elementor-widget-container,
.almalla-hero .vc_row,
.almalla-hero .wpb_row,
.almalla-hero .vc_column-inner,
.almalla-hero .wpb_wrapper{overflow:visible!important}

/* Safe layout: no 100vw hacks */
.almalla-hero{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto -9rem auto;padding:40px min(6vw,48px)}

/* Title */
.almalla-title{margin:0;line-height:1;text-transform:uppercase;white-space:nowrap;letter-spacing:clamp(1px,0.25vw,3px);font-weight:900;color:#fff;position:relative;transition:opacity .5s ease,transform .6s ease;font-size:clamp(40px,12vw,180px)}

/* Fade */
.almalla-title.is-out{opacity:0;transform:translateY(12px)}

/* Extra side space on phones */
@media (max-width:767px){.almalla-hero{padding-inline:12vw}}
@media (max-width:479px){.almalla-hero{padding-inline:16vw;margin-bottom:-7rem}.almalla-title{font-size:clamp(36px,16.5vw,160px);letter-spacing:clamp(0.5px,0.8vw,2px)}}
@media (max-width:360px){.almalla-hero{padding-inline:18vw;margin-bottom:-6rem}.almalla-title{font-size:clamp(32px,17.5vw,150px)}}

/* Defensive: prevent accidental clipping from the next section with rounded box */
.almalla-hero + *{overflow:visible!important}

