/* === SUST Crowdfunding Styling (autonom, keine Klassen nötig) === */
/* Grundlayout */
body.single-product p,
body.single-product li,
body.single-product td,
body.single-product th,
body.single-product strong,
body.single-product em,
body.single-product a,
body.single-product h2,
body.single-product h3 {
font-family: "Open Sans", sans-serif !important;
color: #2f2f2f;
}

body.single-product .tab-description {
  padding: 40px 0;
}

body.single-product .tab-description b {
  font-weight: bold;
}

body.single-product .tab-description a {
  text-decoration: underline;
}

/* Überschriften */
body.single-product .woocommerce-Tabs-panel h2 {
font-family: "Convergence", sans-serif !important;
font-size: 28px !important;
line-height: 1.2 !important;
font-weight: 500 !important;
margin: 0 0 20px !important;
color: #2f2f2f !important;
}

body.single-product .woocommerce-Tabs-panel h3 {
font-size: 20px !important;
line-height: 1.4 !important;
font-weight: 700 !important;
margin: 36px 0 16px !important;
color: #2f2f2f !important;
}

/* Textabsätze */
body.single-product .woocommerce-Tabs-panel p {
font-size: 16px !important;
line-height: 1.75 !important;
margin: 0 0 22px !important;
}

body.single-product .woocommerce-Tabs-panel p strong {
font-weight: 700 !important;
}

body.single-product .woocommerce-Tabs-panel p em {
font-style: italic !important;
}

/* Links */
body.single-product .woocommerce-Tabs-panel a {
color: #0b63ce !important;
text-decoration: underline !important;
}

body.single-product .woocommerce-Tabs-panel a:hover {
text-decoration: none !important;
}

/* Tabellen */
body.single-product .woocommerce-Tabs-panel table {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 !important;
border: 1px solid #eee !important;
border-radius: 10px !important;
background: #fff !important;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
font-size: 15px !important;
margin: 16px 0 24px !important;
}

body.single-product .woocommerce-Tabs-panel th {
background: #fafafa !important;
font-weight: 700 !important;
text-align: left !important;
padding: 10px 12px !important;
border-bottom: 1px solid #f0f0f0 !important;
}

body.single-product .woocommerce-Tabs-panel td {
padding: 10px 12px !important;
border-top: 1px solid #f6f6f6 !important;
vertical-align: middle !important;
}

/* Totalzeile (letzte Tabellenzeile fett) */
body.single-product .woocommerce-Tabs-panel table tr:last-child td {
font-weight: 700 !important;
background: #fff8f3 !important;
}

/* TWINT-Block erkennen und stylen */
body.single-product .woocommerce-Tabs-panel a[href*="payrexx.com"] {
font-weight: 700 !important;
color: #0b63ce !important;
text-decoration: underline !important;
}

/* Abstand zwischen Abschnitten */
body.single-product .woocommerce-Tabs-panel p + h3,
body.single-product .woocommerce-Tabs-panel ul + h3,
body.single-product .woocommerce-Tabs-panel table + h3 {
margin-top: 40px !important;
}

/* Listen */
body.single-product .woocommerce-Tabs-panel ul {
padding-left: 22px !important;
margin: 0 0 22px !important;
}

body.single-product .woocommerce-Tabs-panel li {
margin: 6px 0 !important;
line-height: 1.6 !important;
font-size: 16px !important;
}

/* FUAD Crowdfunding: Kampagnengeschichte-Tab ausblenden */
.single-product .tab-description > h2 {
  display: none !important;
}

/* Entfernen des pinken Buttons bei Crowdfunding */
.wpneo_donate_button:focus,
.wpneo_donate_button:active,
.wpneo_donate_button:visited  {
  background-color: #FF7733;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .wpneo-campaign-single-left-info,
    .wpneo-campaign-summary {
        width: 100% !important;
        padding: 16px !important;
    }

    body.single-product .tab-description {
      padding: 16px 0 !important;
      margin-left: -12px !important;
    }
    
    .woocommerce div.product form.cart {
      display: flex !important;
      align-items: center !important;
    }

    ul.wpcf_predefined_pledge_amount {
      margin: 0px !important;
    }

    .woocommerce table.shop_table {
      margin-top: 0 !important;
    }

    .e-cart-totals.e-cart-section {
        padding: 16px !important;
    }

    .woocommerce-input-wrapper input {
      line-height: 40px !important;
    }

    div#payment {
      padding: 16px !important;
    }

    .fuad-consent-wrap span {
      line-height: 1.4 !important;
    }

    .woocommerce-checkout #payment div.form-row {
      padding: 0 !important;
    }

    .elementor-1969 .elementor-element.elementor-element-6182753.e-con {
      padding: 16px !important;
    }

    .elementor-element.elementor-element-eed8a15.e-con-full.e-flex.e-con.e-child {
      padding: 0 16px !important;
    }
}

.cart .quantity {
  height: 45px !important;
}

.added_to_cart.wc-forward {
  display: none !important;
  color: #004A95 !important;
}

@media (max-width:768px) {
  .added_to_cart.wc-forward {
    display: block !important;
  }
}