/*
 * WG Webdesign Preistabellen – 2.0.0 / Wolfgang Gronau
 * Theme-native Integration mit Lumière 1.6 und Lumière Child.
 * Layout/Abstände sind hier definiert; Fonts und Farben kommen vorrangig
 * vom aktiven WordPress-Theme und dessen dynamischen Einstellungen.
 * Die Originalklasse mkdf-cf-button-wrap benutzt die Versenden-Animation
 * direkt aus den Lumière-Theme-CSS-Dateien.
 */
.wg-pricing {
  --wg-accent: #f26c4f;
  --wg-text-color: #83878c;
  --wg-card-heading-color: #000;
  --wg-card-heading-font: "Old Standard TT", Georgia, serif;
  --wg-card-heading-size: 25px;
  --wg-line: #e4e4e4;
  --wg-lumiere-white: #fff;
  --wg-lumiere-lightgray: #f6f6f6;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 0 70px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.wg-pricing, .wg-pricing * { box-sizing: border-box; }
.wg-pricing__intro { max-width: 790px; margin: 0 auto 48px; padding: 0 18px; text-align: center; }
.wg-pricing .wg-pricing__eyebrow {
  margin: 0 0 22px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--wg-accent);
}
/* H2 erhaelt Schriftfamilie, Gewicht, Groesse, Buchstabenabstand und
 * Farbe direkt aus Lumière-Styles bzw. dessen dynamischem CSS. */
.wg-pricing .wg-pricing__intro h2 { margin: 0 0 22px; overflow-wrap: anywhere; }
.wg-pricing__intro > p:last-child {
  max-width: 710px;
  margin: 0 auto;
  color: var(--wg-text-color);
}
.wg-pricing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding: 0 8px;
}
.wg-pricing .wg-price-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: auto;
  padding: 39px 40px 36px;
  border: 1px solid var(--wg-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background-color .22s ease;
}
/* Alle Karten inklusive WEB BUSINESS: oben identische Farbe, Position und Breite.
 * Die fruehere orange Akzentlinie wirkte optisch dicker und entfaellt.
 * Ein Theme- oder Child-Theme-Override darf keine 2px-Linie erzeugen. */
.wg-pricing .wg-price-card,
.wg-pricing .wg-price-card:hover,
.wg-pricing .wg-price-card:focus-within,
.wg-pricing .wg-price-card--accent {
  border-top: 1px solid var(--wg-line) !important;
  border-top-width: 1px !important;
  box-shadow: none !important;
  outline: 0;
}
/* Hervorhebung nur als dezenter Markierungspunkt, nicht als obere Linie. */
.wg-pricing .wg-price-card--accent .wg-price-card__index::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--wg-accent);
  vertical-align: 2px;
}
/* Farbwahl in den WordPress-Einstellungen. */
.wg-pricing.wg-pricing--background-white { background-color: var(--wg-lumiere-white); }
.wg-pricing.wg-pricing--background-lightgray { background-color: var(--wg-lumiere-lightgray); }
.wg-pricing .wg-price-card.wg-price-card--background-white { background-color: var(--wg-lumiere-white); }
.wg-pricing .wg-price-card.wg-price-card--background-lightgray { background-color: var(--wg-lumiere-lightgray); }
.wg-pricing .wg-price-card__index {
  display: block;
  margin-bottom: 17px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: .25em;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--wg-accent);
}
/* Die Kartentitel orientieren sich an Lumière-H4 statt der
 * dekorativen H3-Handschrift. Anpassbare H4-Themeoptionen wirken live. */
