/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://example.com
Description: Child Theme von Twenty Twenty-Four
Author: Dein Name
Author URI: https://example.com
Template: twentytwentyfour
Version: 1.0
*/

/* Flexbox-Layout für strukturierte Anordnung */
.parent-container {
  display: flex;
  gap: 16px; /* Abstand zwischen den Spalten */
}

.child-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Container-Breite anpassen */
.container {
  margin: 0 auto;
  max-width: 1200px; /* Begrenzung für bessere Lesbarkeit */
  overflow: visible; /* Verhindert das Abschneiden von Inhalten */
}

/* Zentrierter Text, aber Bilder separat behandeln */
.text-content {
  text-align: center;
}

img {
  display: block;
  margin: 0 auto;
  max-width: 100%; /* Damit Bilder nicht über den Container hinausgehen */
}

/* Kaufen-Button flexibel anpassen */
.kaufen-button {
  width: clamp(50%, 60vw, 70%);
  padding: 10px 0;
}

/* Responsives Design für kleine Bildschirme */
@media (max-width: 768px) {
  .kaufen-button {
    width: 70%; /* Größeren Anteil des Containers einnehmen */
  }
}

/* H1-Überschrift flexibel skalieren */
h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  word-break: break-word; /* Erlaubt Umbrüche bei Bedarf */
}

/* Hintergrundfarbe für WooCommerce-Buttons */
.wp-site-blocks .woocommerce button.button,
.wp-site-blocks .woocommerce input.button,
.wp-site-blocks .woocommerce a.button,
.wp-site-blocks .woocommerce #place_order,
.wp-site-blocks .woocommerce input[type="submit"],
.wp-site-blocks .woocommerce .wc-proceed-to-checkout a.checkout-button {
    background-color: #7B6F54 !important;
    color: #ffffff !important;
    border: 1px solid #7B6F54 !important;
}

/* Hover-Farbe für WooCommerce-Buttons */
.wp-site-blocks .woocommerce button.button:hover,
.wp-site-blocks .woocommerce input.button:hover,
.wp-site-blocks .woocommerce a.button:hover,
.wp-site-blocks .woocommerce #place_order:hover,
.wp-site-blocks .woocommerce input[type="submit"]:hover,
.wp-site-blocks .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #5C4712 !important;
    border-color: #5C4712 !important;
}

/* E-Mail-Styling WooCommerce */
.woocommerce-email-container,
.woocommerce-email-header {
    background-color: #7B6F54 !important;
}

/* WooCommerce Mini-Warenkorb Icon vergrößern */
.wc-block-mini-cart__icon {
    transform: scale(1.5);
}

/* Germanized Business Info */
.wc-gzd-additional-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Germanized Rechtstexte (Checkboxen) */
.woocommerce-gzd-legal-checkboxes {
    display: block;
    margin-top: 20px;
    position: relative;
    z-index: 10; /* Falls sie überlagert wird */
}

body > div.wp-site-blocks > div.wp-block-group.alignfull.has-border-color.has-contrast-3-border-color.has-contrast-color.has-accent-background-color.has-text-color.has-background.has-link-color.wp-elements-dc43c13ba9c13df54335944bbde4c485.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained > div > p:nth-child(4) > a {
    text-decoration: none !important;
    box-shadow: none !important;
}

.wp-elements-bab0f80de1d67f10120e9cf1ad7d6c33 a,
.wp-elements-e5e4ff7b049e570aa6281f56b39f0c25 a,
.wp-elements-716d9093b90ae23673ab087d8408a59f a,
.wp-elements-4e831acd9c6b9a715f112c4430ee6f1a a {
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Nur für den Warenkorb: Padding für den gesamten Kasten wiederherstellen */
.wp-block-woocommerce-cart-order-summary-block {
    padding: 16px !important; /* Falls nötig, den Wert anpassen */
}

/* Überschrift „Warenkorb-Summe“ einrücken */
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    margin-left: 16px !important;
}


body.page-id-2877 .wc-block-components-sidebar {
    background-color: #ecebe7; /* Deine gewünschte Hintergrundfarbe */
}

body.page-id-2876 .wc-block-components-sidebar {
    background-color: transparent !important; /* Oder eine andere gewünschte Farbe */
}

.wp-block-woocommerce-cart-order-summary-block {
    background-color: #ecebe7 !important;
}

.woocommerce .wc-block-components-notice-banner__content .button.wc-forward.wp-element-button {
    padding: 5px 50px !important;
    text-transform: none !important; /* Kein Großbuchstaben-Zwang */
    text-decoration: none !important; /* Kein Unterstrich */
    background-color: #7b6f54 !important; /* Hintergrundfarbe */
    color: #fff !important; /* Textfarbe */
    border: none !important;
}


