@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
body,button,input,select,textarea{font-family:'Open Sans',Arial,Helvetica,Verdana,sans-serif}.schmiede-menu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0}.schmiede-menu-card{background:rgba(255,255,255,.94);border:1px solid rgba(74,103,52,.25);border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(36,53,26,.08)}.schmiede-menu-card h3{margin:0 0 8px;color:#273520;font-weight:600}.schmiede-menu-card p{margin:0 0 14px}.schmiede-menu-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.schmiede-menu-button{display:inline-block;background:#668f36;color:#fff!important;text-decoration:none!important;padding:10px 15px;border-radius:6px;font-weight:600}.schmiede-menu-button:hover{background:#4d7226}.schmiede-menu-print{color:#344d25!important;font-weight:600}

/* WordPress 7 constrains fixed cover blocks differently than the site's
 * original editor version. Keep the existing desktop header full-width. */
@media (min-width:782px){.wp-block-column.my-header-bar,.wp-block-cover.my-header-bar{left:0;width:100vw!important}}

/* WordPress 7 handles the historic negative utility margins differently.
 * Keep every affected desktop section title below its content and preserve a
 * generous free closing area. Sections without a negative margin stay as-is. */
#start p.margin50.max920,#aktuelles p.margin150.desktop,#speisen p.margin80.desktop,#raeumlichkeiten p.margin50.desktop,#philosophie p.margin80.desktop,#stellenangebote p.margin80.desktop,#kontakt p.margin120.desktop{margin-top:clamp(16px,1.5vw,24px)!important;margin-bottom:clamp(80px,8vw,128px)!important}
