/* Selbst gehostete Schriften, erzeugt aus Google Fonts (OFL).
   Keine Aufrufe an fonts.googleapis.com oder fonts.gstatic.com mehr. */

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/bx6ANxqUneKx06UkIXISn3t4Cl2I.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/bx6ANxqUneKx06UkIXISn3V4Cg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
   Keine Aufrufe an fonts.googleapis.com oder fonts.gstatic.com mehr. */

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNXaxMICA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNXaxMICA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/files/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/*
Theme Name: Hai Lam Child Theme
Template: astra
Description: Child-Theme fuer hailam-bistro.de. Enthaelt nur noch Regeln, die aktiv
             gebraucht werden. Die frueheren 275 Zeilen waren nie geladen (Datei hiess
             "function.php" statt "functions.php") und zielten fast ausschliesslich auf
             Elementor-Klassen, die beim Umbau auf Gutenberg entfallen.
             Archiv zum Nachschlagen: _legacy/style.legacy.css
Version: 2.0
*/

/* Absichtlich leer: Layoutregeln kommen mit dem Gutenberg-Umbau zurueck,
   damit sich das Erscheinungsbild jetzt nicht unkontrolliert aendert. *//* Erzeugt aus blocks.css von local/build-blocks-css.sh. Nicht von Hand aendern. */
:root {

--hl-color-accent: #baf1ff;
--hl-color-on-accent: #000000;
--hl-color-text: #ffffff;
--hl-color-heading: var(--hl-color-accent);
--hl-color-hover: #ffb35c;

--hl-color-tile-hover: #6fb4c8;
--hl-color-deep-red: #8b0000;
--hl-color-surface: #000000;
--hl-color-field: #111111;
--hl-color-field-focus: #2d2d2d;
--hl-color-overlay: #040019;

--hl-color-field-border: #5c7076;
--hl-color-focus-ring: rgba(186, 241, 255, .25);
--hl-color-error: #ff8a80;

--hl-underline-a: #baf1ff;

--hl-underline-b: #6fc9e6;

--hl-color-row-tint: rgba(186, 241, 255, .10);

--hl-font-heading: 'Libre Baskerville', 'Playfair Display', Georgia, serif;
--hl-font-body: "Montserrat", system-ui, sans-serif;
--hl-font-ui: "Tenor Sans", system-ui, sans-serif;
--hl-weight-heading: 600;
--hl-weight-body: 500;
--hl-weight-lead: 400;

--hl-size-hero: 80px;
--hl-size-h1: 54px;
--hl-size-h2: 42px;
--hl-size-h3: 36px;
--hl-size-h4: 25px;
--hl-size-h5: 20px;
--hl-size-h6: 15px;
--hl-size-section-title: 30px;
--hl-size-body: 16px;
--hl-size-button: 18px;

--hl-line-hero: 1.4;
--hl-line-heading: 1.3;
--hl-line-body: 1.65;

--hl-space-3xs: 10px;
--hl-space-2xs: 15px;
--hl-space-xs: 20px;
--hl-space-s: 30px;
--hl-space-m: 50px;
--hl-space-l: 90px;
--hl-space-xl: 150px;
--hl-space-2xl: 180px;

--hl-content-width: 1140px;

--hl-kontakt-width: 760px;
--hl-prose-width: 64%;
--hl-hero-height: 720px;

--hl-header-height: 96px;
--hl-logo-height: 80px;
--hl-transition: 0.25s ease;
--hl-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.5);
--hl-shadow-lg: 0 0 38px 28px rgba(0, 0, 0, 0.5);
--hl-text-shadow: 0 0 100px rgba(0, 0, 0, 0.98);
}

