/* Shared comparison: the table scrolls inside the page on a phone. */
.s_compare_button
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--kleur-zacht);
    font-size: .75rem;
    line-height: 1.3;
}
.s_compare_button[aria-pressed="true"] { color: var(--kleur-rood); font-weight: 600; }
.s_compare_button:hover { color: var(--kleur-rood); }
.s_compare_button svg { flex: 0 0 auto; }
.s_comparison { padding: 30px 40px 48px; min-width: 0; }
.s_compare_heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px 24px; margin-bottom: 18px; }
.s_compare_heading h1 { margin: 24px 0 0; font-size: clamp(2rem,4vw,3.5rem); }
.s_compare_switch { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; font-size: .8rem; color: var(--kleur-rood); cursor: pointer; }
.s_compare_switch input { width: 18px; height: 18px; margin: 0; }
.s_compare_hint, .s_compare_scroll_hint { color: var(--kleur-zacht); font-size: .78rem; }
.s_compare_scroll_hint { display: none; }
.s_compare_scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--kleur-lijn); border-radius: 4px; }
.s_compare_table { width: 100%; min-width: calc(175px + var(--compare-models) * 225px); table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: .76rem; line-height: 1.5; }
.s_compare_label_column { width: 175px; }
.s_compare_table th, .s_compare_table td { padding: 12px 16px; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-right: 1px solid var(--kleur-lijn); border-bottom: 1px solid var(--kleur-lijn); }
.s_compare_table tr > :last-child { border-right: 0; }
.s_compare_table tbody:last-child tr:last-child > * { border-bottom: 0; }
.s_compare_table th[scope="row"] { font-weight: 500; position: sticky; left: 0; z-index: 2; background: var(--kleur-papier); }
.s_compare_table thead th { position: relative; background: rgba(255,255,255,.25); text-align: center; padding: 30px 18px 20px; }
.s_compare_corner { position: sticky; left: 0; z-index: 2; background: var(--kleur-papier); }
.s_compare_model { display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--kleur-houtskool); text-decoration: none; font: 500 1.5rem/1.15 'Cormorant Garamond',Georgia,serif; }
.s_compare_model img { width: 100%; height: 205px; object-fit: contain; }
.s_compare_model_remove { position: absolute; top: 0; right: 0; width: 38px; height: 38px; border: 0; background: transparent; color: var(--kleur-zacht); font-size: 1.4rem; font-weight: 400; line-height: 1; }
.s_compare_table .s_price { margin: 14px 0 0; text-align: center; font-size: 1rem; }
.s_compare_table .s_price small { display: block; font-size: .65rem; font-weight: 400; }
.s_compare_visit { display: inline-block; margin-top: 16px; padding: 7px 0; color: var(--kleur-rood); font-size: .72rem; font-weight: 500; text-underline-offset: 4px; }
.s_compare_group th { background: #ece9e1; color: var(--kleur-houtskool); font-weight: 600; padding-top: 9px; padding-bottom: 9px; }
.s_compare_difference > td, .s_compare_difference > th[scope="row"] { background: #eeece6; }
.s_compare_difference > th[scope="row"] { box-shadow: inset 3px 0 var(--kleur-goud); }
.s_compare_unknown { color: var(--kleur-zacht); }
.s_compare_colours { display: flex; gap: 8px 14px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.s_compare_colours li { display: inline-flex; align-items: center; gap: 6px; }
.s_compare_colours img { width: 25px; height: 25px; object-fit: contain; flex: 0 0 auto; }
.s_compare_only_differences [data-compare-different="false"], .s_compare_only_differences [data-compare-group-different="false"] { display: none; }
.s_compare_no_differences { margin: 18px 0 0; font-size: .85rem; }
.s_compare_sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.has-compare-tray { padding-bottom: 120px; }
.s_compare_tray { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: #f7f6f2; color: var(--kleur-rood); border-top: 1px solid var(--kleur-goud); box-shadow: 0 -5px 20px rgba(138,25,26,.08); }
.s_compare_tray_inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; max-width: 1200px; margin: 0 auto; padding: 12px 32px max(12px,env(safe-area-inset-bottom)); }
.s_compare_tray_selection { min-width: 0; }
.s_compare_tray_selection > strong { display: block; font-size: .72rem; font-weight: 500; }
.s_compare_tray_selection ul { display: flex; gap: 5px 12px; list-style: none; margin: 4px 0 0; padding: 0; flex-wrap: wrap; }
.s_compare_tray_selection li { display: flex; align-items: center; font-size: .76rem; }
.s_compare_tray_selection li button { width: 30px; height: 30px; border: 0; background: transparent; color: var(--kleur-zacht); font-size: 1.25rem; line-height: 1; }
.s_compare_tray_actions { display: flex; align-items: center; gap: 20px; }
.s_compare_clear { padding: 8px 0; border: 0; background: transparent; font-size: .72rem; color: var(--kleur-zacht); }
.s_compare_start { display: inline-block; padding: 10px 20px; border: 1px solid var(--kleur-rood); background: var(--kleur-rood); color: var(--kleur-papier); text-decoration: none; font-size: .78rem; font-weight: 500; }
.s_compare_start:disabled { background: transparent; border-color: var(--kleur-lijn); color: var(--kleur-zacht); }
.s_compare_notice { flex: 0 0 100%; margin: 0; font-size: .76rem; }
.s_compare_notice:empty { display: none; }
@media (max-width: 700px)
{
    .s_comparison { padding: 22px 14px 30px; }
    .s_compare_heading { gap: 12px; }
    .s_compare_heading h1 { margin-top: 20px; }
    .s_compare_switch { padding: 8px 0; }
    .s_compare_scroll_hint { display: block; margin-top: -5px; }
    .s_compare_table { min-width: calc(112px + var(--compare-models) * 190px); font-size: .69rem; }
    .s_compare_label_column { width: 112px; }
    .s_compare_table th, .s_compare_table td { padding: 10px 11px; }
    .s_compare_table thead th { padding: 32px 12px 15px; }
    .s_compare_model { font-size: 1.3rem; }
    .s_compare_model img { height: 170px; }
    .s_compare_group th { padding-left: 11px; }
    .s_compare_tray_inner { padding: 10px 14px max(10px,env(safe-area-inset-bottom)); gap: 7px; }
    .s_compare_tray_selection { flex: 1 1 100%; }
    .s_compare_tray_selection ul { gap: 0 10px; }
    .s_compare_tray_selection li { font-size: .69rem; }
    .s_compare_tray_actions { justify-content: space-between; width: 100%; gap: 12px; }
    .s_compare_start { padding: 8px 15px; }
    .has-compare-tray { padding-bottom: 180px; }
}
