/*
Theme Name: Mein Kunstgarten
Theme URI: https://www.meinkunstgarten.de/
Author: Mein Kunstgarten
Description: Blog- und WooCommerce-Theme für meinkunstgarten.de mit Projektseiten und Kunstgarten-Bereich.
Version: 0.11.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: meinkunstgarten
*/

:root{
  --mkg-ink:#1d211c;
  --mkg-paper:#f6f1e7;
  --mkg-paper-2:#eee7da;
  --mkg-green:#43583a;
  --mkg-green-dark:#293a27;
  --mkg-rust:#a24d32;
  --mkg-line:#d5ccbd;
  --mkg-muted:#716d64;
  --mkg-white:#fffdf8;
  --mkg-max:1180px;
  --mkg-reading:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mkg-ink);
  background:var(--mkg-paper);
  font-family:Georgia, "Times New Roman", serif;
  font-size:18px;
  line-height:1.65;
}
a{color:var(--mkg-green-dark);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--mkg-rust)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mkg-wrap{width:min(calc(100% - 2rem),var(--mkg-max));margin-inline:auto}

/* Header */
.site-header{
  background:var(--mkg-paper);
  border-bottom:1px solid var(--mkg-line);
}
.site-header__image{
  background:var(--mkg-green-dark);
  overflow:hidden;
}
.site-header__image img{
  display:block;
  width:100%;
  max-height:300px;
  object-fit:cover;
}
.site-header__fallback{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%) 0 0/28px 28px,
    var(--mkg-green-dark);
  color:#fff;
  text-align:center;
}
.site-header__fallback strong{
  display:block;
  font:700 clamp(2.1rem,7vw,5rem)/.95 Georgia,serif;
  letter-spacing:-.04em;
}
.site-header__bar{
  padding:.8rem 0;
  background:var(--mkg-white);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.site-branding{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.site-branding img{max-height:56px;width:auto}
.site-title{
  margin:0;
  font-size:1.15rem;
  line-height:1.1;
  font-weight:700;
}
.site-title a{text-decoration:none;color:var(--mkg-ink)}
.site-description{
  margin:.2rem 0 0;
  font:400 .76rem/1.2 Arial,sans-serif;
  color:var(--mkg-muted);
}
.menu-toggle{
  display:none;
  border:1px solid var(--mkg-ink);
  background:transparent;
  padding:.55rem .7rem;
  font:700 .8rem/1 Arial,sans-serif;
  text-transform:uppercase;
  cursor:pointer;
}
.primary-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.15rem 1rem;
  padding:0;
  margin:0;
}
.primary-nav a{
  text-decoration:none;
  color:var(--mkg-ink);
  font:700 .82rem/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.primary-nav a:hover{color:var(--mkg-rust)}
.cart-link{
  border-left:1px solid var(--mkg-line);
  padding-left:1rem;
}

/* Main */
.site-main{padding:2.5rem 0 4rem}
.blog-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);
  gap:2rem;
  align-items:end;
  padding:0 0 2rem;
  margin-bottom:2rem;
  border-bottom:4px solid var(--mkg-green);
}
.blog-intro h1{
  margin:0;
  font-size:clamp(2.7rem,7vw,6rem);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:700;
}
.blog-intro p{
  margin:0;
  color:var(--mkg-muted);
  font-size:1.05rem;
}
.post-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2.5rem 2rem;
}
.post-card{
  border-top:1px solid var(--mkg-line);
  padding-top:1rem;
}
.post-card:first-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:2rem;
  border-top:0;
  padding-top:0;
}
.post-card__image{
  display:block;
  background:var(--mkg-paper-2);
  aspect-ratio:16/10;
  overflow:hidden;
}
.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.post-card__image:hover img{transform:scale(1.015)}
.post-card__meta{
  margin:.75rem 0 .35rem;
  font:700 .72rem/1.3 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--mkg-rust);
}
.post-card h2{
  margin:.2rem 0 .55rem;
  font-size:clamp(1.55rem,3vw,2.6rem);
  line-height:1.02;
}
.post-card h2 a{text-decoration:none;color:var(--mkg-ink)}
.post-card__excerpt{color:#413f3a}
.read-more{
  display:inline-block;
  margin-top:.5rem;
  font:700 .78rem/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
}

/* Project teaser */
.mkg-sections{
  margin-top:4rem;
  padding-top:2.4rem;
  border-top:4px solid var(--mkg-rust);
}
.mkg-sections h2{font-size:2rem;margin:0 0 1.5rem}
.mkg-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.mkg-feature{
  padding:1.25rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
}
.mkg-feature__label{
  font:700 .7rem/1 Arial,sans-serif;
  color:var(--mkg-rust);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mkg-feature h3{margin:.5rem 0;font-size:1.45rem;line-height:1.05}
.mkg-feature p{font-size:.94rem;color:var(--mkg-muted);margin:.5rem 0 1rem}

/* Single/page */
.entry-header,.entry-content,.comments-area,.post-navigation{width:min(calc(100% - 2rem),var(--mkg-reading));margin-inline:auto}
.entry-title{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.92;letter-spacing:-.045em;margin:.3rem 0 1rem}
.entry-meta{font:700 .75rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mkg-rust)}
.entry-content h2{font-size:2rem;line-height:1.05;margin-top:2.2rem}
.entry-content h3{font-size:1.45rem;line-height:1.1;margin-top:1.8rem}
.entry-content blockquote{margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--mkg-rust);font-size:1.2rem}
.entry-featured{width:min(calc(100% - 2rem),var(--mkg-max));margin:0 auto 2rem}
.entry-featured img{width:100%;max-height:680px;object-fit:cover}
.page-template-page-projekte .entry-content{width:min(calc(100% - 2rem),var(--mkg-max))}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.project-card{background:var(--mkg-white);border:1px solid var(--mkg-line)}
.project-card__content{padding:1rem}
.project-card h2{font-size:1.4rem;margin:.2rem 0 .5rem}
.project-card h2 a{text-decoration:none;color:var(--mkg-ink)}
.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* Kunstgarten image slot */
.mkg-kunstgarten-photo{
  margin:2rem 0;
  border:10px solid var(--mkg-white);
  box-shadow:0 0 0 1px var(--mkg-line);
}
.mkg-kunstgarten-note{
  padding:1rem 1.2rem;
  border-left:4px solid var(--mkg-green);
  background:var(--mkg-white);
  color:var(--mkg-muted);
}

/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(calc(100% - 2rem),var(--mkg-max));margin-inline:auto}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--mkg-white);border:1px solid var(--mkg-line);padding:1rem}
.woocommerce ul.products li.product a img{margin:0 0 1rem!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.25rem/1.1 Georgia,serif;color:var(--mkg-ink)}
.woocommerce ul.products li.product .price{color:var(--mkg-rust)!important;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  border-radius:0!important;
  background:var(--mkg-green)!important;
  color:#fff!important;
  font:700 .78rem/1 Arial,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:.8rem 1rem!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--mkg-green-dark)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mkg-rust)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--mkg-green)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mkg-green)!important}

/* Footer */
.site-footer{
  margin-top:2rem;
  padding:2.5rem 0;
  background:var(--mkg-green-dark);
  color:#eee8dc;
}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.site-footer h2,.site-footer h3{margin-top:0;color:white}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer .copyright{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font:400 .75rem/1.4 Arial,sans-serif}