html body {
margin: 0;
background-image: url(//hailam-bistro.de/wp-content/uploads/2023/12/background.webp) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}

.site-header.header-main-layout-1 {
position: fixed !important;
width: 100%;
height: var(--hl-header-height);
z-index: 1000;
background-color: transparent;
transition: background-color 0.3s ease;
}

.site-header .custom-logo,
.site-header .astra-logo-svg,
.site-header .site-logo-img img {
max-height: var(--hl-logo-height);
width: auto;
height: auto;
}

.site-header.sticky {
background-color: var(--hl-color-surface) !important;
}

.sticky {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

ul.sub-menu {

border-top: 0 !important;
background-color: var(--hl-color-surface) !important;

box-shadow: 0 14px 32px rgba(0, 0, 0, .32) !important;
transition: background-color 0.3s ease;

padding-inline: var(--hl-space-3xs);

min-width: 100% !important;
width: max-content !important;
}

.main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu .glf-button {
padding: 0.5em calc(16px - var(--hl-space-3xs)) !important;
}

.sub-menu > li {
padding: 0.5em 0;
}

.sub-menu > li > span {
width: 100%;
}

.ast-desktop .ast-primary-header-bar .main-header-menu,
#ast-hf-menu-1 {
align-items: center;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link,
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .glf-button {
line-height: 2.25 !important;
}

.ast-site-title-wrap {
display: none;
}

.ast-plain-container.ast-no-sidebar #primary,
#primary {
margin-top: 0;
}

.site-header .ast-builder-grid-row {
margin-top: 0;

width: 100%;
max-width: var(--hl-content-width);
justify-self: center;
margin-inline: auto;

height: var(--hl-header-height);
align-items: center;
}

.site-header .custom-logo-link,
.site-header .site-logo-img {
display: flex;
align-items: center;
line-height: 0;
}

footer.site-footer,
.site-primary-footer-wrap,
.site-above-footer-wrap {
background-color: var(--hl-color-surface) !important;
}

.entry-content :where(h1, h2, h3, h4, h5, h6) {
font-family: var(--hl-font-heading);
font-weight: var(--hl-weight-heading);
color: var(--hl-color-heading);
}

.entry-content p,
.entry-content li,
.entry-content figcaption,
.entry-content .wp-block-file,
.entry-content input,
.entry-content textarea,
.entry-content button {
font-family: var(--hl-font-body);
}

.entry-content p,
.entry-content li {
color: var(--hl-color-text);
font-size: var(--hl-size-body);
line-height: var(--hl-line-body);
}

.entry-content a:not(.wp-block-button__link):not(.hl-order-button):not(.hl-reserve-button):not(.hl-delivery__links a):not(.hl-karte__nav a) {
color: var(--hl-color-accent);
}

.entry-content a:not(.wp-block-button__link):not(.hl-order-button):not(.hl-reserve-button):not(.hl-delivery__links a):not(.hl-karte__nav a):hover,
.entry-content a:not(.wp-block-button__link):not(.hl-order-button):not(.hl-reserve-button):not(.hl-delivery__links a):not(.hl-karte__nav a):focus {
color: var(--hl-color-hover);
}

.ast-single-post .entry-header .entry-title {
display: none;
}

.entry-content {
--wp--style--global--content-size: var(--hl-content-width);
--wp--style--global--wide-size: var(--hl-content-width);
}

.entry-content[data-ast-blocks-layout] > * {
max-width: var(--hl-content-width);
}

.entry-content[data-ast-blocks-layout] > .alignfull {
max-width: none;
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns {
padding: 0;
}

.hl-section,
.entry-content > .hl-section {
width: 100%;
max-width: var(--hl-content-width);
margin-inline: auto;
padding-inline: var(--hl-space-3xs);
}

.hl-prose {
max-width: var(--hl-prose-width);
margin-inline: auto;
}

.hl-hero,
.entry-content > .hl-hero {
box-sizing: content-box;
padding: var(--hl-header-height) 0 0;
min-height: var(--hl-hero-height);
}

.hl-hero .wp-block-cover__inner-container,
.entry-content[data-ast-blocks-layout] > .hl-hero .wp-block-cover__inner-container {
width: 100%;
max-width: var(--hl-content-width);
margin-inline: auto;
padding-inline: var(--hl-space-3xs);
}

.hl-hero__title {
font-size: var(--hl-size-hero);
line-height: var(--hl-line-hero);
margin-block: 0 var(--hl-space-xs);
}

.hl-hero__lead {
max-width: var(--hl-prose-width);
margin-inline: auto;
font-weight: var(--hl-weight-lead);
text-shadow: var(--hl-text-shadow);
}

.entry-content[data-ast-blocks-layout] .wp-block-separator.hl-divider {
border: 0;
width: 100%;
max-width: var(--hl-content-width);

height: 46px;

margin: calc(var(--hl-flow) * .55) auto;
padding-inline: var(--hl-space-3xs);
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
gap: 54px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-26 -22 564 564'%3E%3Cg transform='translate(0,452) scale(1,-1)'%3E%3Cpath fill='%23baf1ff' d='M504 323Q500 315 499.0 296.5Q498 278 502.0 258.0Q506 238 504.0 210.0Q502 182 497.0 154.0Q492 126 472.5 92.0Q453 58 422.0 27.0Q391 -4 357.0 -23.0Q323 -42 295.0 -47.5Q267 -53 239.0 -55.0Q211 -57 191.0 -53.0Q171 -49 152.5 -50.0Q134 -51 126 -55Q104 -68 77.0 -62.5Q50 -57 29.0 -36.0Q8 -15 2.5 12.0Q-3 39 10 61Q14 69 15.0 87.5Q16 106 12.0 126.0Q8 146 10.0 174.0Q12 202 17.0 230.0Q22 258 41.5 292.0Q61 326 92.0 357.0Q123 388 157.0 407.0Q191 426 219.0 431.5Q247 437 275.0 439.0Q303 441 323.0 437.0Q343 433 361.5 434.0Q380 435 388 439Q410 452 437.0 446.5Q464 441 485.0 420.0Q506 399 511.5 372.0Q517 345 504 323ZM463 347Q473 365 451.0 386.5Q429 408 412 398Q395 387 369.5 386.5Q344 386 317.0 389.0Q290 392 260.0 390.5Q230 389 195.0 373.0Q160 357 126.0 323.0Q92 289 76.0 254.0Q60 219 58.5 189.0Q57 159 60.0 132.0Q63 105 62.5 79.5Q62 54 51 37Q41 19 63.0 -2.5Q85 -24 102 -14Q119 -3 144.5 -2.5Q170 -2 197.0 -5.0Q224 -8 254.0 -6.5Q284 -5 319.0 11.0Q354 27 388.0 61.0Q422 95 438.0 130.0Q454 165 455.5 195.0Q457 225 454.0 252.0Q451 279 451.5 304.5Q452 330 463 347ZM275 316Q234 311 186.0 263.0Q138 215 133 174Q132 165 125.5 160.0Q119 155 110.5 156.0Q102 157 97.0 163.5Q92 170 93 178Q100 233 158.0 291.0Q216 349 271 356Q279 357 285.5 352.0Q292 347 293.0 338.5Q294 330 289.0 323.5Q284 317 275 316Z'/%3E%3C/g%3E%3C/svg%3E")
center center / 42px 42px no-repeat;
opacity: 1;
}

.hl-divider::before,
.hl-divider::after {
content: "";
flex: 1 1 auto;
border-top: 2.5px double var(--hl-color-field-border);
}

.hl-split {
max-width: var(--hl-content-width);
margin-inline: auto;
gap: var(--hl-space-m);
align-items: center;
}

.hl-split > .wp-block-column {
flex-basis: 50% !important;
padding: 0;
}

@media screen and (min-width: 768px) {
.hl-split--flip {
flex-direction: row-reverse;
}
}

.hl-split .wp-block-heading {
margin-block-end: var(--hl-space-xs);
}

.hl-split:not(:has(.hl-media)) {
gap: var(--hl-space-s);
align-items: flex-start;
}

@media screen and (min-width: 782px) {
.hl-split:not(:has(.hl-media)) {
justify-content: space-between;
}

.hl-split:not(:has(.hl-media)) > .wp-block-column {
flex-basis: auto !important;
flex-grow: 0;
}
}

.hl-split:not(:has(.hl-media)) > .wp-block-column > p {
margin-block-end: 0;
}

.hl-split:not(:has(.hl-media)) > .wp-block-column > p + p {
margin-block-start: var(--hl-space-3xs);
}

.hl-split:not(:has(.hl-media)) > .wp-block-column > p:first-child + p {
margin-block-start: var(--hl-space-xs);
}

.hl-gallery {
--wp--style--unstable-gallery-gap: var(--hl-space-xs);
max-width: var(--hl-content-width);
margin-inline: auto;
}

.hl-gallery figcaption {
background: none;
color: var(--hl-color-accent);
font-family: var(--hl-font-body);
font-weight: var(--hl-weight-lead);
font-size: var(--hl-size-body);
text-align: center;
position: static;
padding: 0;
margin-top: var(--hl-space-xs);
}

.entry-content .hl-order-button,
.entry-content .wp-block-button.hl-button .wp-block-button__link,
.entry-content .wp-block-file__button {
display: inline-block;
padding: var(--hl-space-xs) 40px;
border: 1px solid var(--hl-color-accent);
border-radius: 0;
background: transparent;
background-image: none;
box-shadow: none;
color: var(--hl-color-accent);
font-family: var(--hl-font-body);
font-size: var(--hl-size-button);
font-weight: var(--hl-weight-body);
line-height: 1;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color var(--hl-transition), color var(--hl-transition);
}

.entry-content .hl-order-button:hover,
.entry-content .hl-order-button:focus,
.entry-content .wp-block-button.hl-button .wp-block-button__link:hover,
.entry-content .wp-block-button.hl-button .wp-block-button__link:focus,
.entry-content .wp-block-file__button:hover,
.entry-content .wp-block-file__button:focus {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

.ast-single-post .entry-content a.hl-order-button,
.ast-single-post .entry-content a.wp-block-file__button,
.ast-single-post .entry-content .wp-block-button.hl-button a.wp-block-button__link {
text-decoration: none;
}

.hl-order-button-wrap {
margin-block: var(--hl-space-xs);
}

.hl-map iframe {
display: block;
width: 100%;
height: 445px;
border: 0;
}

.hl-pdf {
max-width: 680px;
margin-inline: auto;
text-align: center;
}

.hl-pdf .wp-block-file__embed {
width: 100%;
min-height: 800px;
border: 1px solid var(--hl-color-accent);
margin-block-end: var(--hl-space-2xs);
}

.hl-pdf > a:not(.wp-block-file__button) {
display: none;
}

.hl-form,
.entry-content .hl-form.wp-block-group {
max-width: var(--hl-kontakt-width);
margin-left: auto;
margin-right: auto;
text-align: left;
}

.entry-content[data-ast-blocks-layout] > .hl-kontakt,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .hl-kontakt {
max-width: var(--hl-kontakt-width);
margin-inline: auto;
}

.hl-form > .wpcf7 {
margin-block-start: var(--hl-space-s);
}

.hl-form .wpcf7-form > p {
margin-bottom: var(--hl-space-s);
}

.hl-form label {
display: block;
color: var(--hl-color-text);
font-family: var(--hl-font-body);
font-size: 0.95rem;
font-weight: 600;
letter-spacing: 0.02em;
}

.hl-form label br {
display: none;
}

.hl-form .wpcf7-form-control-wrap {
display: block;
margin-top: var(--hl-space-3xs);
}

.hl-form .wpcf7-text,
.hl-form .wpcf7-textarea,
.hl-form .wpcf7-select {
display: block;
width: 100%;
box-sizing: border-box;
height: auto;
color: var(--hl-color-text);
background-color: var(--hl-color-field);
border: 1px solid var(--hl-color-field-border);
border-radius: 2px;
padding: 12px 14px;
font-family: var(--hl-font-body);
font-weight: var(--hl-weight-body);
font-size: 1rem;
line-height: 1.4;
transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.hl-form .wpcf7-textarea {
height: 170px;
min-height: 170px;
resize: vertical;
}

.hl-form .wpcf7-text:focus,
.hl-form .wpcf7-textarea:focus,
.hl-form .wpcf7-select:focus {
outline: none;
background-color: var(--hl-color-field-focus);
border-color: var(--hl-color-accent);
box-shadow: 0 0 0 3px var(--hl-color-focus-ring);
}

.hl-form .wpcf7-text::placeholder,
.hl-form .wpcf7-textarea::placeholder {
color: var(--hl-color-muted, #8a9298);
}

.hl-form .wpcf7-submit {
display: inline-block;
padding: 14px 32px;
border: 1px solid var(--hl-color-accent);
border-radius: 0;
background: transparent;
color: var(--hl-color-accent);
font-family: var(--hl-font-body);
font-size: var(--hl-size-button);
line-height: 1;

margin-top: var(--hl-space-xs);
cursor: pointer;
transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

.hl-form .wpcf7-submit:hover,
.hl-form .wpcf7-submit:focus {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

.hl-form .wpcf7-not-valid-tip {
color: var(--hl-color-error);
font-size: 0.875rem;
margin-top: 6px;
}

.hl-form .wpcf7-not-valid {
border-color: var(--hl-color-error) !important;
}

.hl-form .wpcf7-response-output {
border: 1px solid var(--hl-color-field-border) !important;
border-radius: 2px;
padding: 12px 14px !important;
margin: var(--hl-space-2xs) 0 0 !important;
font-size: 0.95rem;
}

.hl-shadow img {
box-shadow: var(--hl-shadow);
}

.hl-shadow-lg img {
box-shadow: var(--hl-shadow-lg);
}

@media screen and (max-width: 922px) {
div#ast-desktop-header {
display: none;
}
}

@media screen and (max-width: 920px) {
button.ast-menu-toggle {
width: 100%;
display: flex !important;
justify-content: end;
}
}

@media screen and (max-width: 767px) {
.hl-hero__title {
font-size: 52px;
margin-block: var(--hl-space-xl) var(--hl-space-m);
}

.hl-hero__lead {
max-width: 388px;
}

.hl-prose {
max-width: 100%;
}

.hl-split .wp-block-column {
padding-inline: 0;
}

.hl-order-button-wrap {
text-align: center;
}

.hl-pdf {
max-width: 100%;
}

.hl-pdf .wp-block-file__embed {
min-height: 60vh;
}

.hl-form .wpcf7-text {
width: 100%;
}

.hl-divider {
gap: var(--hl-space-s);
}
}

.hl-hero .hl-page-title,
.entry-content .hl-page-title {
font-size: 42px;
}

@media screen and (max-width: 921px) {
.hl-hero .hl-page-title,
.entry-content .hl-page-title {
font-size: 32px;
}
}

@media screen and (max-width: 544px) {
.hl-hero .hl-page-title,
.entry-content .hl-page-title {
font-size: 28px;
}
}

.entry-content h1.wp-block-heading,
.hl-hero h1.wp-block-heading,
.hl-section h1.wp-block-heading {
display: block !important;
}

.entry-content .hl-section-title {
font-size: var(--hl-size-section-title);
line-height: var(--hl-line-heading);
}

.hl-prose-57 {
--hl-prose-width: 57%;
}

.entry-content[data-ast-blocks-layout] > .hl-section,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .hl-section {
max-width: var(--hl-content-width);
}

.entry-content[data-ast-blocks-layout] > .hl-pdf,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .hl-pdf {
max-width: 680px;
}

.hl-pdf {
justify-content: center;
}

.hl-prose-67 {
--hl-prose-width: 67%;
}

.hl-stack-top {
position: relative;
z-index: 1;
}

.entry-content .wp-block-gallery.hl-gallery {
gap: var(--hl-space-xs);
}

.entry-content .wp-block-gallery.hl-gallery figure.wp-block-image figcaption {
position: static;
flex: initial;
max-height: none;
overflow: visible;
background: none;
backdrop-filter: none;
color: var(--hl-color-accent);
font-family: var(--hl-font-body);
font-weight: var(--hl-weight-lead);
font-size: var(--hl-size-body);
text-align: center;
text-shadow: none;
padding: 0;
margin-top: var(--hl-space-xs);
}

.entry-content .wp-block-gallery.hl-gallery figure.wp-block-image:has(figcaption)::before {
content: none;
}

.hl-menu {
max-width: var(--hl-content-width);
margin-inline: auto;
}

.hl-menu__page {
margin-block: 0 var(--hl-space-m);
}

.hl-menu__page:last-of-type {
margin-block-end: 0;
}

.hl-menu__page img {
width: 100%;
height: auto;
border-radius: 2px;
}

.hl-menu__download {

margin-block: var(--hl-space-l) 0;
font-family: var(--hl-font-ui);
}

.hl-menu__download a {
color: var(--hl-color-accent);
border: 1px solid currentColor;
padding: 12px 24px;
display: inline-block;
text-decoration: none;
transition: background-color .25s, color .25s;
}

.hl-menu__download a:hover {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

.hl-karte {

--hl-karte-linie: rgba(186, 241, 255, .16);

--hl-karte-punkte: rgba(186, 241, 255, .38);
}

.entry-content[data-ast-blocks-layout] > .hl-karte,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .hl-karte {
max-width: 760px;
margin-inline: auto;
padding-inline: var(--hl-space-2xs);
}

.entry-content .hl-karte__nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--hl-space-3xs);
margin-block: 0 var(--hl-space-s);
}

.entry-content .hl-karte__nav a {
font-family: var(--hl-font-ui);
font-size: 15px;
line-height: 1;
padding: 8px 14px;

border: 1px solid var(--hl-karte-punkte);
border-radius: 999px;
text-decoration: none;
white-space: nowrap;
transition: background-color var(--hl-transition), color var(--hl-transition);
}

.entry-content .hl-karte__nav a:not(.wp-block-button__link):not(.hl-order-button),
.entry-content .hl-karte__nav a:not(.wp-block-button__link):not(.hl-order-button):focus {
color: var(--hl-color-accent);
}

.entry-content .hl-karte__nav a:not(.wp-block-button__link):not(.hl-order-button):hover,
.entry-content .hl-karte__nav a:not(.wp-block-button__link):not(.hl-order-button):focus-visible {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
text-decoration: none;
}

.entry-content .hl-karte__nav a:focus-visible {
outline: 3px solid var(--hl-color-focus-ring);
outline-offset: 1px;
}

html {
scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}

.entry-content .hl-karte__kategorie {
font-size: var(--hl-size-h4);
margin-block: var(--hl-space-l) var(--hl-space-s);
padding-block-end: var(--hl-space-3xs);
border-block-end: 1px solid currentColor;

scroll-margin-block-start: calc(var(--hl-header-height) + var(--hl-space-xs));
}

.entry-content .hl-karte__kategorie:first-child,
.entry-content .hl-karte__nav + .hl-karte__kategorie {
margin-block-start: 0;
}

.entry-content .hl-karte__gruppe {
font-size: var(--hl-size-h5);
margin-block: var(--hl-space-s) var(--hl-space-3xs);
}

.entry-content .hl-gericht {
display: grid;

grid-template-columns: auto minmax(0, 1fr) auto;
column-gap: var(--hl-space-2xs);
align-items: baseline;
margin-block: 0;
padding-block: var(--hl-space-3xs);
border-block-end: 1px solid var(--hl-karte-linie);
}

.hl-gericht__name {
grid-column: 1;
font-family: var(--hl-font-ui);
letter-spacing: .01em;
}

.hl-gericht__punkte {
grid-column: 2;
height: 2px;
background-image: radial-gradient(circle, var(--hl-karte-punkte) 1px, transparent 1.4px);
background-size: 7px 2px;
background-position: 0 100%;
background-repeat: repeat-x;
}

.hl-gericht__preis {
grid-column: 3;
white-space: nowrap;

font-variant-numeric: tabular-nums;
color: var(--hl-color-accent);
}

.hl-gericht__text {

grid-column: 1 / -1;
margin-block-start: 3px;
color: var(--hl-color-muted, #8a9298);
font-size: 15px;
line-height: 1.5;
}

.hl-gericht--variante .hl-gericht__name {
padding-inline-start: var(--hl-space-xs);
}

.entry-content .hl-karte__hinweis {
margin-block: var(--hl-space-3xs) var(--hl-space-3xs);
color: var(--hl-color-muted, #8a9298);
font-size: 15px;
line-height: 1.5;
}

.entry-content .hl-karte__legende {
margin-block: 0 var(--hl-space-3xs);
color: var(--hl-color-muted, #8a9298);
font-size: 14px;
line-height: 1.6;
}

.hl-karte sup {
font-size: .8em;
line-height: 0;

vertical-align: .3em;
position: static;
margin-inline-start: .45em;
letter-spacing: .05em;

word-spacing: .45em;
color: var(--hl-color-muted, #8a9298);
font-weight: 400;
}

body.hl-theme-light .hl-karte {
--hl-karte-linie: var(--hl-color-hairline);

--hl-karte-punkte: rgba(26, 26, 26, .38);
}

@media screen and (max-width: 600px) {

.entry-content .hl-karte__kategorie {
font-size: var(--hl-size-h5);
margin-block: var(--hl-space-m) var(--hl-space-xs);
}

.entry-content .hl-karte__gruppe {
font-size: 17px;
margin-block: var(--hl-space-xs) var(--hl-space-3xs);
}

.entry-content .hl-gericht {
column-gap: var(--hl-space-3xs);
}

.hl-gericht--variante .hl-gericht__name {
padding-inline-start: var(--hl-space-2xs);
}

.entry-content .hl-karte__nav {
gap: 8px;
}

.entry-content .hl-karte__nav a {
font-size: 14px;
padding: 6px 11px;
}
}

.hl-anim.is-armed {
opacity: 0;

transform: translate3d(0, 36px, 0);
}

.hl-anim.is-armed.hl-anim--up    { transform: translate3d(0, 44px, 0); }
.hl-anim.is-armed.hl-anim--down  { transform: translate3d(0, -44px, 0); }
.hl-anim.is-armed.hl-anim--left  { transform: translate3d(-56px, 0, 0); }
.hl-anim.is-armed.hl-anim--right { transform: translate3d(56px, 0, 0); }
.hl-anim.is-armed.hl-anim--zoom  { transform: scale(.94) translate3d(0, 20px, 0); }

.hl-anim.is-in {
opacity: 1;
transform: none;

transition: opacity .9s cubic-bezier(.22, .61, .36, 1) var(--hl-anim-delay, 0ms),
transform .9s cubic-bezier(.22, .61, .36, 1) var(--hl-anim-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
.hl-anim.is-armed {
opacity: 1;
transform: none;
}

.hl-anim.is-in {
transition: none;
}
}

html body.hl-theme-light {
--hl-color-surface: #ffffff;
--hl-color-text: #1a1a1a;
--hl-color-muted: #5b6167;
--hl-color-accent: #0b5c68;
--hl-color-on-accent: #ffffff;

--hl-color-hover: #a35a00;

--hl-color-hover-fill: #05323a;

--hl-color-tile-hover: #05323a;

--ast-global-color-1: #0b5c68;
--ast-global-color-2: #a35a00;

--hl-color-field: #ffffff;
--hl-color-field-focus: #f7fbfc;
--hl-color-hairline: #e3e7ea;

--hl-color-field-border: #6b878e;
--hl-color-focus-ring: rgba(11, 92, 104, .18);
--hl-color-error: #b3261e;

--hl-underline-a: #0b5c68;
--hl-underline-b: #2e9fb3;

--hl-color-row-tint: rgba(11, 92, 104, .07);

background-color: var(--hl-color-surface) !important;
background-image: none !important;
color: var(--hl-color-text);
}

body.hl-theme-light .entry-content,
body.hl-theme-light .entry-content p,
body.hl-theme-light .entry-content li {
color: var(--hl-color-text);
}

body.hl-theme-light .entry-content h1,
body.hl-theme-light .entry-content h2,
body.hl-theme-light .entry-content h3 {
color: var(--hl-color-accent);
}

body.hl-theme-light .site-header,
body.hl-theme-light .site-header.sticky {
background-color: var(--hl-color-surface) !important;
background-image: url(//hailam-bistro.de/wp-content/uploads/2023/12/background.webp) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-attachment: fixed !important;
}

body.hl-theme-light .ast-primary-header-bar,
body.hl-theme-light .ast-main-header-bar-alignment,
body.hl-theme-light .main-header-bar {
background-color: transparent !important;
background-image: none !important;
}

body.hl-theme-light .site-footer,
body.hl-theme-light .site-primary-footer-wrap,
body.hl-theme-light .site-above-footer-wrap,
body.hl-theme-light .site-below-footer-wrap {
background-color: transparent !important;
background-image: none !important;
}

body.hl-theme-light .site-footer {
border-top: 1px solid var(--hl-color-hairline);
}

body.hl-theme-light .ast-footer-copyright,
body.hl-theme-light .ast-footer-copyright p {
color: var(--hl-color-muted) !important;
}

body.hl-theme-light .site-header a,
body.hl-theme-light .main-header-menu a,
body.hl-theme-light .main-header-menu .menu-link,
body.hl-theme-light .site-footer,
body.hl-theme-light .site-footer a {
color: var(--hl-color-text);
}

body.hl-theme-light .main-header-menu a:hover,
body.hl-theme-light .main-header-menu .menu-link:hover,
body.hl-theme-light .site-footer a:hover {
color: var(--hl-color-accent);
}

body.hl-theme-light .hl-hero .wp-block-cover__inner-container,
body.hl-theme-light .hl-hero p {
color: #ffffff;
}

body.hl-theme-light .hl-hero h1 {
color: #baf1ff;
}

body.hl-theme-light .hl-form .wpcf7-submit {
background-color: var(--hl-color-accent);
border-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

body.hl-theme-light .hl-form .wpcf7-submit:hover,
body.hl-theme-light .hl-form .wpcf7-submit:focus {
background-color: var(--hl-color-hover-fill);
border-color: var(--hl-color-hover-fill);
color: var(--hl-color-on-accent);
}

body.hl-theme-light .entry-content .wp-block-gallery.hl-gallery figure.wp-block-image figcaption {
color: var(--hl-color-muted);
}

body.hl-theme-light .hl-divider {
border-color: var(--hl-color-hairline);
}

body.hl-theme-light .entry-content[data-ast-blocks-layout] .wp-block-separator.hl-divider {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-26 -22 564 564'%3E%3Cg transform='translate(0,452) scale(1,-1)'%3E%3Cpath fill='%230b5c68' d='M504 323Q500 315 499.0 296.5Q498 278 502.0 258.0Q506 238 504.0 210.0Q502 182 497.0 154.0Q492 126 472.5 92.0Q453 58 422.0 27.0Q391 -4 357.0 -23.0Q323 -42 295.0 -47.5Q267 -53 239.0 -55.0Q211 -57 191.0 -53.0Q171 -49 152.5 -50.0Q134 -51 126 -55Q104 -68 77.0 -62.5Q50 -57 29.0 -36.0Q8 -15 2.5 12.0Q-3 39 10 61Q14 69 15.0 87.5Q16 106 12.0 126.0Q8 146 10.0 174.0Q12 202 17.0 230.0Q22 258 41.5 292.0Q61 326 92.0 357.0Q123 388 157.0 407.0Q191 426 219.0 431.5Q247 437 275.0 439.0Q303 441 323.0 437.0Q343 433 361.5 434.0Q380 435 388 439Q410 452 437.0 446.5Q464 441 485.0 420.0Q506 399 511.5 372.0Q517 345 504 323ZM463 347Q473 365 451.0 386.5Q429 408 412 398Q395 387 369.5 386.5Q344 386 317.0 389.0Q290 392 260.0 390.5Q230 389 195.0 373.0Q160 357 126.0 323.0Q92 289 76.0 254.0Q60 219 58.5 189.0Q57 159 60.0 132.0Q63 105 62.5 79.5Q62 54 51 37Q41 19 63.0 -2.5Q85 -24 102 -14Q119 -3 144.5 -2.5Q170 -2 197.0 -5.0Q224 -8 254.0 -6.5Q284 -5 319.0 11.0Q354 27 388.0 61.0Q422 95 438.0 130.0Q454 165 455.5 195.0Q457 225 454.0 252.0Q451 279 451.5 304.5Q452 330 463 347ZM275 316Q234 311 186.0 263.0Q138 215 133 174Q132 165 125.5 160.0Q119 155 110.5 156.0Q102 157 97.0 163.5Q92 170 93 178Q100 233 158.0 291.0Q216 349 271 356Q279 357 285.5 352.0Q292 347 293.0 338.5Q294 330 289.0 323.5Q284 317 275 316Z'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-image img,
.wp-block-gallery figure.wp-block-image img {
box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

.hl-hero img,
.wp-block-cover img,
.wp-block-cover__image-background {
box-shadow: none;
}

.hl-menu__page img {
box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

body.hl-theme-light .wp-block-image img,
body.hl-theme-light .wp-block-gallery figure.wp-block-image img {
box-shadow: 0 10px 30px rgba(15, 20, 23, .16);
}

body.hl-theme-light .hl-menu__page img {
box-shadow: 0 6px 18px rgba(15, 20, 23, .12);
}

.hl-cutout {
filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .38));
}

.hl-cutout img,
.hl-cutout.wp-block-image img {
box-shadow: none;
filter: none;
}

body.hl-theme-light .hl-cutout {
filter: drop-shadow(0 14px 20px rgba(15, 20, 23, .22));
}

body.hl-theme-light .hl-cutout img,
body.hl-theme-light .hl-cutout.wp-block-image img {
box-shadow: none;
filter: none;
}

body.hl-theme-light .wp-block-image img,
body.hl-theme-light .wp-block-gallery figure.wp-block-image img {
box-shadow: 0 16px 40px rgba(15, 20, 23, .28),
0 4px 10px rgba(15, 20, 23, .14);
}

body.hl-theme-light .hl-menu__page img {
box-shadow: 0 12px 28px rgba(15, 20, 23, .22),
0 3px 8px rgba(15, 20, 23, .12);
}

body.hl-theme-light .hl-cutout {
filter: drop-shadow(0 18px 26px rgba(15, 20, 23, .38));
}

body.hl-theme-light .hl-cutout img,
body.hl-theme-light .hl-cutout.wp-block-image img {
box-shadow: none;
filter: none;
}

body.hl-theme-light .site-header a,
body.hl-theme-light .main-header-menu a,
body.hl-theme-light .main-header-menu .menu-link,
body.hl-theme-light .site-footer,
body.hl-theme-light .site-footer a,
body.hl-theme-light .ast-builder-social-element,
body.hl-theme-light .site-footer .ast-builder-html-element {
color: var(--hl-color-accent);
}

body.hl-theme-light .ahfb-svg-iconset svg,
body.hl-theme-light .ast-builder-social-element svg,
body.hl-theme-light .site-footer svg {
fill: var(--hl-color-accent);
color: var(--hl-color-accent);
}

body.hl-theme-light .ast-builder-menu-1 .sub-menu {
border-style: solid;
border-width: 2px 1px 1px;
border-color: var(--hl-color-accent) var(--hl-color-hairline) var(--hl-color-hairline);
}

body.hl-theme-light ul.sub-menu {
box-shadow: 0 14px 32px rgba(15, 20, 23, .16) !important;
}

body.hl-theme-light .ast-builder-menu-mobile .main-navigation .main-header-menu,
body.hl-theme-light .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link {
background-color: var(--hl-color-surface);
}

body.hl-theme-light .hl-hero .wp-block-cover__background.has-background-dim-60 {
opacity: .44;
}

body.hl-theme-light .hl-hero .wp-block-cover__inner-container {
position: relative;
isolation: isolate;
}

body.hl-theme-light .hl-hero .wp-block-cover__inner-container::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 100vw;
transform: translateX(-50%);
z-index: -1;
pointer-events: none;
background-image: linear-gradient(
to bottom,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, .28) 25%,
rgba(0, 0, 0, .28) 75%,
rgba(0, 0, 0, 0) 100%
);
}

body.hl-theme-light .hl-hero h1,
body.hl-theme-light .hl-hero p {
text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}

.hl-collage img {
box-shadow: 0 18px 44px rgba(0, 0, 0, .48),
0 6px 14px rgba(0, 0, 0, .32);
}

body.hl-theme-light .hl-collage img {
box-shadow: 0 20px 46px rgba(15, 20, 23, .34),
0 6px 14px rgba(15, 20, 23, .20);
}

@media screen and (max-width: 767px) {

.hl-split figure.wp-block-image,
.hl-split .hl-collage {
margin-top: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
}

.hl-split figure.wp-block-image + figure.wp-block-image {
margin-top: var(--hl-space-2xs) !important;
}
}

.main-header-menu .glf-button,
.main-header-menu span[id^="glfButton"],
.ast-builder-menu-mobile .glf-button {
display: block;
background: none !important;
background-color: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0.5em 0 !important;

margin-inline: 0 !important;

font-family: var(--hl-font-body) !important;
font-size: inherit !important;
font-weight: 600 !important;

color: var(--hl-color-accent) !important;
text-align: left;
cursor: pointer;
transition: color .25s !important;
}

.main-header-menu .glf-button:hover,
.main-header-menu span[id^="glfButton"]:hover,
.ast-builder-menu-mobile .glf-button:hover {
background-color: transparent !important;
color: var(--hl-color-accent) !important;
opacity: 1;
}

.entry-content .hl-order-button,
.entry-content .wp-block-button.hl-button .wp-block-button__link,
.entry-content .wp-block-file__button,
.hl-menu__download a {
display: inline-block;
padding: 14px 32px !important;
border: 1px solid var(--hl-color-accent) !important;
border-radius: 0 !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
font-family: var(--hl-font-body) !important;
font-size: var(--hl-size-button) !important;
line-height: 1 !important;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color .25s, color .25s, box-shadow .25s !important;
}

.entry-content .hl-order-button:hover,
.entry-content .hl-order-button:focus,
.entry-content .wp-block-button.hl-button .wp-block-button__link:hover,
.entry-content .wp-block-file__button:hover,
.hl-menu__download a:hover {
background-color: var(--hl-color-accent) !important;

color: var(--hl-color-on-accent) !important;
opacity: 1;

box-shadow: 0 8px 22px rgba(0, 0, 0, .55),
0 2px 6px rgba(0, 0, 0, .40) !important;
}

body.hl-theme-light .entry-content .hl-order-button,
body.hl-theme-light .entry-content .wp-block-button.hl-button .wp-block-button__link,
body.hl-theme-light .entry-content .wp-block-file__button,
body.hl-theme-light .hl-menu__download a {
background-color: var(--hl-color-accent) !important;
border-color: var(--hl-color-accent) !important;

color: var(--hl-color-on-accent) !important;
}

body.hl-theme-light .entry-content .hl-order-button:hover,
body.hl-theme-light .entry-content .wp-block-button.hl-button .wp-block-button__link:hover,
body.hl-theme-light .entry-content .wp-block-file__button:hover,
body.hl-theme-light .hl-menu__download a:hover {
background-color: var(--hl-color-hover-fill) !important;
border-color: var(--hl-color-hover-fill) !important;
color: var(--hl-color-on-accent) !important;

box-shadow: 0 8px 20px rgba(15, 20, 23, .30),
0 2px 6px rgba(15, 20, 23, .18) !important;
}

html body.hl-theme-light {
background-color: var(--hl-color-surface) !important;
background-image: url(//hailam-bistro.de/wp-content/uploads/2023/12/background.webp) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-attachment: fixed !important;
}

.main-header-menu .menu-link,
.main-header-menu .glf-button {
position: relative;
font-family: var(--hl-font-body) !important;
font-weight: 600 !important;
letter-spacing: .03em;
}

.main-header-menu .menu-link,
.main-header-menu .menu-link:hover,
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .menu-item.current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link,
.main-header-menu .ast-menu-toggle,
.main-header-menu .menu-item:hover > .ast-menu-toggle {
color: var(--hl-color-accent) !important;
}

.main-header-menu .menu-link::after,
.main-header-menu .glf-button::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: .05em;
height: 2px;
border-radius: 2px;
background-image: linear-gradient(
90deg,
var(--hl-underline-a) 0%,
var(--hl-underline-b) 55%,
var(--hl-underline-a) 100%
);
transform: scaleX(0);
transform-origin: right center;
transition: transform .34s cubic-bezier(.22, .61, .36, 1);
pointer-events: none;
}

.main-header-menu .menu-link:hover::after,
.main-header-menu .menu-link:focus-visible::after,
.main-header-menu .menu-item:hover > .menu-link::after,
.main-header-menu .glf-button:hover::after,
.main-header-menu .menu-item.current-menu-item > .menu-link::after,
.main-header-menu .menu-item.current-menu-ancestor > .menu-link::after {
transform: scaleX(1);
transform-origin: left center;
}

@media (prefers-reduced-motion: reduce) {
.main-header-menu .menu-link::after,
.main-header-menu .glf-button::after {
transition: none;
}
}

.site-footer a {
position: relative;
text-decoration: none;
}

.site-footer a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -.15em;
height: 2px;
border-radius: 2px;
background-image: linear-gradient(
90deg,
var(--hl-underline-a) 0%,
var(--hl-underline-b) 55%,
var(--hl-underline-a) 100%
);
transform: scaleX(0);
transform-origin: right center;
transition: transform .3s cubic-bezier(.22, .61, .36, 1);
pointer-events: none;
}

.site-footer a:hover::after,
.site-footer a:focus-visible::after {
transform: scaleX(1);
transform-origin: left center;
}

.site-footer a:hover,
.site-footer a:focus-visible,
body.hl-theme-light .site-footer a:hover,
body.hl-theme-light .site-footer a:focus-visible {
color: var(--hl-color-accent);
}

.site-footer .ast-builder-social-element::after,
.site-footer a:has(> svg)::after {
display: none;
}

@media (prefers-reduced-motion: reduce) {
.site-footer a::after {
transition: none;
}
}

.site-footer .ast-builder-social-element svg {
transition: fill var(--hl-transition), color var(--hl-transition),
filter var(--hl-transition);
}

.site-footer .footer-social-inner-wrap .ast-builder-social-element:hover svg,
.site-footer .footer-social-inner-wrap .ast-builder-social-element:focus-visible svg {
color: var(--hl-color-tile-hover);
fill: var(--hl-color-tile-hover);

filter: drop-shadow(0 6px 14px rgba(15, 20, 23, .32))
drop-shadow(0 2px 4px rgba(15, 20, 23, .20));
}

@media (prefers-reduced-motion: reduce) {
.site-footer .ast-builder-social-element svg {
transition: none;
}
}

@media screen and (max-width: 921px) {
#ast-hf-mobile-menu .menu-item > .menu-link,
#ast-hf-mobile-menu .menu-item > .glf-button {
background-color: transparent !important;
box-shadow: inset 0 0 0 transparent !important;
transition: background-color .25s ease, box-shadow .25s ease;
}

#ast-hf-mobile-menu .menu-item > .menu-link:hover,
#ast-hf-mobile-menu .menu-item > .menu-link:focus-visible,
#ast-hf-mobile-menu .menu-item > .glf-button:hover,
#ast-hf-mobile-menu .menu-item > .glf-button:focus-visible,
#ast-hf-mobile-menu .menu-item.current-menu-item > .menu-link,
#ast-hf-mobile-menu .menu-item.current-menu-ancestor > .menu-link {
background-color: var(--hl-color-row-tint) !important;

box-shadow: inset 3px 0 0 var(--hl-color-accent) !important;
}

#ast-hf-mobile-menu .sub-menu > li > .menu-link > .ast-icon.icon-arrow {
display: none;
}

#ast-hf-mobile-menu ul.sub-menu {
padding-inline: 0 !important;
}

#ast-hf-mobile-menu .sub-menu > li > .menu-link,
#ast-hf-mobile-menu .sub-menu > li > .glf-button {
padding-left: calc(var(--hl-space-xs) * 2) !important;
padding-right: var(--hl-space-xs) !important;
}

#ast-hf-mobile-menu .menu-link::after,
#ast-hf-mobile-menu .glf-button::after {
display: none;
}

#ast-hf-mobile-menu .ast-menu-toggle {
background-color: transparent !important;
}

#ast-hf-mobile-menu {
box-shadow: 0 18px 34px rgba(0, 0, 0, .55),
0 4px 10px rgba(0, 0, 0, .40);
}

body.hl-theme-light #ast-hf-mobile-menu {
box-shadow: 0 18px 30px rgba(15, 20, 23, .22),
0 4px 10px rgba(15, 20, 23, .12);
}
}

@media screen and (max-width: 921px) and (prefers-reduced-motion: reduce) {
#ast-hf-mobile-menu .menu-item > .menu-link,
#ast-hf-mobile-menu .menu-item > .glf-button {
transition: none;
}
}

body.hl-theme-light .site-primary-footer-wrap,
body.hl-theme-light .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
border-top-color: transparent !important;
}

