/*
Theme Name: Rosenheim Classic
Author: Catering Rosenheim
Description: Klassisches WooCommerce-Theme für Catering Rosenheim Zwickau.
Version: 0.5.0
Text Domain: rosenheim-classic
*/
:root{--ink:#263237;--wine:#7a3026;--sand:#f6f1e8;--paper:#fffdf9;--line:#d9d1c4;--muted:#687174;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}.site-width{width:min(1160px,calc(100% - 40px));margin:auto}.demo-bar{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:.85rem}.site-header{border-bottom:1px solid var(--line);background:#fffdf9}.header-row{display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:90px}.brand{font-family:var(--serif);font-size:1.45rem;text-decoration:none;letter-spacing:.02em}.brand span{display:block;font:700 .68rem/1 var(--sans);letter-spacing:.16em;margin-top:5px;color:var(--wine)}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-weight:700;font-size:.93rem}.main-nav a:hover,.main-nav .current-menu-item a{color:var(--wine)}.cart-link{border:1px solid var(--wine);color:var(--wine);padding:9px 13px;border-radius:2px;text-decoration:none;font-weight:700;white-space:nowrap}.hero{background:var(--sand);border-bottom:1px solid var(--line);padding:78px 0 68px}.eyebrow{color:var(--wine);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:56px;align-items:end}.hero h1,.section-title,.product_title{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}.hero h1{font-size:clamp(2.6rem,5.8vw,5.4rem);margin:12px 0 20px}.hero p{font-size:1.15rem;max-width:650px;margin:0 0 28px}.hero-note{border-left:3px solid var(--wine);padding:17px 20px;background:#fffaf1;color:var(--muted)}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wine)!important;color:white!important;border-radius:2px!important;padding:13px 18px!important;border:0!important;font-weight:700!important;text-decoration:none!important}.button.ghost{background:transparent!important;color:var(--wine)!important;border:1px solid var(--wine)!important;margin-left:9px}.section{padding:68px 0}.section.soft{background:var(--sand);border-block:1px solid var(--line)}.section-title{font-size:2.25rem;margin:10px 0}.lead{max-width:710px;color:var(--muted);margin:0 0 28px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border-top:2px solid var(--wine);padding:20px 0}.feature h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0 0 8px}.feature p{margin:0;color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);background:#fffdf9;padding:18px}.woocommerce ul.products li.product a img{margin-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.45rem/1.2 var(--serif);padding:0!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine)!important;font-weight:700}.woocommerce ul.products li.product .button{margin-top:12px}.classic-content{padding:54px 0 72px}.classic-content .page-title{font:400 3rem/1.1 var(--serif)}.woocommerce div.product{padding:40px 0}.woocommerce div.product .product_title{font-size:3rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wine)!important;background:var(--sand)!important}.site-footer{background:var(--ink);color:#edf0ed;padding:44px 0;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h2{font:400 1.3rem var(--serif);margin:0 0 8px}.site-footer p,.site-footer li{color:#ced6d3;font-size:.92rem}.site-footer ul{padding:0;list-style:none}.site-footer a{color:#fff}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{padding:28px 0}.wc-block-components-notice-banner{border-radius:0!important}@media(max-width:760px){.site-width{width:min(100% - 28px,1160px)}.header-row{padding:18px 0;flex-wrap:wrap}.main-nav{order:3;width:100%}.main-nav ul{justify-content:space-between;gap:10px}.hero{padding:52px 0}.hero-grid,.three-up,.footer-grid,.woocommerce ul.products{grid-template-columns:1fr}.hero h1{font-size:3rem}.button.ghost{display:inline-block;margin:10px 0 0}.woocommerce div.product .product_title{font-size:2.3rem}}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}}@media(max-width:760px){.header-row{padding:10px 0;gap:10px}.main-nav{border-top:1px solid var(--line);padding-top:10px}.main-nav ul{gap:6px}.main-nav a{display:block;padding:8px 4px;font-size:.86rem}.cart-link{padding:9px 10px;font-size:.85rem}.hero{padding:42px 0}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.woocommerce table.shop_table{display:block;overflow-x:auto;white-space:nowrap}.woocommerce div.product form.cart .quantity .qty,.woocommerce div.product form.cart .button{min-height:44px}}@media(max-width:380px){.site-width{width:calc(100% - 20px)}.header-row{align-items:flex-start}.cart-link{margin-left:auto}.main-nav a{font-size:.8rem}.demo-bar{font-size:.74rem}}
@media(max-width:600px){.woocommerce-cart-form table.shop_table{display:block;overflow:visible;white-space:normal;border:0}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr,.woocommerce-cart-form table.shop_table td{display:block;width:100%;border:0}.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{position:relative;margin:0 0 16px;padding:16px;border:1px solid var(--line);background:#fffdf9}.woocommerce-cart-form .product-remove{position:absolute;right:12px;top:10px;width:auto}.woocommerce-cart-form .product-thumbnail{display:none}.woocommerce-cart-form .product-name{padding-right:34px;font-family:var(--serif);font-size:1.2rem;font-weight:700}.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{padding:.35rem 0}.woocommerce-cart-form .product-price:before{content:'Preis pro Gast: ';font-weight:700}.woocommerce-cart-form .product-quantity:before{content:'Gästezahl: ';font-weight:700}.woocommerce-cart-form .product-subtotal:before{content:'Zwischensumme: ';font-weight:700}.woocommerce-cart-form .actions{padding:8px 0}.cart-collaterals{width:100%}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}}

.skip-link{position:fixed;left:16px;top:-70px;z-index:1000;padding:10px 14px;background:#fff;color:var(--wine);border:2px solid var(--wine);font-weight:700;text-decoration:none}.skip-link:focus{top:14px}.hero-with-image{position:relative;min-height:620px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(25,31,32,.92) 0%,rgba(25,31,32,.78) 42%,rgba(25,31,32,.25) 75%,rgba(25,31,32,.08) 100%),var(--hero-image);background-size:cover;background-position:center 68%}.hero-with-image .hero-grid{width:min(1160px,calc(100% - 40px));grid-template-columns:minmax(0,720px);align-items:center}.hero-copy-panel{position:relative;color:#fff}.hero-copy-panel .eyebrow{color:#f0c979}.hero-copy-panel h1{max-width:700px}.hero-copy-panel>p{color:#eef2ef}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-with-image .button.ghost{margin-left:0;color:#fff!important;border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.08)!important}.hero-assurance{margin:18px 0 0!important;font-size:.84rem!important;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.82)!important}.offer-notice,.rosenheim-checkout-intro{padding:18px 20px;border:1px solid #d8bd85;border-left:4px solid #a66b17;background:#fff8e8}.offer-notice{max-width:840px;margin:0 0 30px}.rosenheim-checkout-intro{margin:0 0 26px}.rosenheim-checkout-intro h2{margin:0 0 8px;font:400 1.8rem/1.2 var(--serif)}.rosenheim-checkout-intro p{margin:.45rem 0}.woocommerce form.checkout h3{font:400 1.55rem/1.2 var(--serif)}.woocommerce form .form-row label{font-weight:700}.rosenheim-whatsapp-consent{margin-top:18px!important;padding:14px!important;border:1px solid var(--line);background:var(--sand)}.rosenheim-whatsapp-consent .woocommerce-form__label{font-weight:400!important}.rosenheim-request-confirmation{margin:28px 0;padding:24px;border:1px solid #8fbda4;border-left:5px solid #287a51;background:#eef8f1}.rosenheim-request-confirmation h2{margin-top:0;font:400 1.7rem/1.2 var(--serif)}.woocommerce .rosenheim-whatsapp-button.button{background:#287a51!important}.rosenheim-data-note{margin-bottom:0;color:var(--muted);font-size:.85rem}.button:focus-visible,.main-nav a:focus-visible,.cart-link:focus-visible{outline:3px solid #d69a36;outline-offset:3px}.personal-contact .button.ghost{margin-left:8px}.woocommerce-checkout #place_order{min-height:50px;font-size:1rem}.woocommerce-checkout-review-order-table{background:#fff}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px!important}.woocommerce-order-details__title{font-family:var(--serif)}

@media(max-width:980px){.header-row{flex-wrap:wrap;padding:12px 0;gap:12px}.main-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:10px}.main-nav ul{justify-content:space-between}.hero-with-image{min-height:560px}.woocommerce div.product div.summary,.rosenheim-single-product-image{width:100%!important;float:none!important;margin:0 0 1.5rem!important}}
@media(max-width:600px){.hero-with-image{min-height:610px;background-image:linear-gradient(90deg,rgba(25,31,32,.9),rgba(25,31,32,.58)),var(--hero-image);background-position:72% 68%}.hero-with-image .hero-grid{width:calc(100% - 28px)}.hero-copy-panel h1{font-size:clamp(2.45rem,13vw,3.35rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%;text-align:center}.hero-assurance{font-size:.78rem!important}.personal-contact .button.ghost{display:inline-block;margin:10px 0 0}.rosenheim-checkout-intro{padding:16px}.woocommerce table.shop_table_responsive tr td::before{max-width:48%;white-space:normal}}

@media(max-width:600px){.woocommerce-checkout-review-order-table{display:table!important;width:100%!important;table-layout:fixed;white-space:normal!important;overflow:visible!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:9px 6px!important;vertical-align:top;overflow-wrap:anywhere}.woocommerce-checkout-review-order-table th.product-name,.woocommerce-checkout-review-order-table td.product-name,.woocommerce-checkout-review-order-table tfoot th{width:58%}.woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{width:42%;text-align:right}.woocommerce-checkout-review-order-table .product-quantity{white-space:nowrap}.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-name a{font-family:var(--sans);font-size:1rem;line-height:1.45}.woocommerce-cart-form .product-name a{display:inline;color:var(--ink);font-weight:700;text-decoration:none}.woocommerce-cart-form .product-name .variation{font-family:var(--sans);font-size:.88rem;line-height:1.4;color:var(--muted)}}
.single-product .product_meta{display:none}
@media(max-width:600px){.woocommerce-checkout-review-order-table .variation dd p{white-space:nowrap}.footer-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}}
.other-inquiry-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,82px);align-items:start}.other-inquiry-intro .lead{max-width:440px}.other-inquiry-fallback{margin-top:32px;color:var(--muted)}.other-inquiry-form-wrap{padding:clamp(20px,3vw,34px);border:1px solid var(--line);background:#fff}.other-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.other-inquiry-form .form-field{margin:0 0 18px}.other-inquiry-form label{display:block;margin-bottom:6px;font-weight:700}.other-inquiry-form input:not([type="checkbox"]),.other-inquiry-form select,.other-inquiry-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aeb5b2;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.other-inquiry-form textarea{min-height:150px;resize:vertical}.other-inquiry-form input:focus,.other-inquiry-form select:focus,.other-inquiry-form textarea:focus{outline:3px solid rgba(214,154,54,.45);outline-offset:1px;border-color:var(--wine)}.other-inquiry-form .checkbox-label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.other-inquiry-form input[type="checkbox"]{width:18px;height:18px;margin:4px 0 0;accent-color:var(--wine);flex:0 0 auto}.other-inquiry-form .optional,.required-note{font-weight:400;color:var(--muted);font-size:.9rem}.other-inquiry-form .required-note{margin:0 0 16px}.other-inquiry-form .has-error input,.other-inquiry-form .has-error select,.other-inquiry-form .has-error textarea{border-color:#a52a22}.field-error{display:block;margin-top:5px;color:#8b201a;font-size:.9rem;font-weight:700}.other-inquiry-feedback{margin:0 0 20px;padding:14px 16px;border-left:4px solid}.other-inquiry-feedback p{margin:0 0 6px}.other-inquiry-feedback ul{margin:0;padding-left:20px}.other-inquiry-feedback.success{border-color:#287a51;background:#eef8f1}.other-inquiry-feedback.error{border-color:#a52a22;background:#fff0ed}.other-inquiry-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.other-inquiry-form .button{min-height:48px}.other-inquiry-form .button:focus-visible,.other-inquiry-intro a:focus-visible{outline:3px solid #d69a36;outline-offset:3px}@media(max-width:760px){.other-inquiry-grid,.other-inquiry-fields{grid-template-columns:1fr}.other-inquiry-form-wrap{padding:20px}.other-inquiry-fallback{margin-top:22px}}