/* pagination */
.navigation.pagination{margin-top:2.5rem}
.nav-links{display:flex;gap:.4rem;flex-wrap:wrap}
.page-numbers{padding:.45rem .7rem;border:1px solid var(--mkg-line);text-decoration:none}
.page-numbers.current{background:var(--mkg-green);color:#fff;border-color:var(--mkg-green)}

@media(max-width:850px){
  .post-grid,.post-card:first-child,.blog-intro,.mkg-feature-grid,.project-grid,.footer-grid{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header__inner{align-items:flex-start}
  .menu-toggle{display:block}
  .primary-nav{display:none;position:absolute;left:1rem;right:1rem;top:auto;margin-top:3rem;padding:1rem;background:var(--mkg-white);border:1px solid var(--mkg-line);z-index:100}
  .primary-nav.is-open{display:block}
  .primary-nav ul{display:block}
  .primary-nav li{margin:.5rem 0}
  .cart-link{border-left:0;padding-left:0}
}
@media(max-width:520px){
  body{font-size:17px}
  .woocommerce ul.products{grid-template-columns:1fr}
  .site-description{display:none}
}


/* v0.2.0 – Wiederannäherung an die historische Kunstgarten-Optik */
.site-header {
  border-bottom: 0;
  background: #fff;
}

.site-header__image {
  position: relative;
  background: #fff;
}

.site-header__image img.mkg-header-photo {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: #fff;
}

.mkg-header-logo {
  position: absolute;
  left: 0;
  top: 0;
  width: min(307px, 24vw);
  min-width: 180px;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0,0,0,.16);
}

.mkg-header-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.site-header__bar {
  padding: .6rem 0;
  background: #ffffff;
  border-top: 4px solid #18b979;
  border-bottom: 1px solid var(--mkg-line);
}

.site-branding {
  display: none;
}

.site-header__inner {
  justify-content: flex-end;
}

.primary-nav a {
  font-size: .78rem;
  letter-spacing: .03em;
}

.blog-intro {
  border-bottom-color: #18b979;
}

.mkg-sections {
  border-top-color: #18b979;
}

.mkg-feature__label,
.post-card__meta {
  color: #169d67;
}

a:hover {
  color: #169d67;
}

@media (max-width: 850px) {
  .mkg-header-logo {
    width: 190px;
    min-width: 0;
  }

  .site-header__bar {
    padding: .45rem 0;
  }

  .site-header__inner {
    justify-content: flex-start;
  }
}


/* v0.3.0 – Header und Startseite */
.mkg-header-logo {
  display: none !important;
}

.blog-intro {
  display: block;
  padding-bottom: 2rem;
}

.blog-intro h1 {
  margin: 0;
  font-size: clamp(1.45rem, 5.6vw, 4.7rem);
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.blog-intro p {
  margin-top: 1rem;
  font-size: 1.05rem;
  line-height: 1.55;
}

@media (max-width: 430px) {
  .blog-intro h1 {
    font-size: clamp(1.3rem, 5.3vw, 1.55rem);
    letter-spacing: -0.035em;
  }
}


/* v0.5.0 – WooCommerce-Integration */
.mkg-cart-menu-item a{display:inline-flex;align-items:center;gap:.35rem}
.mkg-cart-count{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:50%;background:#18b979;color:#fff;font:700 .68rem/1 Arial,sans-serif;padding:0 .25rem}
.woocommerce .woocommerce-breadcrumb{margin:0 0 1.2rem;color:var(--mkg-muted);font:400 .78rem/1.4 Arial,sans-serif}
.woocommerce .woocommerce-breadcrumb a{color:var(--mkg-green-dark)}
.woocommerce-products-header{margin-bottom:1.5rem}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--mkg-ink)}
.woocommerce-products-header__title.page-title{margin:.2rem 0 1rem;font-size:clamp(2.6rem,6vw,5rem);line-height:.95;letter-spacing:-.045em}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.2rem;font-family:Arial,sans-serif;font-size:.82rem}
.woocommerce .woocommerce-ordering select{padding:.5rem .65rem;border:1px solid var(--mkg-line);background:var(--mkg-white);color:var(--mkg-ink)}
.woocommerce span.onsale{min-height:0;min-width:0;margin:.7rem!important;padding:.42rem .55rem!important;border-radius:0;background:#18b979;color:#fff;font:700 .72rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.woocommerce ul.products li.product{position:relative;transition:transform .15s ease,box-shadow .15s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.woocommerce ul.products li.product .button{margin-top:.55rem}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:2.5rem}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product .product_title{margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.95;letter-spacing:-.04em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.35rem!important}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.4rem 0}
.woocommerce .quantity .qty{width:4.5rem;min-height:2.45rem;border:1px solid var(--mkg-line);background:var(--mkg-white)}
.woocommerce div.product .woocommerce-product-details__short-description{color:#47443e}
.woocommerce div.product .product_meta{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--mkg-line);color:var(--mkg-muted);font:400 .82rem/1.6 Arial,sans-serif}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--mkg-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important;margin:0 .9rem 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.65rem 0!important;font:700 .78rem/1 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.05em}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#18b979!important;border-bottom:3px solid #18b979}
.woocommerce table.shop_table{border:1px solid var(--mkg-line)!important;border-radius:0!important;background:var(--mkg-white)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.8rem .9rem!important;border-color:var(--mkg-line)!important}
.woocommerce-cart table.cart img{width:82px!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-account .woocommerce-MyAccount-content{background:var(--mkg-white);border:1px solid var(--mkg-line);padding:1.25rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{min-height:2.7rem;border:1px solid var(--mkg-line);border-radius:0;background:#fff;color:var(--mkg-ink)}
.woocommerce form .form-row textarea{min-height:8rem}
.woocommerce .woocommerce-checkout-payment{background:var(--mkg-paper-2)!important;border-radius:0!important}
.woocommerce .woocommerce-checkout-payment .payment_box{background:var(--mkg-white)!important}
.woocommerce .woocommerce-checkout-payment .payment_box::before{border-bottom-color:var(--mkg-white)!important}
.woocommerce-error{border-top-color:var(--mkg-rust)!important}
.woocommerce-error::before{color:var(--mkg-rust)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.45rem}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.5rem .75rem;border:1px solid var(--mkg-line);background:var(--mkg-white);text-decoration:none;font:700 .76rem/1 Arial,sans-serif;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#18b979;border-color:#18b979;color:#fff}
.mkg-shop-empty-note{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid #18b979;background:var(--mkg-white)}
@media(max-width:850px){.woocommerce div.product{grid-template-columns:1fr;gap:1.5rem}.woocommerce div.product .woocommerce-tabs{grid-column:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block}.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:.35rem}}


/* v0.6.0 – Shop-Übersicht */
.woocommerce .site-main,.woocommerce-page .site-main{padding-top:2.5rem}
.woocommerce-products-header{margin:0 0 2rem;padding:0 0 1.5rem;border-bottom:4px solid #18b979}
.woocommerce-products-header__title.page-title{margin:0;font-size:clamp(2.8rem,6.5vw,5.2rem);line-height:.95;letter-spacing:-.045em}
.woocommerce .woocommerce-result-count{margin:.25rem 0 1.35rem;color:var(--mkg-muted)}
.woocommerce .woocommerce-ordering{margin:0 0 1.35rem}
.woocommerce .woocommerce-ordering select{min-width:220px;border:1px solid var(--mkg-line);background:var(--mkg-white)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem!important;margin:0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce ul.products li.product:hover{transform:none;box-shadow:none}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 .85rem!important;border:1px solid var(--mkg-line);background:var(--mkg-white)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 .45rem!important;font-size:1.45rem!important;line-height:1.08!important}
.woocommerce ul.products li.product .price{margin:0 0 .55rem;font-size:1rem!important;color:var(--mkg-rust)!important}
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .legal-price-info,
.woocommerce ul.products li.product .tax-info,
.woocommerce ul.products li.product .shipping-costs-info,
.woocommerce ul.products li.product .delivery-time-info{
margin:.18rem 0!important;color:var(--mkg-muted)!important;font-family:Arial,sans-serif!important;font-size:.76rem!important;line-height:1.35!important}
.woocommerce ul.products li.product .button{margin-top:.75rem!important;padding:.7rem .85rem!important;background:var(--mkg-green)!important;border:0!important}
.woocommerce ul.products li.product .button:hover{background:#18b979!important}
@media(min-width:1000px){.woocommerce ul.products:has(> li.product:only-child){grid-template-columns:minmax(280px,360px)}}
@media(max-width:850px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce .woocommerce-ordering{float:none!important;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr!important}}


/* v0.6.1 – Shop-Inhalt exakt in die reguläre kunstgARTen-Inhaltsbreite setzen */

body.woocommerce .site-main,
body.woocommerce-page .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2.5rem 0 4rem !important;
}

body.woocommerce .site-main > .mkg-wrap,
body.woocommerce-page .site-main > .mkg-wrap {
  width: min(calc(100% - 2rem), var(--mkg-max)) !important;
  max-width: var(--mkg-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce .woocommerce-products-header,
body.woocommerce-page .woocommerce-products-header {
  width: 100%;
}

body.woocommerce .woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count {
  float: left;
}

body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
  float: right;
}

/* Nach Ergebniszeile/Sortierung das Produktgrid sauber darunter beginnen lassen */
body.woocommerce ul.products,
body.woocommerce-page ul.products {
  clear: both;
  padding-top: .35rem;
}

/* Einzelprodukt wie im freigegebenen Entwurf: kompakte linke Karte */
@media (min-width: 1000px) {
  body.woocommerce ul.products:has(> li.product:only-child),
  body.woocommerce-page ul.products:has(> li.product:only-child) {
    grid-template-columns: 340px !important;
  }
}

@media (max-width: 850px) {
  body.woocommerce .woocommerce-result-count,
  body.woocommerce-page .woocommerce-result-count,
  body.woocommerce .woocommerce-ordering,
  body.woocommerce-page .woocommerce-ordering {
    float: none !important;
  }
}


/* v0.6.2 – Shop-Container direkt im WooCommerce-Template */
.mkg-woocommerce-main {
  width: 100%;
  padding: 2.5rem 0 4rem;
}

.mkg-woocommerce-main .mkg-wrap {
  width: min(calc(100% - 2rem), var(--mkg-max));
  max-width: var(--mkg-max);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 700px) {
  .mkg-woocommerce-main {
    padding-top: 1.5rem;
  }

  .mkg-woocommerce-main .mkg-wrap {
    width: calc(100% - 2rem);
  }
}


/* v0.6.3 – Produktdetailseite */

.single-product .mkg-woocommerce-main {
  padding-top: 2.25rem;
}

.single-product div.product {
  gap: 2rem;
  align-items: start;
}

.single-product div.product div.images {
  padding-right: .25rem;
}

.single-product div.product div.summary {
  padding-top: .1rem;
}

.single-product div.product .product_title {
  margin: 0 0 .75rem;
  max-width: 12ch;
  font-size: clamp(2.15rem, 4.5vw, 3.9rem);
  line-height: .93;
  letter-spacing: -.04em;
}

.single-product div.product p.price,
.single-product div.product span.price {
  margin: 0 0 .5rem;
  font-size: 1.05rem !important;
}

.single-product div.product .wc-gzd-additional-info,
.single-product div.product .legal-price-info,
.single-product div.product .tax-info,
.single-product div.product .shipping-costs-info,
.single-product div.product .delivery-time-info {
  margin: .12rem 0 !important;
  color: var(--mkg-muted) !important;
  font-family: Arial, sans-serif !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}

.single-product div.product .woocommerce-product-details__short-description {
  margin: 1.2rem 0 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--mkg-line);
  color: #47443e;
}

.single-product div.product form.cart {
  margin: 1rem 0 1rem;
  padding: .9rem 0 1rem;
  border-top: 1px solid var(--mkg-line);
  border-bottom: 1px solid var(--mkg-line);
}

.single-product .quantity .qty {
  width: 4rem;
  min-height: 2.55rem;
  text-align: center;
}

.single-product .single_add_to_cart_button {
  min-height: 2.55rem;
  padding: .75rem 1rem !important;
  background: var(--mkg-green) !important;
}

.single-product .single_add_to_cart_button:hover {
  background: #18b979 !important;
}

/* PayPal-/Express-Zahlung optisch zurücknehmen, Funktion unverändert */
.single-product .ppcp-messages,
.single-product .ppc-button-wrapper,
.single-product .ppcp-button-container,
.single-product [class*="paypal-buttons"],
.single-product [id*="paypal-button"] {
  margin-top: .65rem !important;
}

.single-product .ppcp-messages {
  font-size: .72rem !important;
  line-height: 1.3 !important;
  color: var(--mkg-muted) !important;
}

.single-product .product_meta {
  margin-top: 1rem !important;
  padding-top: .75rem !important;
  font-size: .72rem !important;
  line-height: 1.45 !important;
}

.single-product .product_meta > span {
  display: block;
  margin-bottom: .2rem;
}

.single-product .woocommerce-product-gallery {
  margin-bottom: 0 !important;
}

.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--mkg-line);
}

.single-product div.product .woocommerce-tabs {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 4px solid #18b979;
}

.single-product div.product .woocommerce-tabs h2 {
  font-size: 1.7rem;
  margin-top: 0;
}

@media (max-width: 850px) {
  .single-product div.product .product_title {
    max-width: none;
  }

  .single-product div.product {
    gap: 1.25rem;
  }

  .single-product div.product form.cart {
    align-items: stretch;
  }
}


/* v0.6.4 – Produktbild max. 620 × 620 px, Klick öffnet Vollbild */

.single-product div.product {
  grid-template-columns: minmax(0, 620px) minmax(320px, 1fr);
  gap: 2.25rem;
  align-items: start;
}

.single-product div.product div.images {
  width: 100% !important;
  max-width: 620px !important;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
  max-width: 620px;
}

.single-product .woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 620px;
  min-height: 1px;
  background: transparent;
}

.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 620px !important;
  max-height: 620px !important;
  object-fit: contain;
  margin: 0 auto;
  border: 1px solid var(--mkg-line);
}