body.hl-theme-light #ast-scroll-top {
background-color: var(--hl-color-accent) !important;
color: #ffffff !important;
border-radius: 2px;
transition: background-color .25s ease;
}

body.hl-theme-light #ast-scroll-top svg {
fill: #ffffff !important;
}

body.hl-theme-light #ast-scroll-top:hover {
background-color: var(--hl-color-hover-fill) !important;
}

.site-footer .wp-block-image img,
body.hl-theme-light .site-footer .wp-block-image img {
box-shadow: none !important;
filter: none !important;
}

.site-footer img[src*="logo_darkB_light"] {
content: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/img/logo-hell-auf-transparent.svg);
}

body.hl-theme-light .site-footer img[src*="logo_darkB_light"] {
content: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/img/logo-dunkel-auf-transparent.svg);
}

body.hl-theme-light .custom-logo,
body.hl-theme-light img[src*="flosse.svg"] {
content: url(//hailam-bistro.de/wp-content/themes/astra-child-theme/assets/img/flosse-dunkel.svg);
}

.cmplz-blocked-content-container {
border: 1px solid var(--hl-color-field-border);
border-radius: 2px;
}

.cmplz-blocked-content-notice,
.cmplz-blocked-content-container .cmplz-blocked-content-notice {
background-color: var(--hl-color-surface) !important;
border: 1px solid var(--hl-color-field-border) !important;
border-radius: 2px !important;
padding: var(--hl-space-2xs) !important;
max-width: 34em;
box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.cmplz-blocked-content-notice-body,
.cmplz-blocked-content-notice .cmplz-blocked-content-notice-body {
color: var(--hl-color-text) !important;
font-family: var(--hl-font-body);
font-size: .95rem;
line-height: 1.5;
}

.cmplz-links a,
.cmplz-blocked-content-notice .cmplz-link {
color: var(--hl-color-accent) !important;
text-decoration: underline;
text-underline-offset: 3px;
}

button.cmplz-accept-service {
display: inline-block;
margin-top: var(--hl-space-3xs);
padding: 12px 26px !important;
border: 1px solid var(--hl-color-accent) !important;
border-radius: 0 !important;
background-color: var(--hl-color-accent) !important;
color: var(--hl-color-on-accent) !important;
font-family: var(--hl-font-body) !important;
font-size: var(--hl-size-button) !important;
line-height: 1 !important;
cursor: pointer;
transition: background-color .25s ease, border-color .25s ease !important;
}

button.cmplz-accept-service:hover,
button.cmplz-accept-service:focus-visible {
background-color: var(--hl-color-hover-fill, var(--hl-color-hover)) !important;
border-color: var(--hl-color-hover-fill, var(--hl-color-hover)) !important;
color: var(--hl-color-on-accent) !important;
}

:root {
--hl-flow: var(--hl-space-l);
}

@media (max-width: 921px) {
:root {
--hl-flow: 60px;
}
}

@media (max-width: 544px) {
:root {
--hl-flow: 44px;
}
}

.entry-content[data-ast-blocks-layout] > * {
margin-bottom: 0;
}

.entry-content[data-ast-blocks-layout] > * + * {
margin-top: var(--hl-flow);
}

.entry-content[data-ast-blocks-layout] > :last-child {
margin-bottom: var(--hl-flow);
}

.entry-content[data-ast-blocks-layout] > .wp-block-separator + * {
margin-top: calc(var(--hl-flow) * .55);
}

.entry-content[data-ast-blocks-layout] > .hl-hero {
margin-top: 0;
}

.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-above-footer-wrap .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap .ast-builder-grid-row-container-inner {
width: auto !important;
max-width: 100%;
box-sizing: border-box;
}

@media screen and (max-width: 767px) {
.hl-anim.is-armed.hl-anim--left,
.hl-anim.is-armed.hl-anim--right {
transform: translate3d(0, 36px, 0);
}
}

.hl-media {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(24, 1fr);
aspect-ratio: 1 / 1;
}

.hl-media > * {
margin: 0 !important;
}

.hl-media > :nth-child(1) {
grid-area: 1 / 1 / 13 / 8;
z-index: 1;
}

.hl-media > :nth-child(2) {
grid-area: 7 / 7 / 21 / 13;
z-index: 2;
}

.hl-media > :nth-child(3) {
grid-area: 15 / 2 / 25 / 8;
z-index: 3;
}

.hl-media > .hl-collage--hoch:nth-child(1) {
grid-row-end: 15;
}

.hl-media > .hl-collage--hoch:nth-child(1) ~ :nth-child(3) {
grid-row-start: 16;
}

.hl-media figure {
height: 100%;
}

.hl-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.hl-media .hl-collage img {
box-shadow:
0 0 10px rgba(0, 0, 0, .30),
0 12px 26px rgba(0, 0, 0, .38),
0 28px 56px rgba(0, 0, 0, .34);
}

body.hl-theme-light .hl-media .hl-collage img {
box-shadow:
0 0 10px rgba(15, 20, 23, .16),
0 12px 26px rgba(15, 20, 23, .24),
0 28px 52px rgba(15, 20, 23, .22);
}

.hl-media--single {
display: block;
aspect-ratio: auto;
}

.hl-media--single figure {
height: auto;
}

.hl-media--single img {
width: auto;
max-width: 100%;
height: auto;
max-height: 520px;
margin-inline: auto;
object-fit: contain;
}

@media screen and (max-width: 767px) {

.hl-media {
display: flex;
flex-direction: column;
gap: var(--hl-space-2xs);
aspect-ratio: auto;
}

.hl-media > * {
grid-area: auto;
}

.hl-media figure {
height: auto;
}

.hl-media img {
height: auto;
object-fit: contain;
}

.hl-media > figure.wp-block-image + figure.wp-block-image {
margin-top: 0 !important;
}

.hl-media .hl-collage img {
box-shadow:
0 0 0 5px var(--hl-color-surface),
0 12px 28px rgba(0, 0, 0, .38),
0 4px 10px rgba(0, 0, 0, .26);
}

body.hl-theme-light .hl-media .hl-collage img {
box-shadow:
0 0 0 5px var(--hl-color-surface),
0 12px 26px rgba(15, 20, 23, .24),
0 4px 10px rgba(15, 20, 23, .14);
}

.entry-content .wp-block-gallery.hl-gallery figure.wp-block-image img {
box-shadow:
0 0 0 5px var(--hl-color-surface),
0 12px 28px rgba(0, 0, 0, .38),
0 4px 10px rgba(0, 0, 0, .26);
}

body.hl-theme-light .entry-content .wp-block-gallery.hl-gallery figure.wp-block-image img {
box-shadow:
0 0 0 5px var(--hl-color-surface),
0 12px 26px rgba(15, 20, 23, .24),
0 4px 10px rgba(15, 20, 23, .14);
}
}

.entry-content > *:first-child:not(.hl-hero) {
padding-block-start: calc(var(--hl-header-height) + var(--hl-space-s));
}

.entry-content[data-ast-blocks-layout] > .hl-legal,
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .hl-legal {
max-width: 62ch;
}

body .entry-content .hl-legal h1,
body .entry-content .hl-legal h2,
body .entry-content .hl-legal h3,
body .entry-content .hl-legal h4 {
color: inherit;
font-family: var(--hl-font-body);
letter-spacing: normal;
text-transform: none;
}

.entry-content .hl-legal h1 {
font-size: 32px;
line-height: 1.25;
margin-block-end: var(--hl-space-2xs);
}

.entry-content .hl-legal h2 {
font-size: 21px;
font-weight: 600;
line-height: 1.35;

margin-block: var(--hl-space-s) var(--hl-space-3xs);
}

.entry-content .hl-legal h3 {
font-size: 18px;
font-weight: 600;
margin-block: var(--hl-space-xs) var(--hl-space-3xs);
}

@media (max-width: 1023px) {
#astra-footer-menu {
display: grid;
justify-content: center;
justify-items: center;
}
}

@media (min-width: 1024px) {
#astra-footer-menu {
flex-wrap: nowrap;
white-space: nowrap;
}
}

