/*
Theme Name: Twenty Twenty-Five Child
Theme URI:  http://example.com/twentytwentyfive_child
Description: Child Theme für Twenty Twenty-Five
Template: twentytwentyfive
Version: 1.0.0
Text Domain: twentytwentyfive_child
*/

body {
    font-size: var(--wp--preset--font-size--medium);
}

.site-footer {
    background-color: #001C4A;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: sans-serif;
    font-size: var(--wp--preset--font-size--medium);
    position: relative;
}

.site-footer a {
    color: white;
    text-decoration: none;
    transition: color 0.3s;
}

.site-footer a:hover {
    color: #1C59B5;
}


.footer-right span {
    display: inline-block;
    transform: translateY(0);
    transition: transform 0.3s;
}

.footer-right a:hover span {
    transform: translateY(-3px);
}


.footer-link {
    margin-bottom: 2rem;
    display: block;
}


.container {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
    width: 100%;
}

.top-bar {
    background-color: #1C59B5;
    padding: 3rem 0;
}

.top-bar img {
    height: 50px;
    display: block;
    width: auto;
}

.top-bar p {
    color: white;
}

.top-bar .container a {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-decoration: none;
}

.top-bar .container figure {
    margin-bottom: 0;
}

header{
    border-bottom: 1px solid #CBCBD5;

}

header .wp-block-columns {
    margin-block-end: 1.2rem!important;
}

.navbar {
    background-color: #ffffff;
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    top: 0;
    z-index: 999;
}

.navbar a {
    text-decoration: none;
    color: #1C59B5;
    font-size: 18px;
    font-weight: 500;
    transition: color 0.3s;
}

.navbar a:hover {
    color: #1C59B5;
}

.separator {
    color: #3333336b;
    font-weight: 100;
    font-size: 30px;
    padding: 0 10px;
}

.nav-inner a:not(:last-child)::after {
    content: " |";
    margin-left: 10px;
    color: #333;
}

.nav-inner a:last-child::after {
    content: "";
}

.footer-content {
    display: flex;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.footer-right {
    align-items: end;
    display: flex;
}

.footer-right #back-to-top svg {
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
}

.footer-right #back-to-top:hover svg {
    top: 9px;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    text-decoration: none;
    color: #1C59B5;
    font-size: 18px;
    font-weight: 500;
    transition: color 0.3s;
}

.wp-block-navigation .wp-block-navigation-item + .wp-block-navigation-item {

}

.wp-block-navigation .wp-block-navigation-item + .wp-block-navigation-item .wp-block-navigation-item__content {
    margin-left: 1rem;
}


.wp-block-navigation .wp-block-navigation-item + .wp-block-navigation-item:before {
    content: "|";
    color: #3333336b;
    font-weight: 100;
    font-size: 30px;
    padding: 0 10px;

}

.wp-block-navigation ul {
    gap: 1rem;
}

/* Standard WooCommerce Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #1C59B5; /* deine Farbe */
    color: #ffffff;
    border-color: #1C59B5;
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: #1C59B5;
    border-color: #1C59B5;
}


.wc-block-mini-cart__badge {
    left: -1rem;
    background-color: #1C59B5;
}

.wc-block-mini-cart__icon {
    display: none;
}

/* Eigenes Icon anzeigen */
.wc-block-mini-cart__button::before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url('/wp-content/uploads/2026/02/Sandoz_Shopping-Cart_Icon_Blue.svg') no-repeat center;
    background-size: contain;
}


button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.woocommerce div.product form.cart div.quantity .qty,
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart],
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-button, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wc-block-components-button, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-button, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-components-button:not(.is-link).is-style-outline:not(:focus), .wc-block-components-button:not(.is-link).outlined:not(:focus) {
    border-radius: 40px;
}

.wp-block-woocommerce-add-to-cart-form .variations_button>.quantity:not(.wc-block-components-quantity-selector) .qty, .wp-block-woocommerce-add-to-cart-form form.cart>.quantity:not(.wc-block-components-quantity-selector) .qty {
    padding: 0 20px;
}

body,
button,
input,
select,
textarea {
    font-family: Arial, sans-serif;
}

.woocommerce,
.woocommerce-page {
    font-family: Arial, sans-serif;
}

.woocommerce * {
    font-family: inherit;
}

button.wc-block-mini-cart__button:focus,button.wc-block-mini-cart__button:focus-visible {
    border: none;
    outline: none;
}

.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-6c531013.wp-block-group-is-layout-flex {
    justify-content: center;
}

.wc-block-product-template.is-flex-container>li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}