/* Kezra Restaurant Header 1.0 — self-contained: no body/html/theme overrides. */
.kzh{--kzh-accent:var(--e-global-color-primary,var(--wp--preset--color--primary,#e56d42));--kzh-ink:#1e2428;--kzh-muted:#596266;--kzh-bg:#fffaf5;--kzh-line:rgba(32,41,49,.12);font-family:inherit!important;color:var(--kzh-ink);width:100%;max-width:100%;margin:0 auto 28px;isolation:isolate;box-sizing:border-box;}
.kzh *{box-sizing:border-box}.kzh [hidden]{display:none!important}.kzh a{text-decoration:none!important;box-shadow:none!important}.kzh button,.kzh a{font-family:inherit!important}.kzh__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:380px;position:relative;overflow:hidden;border:1px solid var(--kzh-line);border-radius:26px;background:var(--kzh-bg);box-shadow:0 18px 65px rgba(30,35,38,.045)}
.kzh--square .kzh__inner{border-radius:0}.kzh__copy{position:relative;z-index:2;min-width:0;align-self:center;padding:clamp(25px,5vw,72px)}.kzh__brandrow{display:flex;align-items:center;gap:12px;margin-bottom:19px}.kzh__logo{width:43px;height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kzh-accent) 11%,white);border:1px solid color-mix(in srgb,var(--kzh-accent) 22%,white);border-radius:13px;overflow:hidden;color:var(--kzh-accent);font-size:25px}.kzh__logo-img{width:100%;height:100%;object-fit:contain;padding:3px}.kzh__eyebrow{color:var(--kzh-accent);font-weight:800;font-size:11px;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.kzh__name{font-family:inherit!important;color:inherit!important;font-size:clamp(35px,4.8vw,70px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:0 0 12px!important;overflow-wrap:anywhere}.kzh__tagline{font-size:clamp(18px,2vw,25px);line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0 0 13px!important;color:inherit}.kzh__description{font-size:15px;line-height:1.75;color:var(--kzh-muted);max-width:520px;margin:0 0 26px!important}.kzh__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kzh__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 19px;border-radius:13px;font-weight:700;font-size:14px;line-height:1.3;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer}.kzh__btn--primary{background:var(--kzh-accent);color:white!important;box-shadow:0 9px 18px color-mix(in srgb,var(--kzh-accent) 19%,transparent)}.kzh__btn--secondary{background:white;color:var(--kzh-ink)!important;border-color:var(--kzh-line)}.kzh__btn:hover{transform:translateY(-2px)}.kzh__btn--primary:hover{box-shadow:0 13px 25px color-mix(in srgb,var(--kzh-accent) 27%,transparent);filter:brightness(.96)}.kzh__btn:focus-visible,.kzh__extra:focus-visible{outline:3px solid var(--kzh-accent);outline-offset:3px}.kzh__arrow{font-size:18px;font-weight:400}.kzh__bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}.kzh__location{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--kzh-muted)}.kzh__location-dot{width:8px;height:8px;background:#39ad76;box-shadow:0 0 0 3px rgba(57,173,118,.13);border-radius:50%;margin-right:4px}.kzh__branch-current{font-weight:700;color:var(--kzh-ink)}.kzh__hours{font-size:12px;color:var(--kzh-muted)}.kzh__extra-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.kzh__extra{font-size:12px;font-weight:700;color:var(--kzh-accent)!important}.kzh__extra:hover{text-decoration:underline!important}.kzh__visual{min-height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 20%,#ffe4bf 0,#ffecd9 28%,transparent 50%),radial-gradient(circle at 10% 85%,#f8c8b5 0,transparent 50%),linear-gradient(140deg,#fff5e8,#f5dbc3)}.kzh__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.kzh__visual:has(.kzh__cover-img:not([hidden])):after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(21,23,24,.16),transparent 36%)}.kzh__ambient{position:absolute;width:240px;height:240px;border-radius:46% 54% 37% 63%;border:2px solid rgba(255,255,255,.55);transform:rotate(-25deg);box-shadow:0 0 0 38px rgba(255,255,255,.14),0 0 0 75px rgba(255,255,255,.09)}.kzh__ambient--two{width:130px;height:130px;right:-30px;top:-30px;border-color:rgba(174,89,43,.11)}.kzh__visual-mark{font-size:clamp(120px,20vw,260px);font-weight:200;color:rgba(191,100,58,.24);transform:rotate(-13deg);line-height:1}.kzh__highlight{position:absolute;bottom:25px;left:25px;right:25px;z-index:3;display:inline-flex;max-width:max-content;align-items:center;gap:9px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:11px 15px;font-size:12px;font-weight:700;color:#243035;box-shadow:0 10px 30px rgba(34,34,34,.09)}.kzh__highlight-icon{color:var(--kzh-accent);font-size:16px}
/* Three intentionally different layouts */
.kzh--minimal .kzh__inner{grid-template-columns:minmax(0,1fr);min-height:0;text-align:center;background:linear-gradient(125deg,#fffdf9,#fff8f1)}.kzh--minimal .kzh__copy{padding:clamp(34px,6vw,75px) clamp(22px,5vw,70px)}.kzh--minimal .kzh__brandrow,.kzh--minimal .kzh__actions,.kzh--minimal .kzh__bottom,.kzh--minimal .kzh__extra-actions{justify-content:center}.kzh--minimal .kzh__description{margin-left:auto!important;margin-right:auto!important}.kzh--minimal .kzh__visual{display:none}.kzh--minimal .kzh__name{font-size:clamp(36px,5vw,64px)!important}
.kzh--premium{--kzh-ink:#fff9f1;--kzh-muted:#e1d6cc;--kzh-line:rgba(255,255,255,.16)}.kzh--premium .kzh__inner{grid-template-columns:minmax(0,1fr);min-height:490px;background:#182526}.kzh--premium .kzh__copy{padding:clamp(32px,6vw,75px);max-width:770px;z-index:3}.kzh--premium .kzh__visual{position:absolute;inset:0;min-height:0;background:linear-gradient(120deg,#314c42,#111b1d)}.kzh--premium .kzh__visual:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(12,20,21,.96) 0%,rgba(12,20,21,.81) 46%,rgba(12,20,21,.29) 100%)}.kzh--premium .kzh__visual:has(.kzh__cover-img:not([hidden])):after{display:none}.kzh--premium .kzh__highlight{right:27px;left:auto;bottom:27px}.kzh--premium .kzh__btn--secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff!important}.kzh--premium .kzh__logo{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.19)}.kzh--premium .kzh__branch-current{color:#fff}.kzh--premium .kzh__name{max-width:780px}
/* Light animation, only transform/opacity. The menu is never affected. */
@keyframes kzh-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kzh-drift{0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}50%{transform:translate3d(10px,-9px,0) rotate(-7deg)}}.kzh:not(.kzh--no-motion) .kzh__copy{animation:kzh-rise .65s both cubic-bezier(.2,.8,.2,1)}.kzh:not(.kzh--no-motion) .kzh__highlight{animation:kzh-rise .9s .2s both}.kzh:not(.kzh--no-motion) .kzh__visual-mark{animation:kzh-drift 10s ease-in-out infinite}
@media(max-width:760px){.kzh{margin-bottom:18px}.kzh__inner{grid-template-columns:1fr;border-radius:19px}.kzh__copy{padding:26px 22px 27px}.kzh__brandrow{margin-bottom:14px}.kzh__name{font-size:clamp(34px,9vw,48px)!important}.kzh__description{font-size:14px;line-height:1.65;margin-bottom:20px!important}.kzh__btn{min-height:46px;padding:11px 15px}.kzh__visual{min-height:220px;max-height:320px}.kzh__visual-mark{font-size:140px}.kzh__highlight{bottom:16px;left:16px;font-size:11px}.kzh__bottom{margin-top:18px}.kzh--premium .kzh__inner{min-height:450px}.kzh--premium .kzh__copy{padding:34px 22px}.kzh--premium .kzh__visual{min-height:100%;max-height:none}.kzh--premium .kzh__highlight{right:16px;bottom:16px}.kzh--minimal .kzh__copy{padding:36px 22px}}
@media(max-width:420px){.kzh__actions{flex-direction:column;align-items:stretch}.kzh__btn{width:100%}.kzh__eyebrow{font-size:10px}.kzh__logo{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.kzh *, .kzh *:before,.kzh *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.0.1: Full-bleed hero even when its shortcode is placed in a boxed Elementor/Gutenberg container. */
body:not(.wp-admin) .kzh {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body:not(.wp-admin) .kzh .kzh__inner {
  border-radius: 0 !important;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
}
body:not(.wp-admin) .kzh .kzh__copy {
  padding-left: max(24px, calc((100vw - 1260px)/2));
}
body:not(.wp-admin) .kzh--minimal .kzh__copy {
  padding-right: max(24px, calc((100vw - 1260px)/2));
}
@media(max-width:760px) {
  body:not(.wp-admin) .kzh .kzh__copy {padding-left:22px;padding-right:22px}
}