#astra-footer-menu > .menu-item > .menu-link {
min-height: 44px;
}

.site-footer .site-above-footer-wrap[data-section] .ast-builder-grid-row,
.site-footer .site-primary-footer-wrap[data-section] .ast-builder-grid-row {
max-width: var(--hl-content-width);

box-sizing: content-box;
}

@media (min-width: 922px) {
.site-footer .site-above-footer-wrap[data-section] .ast-builder-grid-row,
.site-footer .site-primary-footer-wrap[data-section] .ast-builder-grid-row {
padding-inline: var(--hl-space-xs);
}
}

.hl-hero__cta {
text-align: center;
}

.entry-content .hl-hero__cta .hl-order-button,
.entry-content .hl-order-tile .hl-order-button {
max-width: 100%;
line-height: 1.3;
}

.hl-order-tiles {
gap: var(--hl-space-s);
margin-top: var(--hl-space-m);
align-items: stretch;
}

.hl-order-tiles > .wp-block-column {
box-sizing: border-box;
text-align: center;
max-width: 34rem;
margin-inline: auto;
padding: var(--hl-space-s);
border: 1px solid var(--hl-color-field-border);
background-color: var(--hl-color-row-tint);
}

.hl-order-tiles > .hl-order-tile--primary {
border-color: var(--hl-color-accent);
background-color: var(--hl-color-row-tint);
box-shadow: var(--hl-shadow);
}

