/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body {
    background: #0b0f1a;
    background-image: url('/wp-content/uploads/2026/08/KeyVisual-Handballgemeinschaft-Muenchen.jpg') !important;
}
#ast-scroll-top {
    background: #0b0f1a;
}
.site-header {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
	position: sticky;
    top: 0;
}
.tclist-events .tc-single-event {
    transform: translateY(-4px);
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 0.1875rem 0.5rem 0 rgba(34, 48, 62, 0.1);
    border: 3px solid #DAB958;
    min-width: auto !important;
}
.tclist-events .tc-single-event .tc-event-date-wrap {
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.tclist-events .tc-single-event .tc-event-date-wrap span {
    opacity: 1;
    font-size: 14px;
    color: #fff;
    background: #492667;
    padding: 5px 8px;
    border-radius: 10px;
    margin: 2px;
}
.tclist-events .tc-single-event .tc-event-date-wrap {
    background-color: unset;
}
.ast-separate-container #primary {
    margin-top: 0px;
}
.single-tc_events .tc_events .entry-meta {
    display: none;
}
.single-tc_events .post-navigation a {
    color: #FFFFFF;
}
.menu-item.menu-item-tc_cart a::after {
    content: " 🛒";
    margin-left: 8px;
}
.tc-event-actions {
    margin-top: 20px;
    float: left;
}

.tc-buy-ticket-btn {
    display: inline-block;
    padding: 8px 15px;
    background: #492667;
    color: #fff;
    text-decoration: none !important;
    border-radius: 6px;
    font-weight: 600;
    transition: .3s;
    font-size: 14px;
}

.tc-buy-ticket-btn:hover {
    background: #971217;
    color: #fff;
}
.tclist-events {
    display: block;
    min-height: auto;
    margin-top: 0;
    transition: 0.5s linear;
}

.tc-single-event:hover{
    transform:translateY(-4px);
}

.tc-get-featured-image{
    width:340px;
    flex-shrink:0;
}

.tc-get-featured-image img{
    width:100%;
    height:100% !important;
    object-fit:cover;
    display:block;
}

.tc-event-content-wrap h5{
    font-size:28px;
    color:#003E87;
    line-height:1.3;
    text-align:center;
}
.tc-event-content-wrap{
    display: grid;
    color: #666;
    font-size: 16px;
    padding: 15px;
    grid-template-columns: 60% 40%;
    align-items: center;
}
.tc-event-excerpt, .tc-get-featured-image{
    display: none;
}
.event-footer{
    margin-top:auto;
}

.buy-ticket{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    background:#492667;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.3s;
}

.buy-ticket:hover{
    background:#5e0f28;
    color:#fff;
}
@media only screen and (max-width:768px) {
.tc-single-event {
display:block;	
	min-width: auto !important;
}
	.tc-get-featured-image {
		width:100%;
	}
}
.tclist-events .tc-single-event .tc-event-date-wrap span{
	display: inline-flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}
@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 993px) {
	.ast-separate-container #primary{
padding:0;		
	}
}
@media (max-width: 650px) {
body.tc-front-2026 table.tickera_table{
	display: block;
    overflow-x: scroll;
}
}
.add_to_cart {
    background: #492667;
    padding: 8px 12px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
}
.add_to_cart:hover {
    color: #fff;
}
body.tc-front-2026 .tickera-button, body.tc-front-2026 input.tickera_update, body.tc-front-2026 input.tickera-button, .button {
    background: #492667;
}
.button {
    background-color: #492667 !important;
}
.tc-event-date-wrap {
    float:none;
}