/* Produkttitel noch etwas ruhiger */
.single-product div.product .product_title {
  max-width: 14ch;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .95;
}

/* Rechte Spalte etwas kompakter */
.single-product div.product div.summary {
  max-width: 640px;
}

.single-product div.product .woocommerce-product-details__short-description {
  margin-top: 1rem;
  margin-bottom: .8rem;
}

.single-product div.product form.cart {
  margin-top: .8rem;
  margin-bottom: .8rem;
  padding-top: .8rem;
  padding-bottom: .8rem;
}

@media (max-width: 850px) {
  .single-product div.product {
    grid-template-columns: 1fr;
  }

  .single-product div.product div.images,
  .single-product .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image a {
    max-width: 100% !important;
  }

  .single-product .woocommerce-product-gallery__image img {
    max-width: 100% !important;
    max-height: none !important;
  }

  .single-product div.product .product_title {
    max-width: none;
  }
}


/* v0.6.6 – Warenkorb & Kasse */

/* ---------------- Warenkorb ---------------- */

.woocommerce-cart .woocommerce {
  width: 100%;
}

.woocommerce-cart .entry-title {
  margin-bottom: 1.2rem;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-cart form.woocommerce-cart-form {
  color: var(--mkg-ink);
}

.woocommerce-cart table.shop_table {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.woocommerce-cart table.shop_table th {
  font-family: Arial, sans-serif;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.woocommerce-cart table.shop_table td {
  vertical-align: top;
}

.woocommerce-cart table.shop_table .product-name a {
  color: var(--mkg-ink);
  font-weight: 700;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
  border: 1px solid var(--mkg-line);
}

.woocommerce-cart .cart-collaterals {
  margin-top: 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--mkg-line);
  padding: 1rem 0 0;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 1.05;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-block-cart__submit-button {
  display: block;
  width: 100%;
  background: var(--mkg-green) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none;
  padding: 1rem 1.2rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: #18b979 !important;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  border-color: var(--mkg-line);
}

.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--mkg-line) !important;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-gzd-cart-info {
  color: var(--mkg-muted);
  font-size: .78rem;
  line-height: 1.35;
}

/* ---------------- Kasse ---------------- */

.woocommerce-checkout .entry-title {
  margin-bottom: 1.1rem;
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 2.5rem;
  align-items: start;
}

.woocommerce-checkout #customer_details {
  width: 100%;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  width: 100%;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 .7rem;
  font-size: 1.5rem;
}

.woocommerce-checkout #order_review {
  background: var(--mkg-white);
  border: 1px solid var(--mkg-line);
  padding: 1rem;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-checkout h3 {
  margin: 1.4rem 0 .7rem;
  font-size: 1.35rem;
}

.woocommerce-checkout form .form-row {
  margin: 0 0 .7rem;
  padding: 0;
}

.woocommerce-checkout form .form-row label {
  margin-bottom: .25rem;
  font-family: Arial, sans-serif;
  font-size: .8rem;
  font-weight: 700;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 2.75rem;
  padding: .55rem .7rem;
  border: 1px solid var(--mkg-line);
  background: #fff;
  color: var(--mkg-ink);
  font-size: .95rem;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.65rem;
  padding-left: .65rem;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.65rem;
}

.woocommerce-checkout table.shop_table {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 1rem;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding: .6rem 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  margin-top: 1rem;
  background: transparent !important;
  border-top: 1px solid var(--mkg-line);
  padding-top: 1rem;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
  border-bottom: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-payment li {
  margin-bottom: .7rem !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .wc-gzd-checkbox-placeholder,
.woocommerce-checkout .form-row.validate-required {
  font-size: .78rem;
  line-height: 1.45;
}

.woocommerce-checkout .wc-gzd-checkbox-placeholder label,
.woocommerce-checkout .form-row.validate-required label {
  font-weight: 400;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
  margin-top: 1rem;
  background: var(--mkg-green) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  padding: 1rem 1.2rem !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #18b979 !important;
}

/* Express-Zahlung nicht verstecken, aber etwas ruhiger platzieren */
.woocommerce-checkout .ppcp-messages,
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout .ppcp-button-container,
.woocommerce-checkout [class*="paypal-buttons"],
.woocommerce-checkout [id*="paypal-button"] {
  margin-top: .55rem !important;
}

/* ---------------- Mein Konto ---------------- */

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent;
  border: 0;
  padding: 0;
}

/* ---------------- Mobil ---------------- */

@media (max-width: 900px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: .5rem;
  }
}

@media (max-width: 600px) {
  .woocommerce-cart .entry-title,
  .woocommerce-checkout .entry-title {
    font-size: clamp(2.4rem, 13vw, 3.6rem);
  }

  .woocommerce-checkout #order_review {
    padding: .85rem;
  }
}