.entry-content .hl-order-tile__badge {
margin-block: 0 var(--hl-space-3xs);
color: var(--hl-color-accent);
font-family: var(--hl-font-ui);
font-size: var(--hl-size-h6);
letter-spacing: .12em;
text-transform: uppercase;
}

.entry-content .hl-order-tile__title {
margin-block: 0 var(--hl-space-2xs);
font-size: var(--hl-size-h4);
line-height: var(--hl-line-heading);
}

.hl-order-tile .hl-order-button-wrap {
margin-block: var(--hl-space-xs) 0;
}

.entry-content .hl-order-tile__note {
margin-inline: auto;
max-width: 30rem;
}

.entry-content .hl-order-tile__note {
margin-block: var(--hl-space-3xs) 0;
font-size: 14px;
line-height: 1.5;
}

.hl-delivery {
margin-top: var(--hl-space-m);
text-align: center;
}

.entry-content .hl-delivery__lead {
margin-block: 0 var(--hl-space-2xs);
font-size: 15px;
}

.hl-delivery__links {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
justify-content: center;
gap: var(--hl-space-xs);
margin-block: 0;
}

.entry-content .hl-delivery__links > a {
display: inline-block;
box-sizing: border-box;
width: 12rem;
padding: var(--hl-space-2xs) var(--hl-space-s);
border: 1px solid var(--hl-color-field-border);
background-color: var(--hl-color-row-tint);
color: var(--hl-color-accent);
font-size: var(--hl-size-button);
line-height: 1.3;
text-decoration: none;
transition: border-color var(--hl-transition), background-color var(--hl-transition), color var(--hl-transition);
}

