
/*
 * Master-Kalkulator / Storefront
 * Design: Dunkelblau #202a38, Rot #df241b, helle Flächen
 */

:root {
    --mk-navy: #202a38;
    --mk-navy-2: #27313d;
    --mk-red: #df241b;
    --mk-red-dark: #bd1d16;
    --mk-bg: #f3f4f6;
    --mk-card: #ffffff;
    --mk-text: #27313d;
    --mk-muted: #5f6b78;
    --mk-border: #d9dde3;
}

body,
button,
input,
textarea,
select {
    font-family: Arial, Helvetica, sans-serif;
}

body {
    background: var(--mk-bg);
    color: var(--mk-text);
}

/* HEADER */
.site-header {
    background: var(--mk-navy);
    border-bottom: 4px solid var(--mk-red);
    padding-top: 0;
}

.site-header,
.site-header a,
.site-header .site-title a,
.site-header .site-description {
    color: #fff;
}

.site-branding {
    padding: 22px 0;
}

.site-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-title a {
    font-size: 1.75rem;
}

.site-description {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .75rem;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    color: #fff;
    font-weight: 700;
}

.main-navigation ul.menu > li:hover > a,
.main-navigation ul.nav-menu > li:hover > a,
.main-navigation ul.menu > li.current-menu-item > a {
    color: #ff8a83;
}

/* CONTENT */
.site-content {
    padding-top: 2.5em;
}

.site-main,
.content-area {
    min-width: 0;
}

.entry,
.hentry,
.page .entry {
    background: var(--mk-card);
    border: 1px solid var(--mk-border);
    box-shadow: none;
}

.hentry .entry-header,
.page .entry-header {
    padding: 24px 28px 0;
}

.hentry .entry-content,
.page .entry-content {
    padding: 0 28px 28px;
}

.entry-title,
h1, h2, h3, h4 {
    color: var(--mk-text);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
}

/* SECTION / CARD LOOK */
.mk-card,
.wp-block-group.is-style-mk-card {
    background: #fff;
    border: 1px solid var(--mk-border);
    border-left: 4px solid var(--mk-red);
    padding: 24px;
    margin-bottom: 24px;
}

.mk-card-title,
.mk-section-title {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--mk-border);
    color: var(--mk-text);
    font-size: 1.2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
}

/* BUTTONS */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart {
    background: var(--mk-red);
    color: #fff;
    border: 0;
    border-radius: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding: .8em 1.3em;
    box-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover {
    background: var(--mk-red-dark);
    color: #fff;
}

/* FORMS */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select {
    background: #fff;
    border: 1px solid #cfd5dc;
    border-radius: 0;
    color: var(--mk-text);
    box-shadow: none;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--mk-red);
    outline: 0;
}

/* WOOCOMMERCE */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    border: 1px solid var(--mk-border);
    padding: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--mk-text);
    font-weight: 800;
}

.woocommerce .price,
.woocommerce ul.products li.product .price {
    color: var(--mk-red);
    font-weight: 700;
}

.woocommerce span.onsale {
    background: var(--mk-red);
    border-radius: 0;
}

/* TABLES */
table {
    border: 1px solid var(--mk-border);
    background: #fff;
}

table th {
    background: #f7f8fa;
    color: var(--mk-text);
    text-transform: uppercase;
    font-size: .8rem;
}

table th,
table td {
    border-color: var(--mk-border);
}

/* FOOTER */
.site-footer {
    background: var(--mk-navy);
    color: #fff;
    border-top: 4px solid var(--mk-red);
}

.site-footer a {
    color: #ff8a83;
}

/* Calculator / generic result panels */
.mk-result,
.master-kalkulator-result,
.kalkulator-result {
    border: 1px solid #efb7b1;
    background: #fff;
}

.mk-result-price,
.master-kalkulator-price,
.kalkulator-preis {
    background: var(--mk-red);
    color: #fff;
    padding: 20px;
    font-weight: 800;
}