.wg-pricing .wg-price-card__top h3 {
  margin: 0 0 13px;
  font-family: var(--wg-card-heading-font);
  font-size: var(--wg-card-heading-size);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .22em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  color: var(--wg-card-heading-color);
}
.wg-pricing .wg-price-card__top > p {
  min-height: 54px;
  margin: 0;
  line-height: 1.85;
  color: var(--wg-text-color);
}
.wg-pricing .wg-price-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 26px;
  margin-top: 22px;
  border-top: 1px solid var(--wg-line);
}
.wg-pricing .wg-price-card__from {
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wg-text-color);
}
.wg-pricing .wg-price-card__price strong {
  font-family: var(--wg-card-heading-font);
  font-size: clamp(31px, 3.2vw, 39px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.2;
  color: var(--wg-accent);
  white-space: nowrap;
}
.wg-pricing .wg-price-card__tax { margin: 6px 0 25px; font-size: 12px; color: var(--wg-text-color); }
.wg-pricing .wg-price-card__features { flex: 1; list-style: none; margin: 0 0 26px; padding: 0; }
.wg-pricing .wg-price-card__features li {
  list-style: none;
  position: relative;
  padding: 10px 0 10px 23px;
  margin: 0;
  border-bottom: 1px solid #ededed;
  font-size: 13px;
  line-height: 1.8;
  color: var(--wg-text-color);
}
.wg-pricing .wg-price-card__features li:last-child { border-bottom: 0; }
.wg-pricing .wg-price-card__features li > span { position: absolute; top: 9px; left: 0; color: var(--wg-accent); font-weight: 400; }
/* Originaler Contact-Form-7-"Versenden"-Button von Lumière:
 * .mkdf-cf-button-wrap und .mkdf-submit-wrap-inner stammen aus dem Theme,
 * das Plugin stylt allein den Link darin. */
.wg-pricing .wg-price-card__button-wrap {
  display: inline-block;
  align-self: flex-start;
  position: relative;
  max-width: 100%;
  margin-top: auto;
}
.wg-pricing .wg-price-card__button-wrap .mkdf-submit-wrap-inner { position: relative; display: block; }
.wg-pricing .wg-price-card__button {
  display: block;
  width: auto;
  max-width: 100%;
  padding: 13px 46px;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: .3em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: color .2s ease-in-out;
}
.wg-pricing .wg-price-card__button:hover,
.wg-pricing .wg-price-card__button:focus-visible { color: #000; background: transparent; }
.wg-pricing .wg-price-card__button:focus-visible { outline: 2px solid var(--wg-accent); outline-offset: 4px; }
/* Passe die Original-Ecklinien an die gewaehlte Lumière-Akzentfarbe an. */
.wg-pricing .mkdf-cf-button-wrap::before,
.wg-pricing .mkdf-cf-button-wrap::after,
.wg-pricing .mkdf-cf-button-wrap .mkdf-submit-wrap-inner::before,
.wg-pricing .mkdf-cf-button-wrap .mkdf-submit-wrap-inner::after { background-color: var(--wg-accent); }
.wg-pricing__footnote { max-width: 920px; padding: 22px 18px 0; margin: 0 auto; text-align: center; }
.wg-pricing__footnote p { font-size: 12px; line-height: 1.9; color: var(--wg-text-color); margin: 10px 0; }
.wg-pricing__footnote strong { font-weight: 600; color: var(--wg-card-heading-color); }
@media (max-width: 767px) {
  .wg-pricing { padding: 34px 0 48px; }
  .wg-pricing__intro { margin-bottom: 30px; }
  .wg-pricing .wg-pricing__intro h2 { font-size: min(28px, 7vw); letter-spacing: .09em; }
  .wg-pricing__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 0 7px; }
  .wg-pricing .wg-price-card { padding: 29px 24px 27px; }
  .wg-pricing .wg-price-card__top > p { min-height: 0; }
  .wg-pricing .wg-price-card__price strong { font-size: 34px; }
}
@media (max-width: 380px) {
  .wg-pricing .wg-price-card { padding: 25px 17px; }
  .wg-pricing .wg-price-card__top h3 { letter-spacing: .09em; }
  .wg-pricing .wg-price-card__price strong { font-size: 30px; }
  .wg-pricing .wg-price-card__button { padding-left: 25px; padding-right: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .wg-pricing .wg-price-card, .wg-pricing .wg-price-card__button { transition: none; }
}

/* Lumière / Mikado Pricing Table – originale Theme-Struktur und Theme-CSS.
 * Nur Erweiterungen fuer editierbare Inhalte und Hintergrundoptionen.
 * Keine Dicke des oberen Rahmens fuer ein einzelnes Paket abweichend. */
.wg-pricing--native { max-width: none; width:100%; margin:0; padding: 10px 0 30px; }
.wg-pricing--native .wg-pricing__native { width:100%; }
.wg-pricing--native .wg-pricing__native .mkdf-pt-inner {
  height:100%;
  border:1px solid #c2c2c2 !important;
  box-shadow:none;
}
.wg-pricing--native .wg-pricing__native .wg-native-card { margin-bottom:24px; }
.wg-pricing--native .wg-native-card__eyebrow { display:block; padding-top:19px; font-family:Montserrat,sans-serif; font-size:10px; letter-spacing:.18em; color:var(--wg-accent); }
.wg-pricing--native .mkdf-pt-title-holder .mkdf-pt-title { padding-top: 10px; }
.wg-pricing--native .wg-native-card__description {
  max-width: 300px; min-height: 54px; margin:0 auto 15px; padding:0 10px;
  font-size:13px; line-height:1.75; color:var(--wg-text-color);
}
.wg-pricing--native .mkdf-pt-prices .wg-native-card__tax {
  display:block; margin-top:8px; font-family:inherit; font-size:12px;
  font-weight:400; line-height:1.5; letter-spacing:0;
  color:var(--wg-text-color);
}

.wg-pricing--native .mkdf-pt-prices .mkdf-pt-value { color:var(--wg-accent); }
.wg-pricing--native .mkdf-pt-prices .mkdf-pt-price { color:var(--wg-accent); }
.wg-pricing--native .wg-native-card__features { display:block; list-style:none; margin:0; padding:0; }
.wg-pricing--native .wg-native-card__features li {
  border:0; text-align:center; padding:5px 4px; margin:0;
  font-size:13px; line-height:1.75; overflow-wrap:anywhere;
}
.wg-pricing--native .wg-native-card--background-white .mkdf-pt-inner { background:#fff; }
.wg-pricing--native .wg-native-card--background-lightgray .mkdf-pt-inner { background:#f6f6f6; }
.wg-pricing--native .wg-native-legal {
  clear:both; margin: 14px auto 0; padding:16px 18px;
  max-width: 850px; text-align:center; font-size:12px; line-height:1.85;
  color:var(--wg-text-color);
}
.wg-pricing--native .wg-native-legal p { margin:0; }
/* Wenn Theme-Styles fehlen, sichere lesbare Grundgestaltung. */
.wg-pricing--native .mkdf-pt-title { overflow-wrap:anywhere; }
@media (min-width:769px) and (max-width:1024px) {
  .wg-pricing--native .mkdf-four-columns .wg-native-card { width:50%; }
}
@media (max-width:680px) {
  .wg-pricing--native .mkdf-pricing-tables .wg-native-card { width:100% !important; float:none; }
  .wg-pricing--native .wg-pricing__native .mkdf-pt-wrapper { margin:0; }
  .wg-pricing--native .wg-native-card__description { min-height:0; }
  .wg-pricing--native .mkdf-pt-prices .mkdf-pt-price { font-size:30px; }
}

/* Originalpreis-Layout: passende Textgroessen auch bei vier Spalten */
.wg-pricing--native .mkdf-four-columns .mkdf-pt-prices { font-size: clamp(23px, 2.3vw, 31px); letter-spacing:.09em; }
.wg-pricing--native .mkdf-three-columns .mkdf-pt-prices { font-size: clamp(27px, 2.7vw, 34px); letter-spacing:.12em; }
.wg-pricing--native .mkdf-price-table .mkdf-pt-inner .wg-native-card__features li { padding:5px 4px; }
@media (max-width:1024px) { .wg-pricing--native .mkdf-pricing-tables .mkdf-price-table .mkdf-pt-prices { font-size:30px; letter-spacing:.11em; } }
@media (max-width:430px) { .wg-pricing--native .mkdf-pricing-tables .mkdf-price-table .mkdf-pt-prices { font-size:27px; letter-spacing:.08em; } }


/* 2.1.0: Kennzeichnung optional ueber/unter dem optionalen Paketnamen */
.wg-pricing--native .mkdf-pt-title-holder .wg-native-card__eyebrow--above {
    padding-top: 14px;
    padding-bottom: 10px;
}
.wg-pricing--native .mkdf-pt-title-holder .wg-native-card__eyebrow--below {
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: 6px;
}
.wg-pricing--native .mkdf-pt-title-holder .wg-native-card__eyebrow--below:first-child {
    padding-top: 16px;
}
.wg-pricing .wg-price-card__index--below {
    margin-top: 8px;
    margin-bottom: 14px;
}
/* Feste Preiszeile: € wirklich HINTER dem Bruttopreis statt mit Mikado-Theme-Offset davor.
 * Die bisherige absolute Positionierung von .mkdf-pt-value wird nicht mehr verwendet. */
.wg-pricing--native .mkdf-pt-prices .wg-native-card__amount {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: .19em;
    max-width: 100%;
    white-space: nowrap;
    color: var(--wg-accent);
    font-family: inherit;
    font-size: clamp(23px, 2.5vw, 37px);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.025em;
}
.wg-pricing--native .mkdf-pt-prices .wg-native-card__amount .mkdf-pt-price {
    display: inline-block !important;
    position: static !important;
    float: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1em !important;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}
.wg-pricing--native .mkdf-pt-prices .wg-native-card__currency {
    display: inline-block !important;
    position: static !important;
    float: none !important;
    font-size: .7em !important;
    font-weight: 400;
    line-height: 1;
    color: inherit;
}
@media (max-width: 430px) {
    .wg-pricing--native .mkdf-pt-prices .wg-native-card__amount {
        font-size: clamp(22px, 7vw, 30px);
        gap: .12em;
    }
}

/* 2.3.0 – Optionale, je Paket einstellbare Mikado-Felder.
 * Keine individuellen Farben angegeben => unveraenderter Lumière-Stil. */
.wg-pricing--native .wg-native-card.wg-package--custom-bg .mkdf-pt-inner { background-color: var(--wg-package-background) !important; }
.wg-pricing--native .wg-native-card.wg-package--custom-title .mkdf-pt-title { color: var(--wg-package-title-color) !important; }
.wg-pricing--native .wg-native-card.wg-package--custom-line .mkdf-pt-title-holder::after {
    content: ""; display: block; width: calc(100% - 44px); margin: 0 auto;
    height: 1px; background-color: var(--wg-package-title-line);
}
.wg-pricing--native .wg-native-card.wg-package--custom-price .wg-native-card__amount,
.wg-pricing--native .wg-native-card.wg-package--custom-price .mkdf-pt-prices .wg-native-card__amount,
.wg-pricing--native .wg-native-card.wg-package--custom-price .mkdf-pt-prices .mkdf-pt-price { color: var(--wg-package-price-color) !important; }
.wg-pricing .wg-price-card.wg-package--custom-bg { background-color: var(--wg-package-background); }
.wg-pricing .wg-price-card.wg-package--custom-title .wg-price-card__top h3 { color: var(--wg-package-title-color); }
.wg-pricing .wg-price-card.wg-package--custom-line .wg-price-card__price { border-top-color: var(--wg-package-title-line); }
.wg-pricing .wg-price-card.wg-package--custom-price .wg-price-card__price strong { color: var(--wg-package-price-color); }
.wg-pricing .wg-price-card__period { margin: -14px 0 8px; font-size:12px; color:var(--wg-text-color); }
