/* Button rows in page heroes (banquet, catering, delivery; RU + DE).
   Elementor squeezed the buttons into one flex row, so long German labels
   wrapped or spilled past the border. A grid gives every button the same
   width and height regardless of label length. */
.gg-btn-row{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:16px !important;align-items:stretch;width:100%;max-width:560px}
.gg-btn-row>.elementor-widget-button{width:100% !important;max-width:none !important;margin:0 !important}
.gg-btn-row>.elementor-widget-button>.elementor-widget-container{height:100%}
.gg-btn-row .elementor-button-wrapper{height:100%}
.gg-btn-row .elementor-button{display:flex !important;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;box-sizing:border-box;padding:14px 16px !important;text-align:center;letter-spacing:1.5px !important;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual}
/* Filled buttons get an invisible 2px frame so they match the outlined ones in height. */
.gg-btn-row .elementor-button{border:2px solid transparent}
/* auto-fit above already drops to one column when two 240px buttons do not fit. */\n.gg-btn-row>.elementor-widget-button{align-self:stretch !important}\n@media (max-width:480px){.gg-btn-row{max-width:none}}
/* 34c8a24 is an Elementor grid container whose own grid-template-columns
   outranks a plain class rule, hence !important on the column rules below. */
/* Home hero (desktop section): four service buttons in one row, the menu
   button below in its own container. Both containers span the full width,
   so calc((100% - 3 gaps) / 4) gives the lone button the same width as one
   of the four above it. */
.gg-btn-row--4,.gg-btn-row--1{width:100% !important;max-width:none;padding-left:0 !important;padding-right:0 !important}
.gg-btn-row--4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.gg-btn-row--1{grid-template-columns:calc((100% - 48px) / 4) !important;justify-content:center !important}
/* Home hero (mobile section): one column, menu button first. */
.gg-btn-row--stack{grid-template-columns:1fr !important;max-width:420px;margin-left:auto !important;margin-right:auto !important}
@media (max-width:1024px){
 .gg-btn-row--4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .gg-btn-row--1{grid-template-columns:calc((100% - 16px) / 2) !important}
}
@media (max-width:480px){
 .gg-btn-row--4,.gg-btn-row--1{grid-template-columns:1fr !important}
}