.tclist-events .tc-single-event::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0b0f1a; /* Page background */
    box-shadow: inset -3px 0 0 #dab958;
    z-index: 2;
}
/* Right cutout */
.tclist-events .tc-single-event::after {
    content: "";
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0b0f1a;
    box-shadow: inset 3px 0 0 #dab958;
    z-index: 2;
}
@media only screen and (max-width: 640px) {
    .tc-event-content-wrap {
        display: block;
        text-align: center;
    }
}   
.tc-event-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.tc-event-table-wrap table.event_tickets th, .tickera table.event_tickets th {
    background: #492667;
    color: #dab958;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: left;
    padding: 14px 16px;
    border: 0;
}
table, td, th {
    border: 1px solid #492667 !important;
}
.tc-event-table-wrap table.event_tickets, .tickera table.event_tickets {
    width: 100%;
    margin: 18px 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #0b0f1a;
    border: 1px solid #dab958;
    border-radius: 14px;
    box-shadow: none;
    overflow: hidden;
    color: #fff;
}
.tc-event-table-wrap table input.tickera_button.minus, .tc-event-table-wrap table input.tickera_button.plus, .tickera table.event_tickets input.tickera_button.minus, .tickera table.event_tickets input.tickera_button.plus {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 38px;
    border: 0;
    border-radius: 0;
    background: #f6f5fa;
    color: #1a1428;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    box-shadow: none;
    cursor: pointer;
    transition: background .15s ease;
}
.tc-event-table-wrap table .inner-wrap:has(.tc_quantity_selector), .tickera table.event_tickets .inner-wrap:has(.tc_quantity_selector) {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: auto !important;
    border: 1px solid #e4e4e7;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
}
.event_tickets.tickera .tc_quantity_selector, .tickera table.event_tickets .tc_quantity_selector {
    color: #1a1428;
}
.tc_in_cart a {
    color: #fff;
    font-weight: bold;
    background: #492667;
    padding: 5px 14px;
    border-radius: 10px;
    text-decoration: none !important;
    display: inline-block;
    font-size: 14px;
}
/* Event Table Responsive */

@media only screen and (max-width: 768px) {
    .event_tickets,
    .event_tickets tbody,
    .event_tickets tr,
    .event_tickets td{
        display:block;
        width:100%;
    }
    .event_tickets{
        border:0;
    }
    .event_tickets thead, .event_tickets th, .event_tickets tr:first-child{
        display:none;
    }
    .event_tickets tr{
        border-radius:14px;
        margin-bottom:20px;
        padding:15px;
        box-shadow:none;
    }

    .event_tickets td{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:10px 0;
        border:none !important;
        border-bottom:1px solid #eee;
        gap: 10px;
        line-height: 1.2;
    }

    .event_tickets td:last-child{
        border-bottom:0;
    }

    .event_tickets td:nth-child(1)::before { content: "Ticket Type"; font-weight: bold;}
    .event_tickets td:nth-child(2)::before { content: "Price"; font-weight: bold;}
    .event_tickets td:nth-child(3)::before { content: "Qty."; font-weight: bold;}
    .event_tickets td:nth-child(4)::before { content: "Cart"; font-weight: bold;}

    .event_tickets .tc_in_cart {
        width: auto;
    }
    .tc-event-table-wrap table.event_tickets, .tickera .event_tickets.tickera {
        box-shadow:unset;
        border:none;
    }
    .product.woocommerce.add_to_cart_inline {
        justify-content: normal;
        flex-wrap: wrap;
    }
    .product.woocommerce.add_to_cart_inline a.button {
        margin-left: 0;
    }
}
/* Tickera Table Responsive */
@media (max-width:768px){
    .tickera_table{
        border:0;
    }
    .tickera_table thead{
        display:none;
    }
    .tickera_table,
    .tickera_table tbody,
    .tickera_table tr,
    .tickera_table td{
        display:block;
        width:100%;
    }
    .tickera_table tr{
        background:#fff;
        border:1px solid #ddd;
        border-radius:14px;
        margin-bottom:20px;
        padding:15px;
        box-shadow:0 4px 12px rgba(0,0,0,.06);
    }
    .tickera_table td{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:10px 0;
        border:none;
        border-bottom:1px solid #eee;
    }
    .tickera_table td:last-child{
        border-bottom:0;
    }
    body.tc-front-2026 table.tickera_table {
        box-shadow: unset;
        border: none;
    }
    body.tc-front-2026 table.tickera_table td {
        border-top:none;
        gap: 15px;
    }
    .last-table-row .ticket-total-all, body.tc-front-2026 table.tickera_table .actions {
        display: block;
    }
    .last-table-row .ticket-total-all:before{
        display: none;
    }
    body.tc-front-2026 .action-wrap{
        align-items: normal;
    }
    body.tc-front-2026 .update-wrap {
        flex-wrap: wrap;
    }
    .tickera_table td:nth-child(1)::before { content: "Ticket Type"; font-weight: bold;}
    .tickera_table td:nth-child(2)::before { content: "Ticket Price"; font-weight: bold;}
    .tickera_table td:nth-child(3)::before { content: "Quantity"; font-weight: bold;}
    .tickera_table td:nth-child(4)::before { content: "Fees"; font-weight: bold;}
    .tickera_table td:nth-child(5)::before { content: "Subtotal"; font-weight: bold;}
}
@media (max-width:921px){
    .ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link {
        color: #fff;
        background: #492667;
    }
    .ast-header-break-point #ast-mobile-header {
        position:relative;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu {
        box-shadow: 0 0.1875rem 0.5rem 0 rgba(34, 48, 62, 0.1);
    }
}

