/*
Theme Name: Avanti Media Twenty Twenty-Five Child
Theme URI: https://dev.avanti-media.de/
Description: Child theme for the Avanti Media development site based on Twenty Twenty-Five.
Author: Idunara
Template: twentytwentyfive
Version: 1.0.0
Text Domain: avanti-twentytwentyfive-child
*/

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("assets/fonts/open-sans-italic-400.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("assets/fonts/open-sans-300.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("assets/fonts/open-sans-400.ttf") format("truetype");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("assets/fonts/open-sans-600.ttf") format("truetype");
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("assets/fonts/oswald-400.ttf") format("truetype");
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("assets/fonts/oswald-500.ttf") format("truetype");
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("assets/fonts/oswald-600.ttf") format("truetype");
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("assets/fonts/oswald-700.ttf") format("truetype");
}

:root {
    --avanti-green: #abcc59;
    --avanti-green-dark: #8aab38;
    --avanti-gray: #646363;
    --avanti-ink: #1c1c1a;
    --avanti-white: #ffffff;
    --avanti-off-white: #f7f7f5;
    --avanti-border: #e8e8e6;
    --avanti-text-light: #9a9a98;
    --avanti-font-head: "Oswald", sans-serif;
    --avanti-font-body: "Open Sans", sans-serif;
    --avanti-max-width: 1320px;
}

body {
    background: var(--avanti-white);
    color: var(--avanti-ink);
    font-family: var(--avanti-font-body);
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-site-title,
.wp-block-navigation,
.wp-block-button__link,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-family: var(--avanti-font-head);
    letter-spacing: 0.02em;
}

h1,
h2,
h3,
.wp-block-heading {
    color: var(--avanti-ink);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

a {
    color: var(--avanti-ink);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
    color: var(--avanti-green-dark);
}

.avanti-site-header {
    background: var(--avanti-white);
    border-bottom: 1px solid var(--avanti-border);
    position: sticky;
    top: 0;
    z-index: 50;
}

.avanti-site-header > .wp-block-group {
    min-height: 68px;
}

.avanti-logo img {
    display: block;
    height: 38px;
    width: auto;
}

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content {
    color: var(--avanti-gray);
    font-family: var(--avanti-font-head);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wp-block-navigation a:hover,
.wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--avanti-ink);
}

.wp-block-button__link,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--avanti-green);
    border: 0;
    border-radius: 0;
    color: var(--avanti-ink);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 14px 28px;
    text-transform: uppercase;
}

.wp-block-button__link:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: var(--avanti-green-dark);
    color: var(--avanti-ink);
}

.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group,
.wp-block-post-content > .wp-block-group,
.wp-block-post-content > .wp-block-cover,
.wp-block-post-content > .wp-block-columns {
    margin-block-start: 0;
}

.wp-block-post-content > *:where(:not(.alignfull)) {
    max-width: var(--avanti-max-width);
}

.wp-block-cover,
.avanti-hero {
    background: linear-gradient(135deg, #1c1c1a 0%, #2a2a28 42%, #1c1c1a 100%);
    color: var(--avanti-white);
}

.wp-block-cover h1,
.avanti-hero h1 {
    color: var(--avanti-white);
    font-size: clamp(48px, 5vw, 72px);
    line-height: 0.97;
}

.wp-block-cover p,
.avanti-hero p {
    color: rgba(255, 255, 255, 0.68);
}

.has-avanti-green-color {
    color: var(--avanti-green) !important;
}

.has-avanti-green-background-color {
    background-color: var(--avanti-green) !important;
}

.has-avanti-ink-color {
    color: var(--avanti-ink) !important;
}

.has-avanti-ink-background-color {
    background-color: var(--avanti-ink) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: var(--avanti-white);
    border: 1px solid var(--avanti-border);
    padding: 16px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    border-color: var(--avanti-green);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
    font-family: var(--avanti-font-head);
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.woocommerce span.onsale {
    background: var(--avanti-green);
    border-radius: 0;
    color: var(--avanti-ink);
    font-family: var(--avanti-font-head);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.avanti-site-footer {
    background: var(--avanti-ink);
    color: rgba(255, 255, 255, 0.5);
}

.avanti-site-footer a {
    color: rgba(255, 255, 255, 0.55);
}

.avanti-site-footer a:hover {
    color: var(--avanti-green);
}