/* v0.6.7 – Feinschliff Warenkorb & Kasse */

/* Kasse: rechte Spalte etwas breiter, insgesamt ruhiger */
.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 2rem;
}

/* Überschrift und Express-Bereich etwas enger zusammenziehen */
.woocommerce-checkout .entry-title {
  margin-bottom: .7rem;
}

.woocommerce-checkout .ppcp-messages,
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout .ppcp-button-container,
.woocommerce-checkout [class*="paypal-buttons"],
.woocommerce-checkout [id*="paypal-button"] {
  margin-top: .35rem !important;
}

/* Bestellübersicht rechts etwas großzügiger */
.woocommerce-checkout #order_review {
  padding: 1.15rem;
}

.woocommerce-checkout #order_review_heading {
  margin-bottom: .55rem;
}

/* Kleine PayPal-/Germanized-Hinweise besser lesbar und ausgerichtet */
.woocommerce-checkout #order_review .wc-gzd-additional-info,
.woocommerce-checkout #order_review .legal-price-info,
.woocommerce-checkout #order_review .tax-info,
.woocommerce-checkout #order_review .shipping-costs-info,
.woocommerce-checkout #order_review .ppcp-messages {
  margin-top: .35rem !important;
  color: var(--mkg-muted) !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
}

/* Checkboxen unten etwas luftiger und besser lesbar */
.woocommerce-checkout .wc-gzd-checkbox-placeholder,
.woocommerce-checkout .form-row.validate-required,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
  font-size: .82rem !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout .wc-gzd-checkbox-placeholder,
.woocommerce-checkout .form-row.validate-required {
  margin-bottom: .65rem !important;
}

.woocommerce-checkout input[type="checkbox"] {
  margin-right: .45rem;
  transform: translateY(1px);
}

/* Warenkorb: Summenspalte etwas ruhiger */
.woocommerce-cart .cart-collaterals .cart_totals {
  padding-top: .85rem;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin-bottom: .8rem;
}

/* Buttons insgesamt minimal harmonisieren */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  letter-spacing: .01em;
}

@media (max-width: 900px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
}


/* v0.6.8 – Produktgruppen-Navigation */
.mkg-product-group-nav {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .9rem;
  align-items:center;
  margin:0 0 1.6rem;
  padding:.75rem 0;
  border-top:1px solid var(--mkg-line);
  border-bottom:1px solid var(--mkg-line);
  font-family:Arial,sans-serif;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.mkg-product-group-nav a {
  color:var(--mkg-ink);
  text-decoration:none;
}
.mkg-product-group-nav a:hover,
.mkg-product-group-nav a.is-active {
  color:var(--mkg-green);
  text-decoration:underline;
  text-underline-offset:.18em;
}
.mkg-back-to-group {
  margin:0 0 1rem;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.mkg-back-to-group a {
  color:var(--mkg-green);
  text-decoration:none;
}
.mkg-back-to-group a:hover {
  text-decoration:underline;
  text-underline-offset:.18em;
}
@media (max-width:650px) {
  .mkg-product-group-nav {
    gap:.55rem .8rem;
    font-size:.74rem;
  }
}


/* v0.6.9 – kunstgARTen Footer */
.site-footer {
  margin-top: 4rem;
  padding: 2.6rem 0 1.1rem;
  background: #293a27;
  color: #f7f4f1;
}

.mkg-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, .8fr) minmax(190px, .85fr);
  gap: 2.8rem;
  align-items: start;
}

.site-footer h2,
.site-footer h3 {
  margin-top: 0;
  color: #f7f4f1;
}

.site-footer h2 {
  margin-bottom: .65rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1;
}