/* woocommerce table */
.product.woocommerce.add_to_cart_inline {
    margin: 0;
    display: flex;
    gap: 5px;
    justify-content: center;
}
.tc-wb-add-to-cart a {
    color: #fff !important;
    font-weight: bold !important;
    background: #492667 !important;
    padding: 10px 13px !important;
    border-radius: 10px;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1.2;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, .woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 14px;
    box-shadow: none;
    overflow: hidden;
    color: #fff;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
  background: #492667 !important;
  color: #dab958 !important;  
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 1.3em .75em;
}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {
    padding: 15px 30px;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    justify-content: end;
    display: flex;
}
.product-name {
    display: table-cell;
}
.product-quantity .quantity br, .checkout-button br, .wc-backward br {
    display: none;
}
.quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #492667;
    border-radius: 8px;
    overflow: hidden;
    background: #0b0f1a;
}
.quantity input{
    background: #0b0f1a;
    color: #fff;
}

.quantity .qty-btn {
    border: 0;
    background: #492667;
    cursor: pointer;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    transition: background .2s;
    padding: 12px;
}

.quantity .qty-btn:hover {
    background: #924fcb;
}
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    padding-left: 10px;
}
.quantity input.qty {
    border: 0;
    text-align: center;
    padding: 0;
    box-shadow: none;
    font-weight: 600;
    background: #0b0f1a;
    color: #fff;
}
.woocommerce-js a.remove:before {
    border: 1px solid #fff;
}
.coupon input {
    background-color: #0b0f1a !important;
    color: #fff !important;
    border: 1px solid #492667 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border-color: #492667 !important;
}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
    fill: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background: #492667;
    color: #dab958;
    border-bottom: 1px solid #492667;
}
.ast-primary-header-bar {
    border-bottom-color: #492667;
}
/* Hide browser arrows */
.quantity input::-webkit-inner-spin-button,
.quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=number] {
    -moz-appearance: textfield;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #492667;
    color: #1a1428;
}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-payment {
    color: #1a1428;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    margin:0;
}
.woocommerce-order-received .order_details, .woocommerce-notice, .woocommerce-order-qr, .order-details, .woocommerce-customer-details, .order_details{
    color: #1a1428;
}
.site-header-section .ast-header-html-2 .ast-builder-html-element a{
    color: #fff;
    font-weight: bold;
}
@media only screen and (max-width: 620px){
    table.table_content,
    table.table_content tbody,
    table.table_content tr,
    table.table_content td{
        display:block;
        width:100%;
    }
    table.table_content{
        border:0;
    }
    table.table_content thead, table.table_content tr:first-child{
        display:none;
    }
    table.table_content tr{
        border-radius:14px;
        margin-bottom:20px;
        padding:15px;
        box-shadow:none;
    }

    table.table_content td{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:10px;
        border:none;
        border-bottom:1px solid #eee;
        gap: 10px;
        line-height: 1.2;
    }

    table.table_content td:last-child{
        border-bottom:0;
    }

    table.table_content td:nth-child(1)::before { content: "Erwachsene"; font-weight: bold;}
    table.table_content td:nth-child(2)::before { content: "Ermäßigt 1"; font-weight: bold;}
    table.table_content td:nth-child(3)::before { content: "Ermäßigt 2."; font-weight: bold;}
}

.ticket-limit-warning{
    color:#d63638;
    font-size:13px;
    margin-top:6px;
    font-weight:600;
}

.qty-plus:disabled{
    opacity:.5;
    cursor:not-allowed;
}

