.hn-actions,.hn-dialog{font-family:var(--e-global-typography-primary-font-family,Roboto),Arial,sans-serif}.hn-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:8px;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(130deg,#ffffff16,#ffffff08);box-sizing:border-box}.hn-actions button,.hn-newsletter-contact{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;border:1px solid #ffffff20!important;border-radius:13px!important;margin:0!important;padding:12px 14px!important;background:#ffffff0a!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background .18s,transform .18s}.hn-actions button:hover,.hn-newsletter-contact:hover{background:#ffffff1c!important}.hn-actions button:active,.hn-newsletter-contact:active{transform:scale(.98)}.hn-actions button:focus-visible,.hn-newsletter-contact:focus-visible{outline:2px solid #d2b78e;outline-offset:3px}.hn-actions svg,.hn-newsletter-contact svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5}.hn-actions span{flex:1;text-align:left}.hn-actions .hn-arrow,.hn-newsletter-contact .hn-arrow{font-size:21px;line-height:1;flex:0}.hn-booking-wrap{width:min(100%,410px)!important;max-width:410px!important;gap:10px!important}.hn-booking-wrap>a{width:100%!important}.hn-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.hn-contact-buttons>button{width:100%;min-width:0}.hn-contact-buttons .hn-newsletter-contact{min-height:44px}.horeth-ki-contact .hn-contact-buttons>button{font-size:13px!important;padding:10px 12px!important}.hn-mobile-actions{margin:18px 0}.hn-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #ffffff80;border-radius:28px;background:#fff;color:#171719;overflow:auto;box-shadow:0 28px 100px #0006;overscroll-behavior:contain;z-index:2147483646}.hn-dialog::backdrop{background:#08090bc7;backdrop-filter:blur(9px)}.hn-dialog-inner{position:relative;padding:32px}.hn-close{appearance:none;position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f0f0f3;color:#333;font-size:25px;line-height:1;cursor:pointer}.hn-dialog .hn-eyebrow{margin:2px 40px 16px 0;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#727278}.hn-dialog h2{font-family:Roboto,Arial,sans-serif!important;margin:0 20px 14px 0!important;font-size:clamp(27px,6vw,38px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.04em!important;color:#171719!important;text-transform:none!important}.hn-dialog .hn-intro{font-size:16px;line-height:1.5;font-weight:400;color:#626269;margin:0 0 22px}.hn-dialog iframe{display:block;width:100%;height:465px;border:0;background:#fff}.hn-dialog .hn-close:focus-visible{outline:2px solid #776749;outline-offset:3px}.hn-dialog[open]{animation:hn-enter .18s ease-out}@keyframes hn-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hn-dialog-inner{padding:28px 20px 20px}.hn-dialog iframe{height:510px}.hn-actions button{font-size:13px!important;padding:12px!important}.hn-contact-buttons{grid-template-columns:1fr}.hn-booking-wrap{max-width:100%!important}}@media(prefers-reduced-motion:reduce){.hn-dialog[open]{animation:none}.hn-actions button,.hn-newsletter-contact{transition:none}}

/* Keep the existing booking card and remove its former spacer margin. */
.hn-booking-wrap{--margin-bottom:0px!important;margin-bottom:0!important}.hn-booking-wrap>a{--margin-bottom:0px!important;margin-bottom:0!important}

.hn-booking-wrap{--margin-bottom:24px!important;margin-bottom:24px!important}.hn-actions .hn-ki-avatar{display:block;width:48px;height:72px;object-fit:contain;flex:0 0 48px;margin:-10px 0;border-radius:0;background:none}.hn-actions:has(.hn-ki-avatar) button{min-height:72px;padding:10px!important;font-size:13px!important}

.hn-booking-wrap{gap:6px!important;--gap:6px!important}.hn-booking-frame{display:block;width:100%;padding:8px;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(130deg,#ffffff16,#ffffff08);box-sizing:border-box}.hn-booking-frame>a{width:100%!important;--width:100%!important;--margin-bottom:0px!important;margin:0!important;border-radius:13px!important;--border-radius:13px!important;overflow:hidden}.hn-actions .hn-ki-avatar{border-radius:0;background:transparent}

.hn-contact-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.horeth-ki-contact .hn-contact-buttons>button{width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;white-space:normal!important;justify-content:center!important}@media(max-width:600px){.hn-contact-buttons{grid-template-columns:minmax(0,1fr)}}

.hn-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Keep the existing hero overlay decorative and align the narrower card to the menu edge. */
.hn-booking-wrap{margin-left:auto!important;margin-right:0!important;align-self:flex-end!important}.hn-booking-wrap::before,.hn-booking-wrap::after{pointer-events:none!important}.hn-booking-frame,.hn-actions{position:relative;z-index:1}.hn-actions button{position:relative;z-index:1;pointer-events:auto}