.entry-content .hl-delivery__links a:hover,
.entry-content .hl-delivery__links a:focus {
border-color: var(--hl-color-accent);
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
text-decoration: none;
}

.entry-content .hl-order-tile__link {
margin-block: var(--hl-space-2xs) 0;
}

.entry-content .hl-order-tile__link a::after {
content: " →";
}

.hl-location__info {
max-width: var(--hl-kontakt-width);
margin-top: var(--hl-space-m);
margin-inline: auto;
}

.hl-location .hl-map {
margin-top: var(--hl-space-m);
}

.hl-map__placeholder {
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--hl-space-2xs);
height: 445px;
padding: var(--hl-space-xs);
border: 1px solid var(--hl-color-field-border);
text-align: center;

background-color: var(--hl-color-row-tint);
background-image:
repeating-linear-gradient(0deg, rgba(186, 241, 255, .10) 0 1px, transparent 1px 64px),
repeating-linear-gradient(90deg, rgba(186, 241, 255, .10) 0 1px, transparent 1px 64px),
linear-gradient(115deg, transparent 0 46%, rgba(233, 172, 26, .11) 46% 54%, transparent 54% 100%);
}

.hl-map__pin {
width: 22px;
height: 22px;
border: 3px solid var(--hl-color-accent);
border-radius: 50% 50% 50% 0;
transform: rotate(-45deg);
box-shadow: 0 0 0 6px rgba(186, 241, 255, .12);
}