/* Mobile */
@media (max-width: 768px) {
    .site-branding {
        padding: 16px 0;
    }

    .site-content {
        padding-top: 1.5em;
    }

    .hentry .entry-header,
    .page .entry-header,
    .hentry .entry-content,
    .page .entry-content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .mk-card {
        padding: 18px;
    }
}


/* =========================================================
   MASTER-KALKULATOR HOMEPAGE
   ========================================================= */

.mk-home {
    background: var(--mk-bg);
}

.mk-home-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mk-hero {
    background: var(--mk-navy);
    color: #fff;
    padding: 78px 0 82px;
    border-bottom: 4px solid var(--mk-red);
}

.mk-hero .mk-home-inner {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 48px;
    align-items: center;
}

.mk-eyebrow,
.mk-kicker {
    color: var(--mk-red);
    font-size: 12px;
    letter-spacing: 1.8px;
    font-weight: 800;
    margin-bottom: 14px;
}

.mk-hero h1,
.mk-section h2,
.mk-calculator-head h2,
.mk-contact-box h2 {
    margin: 0;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.05;
    font-weight: 800;
    color: inherit;
}

.mk-hero h1 span,
.mk-section h2 span,
.mk-calculator-head h2 span {
    color: var(--mk-red);
}

.mk-hero p {
    max-width: 650px;
    color: #d8dde4;
    font-size: 18px;
    line-height: 1.7;
    margin: 22px 0 28px;
}

.mk-hero-actions,
.mk-contact-actions {
    display: flex;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
}

.mk-primary-cta {
    background: var(--mk-red) !important;
    padding: 15px 24px !important;
    text-decoration: none;
}

.mk-secondary-cta {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    padding: 14px 4px;
}

.mk-secondary-cta.dark {
    color: var(--mk-navy);
}

.mk-hero-card {
    background: #fff;
    color: var(--mk-text);
    border: 1px solid #435064;
    border-top: 4px solid var(--mk-red);
    padding: 30px;
}

.mk-hero-card-icon,
.mk-service-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    background: var(--mk-red);
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 20px;
}

.mk-hero-card-label {
    color: var(--mk-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.mk-hero-card-title {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 800;
    margin: 8px 0 22px;
}

.mk-hero-card-list > div {
    padding: 13px 0;
    border-top: 1px solid #e2e6ea;
    font-weight: 700;
}

.mk-hero-card-list span {
    display: inline-block;
    width: 30px;
    color: var(--mk-red);
}

.mk-trust-strip {
    background: #fff;
    border-bottom: 1px solid var(--mk-border);
}

.mk-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.mk-trust-grid > div {
    padding: 22px 28px;
    border-right: 1px solid var(--mk-border);
    font-weight: 700;
    display: flex;
    gap: 12px;
    align-items: center;
}

.mk-trust-grid > div:last-child {
    border-right: 0;
}

.mk-trust-grid strong {
    color: var(--mk-red);
    font-size: 18px;
}

.mk-section,
.mk-how-section {
    padding: 88px 0;
}

.mk-section-head {
    max-width: 760px;
    margin-bottom: 38px;
}

.mk-section-head h2 {
    color: var(--mk-text);
    font-size: clamp(34px, 4vw, 52px);
}

.mk-section-head p {
    color: var(--mk-muted);
    font-size: 17px;
    line-height: 1.7;
    margin-top: 18px;
}

.mk-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.mk-service-card {
    background: #fff;
    border: 1px solid var(--mk-border);
    border-top: 4px solid transparent;
    padding: 28px 24px;
    transition: border-color .2s ease, transform .2s ease;
}

.mk-service-card:hover {
    border-top-color: var(--mk-red);
    transform: translateY(-3px);
}

.mk-service-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
}

.mk-service-card p {
    color: var(--mk-muted);
    line-height: 1.6;
    min-height: 78px;
}

.mk-service-card a {
    color: var(--mk-red);
    font-weight: 800;
    text-decoration: none;
}

.mk-calculator-section {
    background: var(--mk-navy);
    color: #fff;
    padding: 88px 0;
    border-top: 4px solid var(--mk-red);
}

.mk-calculator-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 34px;
}

.mk-calculator-head p {
    color: #d5dbe3;
    line-height: 1.7;
    font-size: 17px;
    margin: 0;
}