.site-footer h3 {
  margin-bottom: .7rem;
  font-family: Arial, sans-serif;
  font-size: .78rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.mkg-footer-about p {
  max-width: 34rem;
  margin: 0;
  color: rgba(247,244,241,.82);
  line-height: 1.55;
}

.mkg-footer-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mkg-footer-section li {
  margin: 0 0 .4rem;
}

.site-footer a {
  color: #f7f4f1;
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.mkg-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(247,244,241,.24);
  font-family: Arial, sans-serif;
  font-size: .72rem;
  letter-spacing: .03em;
  color: rgba(247,244,241,.68);
}

@media (max-width: 760px) {
  .mkg-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1.5rem;
  }

  .mkg-footer-about {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .site-footer {
    padding-top: 2rem;
  }

  .mkg-footer-grid {
    grid-template-columns: 1fr;
  }

  .mkg-footer-about {
    grid-column: auto;
  }
}

/* v0.7.0 – WooCommerce Mein Konto */
.woocommerce-account .entry-title{margin-bottom:1.5rem;font-size:clamp(3rem,6.4vw,5.8rem);line-height:.92;letter-spacing:-.045em}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:2.7rem;align-items:start;width:100%}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content{max-width:850px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.78rem .9rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.46);color:var(--mkg-ink);font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus{border-color:var(--mkg-green);background:rgba(24,185,121,.06);color:var(--mkg-green)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-color:var(--mkg-green);background:var(--mkg-green);color:#fff}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{margin:0 0 1.4rem!important;padding:1rem 1.15rem 1rem 1.3rem!important;border:0!important;border-left:4px solid var(--mkg-green)!important;background:rgba(255,255,255,.64)!important;color:var(--mkg-ink)!important;line-height:1.45;box-shadow:none!important}
.woocommerce-account .woocommerce-error{border-left-color:var(--mkg-rust)!important}
.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-error::before{display:none!important}
.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table{width:100%;margin:0 0 1.5rem;border:1px solid var(--mkg-line)!important;border-collapse:collapse;background:rgba(255,255,255,.42)}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-table th,.woocommerce-account .woocommerce-table td{padding:.85rem .9rem!important;border-color:var(--mkg-line)!important;vertical-align:top}
.woocommerce-account table.shop_table th,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-table th{font-family:Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.woocommerce-account .woocommerce-Address{float:none!important;width:100%!important;margin:0!important;padding:1.1rem 1.15rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.4)}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.edit-account,.woocommerce-account form.woocommerce-EditAccountForm,.woocommerce-account form.woocommerce-address-fields{margin:0;padding:0;border:0;background:transparent}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none!important;width:100%!important;margin:0!important;padding:1.2rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.38)}
.woocommerce-account form .form-row{margin:0 0 .85rem;padding:0}
.woocommerce-account form .form-row label{display:block;margin-bottom:.28rem;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}
.woocommerce-account input.input-text,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],.woocommerce-account textarea,.woocommerce-account select,.woocommerce-account .select2-container--default .select2-selection--single{width:100%;min-height:2.8rem;padding:.58rem .72rem;border:1px solid var(--mkg-line);border-radius:0;background:#fff;color:var(--mkg-ink);font:inherit;box-shadow:none}
.woocommerce-account input:focus,.woocommerce-account textarea:focus,.woocommerce-account select:focus{outline:2px solid rgba(24,185,121,.18);outline-offset:1px;border-color:var(--mkg-green)}
.woocommerce-account fieldset{margin:1.5rem 0 0;padding:1rem 1.1rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.34)}
.woocommerce-account button.button,.woocommerce-account a.button,.woocommerce-account input.button,.woocommerce-account .woocommerce-Button{border:0!important;border-radius:0!important;background:var(--mkg-green)!important;color:#fff!important;padding:.8rem 1rem!important;font-family:Arial,sans-serif!important;font-size:.76rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important}
.woocommerce-account button.button:hover,.woocommerce-account a.button:hover,.woocommerce-account input.button:hover,.woocommerce-account .woocommerce-Button:hover{background:#18b979!important;color:#fff!important}
.woocommerce-account .woocommerce-ResetPassword{max-width:620px;padding:1.2rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.38)}
@media(max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-content{max-width:none}}
@media(max-width:640px){.woocommerce-account .entry-title{font-size:clamp(2.6rem,14vw,4rem)}.woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .u-columns,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}


/* v0.7.1 – Kontakt & Produktinformationen */
.page .mkg-contact-form {
  margin-top: 1.25rem;
}

.mkg-contact-form input,
.mkg-contact-form textarea {
  border-color: var(--mkg-line);
  background: #fff;
  color: var(--mkg-ink);
}

.mkg-contact-form input:focus,
.mkg-contact-form textarea:focus {
  outline: 2px solid rgba(24,185,121,.18);
  outline-offset: 1px;
  border-color: var(--mkg-green);
}

.mkg-contact-form .mkg-contact-submit {
  background: var(--mkg-green);
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .035em;
}


.single-product .product_meta {
  padding-top: .8rem;
  border-top: 1px solid var(--mkg-line);
}

.single-product .woocommerce-product-details__short-description {
  max-width: 62ch;
  line-height: 1.5;
}

.single-product .woocommerce-tabs {
  margin-top: 2rem;
  border-top: 1px solid var(--mkg-line);
  padding-top: 1.25rem;
}


/* v0.8.0 – Kunst, partizipative Projekte und neue Startseite */
.mkg-home{padding-top:0}
.mkg-home-hero{padding:clamp(2.6rem,7vw,6rem) 0 clamp(2.2rem,5vw,4rem);border-bottom:4px solid #18b979}
.mkg-home-hero__kicker,.mkg-section-kicker,.mkg-home-path__label{font:700 .72rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#169d67}
.mkg-home-hero h1{max-width:11ch;margin:.35rem 0 1.25rem;font-size:clamp(3.2rem,9vw,8.2rem);line-height:.84;letter-spacing:-.065em}
.mkg-home-hero p{max-width:820px;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;color:#47443e}
.mkg-home-paths{padding:3rem 0}
.mkg-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mkg-home-path{min-height:290px;padding:1.5rem;display:flex;flex-direction:column;background:var(--mkg-white);border:1px solid var(--mkg-line)}
.mkg-home-path h2{margin:.55rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02}
.mkg-home-path h2 a,.mkg-bookable-card h3 a,.mkg-overview-card h2 a{text-decoration:none;color:var(--mkg-ink)}
.mkg-home-path p{margin:.1rem 0 1.25rem;color:var(--mkg-muted)}
.mkg-home-path .mkg-text-link{margin-top:auto}
.mkg-text-link{font:700 .76rem/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;color:var(--mkg-green-dark)}
.mkg-text-link:hover{color:#169d67}
.mkg-bookable{margin:1rem 0 4rem;padding:3rem 0;border-top:4px solid var(--mkg-rust);border-bottom:1px solid var(--mkg-line)}
.mkg-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:2rem;align-items:end;margin-bottom:1.7rem}
.mkg-section-heading h2{margin:.4rem 0 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;letter-spacing:-.045em}
.mkg-section-heading>p{margin:0;color:var(--mkg-muted)}
.mkg-bookable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.mkg-bookable-card{padding:1.35rem;border:1px solid var(--mkg-line);background:rgba(255,255,255,.35)}
.mkg-bookable-card h3{margin:0 0 .65rem;font-size:1.65rem;line-height:1.05}
.mkg-bookable-card p{color:#4b4943}
.mkg-bookable-card__links{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1rem}
.mkg-home-news{padding-top:.5rem}
.mkg-section-heading--news{padding-bottom:1.5rem;border-bottom:4px solid #18b979}
.mkg-home-news .post-card h3{margin:.2rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.02}
.mkg-home-news .post-card h3 a{text-decoration:none;color:var(--mkg-ink)}
.mkg-lead{font-size:clamp(1.15rem,2.3vw,1.4rem);line-height:1.55;color:#403e38}
.entry-content--wide{width:min(calc(100% - 2rem),var(--mkg-max))}
.mkg-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-top:2.5rem}
.mkg-overview-card{border:1px solid var(--mkg-line);background:var(--mkg-white)}
.mkg-overview-card__image{display:block;aspect-ratio:16/9;overflow:hidden}
.mkg-overview-card__image img{width:100%;height:100%;object-fit:cover}
.mkg-overview-card__body{padding:1.3rem}
.mkg-overview-card h2{margin:.1rem 0 .65rem;font-size:1.8rem;line-height:1.05}
.mkg-overview-card p{color:var(--mkg-muted)}
.mkg-button{display:inline-block;padding:.8rem 1rem;background:var(--mkg-green);color:#fff!important;text-decoration:none;font:700 .78rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.mkg-button:hover,.mkg-button:focus{background:#18b979;color:#fff!important}
.mkg-shop-callout{margin-top:2.5rem;padding:1.4rem 1.5rem;border-left:4px solid #18b979;background:var(--mkg-white)}
.mkg-shop-callout h2{margin-top:0}

/* Dropdowns für die neuen Unterseiten */
.primary-nav>ul>li{position:relative}
.primary-nav .sub-menu{display:none;position:absolute;z-index:200;left:-.8rem;top:100%;min-width:220px;margin:0;padding:.65rem .8rem;background:#fff;border:1px solid var(--mkg-line);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.primary-nav .sub-menu li{display:block;margin:0}
.primary-nav .sub-menu a{display:block;padding:.45rem .15rem;white-space:nowrap;font-size:.74rem}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}

/* Footer hat nun vier funktionale Bereiche */
.mkg-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(150px,.72fr));gap:2.2rem}

@media(max-width:950px){
  .mkg-home-path-grid,.mkg-bookable-grid{grid-template-columns:1fr}
  .mkg-home-path{min-height:0}
  .mkg-section-heading{grid-template-columns:1fr}
  .mkg-overview-grid{grid-template-columns:1fr}
  .mkg-footer-grid{grid-template-columns:1.35fr 1fr 1fr}
  .mkg-footer-about{grid-column:1/-1}
}
@media(max-width:850px){
  .primary-nav .sub-menu{display:block;position:static;min-width:0;margin:.25rem 0 .5rem 1rem;padding:.2rem 0 .2rem .8rem;border:0;border-left:2px solid var(--mkg-line);box-shadow:none;background:transparent}
  .primary-nav .sub-menu a{white-space:normal;padding:.35rem 0;font-size:.72rem}
}
@media(max-width:560px){
  .mkg-home-hero h1{font-size:clamp(3rem,17vw,5.2rem)}
  .mkg-home-hero{padding-top:2.4rem}
  .mkg-footer-grid{grid-template-columns:1fr}
  .mkg-footer-about{grid-column:auto}
}


/* v0.8.1 – Kronkorkenprojekt */
.mkg-project-detail__article{
  width:min(calc(100% - 2rem),980px);
  margin:0 auto;
}
.mkg-project-detail__header{
  max-width:780px;
  margin:0 auto 1.6rem;
}
.mkg-eyebrow{
  margin:0 0 .35rem;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mkg-green);
}
.mkg-project-detail__content{
  width:100%;
  max-width:none;
}
.mkg-project-detail__content > p,
.mkg-project-detail__content > h2,
.mkg-project-detail__content > ol{
  width:min(100%,780px);
  margin-left:auto;
  margin-right:auto;
}
.mkg-project-detail__content h2{
  margin-top:2.5rem;
}
.mkg-project-hero-image{
  margin:0 auto 2.5rem;
}
.mkg-project-hero-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}
.mkg-project-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  width:100%;
  margin:2rem 0 2.8rem;
  background:var(--mkg-line);
  border:1px solid var(--mkg-line);
}
.mkg-project-facts > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:145px;
  padding:1.2rem;
  text-align:center;
  background:var(--mkg-white);
}
.mkg-project-facts strong{
  display:block;
  margin-bottom:.35rem;
  font-size:1.45rem;
  color:var(--mkg-dark-green);
}
.mkg-project-facts span{
  font-family:Arial,sans-serif;
  font-size:.88rem;
  color:var(--mkg-muted);
}
.mkg-project-steps{
  list-style:none;
  padding:0;
  counter-reset:mkg-step;
}
.mkg-project-steps li{
  position:relative;
  display:grid;
  grid-template-columns:2.4rem 1fr;
  column-gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--mkg-line);
  counter-increment:mkg-step;
}
.mkg-project-steps li::before{
  content:counter(mkg-step);
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.4rem;
  height:2.4rem;
  border:1px solid var(--mkg-green);
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-weight:700;
  color:var(--mkg-green);
}
.mkg-project-steps strong{
  display:block;
  margin:.1rem 0 .25rem;
  font-size:1.05rem;
}
.mkg-project-steps span{
  color:var(--mkg-muted);
}
.mkg-project-booking{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  width:100%;
  margin:3rem 0 2rem;
  padding:2rem;
  background:var(--mkg-white);
  border-top:4px solid var(--mkg-green);
  box-shadow:0 12px 32px rgba(41,58,39,.08);
}
.mkg-project-booking h2{
  width:auto;
  margin:.1rem 0 .5rem;
}
.mkg-project-booking p{
  margin-bottom:0;
}
.mkg-project-detail__nav{
  width:min(100%,780px);
  margin:2.5rem auto 0;
  padding-top:1.2rem;
  border-top:1px solid var(--mkg-line);
}
.mkg-project-detail__nav a{
  color:var(--mkg-dark-green);
  text-decoration:none;
  font-weight:700;
}
@media(max-width:760px){
  .mkg-project-facts{
    grid-template-columns:1fr;
  }
  .mkg-project-facts > div{
    min-height:auto;
  }
  .mkg-project-booking{
    grid-template-columns:1fr;
  }
}


/* v0.8.3 – wiederverwendbarer Kostenblock für buchbare Projekte */
.mkg-project-pricing{
  width:min(100%,780px);
  margin:2.5rem auto 0;
  padding:1.6rem 1.7rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  border-left:4px solid var(--mkg-green);
}
.mkg-project-pricing h3{
  margin:.1rem 0 .8rem;
  font-size:1.35rem;
  color:var(--mkg-dark-green);
}
.mkg-project-pricing p{
  margin:.55rem 0;
}
.mkg-project-pricing ul{
  margin:.6rem 0 .8rem 1.2rem;
}
.mkg-project-pricing li{
  margin:.2rem 0;
}
.mkg-project-pricing .mkg-pricing-note{
  margin-top:1rem;
  font-family:Arial,sans-serif;
  font-size:.9rem;
  color:var(--mkg-muted);
}


/* v0.8.5 – Projekt-Referenzen */
.mkg-project-reference{
  width:min(100%,780px);
  margin:1.2rem auto;
  padding:1.35rem 1.5rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
}
.mkg-project-reference h3{
  margin:0 0 .6rem;
  color:var(--mkg-dark-green);
}
.mkg-project-reference p:last-child{
  margin-bottom:0;
}


/* v0.8.7 – Projekte-Übersicht */
.mkg-projects-overview{
  width:min(calc(100% - 2rem),1120px);
  margin:0 auto;
}
.mkg-projects-intro{
  width:min(100%,800px);
  margin:0 auto 3rem;
}
.mkg-projects-grid{
  display:grid;
  gap:2rem;
}
.mkg-project-card{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  box-shadow:0 12px 30px rgba(41,58,39,.06);
  overflow:hidden;
}
.mkg-project-card:nth-child(even){
  grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);
}
.mkg-project-card:nth-child(even) .mkg-project-card__image{
  order:2;
}
.mkg-project-card__image{
  min-height:320px;
  background:var(--mkg-paper-dark);
}
.mkg-project-card__image img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
}
.mkg-project-card__body{
  padding:2rem 2.2rem;
}
.mkg-project-card__body h2{
  margin:.15rem 0 .7rem;
}
.mkg-project-card__body h2 a{
  color:var(--mkg-dark-green);
  text-decoration:none;
}
.mkg-project-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  list-style:none;
  margin:1.3rem 0;
  padding:0;
}
.mkg-project-card__facts li{
  padding:.35rem .65rem;
  border:1px solid var(--mkg-line);
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-size:.82rem;
  color:var(--mkg-muted);
}
.mkg-project-card__link{
  margin:1.25rem 0 0;
}
.mkg-project-card__link a{
  font-weight:700;
  color:var(--mkg-green);
  text-decoration:none;
}
.mkg-projects-booking{
  width:min(100%,800px);
  margin:3.5rem auto 0;
  padding:2rem;
  background:var(--mkg-white);
  border-top:4px solid var(--mkg-green);
  box-shadow:0 12px 32px rgba(41,58,39,.08);
}
.mkg-projects-booking h2{
  margin:.1rem 0 .7rem;
}
@media(max-width:800px){
  .mkg-project-card,
  .mkg-project-card:nth-child(even){
    grid-template-columns:1fr;
  }
  .mkg-project-card:nth-child(even) .mkg-project-card__image{
    order:0;
  }
  .mkg-project-card__image,
  .mkg-project-card__image img{
    min-height:230px;
  }
}


