.hy-hero-shell{--hy-search-offset:min(250px,30dvh);position:relative;display:block;width:100%;max-width:none;padding:0!important;gap:0!important;overflow:visible}
.hy-hero-shell>.elementor-element{margin:0}
.hy-slider{--hy-search-offset:min(250px,30dvh);height:100vh;height:100dvh;position:relative;background:#364838;touch-action:pan-y}
.hy-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease}
.hy-slide.is-active{opacity:1;pointer-events:auto}
.hy-slider .hy-slide>.hy-slide-media{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.hy-slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005 0%,#0001 35%,#0005 100%)}
.hy-slide-cta{position:absolute;z-index:2;top:calc(var(--hy-search-offset) + 108px);left:50%;transform:translateX(-50%);border-radius:60px;background:#000;color:#fff;font-size:16px;line-height:24px;font-weight:600;text-transform:uppercase;padding:12px 32px;white-space:nowrap}
.hy-slide-cta:hover{background:#fff;color:#111}
.hy-slider-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;z-index:3}
.hy-slider-controls button{padding:0;border:0;background:transparent;width:28px;height:28px;min-height:0;display:grid;place-items:center;cursor:pointer}
.hy-slider-controls [data-slide] span{width:8px;height:8px;border-radius:50%;background:#fff9;box-sizing:content-box}
.hy-slider-controls [aria-pressed=true][data-slide] span{border:4px solid var(--hayha-theme-accent);background:transparent}
.hy-search{position:absolute!important;z-index:12;top:var(--hy-search-offset);left:50%;transform:translateX(-50%);width:min(1290px,calc(100% - 48px))!important;max-width:1290px;margin:0!important;transition:none!important}
.hy-search{width:min(1290px,calc(100% - 48px))!important}
.hy-contact-float{position:fixed;bottom:28px;right:28px;z-index:40;display:grid;place-items:center;width:60px;height:60px;background:#ed592a;color:white;border-radius:50%;box-shadow:0 4px 16px #0002}
.hy-contact-float:hover{background:#d74616;color:white}
.hy-contact-float svg{width:26px;height:26px}
.elementor-editor-active .hy-search{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.hy-slide{transition:none}}
@media(max-width:768px){.hy-search{width:calc(100% - 36px)!important}.hy-contact-float{right:20px;bottom:20px}}
.hayha-header-tools{display:flex;align-items:center;gap:16px;line-height:1;white-space:nowrap}
.hayha-header-tools>.gtranslate_wrapper{display:flex;align-items:center;gap:2px;margin:0}
.hayha-header-tools .gtranslate_wrapper>a.glink{display:flex;align-items:center}
.hayha-header-tools .gtranslate_wrapper img{display:block}
/* Contact menu follows the reference geometry and wave/scale timings. */
.hy-contact{position:fixed;bottom:48px;right:26px;z-index:1000;width:60px;height:60px}
.hy-contact button,.hy-contact a{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;margin:0;color:#fff;cursor:pointer;box-shadow:0 8px 10px #dc4b144d}
.hy-contact button{position:relative;z-index:2;width:60px;height:60px;min-height:60px;background:linear-gradient(90deg,#e24d14,#f78d64);transition:transform .2s ease-out,background .2s;animation:hy-contact-wave 1s linear infinite}
.hy-contact button:hover{background:linear-gradient(90deg,#e24d14,#f28f69)}
.hy-contact button img{position:absolute;width:40px;height:40px;transition:transform .18s ease-out,scale .18s ease-out,opacity .08s linear}
.hy-contact button:hover img{scale:.9}
.hy-contact-close{opacity:0}
.hy-contact.is-open button{transform:rotate(90deg);animation:none}
.hy-contact.is-open .hy-contact-chat{opacity:0}
.hy-contact.is-open .hy-contact-close{opacity:1}
.hy-contact-panel{position:absolute;bottom:74px;right:2px;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out;z-index:2}
.hy-contact a{width:56px;height:56px;min-height:56px;background:#e24d14;transform:scale(0);transition:transform .16s cubic-bezier(.2,.8,.2,1);transition-delay:var(--hy-contact-delay,0ms)}
.hy-contact a:nth-child(2){--hy-contact-delay:20ms}.hy-contact a:nth-child(3){--hy-contact-delay:40ms}
.hy-contact a img{width:36px;height:36px;transition:transform .2s ease-in-out}
.hy-contact a:hover img{transform:scale(.9)}
.hy-contact a[data-channel=zalo]{background:#0068ff}.hy-contact a[data-channel=messenger]{background:#fff}
.hy-contact.is-open .hy-contact-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.hy-contact.is-open a{transform:scale(1);transition-duration:.22s}
.hy-contact:not(.is-open) a{transition-delay:0ms}
.hy-contact-backdrop{position:fixed;inset:0;background:transparent;z-index:1}
.hy-contact [hidden]{display:none}
.hy-contact button:focus-visible,.hy-contact a:focus-visible{outline:2px solid #f4510b;outline-offset:4px}
@keyframes hy-contact-wave{0%{box-shadow:0 8px 10px #dc4b144d,0 0 0 0 #dc4b1433,0 0 0 0 #dc4b1433}40%{box-shadow:0 8px 10px #dc4b144d,0 0 0 6px #dc4b1433,0 0 0 0 #dc4b1433}80%{box-shadow:0 8px 10px #dc4b144d,0 0 0 10px #dc4b1400,0 0 20px #dc4b1411}100%{box-shadow:0 8px 10px #dc4b144d,0 0 0 16px #dc4b1400,0 0 0 30px #dc4b1400}}
@media(max-width:768px){.hayha-header-tools{gap:10px}.hy-contact a{width:52px;height:52px;min-height:52px}.hy-contact img,.hy-contact button img,.hy-contact a img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.hy-contact button{animation:none}.hy-contact.is-open a,.hy-contact a,.hy-contact button,.hy-contact button img,.hy-contact-panel{transition:none;animation:none}}

/* Keep support controls away from booking sheets and mobile checkout actions. */
body:has(.hayha-mobile-sheet:not([hidden]),dialog[open]) .hy-contact{visibility:hidden;pointer-events:none}
@media(max-width:768px){body:has(.hayha-mobile-bottom-bar) .hy-contact{bottom:calc(156px + env(safe-area-inset-bottom,0px))}}

@media(max-width:768px){.hy-slide-cta{top:calc(var(--hy-search-offset) + 124px)}}