.mk-calculator-frame {
    background: #fff;
    border: 1px solid #d8dde3;
    padding: 26px;
    color: var(--mk-text);
}

.mk-calculator-placeholder {
    padding: 45px 25px;
    text-align: center;
    border: 2px dashed var(--mk-border);
    color: var(--mk-muted);
}

.mk-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.mk-step {
    background: #fff;
    border: 1px solid var(--mk-border);
    padding: 30px;
}

.mk-step > span {
    display: block;
    color: var(--mk-red);
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 24px;
}

.mk-step h3 {
    margin: 0 0 10px;
    font-size: 20px;
}

.mk-step p {
    color: var(--mk-muted);
    line-height: 1.6;
    margin: 0;
}

.mk-contact-cta {
    padding: 0 0 88px;
}

.mk-contact-box {
    background: #fff;
    border: 1px solid var(--mk-border);
    border-left: 5px solid var(--mk-red);
    padding: 40px;
    display: flex;
    justify-content: space-between;
    gap: 35px;
    align-items: center;
}

.mk-contact-box h2 {
    color: var(--mk-text);
    font-size: clamp(28px, 3vw, 40px);
}

.mk-contact-box p {
    color: var(--mk-muted);
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .mk-hero .mk-home-inner,
    .mk-calculator-head {
        grid-template-columns: 1fr;
    }

    .mk-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mk-hero-card {
        max-width: 520px;
    }
}

@media (max-width: 600px) {
    .mk-home-inner {
        width: min(100% - 28px, 1180px);
    }

    .mk-hero,
    .mk-section,
    .mk-how-section,
    .mk-calculator-section {
        padding: 54px 0;
    }

    .mk-service-grid,
    .mk-steps,
    .mk-trust-grid {
        grid-template-columns: 1fr;
    }

    .mk-trust-grid > div {
        border-right: 0;
        border-bottom: 1px solid var(--mk-border);
    }

    .mk-contact-box {
        padding: 28px;
        display: block;
    }

    .mk-contact-actions {
        margin-top: 22px;
    }

    .mk-calculator-frame {
        padding: 14px;
    }
}