/* v0.9.0 – Kunst, Druckkunst & Mosaike */
.mkg-art-overview,
.mkg-art-detail__article{
  width:min(calc(100% - 2rem),1120px);
  margin:0 auto;
}
.mkg-art-intro,
.mkg-art-detail__header{
  width:min(100%,800px);
  margin:0 auto 3rem;
}
.mkg-art-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem;
}
.mkg-art-card{
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  box-shadow:0 12px 30px rgba(41,58,39,.06);
  overflow:hidden;
}
.mkg-art-card__image{
  display:block;
  min-height:300px;
  background:var(--mkg-paper-dark);
}
.mkg-art-card__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.mkg-art-card__body{
  padding:2rem;
}
.mkg-art-card__body h2{
  margin:.15rem 0 .7rem;
}
.mkg-art-card__body h2 a{
  color:var(--mkg-dark-green);
  text-decoration:none;
}
.mkg-art-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  list-style:none;
  padding:0;
  margin:1.2rem 0;
}
.mkg-art-card__facts li{
  padding:.35rem .65rem;
  border:1px solid var(--mkg-line);
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-size:.82rem;
  color:var(--mkg-muted);
}
.mkg-art-card__link a{
  color:var(--mkg-green);
  font-weight:700;
  text-decoration:none;
}
.mkg-art-detail__content{
  width:100%;
}
.mkg-art-detail__content > h2,
.mkg-art-detail__content > p{
  width:min(100%,800px);
  margin-left:auto;
  margin-right:auto;
}
.mkg-art-detail__content > h2{
  margin-top:2.5rem;
}
.mkg-technique-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin:2.5rem 0;
}
.mkg-technique-card{
  padding:1.5rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
}
.mkg-technique-card h2{
  margin-top:0;
  color:var(--mkg-dark-green);
}
.mkg-art-note{
  width:min(100%,800px);
  margin:2.5rem auto;
  padding:1.7rem;
  background:var(--mkg-white);
  border-left:4px solid var(--mkg-green);
  box-shadow:0 10px 28px rgba(41,58,39,.06);
}
.mkg-art-note h2{
  margin:.1rem 0 .6rem;
}
@media(max-width:800px){
  .mkg-art-grid,
  .mkg-technique-grid{
    grid-template-columns:1fr;
  }
  .mkg-art-card__image,
  .mkg-art-card__image img{
    min-height:230px;
  }
}


