/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Versteckt Versand- und Kleinunternehmer-Hinweis in Produkt-Rastern/Listen */
ul.product_list_widget p.small-business-info, ul.product_list_widget p.shipping-costs-info {
    display: none !important;
}

/* WooCommerce Error Box aufhübschen */
ul.woocommerce-error {
    background-color: #e2401c !important; /* Dein Error-Rot */
    color: #ffffff !important;
    list-style: none !important; /* Entfernt den Aufzählungspunkt */
    padding: 15px 20px !important;
    border: none !important;
    border-radius: 8px !important; /* Schicke Rundungen */
    margin: 20px 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* Sanfter Schatten */
    font-weight: 500;
    line-height: 1.4;
}

/* Den li-Punkt spezifisch ansprechen und Abstände korrigieren */
.woocommerce-error li {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    display: flex;
    align-items: center;
}

/* Optional: Ein Warn-Icon davor setzen (Unicode) */
.woocommerce-error li::before {
    content: "⚠️";
    margin-right: 12px;
    font-size: 1.1em;
}

/* Falls mehrere Fehler untereinander stehen */
ul.woocommerce-error li:not(:last-child) {
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 8px;
}

/* 1. Definiere die Wackel-Animation */
@keyframes shake-anakontra {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

/* 2. Wende die Animation auf das Logo beim Hover an */
.logo a:hover img {
  animation: shake-anakontra 0.5s; /* Dauer der Animation */
  animation-iteration-count: 1;    /* Nur einmal wackeln pro Hover */
}

#cmplz-manage-consent .cmplz-manage-consent {
  border: #ccc  !important;
  border-style: solid !important;
  border-width: 1px !important;
}

.shipping-costs-info {
    display: block; 
    background: none; /* Kasten weg vom Ganzen */
    color: inherit; 
}
/* Blendet den Standard-Satz über dem Tracking-Formular aus */
.woocommerce-form.woocommerce-form-track-order.track_order p:first-of-type {
    display: none !important;
}


/* Wir stylen nur den Link oder den spezifischen Textteil darin */
.shipping-costs-info, .single_variation_wrap a  {
    display: inline-block;
    margin-top: 8px;
    background: #1d1d22;
    padding: 5px 10px;
	    color: #fff !important;
    text-decoration: none;
	    text-transform: uppercase;

}
.shipping-costs-info a, .single_variation_wrap a {
	    color: #0CF !important;
}

#accordion-additional_information.accordion-item {
    display: none !important;
}


/* Downloads im Mein Konto Menü ausblenden */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Rahmen und Abrundung für den gesamten Link-Button */
div.AnimateSinglePresenceItem.p-LinkAutofillPrompt-animationItem {
    border: 1px solid #e0e0e0 !important; /* Hellgrauer Rahmen */
    border-radius: 8px !important;       /* Leicht abgerundete Ecken */
    padding: 8px 12px !important;        /* Etwas Luft zum Rahmen */
    background-color: #f9f9f9 !important; /* Optional: ganz zarter Hintergrund */
    transition: border-color 0.3s ease;
}

/* Hover-Effekt (optional, wirkt professioneller) */
.p-LinkAutofillPromptButton:hover {
    border-color: #cccccc !important;
}

/* Text-Styling für das span-Element im Button */
.p-LinkAutofillPromptButton span.u-lh.u-fs-sm.u-fw-medium.u-color-primary.u-mh-2 {
    color: #000000 !important;    /* Text auf Schwarz setzen */
    font-size: 11px !important;   /* Etwas kleiner als Standard */
    text-transform: none;         /* Verhindert ungewollte Großbuchstaben */
}

.icon-box-text.last-reset a, div.large-12 div.col-inner p a, .footer-widgets.footer.footer-2.dark a, .woocommerce-gzd-legal-checkbox-text a, .myLinkLine {
	text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #000; /* Optional */
  text-underline-offset: 4px;   /* Sorgt für etwas Luft zum Text */
}
/* Styling für die Schlagwörter in der Sidebar */
.tagcloud a.tag-cloud-link {
    transition: all 0.3s ease; /* Macht den Übergang geschmeidig */
}

/* Der Hover-Zustand: Hintergrund schwarz, Text weiß */
.tagcloud a.tag-cloud-link:hover {
    background-color: #000000 !important; /* Hintergrund wird schwarz */
    color: #ffffff !important;           /* Text wird zwingend weiß */
    border-color: #000000 !important;   /* Falls ein Rahmen da ist, wird der auch schwarz */
    text-decoration: none;               /* Keine hässliche Unterstreichung */
}

.mainButton {
	border: 1px solid rgba(200,200,200,0.5);
}
/* Volle Kontrolle über das Handy-Format */
@media (max-width: 639px) {
    .banner {
        height: auto !important;
        /* Wir nutzen padding-top, um ein festes Seitenverhältnis zu erzwingen */
        /* 100% wäre quadratisch, 56.25% wäre 16:9 */
        padding-top: 75% !important; 
    }
    
    .banner-layers {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
	  table .woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    align-items: top !important;
  }
 img.attachment-woocommerce_thumbnail {
	  float: left !important;
	  padding-right: 7px;
  }
}
/* Checkout Tabellen-Inhalte entspannen */
.woocommerce-checkout .shop_table thead th,
.woocommerce-checkout .shop_table tbody td,
.woocommerce-checkout .shop_table tfoot td,
.woocommerce-checkout .shop_table tfoot th {
    padding: 15px 12px !important; /* Mehr Platz oben/unten und seitlich */
    vertical-align: middle;
    border-bottom: 1px solid #f1f1f1; /* Dezente Trennlinien */
}

/* Produktname in der Tabelle etwas hervorheben */
.woocommerce-checkout .shop_table .product-name {
    font-weight: 600;
    color: #333;
}

/* Summen-Bereich am Ende etwas absetzen */
.woocommerce-checkout .shop_table tfoot th {
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.05em;
}

/* Die letzte Zeile (Gesamtsumme) bekommt extra Fokus */
.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 2px solid #333; /* Dickere Linie für die finale Summe */
    font-size: 1.1em;
}

.woocommerce-checkout .shop_table thead th.product-name, .woocommerce-checkout .shop_table thead th.product-total {
	border-bottom: 1px solid #333 !important;
}
.has-border {
  padding: 10px !important;
}
.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 0 !important;
}
/* Die innere Versand-Tabelle (shipping__table) kompakt halten */
.woocommerce-checkout .shop_table .shipping__table th,
.woocommerce-checkout .shop_table .shipping__table td {
    padding: 5px 0 !important; /* Weniger Padding für die Versand-Zeile */
    border: none !important;    /* Keine extra Linien innen */
}

/* Das Listen-Konstrukt (UL) der Versandarten säubern */
.woocommerce-checkout .shop_table ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-checkout .shop_table ul#shipping_method li {
    margin: 0;
    padding: 2px 0;
    line-height: 1.2;
}

.woocommerce-checkout tr.cart_item td {
	border-bottom: 1px dotted #333 !important;
}


@media (min-width: 768px) {

}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}