/* ========== kung.ws MASTER DESIGN V2 – SITEWIDE ========== */
html { scroll-behavior:smooth; }
body.kung-master-design { background:#f3f4f6; color:#27313d; }
body.kung-master-design a { color:#c9221a; }
body.kung-master-design a:hover { color:#202a38; }
.site-header .col-full,.site-content .col-full,.site-footer .col-full { max-width:1180px; }

.site-header { margin-bottom:0!important; background:#202a38!important; border-bottom:4px solid #df241b!important; padding-top:0!important; }
.site-header .site-branding,.site-header .site-logo-anchor,.site-header .site-logo-link { margin-bottom:0; }
.site-header .site-title,.site-header .site-title a { color:#fff!important; text-transform:uppercase; font-weight:800; letter-spacing:.8px; }
.site-header .site-description { color:#d6dce3!important; text-transform:uppercase; letter-spacing:1.4px; font-weight:700; }
.storefront-primary-navigation,.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.children { background:#202a38!important; }
.main-navigation ul li a,.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart a { color:#fff!important; font-weight:700; }
.main-navigation ul li:hover>a,.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current_page_item>a,.mk-menu-calculator>a { color:#ff918b!important; }
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a { padding:1.05em .8em; }

.site-content { padding-top:42px; padding-bottom:42px; }
.page-template-default .entry,.blog .hentry,.archive .hentry,.search .hentry { background:#fff; border:1px solid #d9dde3; box-shadow:none; }
.page-template-default .entry-content,.page-template-default .entry-header { padding-left:30px; padding-right:30px; }

.widget { background:#fff; border:1px solid #d9dde3; padding:22px; }
.widget .widget-title,.widget .widgettitle { border-bottom:2px solid #df241b; padding-bottom:10px; font-weight:800; text-transform:uppercase; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.added_to_cart,button,input[type="button"],input[type="submit"] { background:#df241b!important; color:#fff!important; border:0!important; border-radius:0!important; font-weight:800!important; box-shadow:none!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.added_to_cart:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover { background:#b91d17!important; color:#fff!important; }

.storefront-breadcrumb { background:#fff; border-bottom:1px solid #d9dde3; margin-bottom:0; padding:14px 0; color:#65707c; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:0 0 22px!important; background:#fff; border:1px solid #d9dde3; transition:transform .2s ease,border-color .2s ease; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); border-top:4px solid #df241b; }
.woocommerce ul.products li.product a img { margin:0 0 16px!important; width:100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button { margin-left:18px; margin-right:18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:48px; color:#27313d; font-size:1.05rem; font-weight:800; }
.woocommerce ul.products li.product .price { color:#df241b!important; font-size:1.05rem; font-weight:800; }
.woocommerce ul.products li.product .button { display:inline-block; margin-top:8px; }
.woocommerce span.onsale { background:#df241b!important; border-radius:0; min-width:0; min-height:0; padding:8px 10px; line-height:1; }

.single-product div.product { background:#fff; border:1px solid #d9dde3; padding:30px; }
.single-product div.product .product_title { font-size:clamp(30px,4vw,48px); color:#27313d; font-weight:800; }
.single-product div.product p.price,.single-product div.product span.price { color:#df241b!important; font-size:1.6rem; font-weight:800; }
.single-product div.product .woocommerce-product-details__short-description { border-left:4px solid #df241b; padding-left:18px; color:#5f6b78; }
.single-product .woocommerce-tabs ul.tabs li { border-radius:0; border-color:#d9dde3; background:#f7f8fa; }
.single-product .woocommerce-tabs ul.tabs li.active { border-top:3px solid #df241b; background:#fff; }

.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields { background:#fff; border:1px solid #d9dde3; padding:24px; }
.woocommerce table.shop_table { border:1px solid #d9dde3; border-radius:0; }
.woocommerce table.shop_table th { background:#f6f7f9; text-transform:uppercase; font-size:.78rem; }
.cart_totals h2,.woocommerce-checkout-review-order h3 { border-left:4px solid #df241b; padding-left:12px; }
.woocommerce-checkout #payment { background:#f7f8fa; border:1px solid #d9dde3; border-radius:0; }
.woocommerce-checkout #payment div.payment_box { background:#fff; border:1px solid #d9dde3; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:#df241b; background:#fff; color:#27313d; }

.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content { background:#fff; border:1px solid #d9dde3; padding:22px; }
.woocommerce-MyAccount-navigation ul { margin:0; }
.woocommerce-MyAccount-navigation li { border-bottom:1px solid #e4e7eb; }
.woocommerce-MyAccount-navigation li.is-active a { color:#df241b; font-weight:800; }

.blog .entry-title,.archive .entry-title,.single-post .entry-title { color:#27313d; font-weight:800; }
.wp-block-button__link { background:#df241b; border-radius:0; font-weight:800; }
.wp-block-quote { border-left-color:#df241b; }
.wp-block-group.has-background { border:1px solid #d9dde3; }

.master-kalkulator,.master-kalkulator-wrap,.master-kalkulator-container { font-family:Arial,Helvetica,sans-serif; }
.master-kalkulator fieldset,.master-kalkulator .section,.master-kalkulator .package,.master-kalkulator-wrap fieldset { background:#fff; border:1px solid #d9dde3; border-left:4px solid #df241b; }
.master-kalkulator h2,.master-kalkulator h3,.master-kalkulator .section-title { color:#27313d; font-weight:800; }

.site-footer { background:#202a38!important; border-top:4px solid #df241b!important; color:#d8dde4!important; }
.site-footer .widget-title,.site-footer .widgettitle { color:#fff; border-bottom:1px solid #465160; padding-bottom:10px; text-transform:uppercase; font-weight:800; }
.site-footer a { color:#ff918b!important; }

@media (max-width:900px) {
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .single-product div.product { padding:20px; }
}
@media (max-width:600px) {
 .site-content { padding-top:24px; }
 .woocommerce ul.products { grid-template-columns:1fr; }
 .page-template-default .entry-content,.page-template-default .entry-header { padding-left:18px; padding-right:18px; }
 .single-product div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields { padding:16px; }
}


/* =========================================================
   GERMANIZED + GERMANIZED PRO COMPATIBILITY – V2.1
   Styling only. No legal content or functionality is removed.
   ========================================================= */

/* Product legal information: tax, shipping, delivery time */
.wc-gzd-additional-info,
.wc-gzd-additional-info a,
.wc-gzd-product-info,
.wc-gzd-product-info a,
.wc-gzd-product-info-inner,
.wc-gzd-item-desc,
.wc-gzd-item-desc p,
.wc-gzd-product-info ul,
.wc-gzd-product-info li {
    color: #5f6b78;
    font-size: .92rem;
    line-height: 1.55;
}

.wc-gzd-additional-info,
.wc-gzd-product-info {
    margin-top: 10px;
}

.wc-gzd-additional-info a,
.wc-gzd-product-info a {
    color: #c9221a;
    font-weight: 700;
    text-decoration: underline;
}

/* Delivery time and shipping information */
.wc-gzd-delivery-time-info,
.delivery-time-info,
.wc-gzd-product-info .delivery-time-info,
.wc-gzd-product-info .wc-gzd-delivery-time-info {
    display: inline-block;
    margin: 8px 0 4px;
    padding: 6px 10px;
    background: #f6f7f9;
    border-left: 3px solid #df241b;
    color: #27313d;
    font-size: .88rem;
    font-weight: 700;
}

/* Price label / unit price / legal price information */
.price-unit,
.wc-gzd-additional-info .price-unit,
.wc-gzd-product-info .price-unit,
.product p.price .wc-gzd-additional-info,
.product .price .wc-gzd-product-info {
    color: #5f6b78 !important;
    font-size: .82rem !important;
    font-weight: 400 !important;
}

/* Checkout legal notices and customer information */
.wc-gzd-checkbox-placeholder,
.wc-gzd-checkbox-placeholder label,
.wc-gzd-checkbox-placeholder p,
.woocommerce-gzd-legal-checkbox,
.woocommerce-gzd-legal-checkbox label,
.woocommerce-gzd-legal-checkbox p,
.wc-gzd-legal-checkbox {
    color: #27313d;
    line-height: 1.55;
}

.wc-gzd-checkbox-placeholder,
.woocommerce-gzd-legal-checkbox,
.wc-gzd-legal-checkbox {
    background: #fff;
    border: 1px solid #d9dde3;
    border-left: 4px solid #df241b;
    padding: 14px 16px;
    margin: 12px 0;
}

/* Required checkbox emphasis without changing content */
.wc-gzd-checkbox-placeholder input[type="checkbox"],
.woocommerce-gzd-legal-checkbox input[type="checkbox"],
.wc-gzd-legal-checkbox input[type="checkbox"] {
    accent-color: #df241b;
}

/* Germanized checkout review / legal blocks */
.wc-gzd-checkout-review-order,
.wc-gzd-checkout-review-order-table,
.wc-gzd-legal-notice,
.wc-gzd-checkout-notice {
    background: #fff;
    border: 1px solid #d9dde3;
}

.wc-gzd-legal-notice,
.wc-gzd-checkout-notice {
    border-left: 4px solid #df241b;
    padding: 14px 16px;
    margin: 14px 0;
    color: #5f6b78;
}

/* Germanized notices and errors */
.wc-gzd-notice,
.wc-gzd-notice-info,
.wc-gzd-notice-error {
    background: #fff;
    border: 1px solid #d9dde3;
    border-left: 4px solid #df241b;
    color: #27313d;
    padding: 14px 16px;
    margin: 14px 0;
}

/* Download / digital product information */
.wc-gzd-download-hints,
.wc-gzd-download-info,
.wc-gzd-download-description {
    background: #f7f8fa;
    border: 1px solid #d9dde3;
    border-left: 4px solid #df241b;
    padding: 16px;
    margin: 16px 0;
    color: #27313d;
}

/* Checkout terms, privacy and direct-bank-transfer notices */
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text,
.wc-gzd-legal-checkbox-wrapper {
    color: #5f6b78;
    font-size: .92rem;
    line-height: 1.6;
}

.woocommerce-terms-and-conditions-wrapper a,
.woocommerce-privacy-policy-text a,
.wc-gzd-legal-checkbox-wrapper a {
    color: #c9221a;
    font-weight: 700;
}

/* Order received / thank you page */
.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    background: #fff;
    border: 1px solid #d9dde3;
    padding: 22px;
    margin-bottom: 22px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    background: #202a38;
    color: #fff;
    border-left: 5px solid #df241b;
    padding: 18px 20px;
    font-weight: 800;
}

/* Invoices / document links if displayed in frontend */
.wc-gzd-document,
.wc-gzd-document-link,
.wc-gzd-order-document,
.wc-gzd-document-download {
    border-color: #d9dde3;
}

.wc-gzd-document-link a,
.wc-gzd-document-download a {
    color: #c9221a;
    font-weight: 800;
}

/* Avoid Germanized legal blocks inheriting overly large theme typography */
.single-product .wc-gzd-additional-info,
.single-product .wc-gzd-product-info,
.woocommerce-checkout .wc-gzd-checkbox-placeholder,
.woocommerce-checkout .woocommerce-gzd-legal-checkbox {
    font-family: Arial, Helvetica, sans-serif;
}

/* Responsive Germanized blocks */
@media (max-width: 600px) {
    .wc-gzd-checkbox-placeholder,
    .woocommerce-gzd-legal-checkbox,
    .wc-gzd-legal-checkbox,
    .wc-gzd-legal-notice,
    .wc-gzd-checkout-notice,
    .wc-gzd-download-hints,
    .wc-gzd-download-info {
        padding: 12px;
    }
}


/* V2.1.1 HEADER / NAVIGATION CONTRAST FIX */
.kung-master-design .site-header .storefront-primary-navigation,
.kung-master-design .site-header .main-navigation,
.kung-master-design .site-header .main-navigation ul.menu,
.kung-master-design .site-header .main-navigation ul.nav-menu {
    background-color: #202a38 !important;
}

.kung-master-design .site-header .main-navigation ul.menu > li > a,
.kung-master-design .site-header .main-navigation ul.nav-menu > li > a,
.kung-master-design .site-header .storefront-primary-navigation .main-navigation a,
.kung-master-design .site-header .main-navigation a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

.kung-master-design .site-header .main-navigation ul.menu > li > a:hover,
.kung-master-design .site-header .main-navigation ul.nav-menu > li > a:hover,
.kung-master-design .site-header .main-navigation li:hover > a,
.kung-master-design .site-header .main-navigation .current-menu-item > a,
.kung-master-design .site-header .main-navigation .current_page_item > a,
.kung-master-design .site-header .main-navigation .mk-menu-calculator > a {
    color: #ff918b !important;
    opacity: 1 !important;
}

.kung-master-design .site-header .main-navigation ul ul,
.kung-master-design .site-header .main-navigation ul ul a {
    background: #202a38 !important;
}

.kung-master-design .site-header .main-navigation ul ul a {
    color: #ffffff !important;
    opacity: 1 !important;
}

.kung-master-design .site-header .handheld-navigation,
.kung-master-design .site-header .handheld-navigation ul,
.kung-master-design .site-header .menu-toggle {
    background: #202a38 !important;
}

.kung-master-design .site-header .handheld-navigation a,
.kung-master-design .site-header .menu-toggle,
.kung-master-design .site-header .site-search,
.kung-master-design .site-header .site-search a,
.kung-master-design .site-header .site-header-cart,
.kung-master-design .site-header .site-header-cart a {
    color: #ffffff !important;
    opacity: 1 !important;
}


/* =========================================================
   V2.1.2 FINAL HIGH-CONTRAST OVERRIDE
   Placed last intentionally to override Storefront/plugin CSS.
   ========================================================= */

/* HEADER: force all visible menu text to white */
body.kung-master-design .site-header,
body.kung-master-design .site-header .col-full,
body.kung-master-design .site-header .storefront-primary-navigation,
body.kung-master-design .site-header .main-navigation,
body.kung-master-design .site-header .main-navigation ul,
body.kung-master-design .site-header .main-navigation li {
    background-color: #202a38 !important;
}

body.kung-master-design .site-header .main-navigation a,
body.kung-master-design .site-header .main-navigation ul li a,
body.kung-master-design .site-header .main-navigation ul.menu li a,
body.kung-master-design .site-header .main-navigation ul.menu > li > a,
body.kung-master-design .site-header .main-navigation ul.nav-menu li a,
body.kung-master-design .site-header .storefront-primary-navigation a {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    visibility: visible !important;
    font-weight: 700 !important;
}

body.kung-master-design .site-header .main-navigation a:hover,
body.kung-master-design .site-header .main-navigation li:hover > a,
body.kung-master-design .site-header .main-navigation .current-menu-item > a,
body.kung-master-design .site-header .main-navigation .current_page_item > a,
body.kung-master-design .site-header .main-navigation .current-menu-ancestor > a {
    color: #ffb0ab !important;
}

/* Ensure submenu links are also readable */
body.kung-master-design .site-header .main-navigation ul ul,
body.kung-master-design .site-header .main-navigation ul ul li,
body.kung-master-design .site-header .main-navigation ul ul li a {
    background-color: #202a38 !important;
}
body.kung-master-design .site-header .main-navigation ul ul li a {
    color: #ffffff !important;
}

/* Calculator CTA: white text on red, including nested spans/strong tags */
body.kung-master-design .master-kalkulator button,
body.kung-master-design .master-kalkulator input[type="submit"],
body.kung-master-design .master-kalkulator input[type="button"],
body.kung-master-design .master-kalkulator .button,
body.kung-master-design .master-kalkulator a.button,
body.kung-master-design .master-kalkulator-wrap button,
body.kung-master-design .master-kalkulator-wrap input[type="submit"],
body.kung-master-design .master-kalkulator-wrap input[type="button"],
body.kung-master-design .master-kalkulator-container button,
body.kung-master-design .master-kalkulator-container input[type="submit"] {
    background-color: #ef241c !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #ef241c !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

body.kung-master-design .master-kalkulator button *,
body.kung-master-design .master-kalkulator .button *,
body.kung-master-design .master-kalkulator-wrap button *,
body.kung-master-design .master-kalkulator-container button * {
    color: #ffffff !important;
}

body.kung-master-design .master-kalkulator button:hover,
body.kung-master-design .master-kalkulator input[type="submit"]:hover,
body.kung-master-design .master-kalkulator .button:hover,
body.kung-master-design .master-kalkulator-wrap button:hover {
    background-color: #c91d17 !important;
    color: #ffffff !important;
}

/* Generic red buttons: never allow red text on red background */
body.kung-master-design button,
body.kung-master-design input[type="submit"],
body.kung-master-design input[type="button"],
body.kung-master-design .button,
body.kung-master-design .wp-element-button,
body.kung-master-design .wp-block-button__link {
    color: #ffffff !important;
}
body.kung-master-design button *,
body.kung-master-design .button * {
    color: inherit !important;
}


/* V2.1.4 NAVIGATION-ONLY HIGH CONTRAST FALLBACK */
body.kung-master-design .site-header nav a,
body.kung-master-design .site-header .main-navigation a,
body.kung-master-design .site-header .secondary-navigation a,
body.kung-master-design .site-header .storefront-primary-navigation a,
body.kung-master-design .site-header .handheld-navigation a,
body.kung-master-design .site-header .site-header-menu a,
body.kung-master-design .site-header .header-menu a,
body.kung-master-design .site-header .menu a {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
}

body.kung-master-design .site-header nav a:hover,
body.kung-master-design .site-header .main-navigation a:hover,
body.kung-master-design .site-header .secondary-navigation a:hover,
body.kung-master-design .site-header .storefront-primary-navigation a:hover,
body.kung-master-design .site-header .menu a:hover {
    color:#ffb0ab !important;
    -webkit-text-fill-color:#ffb0ab !important;
}