/* Text im Banner (was in den Warenkorb gelegt wurde) auf 16px setzen */
.woocommerce .wc-block-components-notice-banner__content {
    font-size: 18px !important;
}

/* Nur den Button-Text auf 14px setzen */
.woocommerce .wc-block-components-notice-banner__content .button.wc-forward.wp-element-button {
    font-size: 14px !important;
}



/* Hintergrundfarbe für den gesamten Kasten inklusive oberster Zeile */
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-sidebar,
.wp-block-woocommerce-checkout-totals-block {
    background-color: #ecebe7 !important;
}

/* Sicherstellen, dass keine Ränder oder Abstände den Hintergrund unterbrechen */
.wc-block-components-sidebar {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Falls es noch immer einen Rand gibt */
.wc-block-checkout__sidebar {
    background-color: #ecebe7 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hintergrund der Gesamtsumme */
.wc-block-components-totals-wrapper.wc-gzd-hide-total-wrapper {
    background-color: #CFCABE !important;
    padding: 10px;
    border-radius: 0;
}

/* Hintergrund des Kleinunternehmerregelung-Hinweises */
.wc-block-components-totals-wrapper.slot-wrapper.wc-gzd-hide-total-wrapper {
    background-color: #ffffff !important;
    padding: 10px;
    border-radius: 0;
}

/* Telefon-Eingabefeld ausblenden */
div.wc-block-components-text-input.wc-block-components-address-form__phone {
    display: none;
}

/* Hintergrundfarbe und Rand des grünen "Erfolgs"-Banners ändern */
.wc-block-components-notice-banner.is-success {
    background-color: rgba(207, 202, 190, 0.2); /* Transparente grüne Füllung */
    border: 1px solid #636363; /* Brauner Rand */
    padding: 10px; /* Optional: Abstand im Inneren des Banners */
}

/* Schriftfarbe im Banner anpassen */
.wc-block-components-notice-banner.is-success p {
    color: #333; /* Textfarbe */
}

/* Button allgemein anpassen */
.button.wc-forward.wp-element-button {
    background-color: #ff6600; /* Beispiel: orange Hintergrund für den Button */
    color: white; /* Textfarbe */
    padding: 10px 20px; /* Padding für mehr Abstand */
    border-radius: 5px; /* Abgerundete Ecken */
    font-size: 16px; /* Schriftgröße */
    text-transform: uppercase; /* Text in Großbuchstaben */
    transition: background-color 0.3s ease; /* Übergangseffekt beim Hover */
}

/* Button Hover-Effekt */
.button.wc-forward.wp-element-button:hover {
    background-color: #e55b00; /* Dunkleres Orange im Hover-Zustand */
}

/* Verhindert, dass die leere Warenkorbseite sichtbar wird */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    display: none !important;
}

/* Verhindert, dass die Überschrift „Warenkorb“ sichtbar wird */
.woocommerce-cart h1 {
    display: none !important;
}

/* Erfolgsbanner nur ausblenden, wenn der Warenkorb leer ist */
.woocommerce-cart-empty .wc-block-components-notice-banner.is-success {
    display: none !important;
}

.woocommerce-cart .wc-block-cart-items__product-name a {
    pointer-events: auto !important;
    text-decoration: underline; /* Optional: Hervorheben als Link */
    color: inherit; /* Falls nötig, um Design beizubehalten */
}

.wc-block-checkout__guest-checkout-notice {
    display: none;
  }
  
  #wp--skip-link--target > div.entry-content.alignwide.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow > div > div:nth-child(4) > div > div > div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #d4d3d0; /* Border-Farbe */
    border-radius: 4px; /* Abgerundete Ecken */
  }

  .wc-block-order-confirmation-totals__table {
    background-color: #ECEBE7; /* Hintergrundfarbe */
    border: 1px solid #d4d3d0; /* Border-Farbe */
    border-radius: 4px; /* Abgerundete Ecken */
  }

  /* Text fett formatieren */
  .woocommerce-Price-amount.amount, 
  .woocommerce-Price-currencySymbol {
    font-weight: bold;
  }
  
  .gallery-caption:empty::before {
  content: none;
}

.wc-block-components-radio-control__label-group {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important; 
    align-items: center !important; 
    justify-content: space-between !important; 
    gap: 10px !important; 
    white-space: nowrap !important;
    transform: translateY(2px); /* Gesamte Zeile leicht nach unten verschieben */
}

.wc-block-components-payment-method-icons {
    display: inline-block;
    justify-self: end !important; 
    align-self: center !important; 
    margin-left: auto; 
    vertical-align: middle; 
    transform: translateY(2px); /* Logo etwas tiefer setzen */
}