.entry-content .hl-map__note {
max-width: 40ch;
margin-block: var(--hl-space-3xs) 0;
text-shadow: var(--hl-text-shadow);
}

.entry-content .hl-map__load {
display: inline-block;
padding: var(--hl-space-2xs) var(--hl-space-s);
border: 1px solid var(--hl-color-accent);
border-radius: 0;
background: transparent;
background-image: none;
box-shadow: none;
color: var(--hl-color-accent);
font-size: var(--hl-size-button);
font-weight: var(--hl-weight-body);
line-height: 1.3;
text-align: center;
cursor: pointer;
transition: background-color var(--hl-transition), color var(--hl-transition);
}

.entry-content .hl-map__load:hover,
.entry-content .hl-map__load:focus {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

.entry-content .hl-map__load[hidden] {
display: none;
}

.entry-content .hl-map__fallback {
margin-block: var(--hl-space-2xs) 0;
text-align: center;
font-size: 14px;
}

@media screen and (max-width: 767px) {
.hl-order-tiles > .wp-block-column {
padding: var(--hl-space-xs);
}

.entry-content .hl-hero__cta .hl-order-button,
.entry-content .hl-order-tile .hl-order-button {
padding-inline: var(--hl-space-xs);
}

.hl-map__placeholder,
.hl-location .hl-map iframe {
height: 320px;
}
}

.entry-content .hl-order-button {
background-color: var(--hl-color-accent) !important;
border-color: var(--hl-color-accent) !important;
color: var(--hl-color-on-accent) !important;

padding: 16px 40px !important;
font-weight: 600 !important;
letter-spacing: .01em;
}

.entry-content .hl-order-button:hover,
.entry-content .hl-order-button:focus-visible {
background-color: var(--hl-color-tile-hover) !important;
border-color: var(--hl-color-tile-hover) !important;
color: var(--hl-color-on-accent) !important;
}

.entry-content .hl-order-button:focus-visible {
outline: 3px solid var(--hl-color-accent);
outline-offset: 3px;
}

.entry-content .hl-order-button.is-loading {
cursor: progress;
opacity: .75;
}

.hl-cta {
margin-block: var(--hl-space-m);
text-align: center;
}

.hl-karte .hl-cta {
margin-block: var(--hl-space-s);
}

.entry-content .hl-cta__hinweis {
max-width: 520px;
margin-block: var(--hl-space-3xs) 0;
margin-inline: auto;
font-size: 15px;
line-height: 1.5;
color: var(--hl-color-text);
}

@media screen and (min-width: 768px) {
.entry-content .hl-karte__nav {
position: sticky;
top: var(--hl-header-height);

z-index: 900;

background-color: var(--hl-color-surface);
margin-inline: calc(-1 * var(--hl-space-2xs));
padding: var(--hl-space-3xs) var(--hl-space-2xs);
border-block-end: 1px solid var(--hl-karte-linie);

box-shadow: 0 10px 16px -12px rgba(0, 0, 0, .95);

max-height: 25vh;
overflow-y: auto;
overscroll-behavior: contain;
}

@supports ( backdrop-filter: blur(1px) ) or ( -webkit-backdrop-filter: blur(1px) ) {

.entry-content .hl-karte__nav {
background-color: transparent;
-webkit-backdrop-filter: blur(22px) saturate(120%);
backdrop-filter: blur(22px) saturate(120%);
}
}

.entry-content .hl-karte__kategorie {
scroll-margin-block-start: calc(
var(--hl-header-height) + var(--hl-karte-nav-height, 0px) + var(--hl-space-xs)
);
}
}

.hl-hero__actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--hl-space-xs);
margin-top: var(--hl-space-s);
}

.entry-content .hl-reserve-button,
.hl-hero .hl-reserve-button {
display: inline-block;
padding: var(--hl-space-2xs) var(--hl-space-s);
border: 1px solid var(--hl-color-accent);
background-color: rgba(4, 0, 25, .72);
color: var(--hl-color-accent);
font-family: var(--hl-font-ui);
font-size: var(--hl-size-button);
font-weight: var(--hl-weight-body);
line-height: 1.3;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color var(--hl-transition), color var(--hl-transition);
}

.hl-hero .hl-hero__actions a.hl-reserve-button,
.hl-hero .hl-hero__actions a.hl-order-button {
text-decoration: none;
}

.entry-content .hl-reserve-button:hover,
.entry-content .hl-reserve-button:focus {
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
text-decoration: none;
}

.hl-delivery__group {
width: 12rem;
text-align: center;
}

.entry-content .hl-delivery__group > summary {
display: block;
width: 100%;
box-sizing: border-box;
padding: var(--hl-space-2xs) var(--hl-space-s);
border: 1px solid var(--hl-color-field-border);
background-color: var(--hl-color-row-tint);
color: var(--hl-color-accent);
font-size: var(--hl-size-button);
line-height: 1.3;
list-style: none;
cursor: pointer;
transition: border-color var(--hl-transition), background-color var(--hl-transition), color var(--hl-transition);
}

.entry-content .hl-delivery__group > summary::-webkit-details-marker {
display: none;
}

@keyframes hl-unfold {
from { opacity: 0; transform: translateY(-6px); }
to   { opacity: 1; transform: translateY(0); }
}

.hl-delivery__group[open] .hl-delivery__group-items {
animation: hl-unfold .18s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
.hl-delivery__group[open] .hl-delivery__group-items {
animation: none;
}
}

.entry-content .hl-delivery__group > summary:hover,
.entry-content .hl-delivery__group > summary:focus {
border-color: var(--hl-color-accent);
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
}

.entry-content .hl-delivery__group[open] > summary {
border-color: var(--hl-color-accent);
}

.hl-delivery__group-items {
display: flex;
flex-direction: column;
gap: var(--hl-space-3xs);
margin-top: var(--hl-space-3xs);
}

.entry-content .hl-delivery__group-items a {
box-sizing: border-box;
width: 100%;
padding: var(--hl-space-3xs) var(--hl-space-xs);
border: 1px solid var(--hl-color-field-border);
color: var(--hl-color-accent);
font-size: 15px;
text-decoration: none;
}

.entry-content .hl-delivery__group-items a:hover,
.entry-content .hl-delivery__group-items a:focus {
border-color: var(--hl-color-accent);
background-color: var(--hl-color-accent);
color: var(--hl-color-on-accent);
text-decoration: none;
}

.entry-content .hl-delivery__group > summary,
.entry-content .hl-order-button,
.entry-content .hl-reserve-button,
.hl-hero .hl-order-button,
.hl-hero .hl-reserve-button,
.entry-content .hl-map__load {
-webkit-user-select: none;
user-select: none;
}

