/*
Theme Name: Reifen Testberichte Kadence Child
Description: Kadence Child Theme für Reifen Testberichte und Reifen.de-Variantenlinks.
Author: Reifen Testberichte
Template: kadence
Version: 1.2.11
Text Domain: rtb-kadence-child
*/

/* Das bestehende Design bleibt in den migrierten Kadence-Einstellungen und im Customizer-CSS. */
body.rtb-affiliate-product form.variations_form .single_add_to_cart_button,
body.rtb-affiliate-product form.variations_form .quantity {
    display: none !important;
}

body.rtb-affiliate-product .rtb-variation-order-link[hidden],
body.rtb-affiliate-product .rtb-variation-order-note[hidden],
body.rtb-affiliate-product .rtb-variation-ean[hidden],
body.rtb-affiliate-product .rtb-variation-test-note[hidden] {
    display: none !important;
}

body.rtb-affiliate-product .rtb-variation-order-link {
    display: inline-block;
    padding: .85em 1.4em;
    color: #fff;
    background: var(--global-palette1, #245d5a);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

body.rtb-affiliate-product .rtb-variation-order-link:hover,
body.rtb-affiliate-product .rtb-variation-order-link:focus-visible {
    color: #fff;
    background: var(--global-palette2, #174a48);
}

body.rtb-affiliate-product .rtb-price-stamp,
body.rtb-affiliate-product .rtb-variation-order-note {
    display: block;
    margin-top: .25rem;
    font-size: .72rem;
    line-height: 1.35;
}

body.rtb-affiliate-product .rtb-variation-order-note {
    display: inline-block;
    margin: 0 0 0 10px;
    color: #8a9b90;
    font-size: 10px;
    vertical-align: middle;
}

body.rtb-affiliate-product .rtb-variation-ean {
    display: block;
    margin: .65rem 0;
    font-size: .82rem;
    color: var(--global-palette4, #46515b);
}

body.rtb-affiliate-product .rtb-variation-test-note {
    display: block;
    margin: .55rem 0;
    font-size: .78rem;
    line-height: 1.45;
    color: var(--global-palette4, #46515b);
}

body.rtb-affiliate-product .rtb-product-image-credit {
    display: block;
    margin-top: .4rem;
    font-size: .62rem;
    color: #9aa6a0;
}

body.rtb-affiliate-product .rtb-offer-stale {
    display: block;
    margin-top: .45rem;
    font-size: .75rem;
    line-height: 1.4;
    color: #8a4b12;
}

/* Single tire pages use the same green and lime language as the editorial pages. */
body.rtb-affiliate-product .content-area { background:#f8faf7; }
body.rtb-affiliate-product #kadence-breadcrumbs { margin-bottom:22px; color:#668074; font-size:12px; }
body.rtb-affiliate-product #kadence-breadcrumbs a { color:#397b59; }
body.rtb-affiliate-product div.product .woocommerce-product-gallery { border-bottom:5px solid #bce669; background:#fff; }
body.rtb-affiliate-product div.product .summary { padding-top:20px; border-top:5px solid #bce669; }
body.rtb-affiliate-product div.product .product_title { color:#12342f; font-weight:800; letter-spacing:-.035em; }
body.rtb-affiliate-product form.variations_form.rtb-picker-ready table.variations { display:none; }
body.rtb-affiliate-product.rtb-picker-active div.product .summary > p.price { display:none; }
body.rtb-affiliate-product .rtb-size-picker[hidden] { display:none; }
body.rtb-affiliate-product .rtb-size-picker { margin:19px 0 14px; padding:18px 20px 20px; border:1px solid #d7e2d9; border-top:5px solid #bce669; background:#fff; box-shadow:0 8px 24px rgba(18,52,47,.05); }
body.rtb-affiliate-product .rtb-picker-eyebrow { margin:0 0 7px; color:#397b59; font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.3; }
body.rtb-affiliate-product .rtb-picker-intro { margin:0 0 16px; color:#4a6258; font-size:13px; line-height:1.5; }
body.rtb-affiliate-product .rtb-size-picker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
body.rtb-affiliate-product .rtb-picker-field { display:flex; min-width:0; flex-direction:column; gap:6px; margin:0; }
body.rtb-affiliate-product .rtb-picker-field span { color:#12342f; font-size:11px; font-weight:800; line-height:1.35; }
body.rtb-affiliate-product .rtb-picker-field select { width:100%; min-width:0; height:42px; margin:0; padding:7px 24px 7px 9px; border:1px solid #c7d9cc; border-radius:0; background-color:#fff; color:#12342f; font-size:13px; }
body.rtb-affiliate-product .rtb-picker-field select:disabled { border-color:#e6ece7; background-color:#f2f5f2; color:#96a59a; cursor:not-allowed; }
body.rtb-affiliate-product .rtb-picker-field select:focus-visible { outline:2px solid #397b59; outline-offset:2px; }
body.rtb-affiliate-product .rtb-picker-index { grid-column:span 2; }
body.rtb-affiliate-product .single_variation_wrap .woocommerce-variation-price { margin:12px 0 7px; }
body.rtb-affiliate-product .single_variation_wrap .price { color:#12342f; font-size:24px; font-weight:800; }
body.rtb-affiliate-product .rtb-variation-order-link { margin-top:10px; background:#12342f; font-size:15px; }
body.rtb-affiliate-product .rtb-variation-order-link:hover,
body.rtb-affiliate-product .rtb-variation-order-link:focus-visible { background:#1e674a; }
body.rtb-affiliate-product .rtb-variation-order-note { color:#6d8074; }
body.rtb-affiliate-product div.product .product_meta { margin-top:20px; padding-top:13px; border-top:1px solid #d7e2d9; }
body.rtb-affiliate-product div.product .woocommerce-tabs { margin-top:46px; }
body.rtb-affiliate-product div.product .woocommerce-tabs ul.tabs { border-bottom:1px solid #d7e2d9; }
body.rtb-affiliate-product div.product .woocommerce-tabs ul.tabs li.active { border-top:4px solid #bce669; }
body.rtb-affiliate-product .rtb-test-results h2 { color:#12342f; font-size:clamp(25px,2.6vw,34px); letter-spacing:-.03em; }
body.rtb-affiliate-product .rtb-results-intro { max-width:800px; color:#4a6258; font-size:14px; line-height:1.6; }
body.rtb-affiliate-product .rtb-result-card { margin:20px 0; padding:24px; border:1px solid #d7e2d9; border-top:4px solid #bce669; background:#fff; box-shadow:0 8px 26px rgba(18,52,47,.045); }
body.rtb-affiliate-product .rtb-result-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; }
body.rtb-affiliate-product .rtb-result-source { color:#397b59; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.rtb-affiliate-product .rtb-result-card h3 { margin:7px 0; color:#12342f; font-size:clamp(19px,2vw,24px); line-height:1.25; }
body.rtb-affiliate-product .rtb-result-card h3 a { color:inherit; text-decoration:none; }
body.rtb-affiliate-product .rtb-result-card h3 a:hover { color:#1e674a; text-decoration:underline; }
body.rtb-affiliate-product .rtb-result-card-head p { margin:0; color:#4a6258; font-size:13px; }
body.rtb-affiliate-product .rtb-result-card-head .rtb-result-dimension { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; margin:10px 0 0; padding:8px 12px; border-left:4px solid #bce669; background:#eaf2e8; color:#12342f; }
body.rtb-affiliate-product .rtb-result-dimension span { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.rtb-affiliate-product .rtb-result-dimension strong { color:#12342f; font-size:20px; font-weight:800; line-height:1.1; white-space:nowrap; }
body.rtb-affiliate-product .rtb-result-overall { display:flex; min-width:120px; flex-direction:column; align-items:center; padding:11px 15px; background:#12342f; color:#fff; text-align:center; }
body.rtb-affiliate-product .rtb-result-overall span { color:#bce669; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body.rtb-affiliate-product .rtb-result-overall strong { color:#fff; font-size:29px; line-height:1.2; }
body.rtb-affiliate-product .rtb-result-overall small { color:#dcebe1; font-size:10px; }
body.rtb-affiliate-product .rtb-result-verdict { display:inline-block; margin:14px 0 0; padding:5px 9px; background:#eaf2e8; color:#12342f; font-size:11px; font-weight:800; }
body.rtb-affiliate-product .rtb-result-footnote { display:block; margin-top:5px; color:#5b7469; font-size:11px; line-height:1.4; }
body.rtb-affiliate-product .rtb-result-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:0; margin:20px 0 0; border-top:1px solid #d7e2d9; }
body.rtb-affiliate-product .rtb-result-metrics div { padding:12px 12px 11px 0; }
body.rtb-affiliate-product .rtb-result-metrics dt { color:#5b7469; font-size:11px; line-height:1.4; }
body.rtb-affiliate-product .rtb-result-metrics dd { margin:3px 0 0; color:#12342f; font-size:17px; font-weight:800; }
body.rtb-affiliate-product .rtb-result-extra { color:#6d8074; font-size:11px; }
body.rtb-affiliate-product .rtb-result-article-link { display:inline-block; margin-top:17px; color:#1e674a; font-size:13px; font-weight:800; text-decoration:none; }
body.rtb-affiliate-product .rtb-result-article-link:hover { text-decoration:underline; }
body.rtb-affiliate-product .related.products { margin-top:50px; padding-top:27px; border-top:5px solid #bce669; }
body.rtb-affiliate-product .related.products > h2 { color:#12342f; letter-spacing:-.03em; }

/* Size-aware shop and tire category archives. */
body:is(.woocommerce-shop,.tax-product_cat) .entry-hero.product-archive-hero-section .entry-hero-container-inner {
    display:flex;
    align-items:center;
    min-height:340px;
    background-image:linear-gradient(90deg,rgba(13,40,36,.97) 0%,rgba(13,40,36,.89) 48%,rgba(13,40,36,.25) 100%),url('/wp-content/uploads/2026/09/hero-finder.webp');
    background-size:cover;
    background-position:center center;
}
body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section .hero-container {
    width:100%;
    max-width:1184px;
}
body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section .entry-header {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:720px;
    padding:46px 0;
    text-align:left;
}
body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section h1 {
    margin:0;
    color:#fff;
    font-size:clamp(40px,5.1vw,66px);
    font-weight:800;
    line-height:1.04;
    letter-spacing:-.045em;
    text-align:left;
}
body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section .archive-description {
    max-width:650px;
    margin:17px 0 0;
    color:#e6f2e8;
    font-size:clamp(15px,1.6vw,19px);
    line-height:1.55;
    text-align:left;
}
body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section .archive-description p { margin:0; }
body:is(.woocommerce-shop,.tax-product_cat) #primary { background:#f8faf7; }
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search {
    position:relative;
    z-index:1;
    margin:0 0 32px;
    padding:26px 30px 20px;
    border-top:5px solid #bce669;
    background:#fff;
    box-shadow:0 14px 32px rgba(18,52,47,.09);
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:22px;
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading span {
    color:#397b59;
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading h2 {
    margin:5px 0;
    color:#12342f;
    font-size:clamp(24px,2.4vw,32px);
    font-weight:800;
    letter-spacing:-.03em;
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading p {
    margin:0;
    color:#5b7469;
    font-size:13px;
    line-height:1.5;
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading small {
    color:#708779;
    font-size:11px;
    text-align:right;
}
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr)) minmax(150px,1.1fr);
    align-items:end;
    gap:12px;
    margin:0;
}
body.tax-product_cat .rtb-catalog-search-form { grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.1fr); }
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form label {
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:7px;
    margin:0;
    color:#12342f;
    font-size:12px;
    font-weight:800;
}
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form select {
    width:100%;
    height:48px;
    min-width:0;
    margin:0;
    padding:8px 27px 8px 11px;
    border:1px solid #cbdace;
    border-radius:0;
    background-color:#fff;
    color:#12342f;
    font-size:13px;
    font-weight:600;
}
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form select:disabled {
    background-color:#f1f5f1;
    color:#99a99d;
}
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form button {
    height:48px;
    padding:0 16px;
    border:0;
    border-radius:0;
    background:#bce669;
    color:#12342f;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}
body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form button:hover { background:#a8d953; }
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-reset {
    display:inline-block;
    margin-top:13px;
    color:#5b7469;
    font-size:11px;
    text-decoration:underline;
}
body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-sort-note {
    display:block;
    margin-top:8px;
    color:#708779;
    font-size:11px;
    line-height:1.5;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product {
    border:1px solid #e1e9e2;
    border-top:4px solid #bce669;
    box-shadow:0 7px 25px rgba(18,52,47,.045);
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .woocommerce-loop-product__title {
    color:#12342f;
    font-weight:800;
    line-height:1.25;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-size-available {
    display:inline-block;
    padding:5px 7px;
    background:#eaf2e8;
    color:#12342f;
    font-size:12px;
    font-weight:800;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-price-prompt {
    display:block;
    margin-top:3px;
    color:#5b7469;
    font-size:11px;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-size-price {
    display:block;
    margin-top:7px;
    color:#12342f;
    font-size:19px;
    font-weight:800;
    line-height:1.2;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-size-price .woocommerce-Price-amount { color:inherit; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-size-price sup {
    margin-left:2px;
    font-size:10px;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .rtb-catalog-offer-stale {
    display:block;
    color:#9a5c20;
    font-size:11px;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .product-excerpt {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    color:#5b7469;
    font-size:12px;
    line-height:1.5;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .button {
    border-radius:0;
    background:#12342f;
    color:#fff;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .button:hover { background:#1e674a; }
body:is(.woocommerce-shop,.tax-product_cat) .woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
body:is(.woocommerce-shop,.tax-product_cat) ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
    position:static;
    width:auto;
    margin-top:14px;
    padding:0;
    opacity:1;
    transition:none;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
body:is(.woocommerce-shop,.tax-product_cat) ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap { transform:none; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .product-action-wrap .button {
    background:#12342f;
    color:#fff;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .product-action-wrap .button:hover { background:#1e674a; }

/* The tire catalog always uses compact rows, regardless of Kadence's saved grid/list preference. */
body:is(.woocommerce-shop,.tax-product_cat) .kadence-product-toggle-container { display:none; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive {
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:16px;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product {
    display:grid!important;
    grid-template-columns:176px minmax(0,1fr)!important;
    align-items:stretch;
    min-width:0;
    min-height:168px;
    overflow:hidden;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .woocommerce-loop-image-link {
    display:block;
    width:144px;
    height:144px;
    margin:12px 16px;
    align-self:start;
    overflow:hidden;
    background:#f3f6f2;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .woocommerce-loop-image-link img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .entry-content-wrap {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,230px);
    grid-template-rows:auto 1fr auto;
    column-gap:26px;
    align-items:start;
    min-width:0;
    width:auto;
    margin:0;
    padding:16px 22px 16px 8px;
    transform:none;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .woocommerce-loop-product__title {
    grid-column:1;
    grid-row:1;
    margin:0 0 8px;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .price {
    grid-column:2;
    grid-row:1 / 3;
    margin:0;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-excerpt {
    grid-column:1;
    grid-row:2;
    margin:0;
    -webkit-line-clamp:3;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-excerpt p { margin:0; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-action-wrap {
    grid-column:2;
    grid-row:3;
    align-self:end;
    margin:8px 0 0;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-action-wrap .button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:10px 18px;
    line-height:1.2;
    text-align:center;
}

@media(max-width:850px) {
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .entry-content-wrap {
        display:block;
        padding:16px 18px 16px 4px;
    }
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-excerpt { -webkit-line-clamp:2; }
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-action-wrap { margin-top:12px; }
}

@media(max-width:560px) {
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product {
        grid-template-columns:112px minmax(0,1fr)!important;
        min-height:0;
    }
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .woocommerce-loop-image-link {
        width:96px;
        height:96px;
        margin:12px 8px;
    }
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .entry-content-wrap {
        padding:12px 12px 14px 0;
    }
    body:is(.woocommerce-shop,.tax-product_cat) ul.products.product-archive li.product .product-action-wrap .button {
        padding:10px 14px;
        max-width:100%;
        font-size:11px;
        letter-spacing:0;
        white-space:normal;
    }
}

@media(max-width:1024px) {
    body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form,
    body.tax-product_cat .rtb-catalog-search-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:767px) {
    body:is(.woocommerce-shop,.tax-product_cat) .entry-hero.product-archive-hero-section .entry-hero-container-inner { min-height:290px; background-position:64% center; }
    body:is(.woocommerce-shop,.tax-product_cat) .product-archive-hero-section .entry-header { padding:36px 0; }
    body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search { padding:21px 18px 18px; }
    body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading { display:block; }
    body:is(.woocommerce-shop,.tax-product_cat) .rtb-catalog-search-heading small { display:block; margin-top:8px; text-align:left; }
    body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form,
    body.tax-product_cat .rtb-catalog-search-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.home .rt-finder .rtb-catalog-search-form label:last-of-type { grid-column:1/-1; }
    body:is(.woocommerce-shop,.tax-product_cat,.home) .rtb-catalog-search-form button { grid-column:1/-1; }
    body.rtb-affiliate-product div.product .summary { margin-top:20px; }
    body.rtb-affiliate-product .rtb-size-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.rtb-affiliate-product .rtb-picker-index { grid-column:span 2; }
    body.rtb-affiliate-product .rtb-result-card { padding:18px; }
    body.rtb-affiliate-product .rtb-result-card-head { flex-direction:column; gap:12px; }
    body.rtb-affiliate-product .rtb-result-overall { align-items:flex-start; text-align:left; }
}
