/*Correct Oder Details background color */

.woocommerce
.woocommerce-order-overview,
.woocommerce-thankyou-order-details,
.order_details
.order-number
{
  background-color: #191919;
}

/*hide reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }
/* fix header user hover effect */
.elementor-309 .elementor-element.elementor-element-90c8d01 .elementor-widget-container .account {
	margin: 0 15px 0 0;
}
.elementor-309 .elementor-element.elementor-element-90c8d01 .elementor-widget-container .account .site-header-account {
	padding: 0 0 0 25px;
}

/* hide cart & search */
.handheld-footer-bar li.search,
.handheld-footer-bar li.cart,
.cart-woocommerce,
.woocommerce-cart .return-to-shop,
.hidden-notice
{
	display: none !important;
}

.logged-in .cart-woocommerce {
	display: block !important;
}

.logged-in .handheld-footer-bar li.cart {
	display: list-item !important;
}

.mailchimp-newsletter {
    display: none !important;
}

/* support */
@media (min-width: 1200px){
.tribe-events-meta-group-organizer {
 padding-left: 50px !important;
}
}
.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    padding: 0.85rem 2.5rem;
    font-size: 1.125rem;
    line-height: 1.875;
}
.single-tribe_events .tribe-events-button.tribe-events-ics{
	margin: 20px 0px 0px 40px;
}
.fa-chevron-right:before {
    content: "\f054";
    font-weight: 600;
}
.fa-arrow-left:before {
    content: "\f060";
    font-weight: 600;
}
.fa-angle-up:before {
    content: "\f106";
    font-weight: 600;
}

/* === Renntag Plugin: Grid-Fix === */

/* Position-Grid erzwingen */
.rdsb-pos-grid-fe {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
}

/* Label-Reset — Theme überschreibt label { display:block; width:100% } */
label.rdsb-pos-card {
    display: flex !important;
    flex-direction: row !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    align-items: flex-start !important;
    gap: 9px !important;
    padding: 12px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #111827 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}
label.rdsb-pos-card:hover {
    border-color: #2563eb !important;
    background: #eff6ff !important;
}
label.rdsb-pos-card.is-full {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Texte in der Karte lesbar machen */
.rdsb-pos-title { color: #111827 !important; font-weight: 700 !important; display: block !important; }
.rdsb-pos-sub   { color: #6b7280 !important; font-size: 11px !important; display: block !important; }
.rdsb-pos-time  { color: #374151 !important; font-size: 11px !important; }
.badge-free     { background: #dcfce7 !important; color: #166534 !important; }
.badge-full     { background: #fee2e2 !important; color: #991b1b !important; }

/* Inputs lesbar */
.rdsb-section   { background: #ffffff !important; color: #111827 !important; }
.rdsb-section h2 { color: #1e3a5f !important; }
.rdsb-field label { color: #374151 !important; display: block !important; width: auto !important; }
.rdsb-field input[type="text"],
.rdsb-field input[type="email"],
.rdsb-field textarea {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1.5px solid #d1d5db !important;
}

/* Responsiv: Tablet 2 Spalten, Mobil 1 Spalte */
@media (max-width: 700px) {
    .rdsb-pos-grid-fe { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 420px) {
    .rdsb-pos-grid-fe { grid-template-columns: 1fr !important; }
}