.hl-hero .hl-order-button,
body.hl-theme-light .hl-hero .hl-order-button {
border-color: #baf1ff !important;
background-color: #baf1ff !important;
color: #000000 !important;
}

.hl-hero .hl-reserve-button,
body.hl-theme-light .hl-hero .hl-reserve-button {
border-color: #baf1ff !important;
background-color: rgba(4, 0, 25, .72) !important;
color: #baf1ff !important;
}

.hl-hero .hl-reserve-button:hover,
.hl-hero .hl-reserve-button:focus,
body.hl-theme-light .hl-hero .hl-reserve-button:hover,
body.hl-theme-light .hl-hero .hl-reserve-button:focus {
background-color: #baf1ff !important;
color: #000000 !important;
}

.hl-hero .hl-order-button:hover,
.hl-hero .hl-order-button:focus,
body.hl-theme-light .hl-hero .hl-order-button:hover,
body.hl-theme-light .hl-hero .hl-order-button:focus {
background-color: rgba(4, 0, 25, .72) !important;
color: #baf1ff !important;
}

@keyframes hl-nav-decke {
from { opacity: 0; }
to   { opacity: 1; }
}

@keyframes hl-nav-eintrag {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on {
position: fixed;
inset: 0;

z-index: 3;
display: flex !important;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
width: 100%;
max-height: 100%;
padding: calc(var(--hl-header-height) + var(--hl-space-m)) var(--hl-space-s) var(--hl-space-l);
overflow-y: auto;

background-color: var(--hl-color-surface);
animation: hl-nav-decke .22s ease-out both;
transition: opacity .18s ease;
}

@supports ( backdrop-filter: blur(1px) ) or ( -webkit-backdrop-filter: blur(1px) ) {
body.ast-header-break-point .main-header-bar-navigation.toggle-on {
background-color: rgba(0, 0, 0, .93);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}

body.ast-header-break-point.hl-theme-light .main-header-bar-navigation.toggle-on {
background-color: rgba(255, 255, 255, .93);
}
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on.hl-nav-zu {
opacity: 0;
pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
body.ast-header-break-point .main-header-bar-navigation.toggle-on {
transition: none;
}
}

body.ast-main-header-nav-open {
overflow: hidden;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .main-header-menu {
background-color: transparent !important;
border: 0;
text-align: center;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item {
border: 0;
animation: hl-nav-eintrag .26s ease-out both;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item:nth-child(1) { animation-delay: .04s; }
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item:nth-child(2) { animation-delay: .08s; }
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item:nth-child(3) { animation-delay: .12s; }
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item:nth-child(4) { animation-delay: .16s; }
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item:nth-child(5) { animation-delay: .20s; }

body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item > .menu-link {
justify-content: center;
padding-block: var(--hl-space-2xs);
border: 0;
color: var(--hl-color-text);
font-size: 26px;
line-height: 1.3;
text-decoration: none;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu {
position: static !important;
width: auto !important;
margin: 0;
padding: 0;
background-color: transparent !important;
box-shadow: none;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .menu-link {
font-family: var(--hl-font-ui);
font-size: 17px;
color: var(--hl-color-muted, var(--hl-color-text));
padding-block: var(--hl-space-3xs);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .menu-link:hover,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item > .menu-link:hover {
color: var(--hl-color-accent);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle {
position: static !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
padding: 0 !important;
background: transparent !important;
color: inherit !important;
transform: none !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle .ast-icon,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle svg {
width: 14px;
height: 14px;
fill: currentColor;
transition: transform .2s ease;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle[aria-expanded="true"] svg {
transform: rotate(180deg);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip-path: inset(50%);
white-space: nowrap;
border: 0 !important;
}

.hl-nav-caret {
display: inline-block;
width: 8px;
height: 8px;
margin-left: 12px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: translateY(-3px) rotate(45deg);
transition: transform .2s ease;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item-has-children:has(.ast-menu-toggle[aria-expanded="true"]) .hl-nav-caret {
transform: translateY(1px) rotate(-135deg);
}

@media (prefers-reduced-motion: reduce) {
body.ast-header-break-point .main-header-bar-navigation.toggle-on,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item {
animation: none;
}
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .menu-item > .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .current-menu-item > .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .current-menu-ancestor > .menu-link {
background-color: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .current-menu-item > .menu-link {
color: var(--hl-color-accent);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .menu-link {
padding-inline: 0 !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on > .main-navigation > .main-header-menu > .menu-item + .menu-item {
margin-top: var(--hl-space-2xs);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu > li > .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu > li > .glf,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu > li > .glf-button-default {
padding-left: 0 !important;
padding-right: 0 !important;
text-align: center;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .glf-button-default,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .glf {
display: block;
font-family: var(--hl-font-ui);
font-size: 17px;
color: var(--hl-color-muted, var(--hl-color-text));
cursor: pointer;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .glf-button-default:hover,
body.ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu .glf:hover {
color: var(--hl-color-accent);
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .menu-link {
box-shadow: none !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .menu-item > .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .current-menu-item > .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .current-menu-ancestor > .menu-link {
background-color: transparent !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .current-menu-item > .menu-link {
color: var(--hl-color-accent) !important;
}

body.ast-header-break-point.ast-main-header-nav-open .menu-toggle,
body.ast-header-break-point .main-header-menu-toggle {
position: relative;
z-index: 1001;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item > .menu-link {
padding-block: 6px !important;

font-family: var(--hl-font-body) !important;
font-size: 22px;
font-weight: 700 !important;
letter-spacing: .005em;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item-has-children > .menu-link {
padding-bottom: 0 !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu {

width: 100% !important;
min-width: 0 !important;
align-self: stretch !important;
margin: 2px auto 0 !important;
padding: 0 !important;
border: 0 !important;
background-color: transparent !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu .glf-button-default,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu .glf {
padding: 4px 0 !important;
margin: 0 !important;
font-family: var(--hl-font-body) !important;
font-weight: 600 !important;
font-size: 16px;
line-height: 1.5;
letter-spacing: .01em;
color: var(--hl-color-text);
opacity: 1;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item + .menu-item {
margin-top: 22px;
position: relative;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item + .menu-item::before {
content: "";
position: absolute;
top: -11px;
left: 50%;
width: 34px;
height: 1px;
transform: translateX(-50%);
background-color: var(--hl-color-field-border);
opacity: .5;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .menu-link,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf-button-default,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf {
display: block;
width: 100%;
box-sizing: border-box;
border-radius: 0;
transition: color .15s ease;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .menu-link:hover,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .menu-link:focus,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf-button-default:hover,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf:hover {
background-color: var(--hl-color-row-tint) !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf-button-default,
body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .glf {
display: block !important;
width: 100% !important;

align-self: stretch !important;
box-sizing: border-box;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu {
padding-top: 2px !important;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu > .menu-item {
font-size: 22px;
}

body.ast-header-break-point .main-header-bar-navigation.toggle-on #ast-hf-mobile-menu .sub-menu > .menu-item {
font-size: 16px;
}

.hl-theme-schalter {
background-color: var(--hl-color-surface);
text-align: center;
padding-block: var(--hl-space-3xs);
}

.hl-theme-schalter a {
color: var(--hl-color-accent);
font-size: 14px;
text-decoration: underline;
text-underline-offset: 3px;
}

.hl-theme-schalter a:hover,
.hl-theme-schalter a:focus {
color: var(--hl-color-hover);
}

body.hl-theme-light .hl-theme-schalter__hell,
body:not(.hl-theme-light) .hl-theme-schalter__dunkel {
display: none;
}

.hl-hinweis {
position: sticky;
bottom: 0;

z-index: 100;

background-color: var(--hl-color-surface);

border-top: 2.5px double var(--hl-color-field-border);
padding: 11px var(--hl-space-xs);

padding-bottom: calc(11px + env(safe-area-inset-bottom, 0px));
text-align: center;
}

.hl-hinweis[hidden] {
display: none !important;
}

.hl-hinweis__inhalt {
max-width: var(--hl-content-width);
margin-inline: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: baseline;
gap: 3px 14px;
}

.hl-hinweis__titel {
margin: 0;

color: var(--hl-color-heading);
font-family: var(--hl-font-heading);
font-size: 17px;

font-weight: var(--hl-weight-heading);
line-height: 1.4;
}

.hl-hinweis--geschlossen .hl-hinweis__titel {
color: var(--hl-color-error);
}

.hl-hinweis__text {
margin: 0;

color: var(--hl-color-muted, #8a9298);
font-family: var(--hl-font-body);
font-size: 14px;
font-weight: var(--hl-weight-lead);
line-height: 1.5;
}

body.hl-hat-hinweis #ast-scroll-top {
bottom: calc(var(--hl-hinweis-hoehe, 120px) + 16px);
}

@media (max-width: 480px) {
.hl-hinweis {
padding: 10px 16px;
padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
}

.hl-hinweis__titel {
font-size: 15.5px;
}

.hl-hinweis__text {
font-size: 13px;
}
}

@media screen and (max-width: 767px) {
body.hl-hat-hinweis .hl-hero {
align-items: flex-start;
}

body.hl-hat-hinweis .hl-hero__title {
margin-block: var(--hl-space-s) var(--hl-space-s);
}
}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}