/* v0.9.1 – Kunsthandwerk */
.mkg-craft-detail__article{
  width:min(calc(100% - 2rem),1120px);
  margin:0 auto;
}
.mkg-craft-detail__header{
  width:min(100%,800px);
  margin:0 auto 3rem;
}
.mkg-craft-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.4rem;
}
.mkg-craft-card{
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  box-shadow:0 12px 30px rgba(41,58,39,.06);
}
.mkg-craft-card__body{
  padding:1.7rem;
}
.mkg-craft-card h2{
  margin:.15rem 0 .7rem;
  color:var(--mkg-dark-green);
}
.mkg-craft-market{
  width:min(100%,800px);
  margin:3rem auto 0;
}
.mkg-craft-shop{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  width:min(100%,900px);
  margin:3rem auto 0;
  padding:2rem;
  background:var(--mkg-white);
  border-top:4px solid var(--mkg-green);
  box-shadow:0 12px 32px rgba(41,58,39,.08);
}
.mkg-craft-shop h2{
  margin:.1rem 0 .6rem;
}
.mkg-craft-shop p{
  margin-bottom:0;
}
@media(max-width:850px){
  .mkg-craft-grid{
    grid-template-columns:1fr;
  }
  .mkg-craft-shop{
    grid-template-columns:1fr;
  }
}


/* v0.9.2 – Weitere Projekte & Über mich */
.mkg-more-projects,
.mkg-about__article{
  width:min(calc(100% - 2rem),1120px);
  margin:0 auto;
}
.mkg-more-projects__intro,
.mkg-about__header,
.mkg-about-thread{
  width:min(100%,820px);
  margin:0 auto 3rem;
}
.mkg-more-projects__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.6rem;
}
.mkg-more-card{
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  box-shadow:0 12px 30px rgba(41,58,39,.06);
  overflow:hidden;
}
.mkg-more-card__image{
  display:block;
  min-height:260px;
  background:var(--mkg-paper-dark);
}
.mkg-more-card__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.mkg-more-card__body{
  padding:1.8rem;
}
.mkg-more-card__body h2{
  margin:.1rem 0 .25rem;
}
.mkg-more-card__body h2 a{
  color:var(--mkg-dark-green);
  text-decoration:none;
}
.mkg-more-card__body h3{
  margin:0 0 .8rem;
  font-size:1rem;
  font-weight:400;
  color:var(--mkg-muted);
}
.mkg-more-projects-teaser{
  width:min(100%,800px);
  margin:3rem auto;
  padding:1.7rem;
  background:var(--mkg-white);
  border-left:4px solid var(--mkg-green);
}
.mkg-more-projects-teaser h2{
  margin:.1rem 0 .5rem;
}
.mkg-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.4rem;
  margin-bottom:3rem;
}
.mkg-about-grid article{
  padding:1.7rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
}
.mkg-about-grid h2{
  margin:.1rem 0 .6rem;
  color:var(--mkg-dark-green);
}
.mkg-about-thread{
  padding:2rem;
  background:var(--mkg-white);
  border-top:4px solid var(--mkg-green);
  box-shadow:0 12px 30px rgba(41,58,39,.06);
}
.mkg-about-links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  width:min(100%,820px);
  margin:0 auto;
}
.mkg-button--quiet{
  background:transparent;
  color:var(--mkg-dark-green);
  border:1px solid var(--mkg-dark-green);
}
@media(max-width:800px){
  .mkg-more-projects__grid,
  .mkg-about-grid{
    grid-template-columns:1fr;
  }
}

/* v0.9.3 – Über mich: Engagement für Künstler*innen */
.mkg-about-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:1000px){
  .mkg-about-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .mkg-about-grid{
    grid-template-columns:1fr;
  }
}


/* v0.9.4 – Termine */
.mkg-events-page{
  width:min(calc(100% - 2rem),1040px);
  margin:0 auto;
}
.mkg-events-intro{
  width:min(100%,820px);
  margin:0 auto 2.5rem;
}
.mkg-events-legend{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.2rem;
}
.mkg-events-list{
  display:grid;
  gap:1rem;
}
.mkg-event{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:1.4rem;
  padding:1.35rem 1.5rem;
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  border-left-width:6px;
  box-shadow:0 8px 24px rgba(41,58,39,.05);
}
.mkg-event--kunst{
  border-left-color:#2f6fb0;
}
.mkg-event--engagement{
  border-left-color:#b53b32;
}
.mkg-event--both{
  border-left-color:#6b4f82;
}
.mkg-event__date{
  font-family:Arial,sans-serif;
  font-weight:700;
  line-height:1.35;
  color:var(--mkg-dark-green);
}
.mkg-event__content h2{
  margin:.35rem 0 .35rem;
  font-size:1.35rem;
}
.mkg-event__content p{
  margin:.3rem 0 0;
}
.mkg-event-badge{
  display:inline-block;
  padding:.25rem .55rem;
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  line-height:1.2;
  background:#eee;
}
.mkg-event-badge--kunst{
  background:#e7f0fa;
  color:#1d4f80;
}
.mkg-event-badge--engagement{
  background:#f7e8e6;
  color:#8c2e27;
}
.mkg-event-badge--both{
  background:#eee8f3;
  color:#5b3e70;
}
.mkg-events-note{
  width:min(100%,820px);
  margin:2.5rem auto 0;
  padding:1.7rem;
  background:var(--mkg-white);
  border-top:4px solid var(--mkg-green);
}
.mkg-events-note h2{
  margin:.1rem 0 .5rem;
}
@media(max-width:700px){
  .mkg-event{
    grid-template-columns:1fr;
    gap:.7rem;
  }
}


/* v0.9.5 – nichtöffentliche Ehrenamtstermine */
.mkg-event--engagement-private{
  border-left-color:#7a4d8c;
}
.mkg-event-badge--engagement-private{
  background:#efe8f3;
  color:#654174;
}


/* v0.9.6 – Termine aus kunstgARTen Kalender Plugin */
.mkg-events-plugin{
  margin-top:2rem;
}
.mkg-events-plugin-missing{
  width:min(100%,820px);
  margin:0 auto;
  padding:1.7rem;
  background:var(--mkg-white);
  border-left:4px solid var(--mkg-green);
}
.mkg-events-plugin-missing h2{
  margin:.1rem 0 .5rem;
}


/* v0.9.7 – Startseite: Aktuelles weiter nach oben */
.mkg-home-hero{
  margin-bottom:2rem;
}
.mkg-home-hero h1{
  font-size:clamp(2rem,5vw,4.4rem);
  line-height:.98;
  margin-bottom:1rem;
}
.mkg-home-news{
  margin-top:0;
  margin-bottom:3rem;
}
@media(max-width:700px){
  .mkg-home-hero h1{
    font-size:clamp(2rem,10vw,3.2rem);
  }
}


/* v0.9.8 – Startseite kompakter und breiter lesbar */
.mkg-home{
  padding-top:1.25rem;
}

.mkg-home .mkg-wrap{
  width:min(calc(100% - 2rem),1360px);
}

.mkg-home-hero{
  width:min(100%,1080px);
  margin:0 0 2rem;
  padding-top:0;
}

.mkg-home-hero h1{
  max-width:980px;
  font-size:clamp(2rem,4.3vw,4rem);
  line-height:1;
  margin:0 0 .85rem;
}

.mkg-home-hero p{
  max-width:980px;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  line-height:1.55;
}

.mkg-home-news{
  margin-top:0;
}

.mkg-home-news .mkg-section-heading{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:2rem;
  align-items:end;
}

.mkg-home-news .mkg-section-heading > div{
  max-width:900px;
}

.mkg-home-news .mkg-section-heading > p{
  max-width:520px;
}

.mkg-home-news .post-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem;
}

.mkg-home-news .post-card__body{
  max-width:none;
}

@media(max-width:900px){
  .mkg-home .mkg-wrap{
    width:min(calc(100% - 1.5rem),100%);
  }

  .mkg-home-news .mkg-section-heading{
    grid-template-columns:1fr;
    gap:1rem;
  }

  .mkg-home-news .post-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .mkg-home{
    padding-top:.75rem;
  }

  .mkg-home-hero{
    margin-bottom:1.5rem;
  }

  .mkg-home-hero h1{
    font-size:clamp(2rem,9vw,3rem);
  }

  .mkg-home-hero p{
    font-size:1.05rem;
  }
}


/* v0.9.9 – Startseite: zentrierte Breite, Aktuelles kompakt, Beiträge als Karten */
.mkg-home{
  padding-top:1rem;
}

