/* Ergänzender Einstieg in das Gastro-Website-Angebot. */
.vg-entry{border-top:1px solid var(--vx-line,rgba(18,56,54,.15));overflow:hidden}
.vg-entry__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,6vw,94px);align-items:center}
.vg-entry__copy h2{margin:20px 0 23px;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(38px,4.35vw,66px);line-height:1.05;letter-spacing:-.055em}
.vg-entry__copy>p:not(.vx-kicker){max-width:480px;color:var(--vx-muted,#55706d);font-size:16px;line-height:1.85}
.vg-entry__list{list-style:none;padding:0;margin:27px 0 30px;display:flex;flex-wrap:wrap;gap:11px 20px;color:var(--vx-ink,#123836);font-size:12px;font-weight:600}
.vg-entry__list li::before{content:"+";display:inline-block;margin-right:8px;color:#2f7865;font-weight:700}
.vg-entry__actions{display:flex;align-items:center;gap:20px 26px;flex-wrap:wrap}
.vg-entry__actions .vx-text-link{font-size:13px}
.vg-entry__visual{margin:0;min-width:0}
.vg-entry__preview{display:block;position:relative;isolation:isolate;aspect-ratio:1.12;background:#f2e7cf;color:#20170f;border:1px solid rgba(32,23,15,.16);border-radius:36px 36px 9px 9px;overflow:hidden;box-shadow:0 18px 45px rgba(3,47,45,.08);text-decoration:none}
.vg-entry__bar{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid rgba(32,23,15,.16);font-size:9px;letter-spacing:.09em}
.vg-entry__bar strong{font-size:15px;letter-spacing:-.04em;font-family:"Space Grotesk",Arial,sans-serif}
.vg-entry__word{position:absolute;top:20%;left:7%;z-index:1;font-family:"Space Grotesk","Arial Black",Arial,sans-serif;font-size:clamp(48px,5.7vw,88px);font-weight:700;line-height:.9;letter-spacing:-.065em}
.vg-entry__word em{font-style:normal;color:#c94720}
.vg-entry__preview img{position:absolute;z-index:2;object-fit:contain;top:20%;left:18%;width:90%;height:78%;max-width:none;filter:drop-shadow(0 22px 12px rgba(61,31,9,.15));transition:transform .5s ease}
.vg-entry__badge{position:absolute;z-index:3;left:7%;bottom:7%;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#c94720;color:#fff9eb;font-size:11px;line-height:1.4;font-weight:650;text-align:center;transform:rotate(-10deg)}
.vg-entry__arrow{position:absolute;z-index:3;bottom:6%;right:6%;width:45px;height:45px;border:1px solid #20170f;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#f2e7cf}
.vg-entry__visual figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:16px;color:var(--vx-muted,#55706d);font-size:11px;line-height:1.55}
.vg-sector-link{margin-left:22px}
.vx-footer-bottom nav{flex-wrap:wrap}
.vg-cross{background:#e8eee4;color:#123836;border-block:1px solid rgba(18,56,54,.12);padding:64px 0}
.vg-cross__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}
.vg-cross__copy .va-kicker{color:#276453}
.vg-cross h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 19px;max-width:650px}
.vg-cross p:not(.va-kicker){color:#45635d;font-size:15px;line-height:1.8;max-width:640px}
.vg-cross__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-left:auto}
.vg-cross .btn-primary{color:#032f2d;background:#56f0be}
.vg-cross__demo{font-size:13px;font-weight:650;color:#123836;text-decoration:underline;text-underline-offset:5px;padding:6px 0}
@media(hover:hover){.vg-entry__preview:hover img{transform:rotate(-3deg) scale(1.035)}.vg-cross__demo:hover{color:#276453}}
@media(min-width:651px) and (max-width:800px){.vx-header-inner{gap:12px}.vx-nav{gap:10px}.vx-header-cta{padding-inline:13px}}
@media(max-width:950px){.vg-entry__grid{grid-template-columns:1fr 1fr;gap:35px}.vg-entry__word{font-size:6.5vw}.vg-entry__bar{padding:15px 17px}.vg-entry__bar>span{font-size:8px}.vg-entry__badge{width:70px;height:70px;font-size:10px}.vg-entry__copy>p:not(.vx-kicker){font-size:14px}.vg-entry__list{display:block;line-height:2}.vg-cross__inner{grid-template-columns:1fr;gap:25px}.vg-cross__actions{margin-left:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}}
@media(max-width:650px){.vg-entry__grid{grid-template-columns:1fr;gap:34px}.vg-entry__copy h2{font-size:42px}.vg-entry__copy>p:not(.vx-kicker){font-size:15px}.vg-entry__list{display:flex;font-size:11px;gap:5px 15px;margin-block:22px}.vg-entry__actions{gap:18px}.vg-entry__preview{border-radius:28px 28px 8px 8px;aspect-ratio:1.08}.vg-entry__word{font-size:14.5vw}.vg-entry__bar{padding:14px 20px}.vg-entry__badge{width:75px;height:75px}.vg-entry__visual figcaption{font-size:10px}.vg-sector-link{margin-left:0;display:flex;width:max-content;margin-top:14px}.vg-cross{padding:48px 0}.vg-cross h2{font-size:34px}.vg-cross__actions{flex-direction:column;align-items:flex-start}.vg-cross__actions .btn{white-space:normal;text-align:center}}
@media(prefers-color-scheme:dark){.vg-entry__list li::before{color:#56f0be}.vg-cross{background:#0f372f;color:#eff6ee;border-color:rgba(207,237,217,.2)}.vg-cross__copy .va-kicker{color:#56f0be}.vg-cross p:not(.va-kicker){color:#b3cbc0}.vg-cross__demo{color:#eff6ee}}
@media(prefers-reduced-motion:reduce){.vg-entry__preview img{transition:none}.vg-entry__preview:hover img{transform:none}}
@media print{.vg-entry__preview{box-shadow:none}.vg-entry__grid{gap:25px}.vg-cross{background:white;color:#123836}.vg-entry__actions,.vg-cross__actions{display:none}}
