/* Nur Gestaltung: Contact Form 7 und WooCommerce behalten Validierung und Geschäftslogik. */
.website .service-head { padding-bottom: 42px; }
.website .service-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; font-size: 14px; color: var(--mj26-muted); }
.website .service-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.website .contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; padding-bottom: 70px; align-items: start; }
.website .contact-intro h2, .website .contact-form-panel h2 { font-size: clamp(25px,3vw,36px); }
.website .contact-intro p, .website .contact-form-panel > p { color: var(--mj26-muted); }
.website .contact-form-panel, .website .service-note { border: 1px solid var(--mj26-border); background: var(--mj26-surface-soft); padding: 32px; border-radius: var(--mj26-radius-large); }
.website .service-note { margin-top: 30px; }
.website .service-note h3 { font-size: 21px; }
.website .wpcf7 form p { margin-bottom: 22px; }
.website .wpcf7 label { display: block; font-size: 15px; font-weight: 600; }
.website .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.website .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]), .website .wpcf7 textarea, .website .wpcf7 select,
.website .woocommerce input.input-text, .website .woocommerce textarea, .website .woocommerce select { width: 100%; max-width: 100%; background: var(--mj26-surface); color: var(--mj26-text); border: 1px solid var(--mj26-border-strong); border-radius: var(--mj26-radius); padding: 12px 14px; font: inherit; min-height: 44px; box-shadow: none; }
.website .wpcf7 textarea { min-height: 170px; resize: vertical; }
.website .woocommerce #order_comments { background: var(--mj26-surface); color: var(--mj26-text); border: 1px solid var(--mj26-border-strong); border-radius: var(--mj26-radius); padding: 12px; width: 100%; font: inherit; }
.website .wpcf7 select[multiple] { min-height: 125px; }
.website .wpcf7 input:focus-visible, .website .wpcf7 textarea:focus-visible, .website .wpcf7 select:focus-visible, .website .woocommerce input:focus-visible, .website .woocommerce select:focus-visible { outline: 2px solid var(--mj26-primary); outline-offset: 3px; }
.website .wpcf7 input[type=submit], .website .woocommerce a.button, .website .woocommerce button.button, .website .woocommerce input.button { background: var(--mj26-primary); color: var(--mj26-on-primary, #fff); border: 1px solid transparent; border-radius: var(--mj26-radius); padding: 14px 20px; min-height: 44px; font-size: 14px; font-weight: 700; line-height: 1.4; white-space: normal; }
.website .woocommerce a.button:hover, .website .woocommerce button.button:hover, .website .wpcf7 input[type=submit]:hover { filter: brightness(.94); }
.website .service-content { padding-bottom: 70px; }
.website .shop-navigation { display: flex; flex-wrap: wrap; gap: 14px; border-bottom: 1px solid var(--mj26-border); padding-bottom: 22px; margin-bottom: 32px; }
.website .shop-navigation a { padding: 9px 14px; border: 1px solid var(--mj26-border); border-radius: var(--mj26-radius); font-weight: 600; }
.website .woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; clear: both; }
.website .woocommerce ul.products::before, .website .woocommerce ul.products::after { display: none; }
.website .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 24px; border: 1px solid var(--mj26-border); border-radius: var(--mj26-radius-large); background: var(--mj26-surface-soft); display: flex; flex-direction: column; }
.website .woocommerce ul.products li.product a img { height: 200px; width: 100%; object-fit: contain; background: white; border-radius: var(--mj26-radius); }
.website .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px; line-height: 1.35; color: var(--mj26-text); }
.website .woocommerce ul.products li.product .button { align-self: flex-start; margin-top: auto; }
.website .woocommerce ul.products li.product .price, .website .woocommerce div.product p.price { color: var(--mj26-primary); font-weight: 700; margin-block: 14px 22px; }
.website .woocommerce .woocommerce-result-count { color: var(--mj26-muted); }
.website .woocommerce .woocommerce-ordering { max-width: 100%; margin-bottom: 26px; }
.website .woocommerce div.product .product_title { font-size: clamp(26px,3vw,42px); line-height: 1.18; overflow-wrap: anywhere; }
.website .woocommerce div.product div.images img { background: white; border-radius: var(--mj26-radius-large); }
.website .woocommerce div.product .woocommerce-tabs ul.tabs li, .website .woocommerce table.shop_table, .website .woocommerce form.login, .website .woocommerce form.register { background: var(--mj26-surface-soft); color: var(--mj26-text); border-color: var(--mj26-border); }
.website .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--mj26-surface); }
.website .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--mj26-text); }
.website .woocommerce div.product .woocommerce-tabs .panel { color: var(--mj26-text); }
.website .woocommerce table.shop_table td, .website .woocommerce table.shop_table th { border-color: var(--mj26-border); }
.website .woocommerce table.shop_table { border-collapse: collapse; }
.website .woocommerce #payment, .website .woocommerce .woocommerce-info, .website .woocommerce .woocommerce-message, .website .woocommerce .woocommerce-error { background: var(--mj26-surface-soft); color: var(--mj26-text); }
.website .woocommerce #payment div.payment_box { background: var(--mj26-surface); color: var(--mj26-text); }
.website .woocommerce .quantity .qty { min-width: 75px; }
.website .woocommerce a { overflow-wrap: anywhere; }
.website .woocommerce .col2-set .col-1, .website .woocommerce .col2-set .col-2 { max-width: none; }
.website .woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px; }
.website .woocommerce .select2-container .select2-selection--single, .select2-dropdown { background: var(--mj26-surface); color: var(--mj26-text); border-color: var(--mj26-border); min-height: 44px; }
.website .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { color: var(--mj26-text); line-height: 42px; }
.website .mj26-commerce .select2-container--default .select2-selection--single { background-color: var(--mj26-surface); color: var(--mj26-text); border-color: var(--mj26-border-strong); }
.website .mj26-commerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--mj26-text); }
@media(max-width:900px) { .website .contact-layout { gap: 30px; } .website .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .website .contact-layout { grid-template-columns: 1fr; } .website .contact-form-panel, .website .service-note { padding: 22px; } .website .woocommerce ul.products { grid-template-columns: 1fr; } .website .woocommerce .woocommerce-ordering, .website .woocommerce .woocommerce-result-count { float: none; } .website .woocommerce div.product div.images, .website .woocommerce div.product div.summary { float: none; width: 100%; } .website .woocommerce .col2-set .col-1, .website .woocommerce .col2-set .col-2 { float: none; width: 100%; } .website .woocommerce table.shop_table { font-size: 13px; } }