.owner-info-wrap .fields-wrap {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.owner-info-wrap .fields-wrap:nth-child(even) {
    margin-right: 0;
}

.owner-info-wrap .fields-wrap label {
    display: block;
    margin-bottom: 5px;
}

.owner-info-wrap .fields-wrap input,
.owner-info-wrap .fields-wrap select,
.owner-info-wrap .fields-wrap textarea {
    width: 100%;
}

.owner-info-wrap .tc-clearfix {
    clear: both;
}
.owner-info-wrap .fields-wrap span {
    font-size: 13px;
    float:none;
}
.tc-form-ticket-fields-wrap h2 {
    font-size: 18px;
    float:none;
}
.owner-info-wrap p {
    display: none;
}
.owner-info-wrap h5 {
    font-size: 16px;
}
@media (max-width: 768px) {
    .owner-info-wrap .fields-wrap {
        width: 100%;
        margin-right: 0;
    }
}
.tcgw-google-wallet-button-wrap {
    margin: 16px 0;
}

.tcgw-google-wallet-container {
    display: inline-block;
    min-height: 38px;
}

.tcgw-google-wallet-container iframe {
    display: block !important;
}

.tcgw-google-wallet-button-wrap {
    display: inline-block;
    margin: 0;
}

.tcgw-google-wallet-container {
    display: inline-block;
    min-height: 38px;
}
#cya11y-container .cya11y-footer {
    display: none !important;
}
.woocommerce-js a.remove {
    opacity: 1;
}
.bc-inline-calendar button {
    background: transparent !important;
    padding: 0 !important;
    display: flex;
    width: 100%;
}
.bc-inline-calendar, .bc-inline-calendar.is-open {
    display: block !important;
}
.bc-inline-calendar__chevron {
    justify-content: end;
    flex: 1;
}
a.bc-calendar-option span {
    background: #0b0f1a !important;
    border-radius: 0px !important;
    margin: 0 !important;
}
.bc-calendar-option__text strong {
    color: #dab958 !important;
}
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0px;
}
/* Apple Wallet Button Styles */
.tcgw-apple-wallet-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 38px;
    padding: 8px 14px;

    background: #000;
    color: #fff !important;

    border-radius: 6px;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;

    white-space: nowrap;

    transition: opacity 0.2s ease;
}

.tcgw-apple-wallet-button:hover {
    opacity: 0.82;
    color: #fff !important;
}

.tcgw-apple-wallet-icon {
    font-size: 17px;
    line-height: 1;
}


.tcgw-apple-wallet-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 38px;
    padding: 8px 14px;

    background: #000;
    color: #fff !important;

    border-radius: 6px;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;

    white-space: nowrap;

    transition: opacity 0.2s ease;
}

.tcgw-apple-wallet-button:hover {
    opacity: 0.82;
    color: #fff !important;
}

.tcgw-apple-wallet-icon {
    width: 17px;
    height: 20px;
    flex: 0 0 17px;
    display: block;
    color: #fff;
}
.tclist-events.loaded {
    font-size: xx-large;
    color:#dab958;
}
.woocommerce-MyAccount-content  table.order-details,
.woocommerce-MyAccount-content  table.order-details,
.woocommerce-MyAccount-content  table.order-details tr,
.woocommerce-MyAccount-content  table.order-detailstd{
    width:100%;
}
.woocommerce-MyAccount-content  table.order-details{
    border:0;
}
.woocommerce-MyAccount-content  table.order-details thead, .woocommerce-MyAccount-content  table.order-details tr:first-child{
    display:none;
}
.woocommerce-MyAccount-content  table.order-details tr{
    border-radius:14px;
    margin-bottom:20px;
    padding:15px;
    box-shadow:none;
}
.woocommerce-MyAccount-content  table.order-details td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px;
    border:none;
    border-bottom:1px solid #eee;
    gap: 10px;
    line-height: 1.2;
}
.woocommerce-MyAccount-content  table.order-details td:last-child{
    border-bottom:0;
}
.woocommerce-MyAccount-content  table.order-details td:nth-child(1)::before { content: "Name der Veranstaltung"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(2)::before { content: "Ticketart"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(3)::before { content: "Vorname"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(4)::before { content: "Nachname"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(5)::before { content: "Ticket"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(6)::before { content: "Google Wallet"; font-weight: bold;}
.woocommerce-MyAccount-content  table.order-details td:nth-child(7)::before { content: "Apple Wallet"; font-weight: bold;}

.woocommerce-MyAccount-content  .tcgw-google-wallet-container ~ p {
    display: none;
}