/*
Theme Name: Mainzer Prinzengarde Mitgliedershop
Theme URI: https://druck-und-stick.com/
Author: Feuerpfeil Druck & Stick
Description: Vereinsdesign für WooCommerce und Germanized mit bearbeitbaren Inhalten.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: mpg-shop
*/
:root{--mpg-red:#8b1727;--mpg-accent:#f0e119;--mpg-ink:#3c3c3b;--mpg-line:#e6e3e1;--mpg-paper:#f5f5f4}*{box-sizing:border-box}body{margin:0;background:white;color:var(--mpg-ink);font:16px/1.6 Arial,sans-serif}h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.18;font-weight:500}h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.035em}h2{font-size:32px}h3{font-size:24px}a{color:var(--mpg-red)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b99313;outline-offset:4px}.mpg-container{max-width:1280px;padding:0 32px;margin:auto}.mpg-header{background:var(--mpg-red);color:white}.mpg-header-inner{padding-top:20px;padding-bottom:20px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.mpg-brand{display:flex;gap:15px;align-items:center;text-decoration:none;color:white}.mpg-brand img{width:64px;height:64px;object-fit:contain}.mpg-brand strong{font:600 22px Georgia,serif}.mpg-brand small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mpg-nav{margin-left:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mpg-nav a{color:white;text-decoration:none;font-size:15px}.mpg-nav ul{list-style:none;display:flex;gap:20px;padding:0;margin:0;flex-wrap:wrap}.mpg-nav .current-menu-item>a{color:var(--mpg-accent)}.mpg-cart{padding:9px 15px;border:1px solid #ffffff70;border-radius:3px}.mpg-logout{margin:0}.mpg-logout button{border:0;background:none;color:white;cursor:pointer;padding:0;font-size:14px}.mpg-banner{background:#fff6d6;color:#4b3d13;padding:10px 20px;text-align:center;font-size:14px}.mpg-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:45px}.mpg-hero h1{margin:0}.mpg-hero .intro{font-size:18px;color:#65625f;max-width:600px}.mpg-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--mpg-red);font-weight:bold;margin:0 0 16px}.mpg-hero-image{width:100%;max-height:450px;object-fit:cover}.mpg-section{padding-top:30px;padding-bottom:45px;border-top:1px solid var(--mpg-line)}.mpg-section h2{margin:0 0 25px}.mpg-process{background:var(--mpg-paper);padding:35px 0}.mpg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.mpg-step{border-top:1px solid #ccc;padding-top:18px}.mpg-step b{color:var(--mpg-red);margin-right:10px}.mpg-step p{font-size:15px;color:#666}.mpg-content{padding-top:35px;padding-bottom:50px;min-height:50vh}.mpg-page{max-width:850px}.mpg-page h1{font-size:42px}.mpg-page h2{font-size:27px;margin-top:30px}.mpg-footer{background:var(--mpg-red);color:white;margin-top:40px}.mpg-footer-inner{padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.mpg-footer h3{margin-top:0}.mpg-footer p{font-size:14px;color:#f1dade}.mpg-footer a{color:white;text-decoration:none}.mpg-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:14px}.mpg-withdraw{display:inline-block;margin-top:20px;padding:10px 16px;border:1px solid white;border-radius:3px}.mpg-copyright{border-top:1px solid #ffffff30;padding-top:16px;padding-bottom:16px;font-size:13px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;z-index:9999;padding:15px}.mpg-section .woocommerce ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none;margin:0!important}.woocommerce ul.products li.product a img{height:330px;object-fit:contain;background:var(--mpg-paper);padding:20px;margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 24px Georgia,serif;color:var(--mpg-ink)}.woocommerce ul.products li.product .price{color:var(--mpg-ink);font-size:17px;font-weight:bold}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-top:20px}.woocommerce div.product div.images img{max-height:650px;object-fit:contain;background:var(--mpg-paper)}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mpg-ink);font-size:25px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.mpg-contact button,.mpg-gate button{background:var(--mpg-red);color:white;border-radius:3px;font-weight:600;padding:13px 22px;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#68121e;color:white}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--mpg-red);color:white}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#68121e}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce input.input-text,.woocommerce .quantity .qty{padding:12px;border:1px solid #ccc;border-radius:3px;background:white;min-height:44px}.woocommerce .quantity .qty{width:75px}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce table.shop_table{border:1px solid var(--mpg-line);border-radius:3px}.woocommerce-message,.woocommerce-info{border-top-color:var(--mpg-red)}.woocommerce-message:before,.woocommerce-info:before{color:var(--mpg-red)}.woocommerce #payment{background:var(--mpg-paper)}.woocommerce #payment div.payment_box{background:#e9e7e5}.woocommerce #payment div.payment_box:before{border-bottom-color:#e9e7e5}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:white}.woocommerce .cart_totals{background:var(--mpg-paper);padding:25px}.woocommerce .product_meta{font-size:14px}.woocommerce .woocommerce-product-details__short-description{color:#65625f}.woocommerce ul.products li.product .wc-gzd-additional-info{font-size:13px;line-height:1.5}.woocommerce ul.products li.product .price + .wc-gzd-additional-info{margin-top:8px}.mpg-setup-empty{padding:30px;background:var(--mpg-paper)}.wp-caption-text{font-size:14px}.alignwide{max-width:1100px}.aligncenter{display:block;margin-left:auto;margin-right:auto}table{max-width:100%}textarea{width:100%}.mpg-page table{border-collapse:collapse;width:100%}.mpg-page td,.mpg-page th{padding:12px;border-bottom:1px solid var(--mpg-line);text-align:left}
@media(max-width:900px){.mpg-nav{margin-left:0;width:100%}.mpg-hero{gap:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mpg-container{padding-left:20px;padding-right:20px}.mpg-brand img{width:48px;height:48px}.mpg-brand strong{font-size:19px}.mpg-brand small{font-size:10px}.mpg-nav{gap:12px}.mpg-nav ul{gap:12px}.mpg-nav a{font-size:14px}.mpg-hero{grid-template-columns:1fr;padding-top:28px;gap:20px}.mpg-hero .intro{font-size:16px}.mpg-steps{grid-template-columns:1fr;gap:15px}.woocommerce ul.products,.mpg-section .woocommerce ul.products{gap:15px}.woocommerce ul.products li.product a img{height:230px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product .price{font-size:16px}.mpg-footer-inner{grid-template-columns:1fr;gap:20px}.woocommerce div.product .product_title,.mpg-page h1{font-size:34px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block}.woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}}
