textarea {
	--theme-form-field-border-radius: 20px;
}

#footer [data-id="text"] h3 {
	font-size: 17px;
	margin-bottom: 5px;
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
}

@media (max-width: 768px) {
    .related-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

.rp-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.rp-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #f8f9fa;
}

.rp-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    box-sizing: border-box;
    display: block;
    transition: transform 0.3s ease;
}

.rp-card:hover .rp-image img {
    transform: scale(1.05);
}

.rp-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

.rp-content h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}

.rp-content h3 a {
    color: inherit;
    text-decoration: none;
}

.rp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #2596be;
    color: #fff;
    padding: 10px 18px;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin-top: auto;
    box-sizing: border-box;
}

.rp-button:hover {
    background-color: #1d7a97;
}

.cta-hover:hover {
    background-color: #1d7a97 !important;
}

.single-reviews .entry-content > .wp-block-group.alignfull:first-child {
    margin-top: 0 !important;
}

.single-reviews .entry-content .wp-block-group.alignfull .wp-block-group[style*="padding-top:7rem"] {
    padding-top: 2rem !important;
}

@media (max-width: 768px) {
    div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    div[style*="display:flex;gap:24px;background:#fff;border:1px solid #e0e0e0"] {
        flex-direction: column !important;
    }
    div[style*="flex:0 0 220px"] {
        flex: 0 0 auto !important;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .gutena-tabs-tab {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .gutena-tab-title {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        padding: 8px 16px !important;
    }
}

@media (max-width: 768px) {
    .single-reviews .wp-block-column > .wp-block-columns.is-layout-flex {
        flex-direction: column !important;
    }
    .single-reviews .wp-block-column > .wp-block-columns.is-layout-flex > .wp-block-column {
        flex-basis: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }
}

nav[class*="footer-menu"] .ct-menu-link {
    --theme-text-transform: none;
}

@media (max-width: 768px) {
    .ct-breadcrumb p {
        font-size: 11px;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-top: 8px !important;
    }
}

div[style*="flex:0 0 220px"] img {
    object-fit: contain !important;
    background-color: #f8f9fa;
}

@media (max-width: 768px) {
    [data-footer="type-1"] .ct-footer [data-column="menu-secondary"] {
        --horizontal-alignment: flex-start !important;
    }
}

@media (max-width: 768px) {
    [data-footer="type-1"] .ct-footer [data-column="copyright"] {
        --horizontal-alignment: flex-start !important;
        order: 99 !important;
    }
}

[data-header="type-1"] .ct-header [data-menu="type-1"] ul.sub-menu {
    background-color: #EEF4F5 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

[data-header="type-1"] .ct-header .sub-menu {
    --theme-palette-color-8: #EEF4F5 !important;
    background-color: #EEF4F5 !important;
}

@media (max-width: 768px) {
    .gutena-tabs-content .is-nowrap.is-layout-flex {
        border-bottom: 1px solid #e0e0e0 !important;
        padding: 8px 0 !important;
        align-items: center !important;
    }
    .gutena-tabs-content .is-nowrap.is-layout-flex:last-child {
        border-bottom: none !important;
    }
    .gutena-tabs-content .is-nowrap.is-layout-flex > *:first-child {
        flex: 0 0 55% !important;
        min-width: 0 !important;
    }
    .gutena-tabs-content .is-nowrap.is-layout-flex > *:last-child {
        flex: 0 0 45% !important;
        min-width: 0 !important;
        word-break: break-word !important;
    }
}

.rp-partner-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
}

.rp-partner-btn img {
    height: 20px;
    vertical-align: middle;
}

.rp-partner-bol { background: #1c1399; }
.rp-partner-coolblue { background: #0090e3; }
.rp-partner-otto { background: #d4021d; }
.rp-partner-interstuhl { background: #d3072a; }

.rp-partner-otto img {
    height: 20px;
}

@media (max-width: 768px) {
    .rp-partner-btn,
    .rp-button,
    .rp-review-btn {
        font-size: 12px;
        padding: 10px 10px;
    }
    .rp-partner-btn img {
        height: 14px;
    }
    .rp-partner-otto img {
        height: 14px;
    }
    .rp-btn-arrow {
        display: none;
    }
}

.br-taalswitch__huidig {
    color: #9eaeb0;
    cursor: default;
}

.br-taalswitch__divider {
    color: #9eaeb0;
}

.br-taalswitch__link {
    color: #274C4F;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
}

.br-taalswitch__link:hover {
    opacity: 0.6;
}
/* ============================================================
  [kaarten] REDESIGN
   ============================================================ */
.rp-content {
    align-items: flex-start;
    text-align: left;
}
.rp-card {
    border-radius: 12px;
}
.rp-kicker {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 9.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    color: #22374f;
    margin: 0 0 4px;
}
.rp-content h3 {
    color: #262320;
}
.rp-meta-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 2px 0 12px;
    width: 100%;
}
.rp-score-chip {
    background: #152420;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
}
.rp-score-chip span {
    font-weight: 400;
    opacity: 0.75;
    font-size: 11px;
}
.rp-price {
    font-size: 13px;
    font-weight: 400;
    color: #6b6b6b;
}
.rp-price-amount {
    font-size: 17px;
    font-weight: 700;
    color: #2c3e50;
}
.rp-review-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #152420;
    color: #fff;
    padding: 10px 0;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    box-sizing: border-box;
}
.rp-review-btn:hover {
    background: #0d1a16;
}
/* ============================================================
  TIPS SECTION HOMEPAGE
   ============================================================ */
.tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas:
        "a a b"
        "c d d";
    gap: 16px;
}
.tips-tile--a { grid-area: a; }
.tips-tile--b { grid-area: b; }
.tips-tile--c { grid-area: c; }
.tips-tile--d { grid-area: d; }
.tips-tile {
    position: relative;
    display: block;
    min-height: 220px;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    text-decoration: none;
}
.tips-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(13,45,33,0.85) 0%, rgba(13,45,33,0.1) 60%);
}
.tips-tile__inner {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.tips-tile__meta {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin: 0 0 4px;
}
.tips-tile__title {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
}
/* ============================================================
  MERKEN SECTION HOMEPAGE
   ============================================================ */
.merken-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.merk-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top-width: 4px;
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.merk-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}
.merk-card__image {
    flex: 0 0 90px;
    width: 90px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
}
.merk-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.merk-card__name {
    font-size: 15px;
    font-weight: 700;
    color: #262320;
    margin: 0 0 2px;
}
.merk-card__desc {
    font-size: 13px;
    color: #6b6b6b;
    margin: 0 0 8px;
    line-height: 1.5;
}
.merk-card__count {
    font-size: 12px;
    font-weight: 600;
    color: #285181;
    margin: 0;
}
/* ============================================================
   LUXE SECTION HOMEPAGE
   ============================================================ */
.brw-luxe-images {
    display: flex;
    gap: 12px;
    height: 340px;
}

.brw-luxe-window {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 100%;
    width: 100%;
}

.brw-luxe-window img {
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
    width: 300% !important;
    max-width: none !important;
    object-fit: fill !important;
}

.brw-luxe-window--1 img {
    left: 0% !important;
}

.brw-luxe-window--2 img {
    left: -100% !important;
}

.brw-luxe-window--3 img {
    left: -200% !important;
}

/* ============================================================
  HOMEPAGE-TEMPLATE: HERO-TEGEL HOOGTE MOBIEL
   ============================================================ */
@media (max-width: 768px) {
    .brw-hero-row {
        flex-direction: column !important;
    }
    .brw-hero-row > .wp-block-column {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .brw-tile.is-large {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1;
    }
}
/* ============================================================
  HOMEPAGE-TEMPLATE: MERKEN GRID MOBIEL
   ============================================================ */
@media (max-width: 768px) {
    .merken-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ============================================================
  HOMEPAGE-TEMPLATE: LUXE SECTIE MOBIEL
   ============================================================ */
@media (max-width: 768px) {
    .brw-luxe-images {
        flex-wrap: nowrap !important;
        height: 200px;
    }
}
/* ============================================================
  HOMEPAGE-TEMPLATE: TIPS SECTIE MOBIEL
   ============================================================ */
@media (max-width: 768px) {
    .tips-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d" !important;
    }
    .tips-tile {
        min-height: 180px;
    }
}
/* ============================================================
  FEATURED REVIEW KAART (SECTIE 14)
   ============================================================ */
.fr-card {
    display: grid;
    grid-template-columns: 200px 1fr 240px;
    gap: 24px;
    background: #f7f0e4;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
    margin: 32px auto;
    padding: 24px;
    max-width: 860px;
}

.fr-image {
    background: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
}

.fr-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    box-sizing: border-box;
}

.fr-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fr-kicker {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 9.5px;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #22374f;
    margin: 0;
}

.fr-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #262320;
}