.mkg-home .mkg-wrap{
  width:min(1180px, calc(100% - 3rem));
  margin-left:auto;
  margin-right:auto;
}

.mkg-home-hero,
.mkg-home-news,
.mkg-home-paths,
.mkg-bookable{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

.mkg-home-hero{
  margin-bottom:2rem;
}

.mkg-home-hero h1,
.mkg-home-hero p{
  max-width:none;
}

.mkg-home-news .mkg-section-heading{
  display:block;
  margin-bottom:1.5rem;
}

.mkg-home-news .mkg-section-heading > div,
.mkg-home-news .mkg-section-heading > p{
  max-width:none;
}

.mkg-home-news .mkg-section-heading h2{
  white-space:nowrap;
  font-size:clamp(2.4rem,4.2vw,4.6rem);
  line-height:1;
  margin:.15rem 0 .6rem;
}

.mkg-home-news .mkg-section-heading > p{
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
}

.mkg-home-news .post-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.4rem;
}

.mkg-home-news .post-card{
  background:var(--mkg-white);
  border:1px solid var(--mkg-line);
  box-shadow:none;
  overflow:hidden;
  height:100%;
}

.mkg-home-news .post-card__image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
}

.mkg-home-news .post-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mkg-home-news .post-card__body{
  padding:1.6rem;
}

.mkg-home-news .post-card__meta{
  margin-bottom:.5rem;
}

.mkg-home-news .post-card h3{
  margin:.1rem 0 .7rem;
  font-size:clamp(1.8rem,2.4vw,2.6rem);
  line-height:1.05;
}

.mkg-home-news .post-card__excerpt{
  margin-bottom:1rem;
}

.mkg-home-news .read-more{
  display:inline-block;
  margin-top:.25rem;
}

@media(max-width:900px){
  .mkg-home .mkg-wrap{
    width:min(100% - 2rem, 1180px);
  }

  .mkg-home-news .post-grid{
    grid-template-columns:1fr;
  }

  .mkg-home-news .mkg-section-heading h2{
    white-space:normal;
  }
}

@media(max-width:600px){
  .mkg-home .mkg-wrap{
    width:min(100% - 1.25rem, 1180px);
  }

  .mkg-home-news .post-card__body{
    padding:1.25rem;
  }
}


/* v0.9.10 – Trennlinie unter Aktuelles verschoben */
.mkg-home-news .mkg-section-heading,
.mkg-home-news .mkg-section-heading--news{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

.mkg-home-news{
  border-bottom:3px solid var(--mkg-green);
  padding-bottom:2rem;
  margin-bottom:2.5rem;
}

.mkg-home-paths{
  margin-top:0;
}


/* v0.10.0 – großer Shopkatalog: klare Einstiege, Suche, Filter, 4/2-Spalten-Raster */
.mkg-shop-landing{margin:0 0 2.3rem;padding:0 0 2.3rem;border-bottom:3px solid var(--mkg-green)}
.mkg-shop-landing__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.25rem}
.mkg-shop-eyebrow{margin:0 0 .25rem;color:var(--mkg-rust);font:700 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.mkg-shop-landing h2,.mkg-shop-selection-heading h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.035em}
.mkg-shop-landing__intro>p,.mkg-shop-selection-heading p{margin:0;color:var(--mkg-muted);font-size:.98rem}
.mkg-shop-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mkg-shop-category-card{display:flex;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--mkg-line);background:var(--mkg-white);color:var(--mkg-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.mkg-shop-category-card:hover{color:var(--mkg-ink);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:#bbb09f}
.mkg-shop-category-card__image{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--mkg-paper-2)}
.mkg-shop-category-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.mkg-shop-category-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}
.mkg-shop-category-card__body strong{display:block;margin:0 0 .45rem;font-size:1.55rem;line-height:1.05}
.mkg-shop-category-card__body span{display:block;color:var(--mkg-muted);font-size:.9rem;line-height:1.45}
.mkg-shop-category-card__body em{margin-top:auto;padding-top:1rem;color:var(--mkg-green);font:700 .72rem/1 Arial,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.mkg-shop-selection-heading{margin:0 0 1.2rem}.mkg-shop-selection-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:.4rem}
.mkg-shop-tools{display:flex;align-items:stretch;gap:.7rem;margin:0 0 .8rem}
.mkg-product-search{display:flex;flex:1 1 420px;max-width:620px}
.mkg-product-search input[type=search]{width:100%;min-width:0;height:44px;padding:.65rem .8rem;border:1px solid var(--mkg-line);border-right:0;border-radius:0;background:var(--mkg-white);color:var(--mkg-ink);font:400 .86rem/1 Arial,sans-serif}
.mkg-product-search button,.mkg-shop-filter summary{min-height:44px;padding:.7rem .9rem;border:1px solid var(--mkg-green);border-radius:0;background:var(--mkg-green);color:#fff;cursor:pointer;font:700 .75rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.mkg-shop-filter{position:relative;flex:0 0 auto}.mkg-shop-filter summary{display:flex;align-items:center;list-style:none}.mkg-shop-filter summary::-webkit-details-marker{display:none}
.mkg-shop-filter__panel{position:absolute;right:0;z-index:30;min-width:230px;margin-top:.25rem;padding:.45rem;border:1px solid var(--mkg-line);background:var(--mkg-white);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.mkg-shop-filter__panel a{display:block;padding:.65rem .7rem;color:var(--mkg-ink);text-decoration:none;font:700 .77rem/1.2 Arial,sans-serif}.mkg-shop-filter__panel a:hover,.mkg-shop-filter__panel a.is-active{background:var(--mkg-paper-2);color:var(--mkg-rust)}
.mkg-product-group-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;white-space:nowrap}.mkg-product-group-nav a{flex:0 0 auto}
body.woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem 1.15rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.18rem!important}.woocommerce ul.products li.product .price{font-size:.96rem!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;font-size:.7rem!important}
@media(max-width:900px){.mkg-shop-landing__intro{grid-template-columns:1fr;gap:.6rem}.mkg-shop-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}body.woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.mkg-shop-category-cards{grid-template-columns:1fr}.mkg-shop-category-card{min-height:0}.mkg-shop-category-card__body{min-height:145px}.mkg-shop-tools{display:grid;grid-template-columns:1fr auto;gap:.55rem}.mkg-product-search{max-width:none;min-width:0}.mkg-product-search button{padding:.7rem .75rem}.mkg-shop-filter__panel{position:fixed;left:1rem;right:1rem;top:auto;min-width:0}body.woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem .75rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem!important}.woocommerce ul.products li.product a img{margin-bottom:.65rem!important}.woocommerce ul.products li.product .button{padding:.68rem .45rem!important;white-space:normal;line-height:1.15!important}.woocommerce .woocommerce-ordering{margin-bottom:1rem!important}.woocommerce .woocommerce-ordering select{min-width:0;width:100%}}
@media(max-width:390px){.mkg-woocommerce-main .mkg-wrap{width:min(calc(100% - 1rem),var(--mkg-max))}body.woocommerce ul.products,body.woocommerce-page ul.products{gap:1rem .55rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important}.woocommerce ul.products li.product .wc-gzd-additional-info,.woocommerce ul.products li.product .legal-price-info,.woocommerce ul.products li.product .tax-info,.woocommerce ul.products li.product .shipping-costs-info,.woocommerce ul.products li.product .delivery-time-info{font-size:.68rem!important}}


/* v0.11.1 – WooCommerce Produktgalerie: Slider-Wrapper darf nicht auf 620 px begrenzt werden.
   FlexSlider verschiebt einen breiten Bildstreifen; ein max-width am Wrapper führte dazu,
   dass nach Klick auf ein Vorschaubild nur noch eine leere Fläche sichtbar war. */
.single-product .woocommerce-product-gallery__wrapper {
  max-width: none !important;
}

.single-product .woocommerce-product-gallery__image {
  max-width: none;
}

.single-product .woocommerce-product-gallery__image a {
  max-width: none;
}

.single-product .woocommerce-product-gallery__image img {
  max-width: 620px !important;
  max-height: 620px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 850px) {
  .single-product .woocommerce-product-gallery__image img {
    max-width: 100% !important;
    max-height: none !important;
  }
}