.fr-description {
    margin: 0;
    font-size: 14px;
    color: #6b6b6b;
    line-height: 1.5;
}

.fr-proscons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 4px;
}

.fr-proscons-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fr-proscons-title {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 2px;
}

.fr-proscons-title--pro {
    color: #22c55e;
}

.fr-proscons-title--con {
    color: #ef4444;
}

.fr-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: #262320;
}

.fr-item--pro .fr-icon {
    color: #22c55e;
}

.fr-item--con .fr-icon {
    color: #ef4444;
}

.fr-score-panel {
    background: #eef4f5;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.fr-score-badge {
    align-self: flex-start;
    background: #152420;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    padding: 6px 12px;
    border-radius: 6px;
}

.fr-score-badge span {
    font-weight: 400;
    opacity: 0.75;
    font-size: 13px;
}

.fr-subscores {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fr-subscore-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #262320;
}

.fr-subscore-row span:last-child {
    font-weight: 700;
}

.fr-price {
    font-size: 13px;
    color: #6b6b6b;
}

.fr-price-amount {
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
}

.fr-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}

@media (max-width: 768px) {
    .fr-card {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .fr-image {
        height: 220px;
    }
    .fr-proscons {
        grid-template-columns: 1fr;
    }
}
/* ============================================================
   REVIEW-TEMPLATE: HERO
   ============================================================ */
.hero-label {
    color: #285181;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 4px;
}
.hero-title {
    color: #152420;
    font-size: 32px;
    line-height: 1.2;
    margin: 4px 0 8px;
}
.hero-subtitle {
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    color: #285181;
    margin: 0 0 16px;
}
.hero-intro {
    color: #444;
    font-size: 15px;
    line-height: 1.6;
}
.hero-row {
    background-color: #EEF4F5;
    border-radius: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
}

/* ============================================================
   REVIEW-TEMPLATE: TABBALK (Gutena Tabs)
   ============================================================ */
ul.gutena-tabs-tab.tab-flex {
    justify-content: flex-start !important;
    gap: 32px !important;
    padding-left: 24px !important;
}
.gutena-tab-title {
    flex: 0 0 auto !important;
    background: transparent !important;
    border: none !important;
    padding: 0 0 12px !important;
}
.gutena-tab-title-text,
.gutena-tab-title-text div {
    text-transform: none !important;
    font-weight: 400;
    color: #888;
}
.gutena-tab-title.active .gutena-tab-title-text,
.gutena-tab-title.active .gutena-tab-title-text div {
    font-weight: 600;
    color: #152420;
}
.gutena-tab-title.active {
    border-bottom: 2px solid #285181 !important;
}

/* ============================================================
   REVIEW-TEMPLATE: ACHTERGROND EN RADIUS TABS-CONTENT
   Kleur en radius staan alleen op het buitenste tabs-blok,
   alle lagen daaronder (individueel paneel, content-wrapper,
   article-row) staan bewust op transparant zodat de kleur van
   de buitenste laag ononderbroken doorloopt.
   ============================================================ */
.wp-block-gutena-tabs.gutena-tabs-block {
    background-color: #F7F0E4;
    border-radius: 16px;
}
.wp-block-gutena-tab.gutena-tab-block {
    background-color: transparent !important;
    border: none !important;
}
.gutena-tabs-content {
    background-color: transparent !important;
}
.article-row,
.article-row .wp-block-column {
    background-color: transparent !important;
    width: 100%;
}

/* ============================================================
   REVIEW-TEMPLATE: BREADCRUMB
   Scope bewust op body.single-reviews, raakt dus alleen
   reviewpagina's, niet de rest van de site.
   ============================================================ */
.ct-breadcrumb {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
body.single-reviews .ct-container-full {
    padding-top: 0 !important;
}
/* ============================================================
   De margin van de specificaties tab zodat deze recht onder de score card staat
   ============================================================ */
.specs-card-col {
    flex: 0 0 340px !important;
    max-width: 340px !important;
    margin-left: auto !important;
}
/* ============================================================
  HEADER SUBMENU: MOBIEL DRAWER UITSLUITEN
   ============================================================ */

@media (max-width: 768px) {
    [data-header="type-1"] .ct-header nav[data-id="mobile-menu"] .sub-menu {
        background-color: transparent !important;
    }
}
/* ============================================================
   HOMEPAGE-TEMPLATE: FOTO GRADIENT
   ============================================================ */
.brw-tile {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.brw-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(20,28,40,0.82) 0%, rgba(20,28,40,0) 55%);
    pointer-events: none;
}
.brw-tile .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    width: 100%;
}
.brw-tile.is-large {
    height: 100%;
    min-height: 380px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08);
}
.brw-tile.is-small {
    aspect-ratio: 4 / 3;
    min-height: 184px;
}
.brw-tile--shortcode {
    display: block;
    text-decoration: none;
    background-size: cover;
    background-position: center;
}
.brw-tile__inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.brw-tile__kicker {
    font-size: 13px;
    font-weight: 500;
    color: #cddced;
    opacity: 0.95;
    margin: 0 0 2px;
}
.brw-tile__row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}
.brw-tile__title {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.brw-tile__chip {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    background: rgba(255,255,255,0.18);
    padding: 3px 10px;
    border-radius: 999px;
}
.brw-tile__chip b { font-weight: 700; }
.brw-tile__chip i { font-style: normal; opacity: 0.75; }
.brw-tile__link {
    position: absolute;
    inset: 0;
    z-index: 2;
}
.brw-hero-row {
    width: 100%;
}
.brw-hero-row > .wp-block-column {
    flex: 1 1 0;
}
.brw-tile-stack {
    width: 100%;
}
.brw-tile-stack > * {
    width: 100%;
}
.brw-hero-outer {
    width: 100%;
}
.brw-hero-outer > .wp-block-column:first-child {
    flex: 0 0 42% !important;
    max-width: 42% !important;
}
.brw-hero-outer > .wp-block-column:last-child {
    flex: 0 0 58% !important;
    max-width: 58% !important;
}
/* ============================================================
   Uitlijning score card rechts binnen hero-card-col, zodat
   de rechterrand gelijk loopt met de specs card eronder
   ============================================================ */
.hero-card-col > div {
    margin-left: auto !important;
    margin-right: 20px !important;
}
/* ============================================================
   Voorkomt afbreking midden in het woord bij lange labels
   in de specificatiekaart (bijv. Mechaniek, Kleur)
   ============================================================ */
.specs-card-col {
    overflow-wrap: normal !important;
    word-break: normal !important;
}
/* ============================================================
 * HOMEPAGE-TEMPLATE: HERO MOBIEL STACKEN
 *  ============================================================ */
@media (max-width: 768px) {
    .brw-hero-outer {
        flex-direction: column !important;
    }
    .brw-hero-outer > .wp-block-column:first-child,
    .brw-hero-outer > .wp-block-column:last-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
    .brw-hero-outer > .wp-block-column:first-child {
        order: 1;
    }
    .brw-hero-outer > .wp-block-column:last-child {
        order: 2;
        margin-top: 24px;
    }
}
/* ============================================================
 *  Compactere regelhoogte en marges in de kicker/titel van
 *  is-small tegels (Vergelijking/Budget), anders duwt de
 *  thema-brede line-height en block-spacing de tekst te ver
 *  naar het midden van de tegel in plaats van tegen de onderrand.
 *  ============================================================ */
.brw-tile__kicker,
.brw-tile__title {
    line-height: 1.2 !important;
}
.brw-tile__kicker {
    margin: 0 0 2px !important;
}
.brw-tile__title {
    margin: 0 !important;
}
/* ============================================================
 *  GENERIEK COVERBLOK: MOBIELE HOOGTE FIX
 *  Voorkomt extreme crop van cover-afbeeldingen (1024x439) op
 *  mobiel, doordat Gutenberg's vaste min-height:430px niet
 *  meeschaalt met een smallere breedte. Raakt .wp-block-cover
 *  overal behalve de homepage-tiles (.brw-tile), die hun eigen
 *  min-height al hebben.
 *  ============================================================ */
@media (max-width: 768px) {
    .wp-block-cover:not(.brw-tile) {
        min-height: unset !important;
        aspect-ratio: 1024 / 439;
    }
}
/* ============================================================
 *  VS-VERGELIJKINGSPAGINA'S: TITEL OP ÉÉN REGEL OP MOBIEL
 *  Deze covers gebruiken contentPosition "bottom center"
 *  (class is-position-bottom-center). Kleiner lettertype zorgt
 *  dat de titel op één regel past en dus onder de VS-graphic
 *  blijft staan, zonder de hoogte van de box aan te passen.
 *  ============================================================ */
@media (max-width: 768px) {
    .wp-block-cover.is-position-bottom-center .wp-block-cover__inner-container h1 {
        font-size: 16px !important;
        line-height: 1.3 !important;
        white-space: nowrap;
    }
}
/* ============================================================
 *  REVIEW-TEMPLATE: SPECIFICATIETABEL EERST OP MOBIEL
 *  .article-row is een flex-container (bevestigd via inspector).
 *  .specs-card-col krijgt op mobiel order:-1 zodat de
 *  specificatiekaart boven de reviewtekst verschijnt, zonder de
 *  volgorde in de HTML/editor te wijzigen.
 *
 *  De inline style in [review_specs_card] zelf (margin-top:-32px;
 *  position:sticky) is bedoeld voor de desktop-rechterkolom naast
 *  de tabs. Nu de kaart op mobiel bovenaan staat, trekt die
 *  negatieve margin 'm de tabbalk in. Reset beide op mobiel,
 *  sticky heeft daar toch geen nut zonder de vaste
 *  desktop-kolombreedte ernaast.
 *
 *  Getest en werkend bevonden in de Customizer, 28 augustus 2026.
 *  ============================================================ */
@media (max-width: 768px) {
    .article-row .specs-card-col {
        order: -1 !important;
    }
    .article-row .specs-card-col > div[style*="position:sticky"] {
        position: static !important;
        margin-top: 0 !important;
        top: auto !important;
    }
}
/* ============================================================
 *  REVIEW-TEMPLATE: HERO AFBEELDING MOBIEL VERKLEINEN
 *  Class "hero-image-col" toe te wijzen aan de column rond de
 *  featured image in de hero (via Geavanceerd > Extra CSS-klasse(n)).
 *  Beperkt de hoogte op mobiel zodat kicker/titel sneller in beeld komt,
 *  en centreert de afbeelding binnen de column.
 *  ============================================================ */
@media (max-width: 768px) {
    .hero-image-col {
        text-align: center;
    }
    .hero-image-col img {
        max-height: 300px;
        width: auto;
        display: block;
        margin: 0 auto;
        object-fit: contain;
    }
}
/* ============================================================
 *  PAGINA-TEMPLATE: HERO + SIDEBAR-TOC
 *  Gebruikt door [pagina_layout], voor bureaustoelen-, kennisbank-,
 *  vergelijkings- en tips-pagina's. Niet gebruikt op merkhubs.
 *  ============================================================ */
.pagina-hero {
    background-color: #EEF4F5;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 32px;
}
.pagina-kicker {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #285181;
    font-weight: 600;
    margin: 0 0 8px;
}
.pagina-title {
    color: #152420;
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 12px;
}
.pagina-meta {
    color: #6b6b6b;
    font-size: 13px;
    margin: 0 0 24px;
}
.pagina-hero-image {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.pagina-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.pagina-main {
    flex: 1;
    min-width: 0;
}
.pagina-sidebar {
    flex: 0 0 280px;
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.pagina-toc {
    background: fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
}
.pagina-toc__title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b6b6b;
    font-weight: 600;
    margin: 0 0 12px;
}
.pagina-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pagina-toc__list a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #152420;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.15s ease, transform 0.15s ease;
}
.pagina-toc__list a::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c7d3d6;
    transition: background 0.15s ease, transform 0.15s ease;
}
.pagina-toc__list a:hover {
    color: #285181;
    transform: translateX(2px);
}
.pagina-toc__list a:hover::before {
    background: #285181;
    transform: scale(1.3);
}
.pagina-method-box {
    background: #EEF4F5;
    border-radius: 12px;
    padding: 20px;
}
.pagina-method-box__title {
    font-size: 14px;
    font-weight: 700;
    color: #152420;
    margin: 0 0 8px;
}
.pagina-method-box__text {
    font-size: 13px;
    color: #444;
    line-height: 1.5;
    margin: 0 0 14px;
}
.pagina-method-box__text p {
    margin: 0 0 8px;
}
.pagina-method-box__text p:last-child {
    margin-bottom: 0;
}
.pagina-method-box__link {
    display: inline-block;
    background: #152420;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
}
.pagina-method-box__link:hover {
    background: #0d1a16;
}

@media (max-width: 768px) {
    .pagina-grid {
        flex-direction: column;
    }
    .pagina-sidebar {
        position: static;
        width: 100%;
    }
    .pagina-toc {
        display: none;
    }
    .pagina-sidebar {
        display: none;
    }
    .pagina-hero {
        padding: 24px 0;
        display: flex;
        flex-direction: column;
    }
    .pagina-kicker {
        order: 1;
        padding-inline: 24px;
    }
    .pagina-title {
        order: 2;
        font-size: 26px;
        padding-inline: 24px;
    }
    .pagina-hero-image {
        order: 3;
        display: block;
        width: 100%;
        height: 220px;
        max-height: none;
        border-radius: 0;
        margin: 0 0 16px;
    }
    .pagina-meta {
        order: 4;
        padding-inline: 24px;
        margin: 0;
    }
}
    .pagina-meta {
        order: 4;
        margin: 0;
    }
}
