
/* One aligned comparison table, following Daikin's row-by-row approach. */
#vergelijking.compare-panel{margin-top:36px;padding:32px;background:#fff;border:1px solid #d4e3e7;border-radius:18px;box-shadow:0 16px 48px #20343e08}
#vergelijking .comparison-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
#vergelijking .comparison-head h3{font-size:clamp(26px,3.3vw,40px);line-height:1.12;letter-spacing:-.04em;font-weight:650;margin:0}
#vergelijking .comparison-head button{background:#fff;border:1px solid #d6e0e4;border-radius:7px;min-height:44px;padding:10px 16px;white-space:nowrap;color:var(--ac-ink)}
.comparison-workspace .eyebrow{color:#55717e;margin:0 0 8px}
.compare-lead{color:var(--ac-muted);font-size:17px;line-height:1.65;max-width:70ch;margin:0 0 24px}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;background:linear-gradient(110deg,#f3f8ef,#eef7fb);border:1px solid #deeaed;border-radius:10px}
.compare-capacity{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}
.compare-capacity select{min-height:44px;max-width:100%;background:#fff;border:1px solid #c9d9df;border-radius:7px;padding:8px 36px 8px 12px;font:inherit;color:var(--ac-ink)}
.compare-differences{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}
.compare-differences input{width:19px;height:19px}
.comparison-context{font-size:13px;line-height:1.7;color:#58676f;max-width:100ch;margin:16px 0}
.compare-scroll-hint{font-size:12px;color:#547482;margin:12px 0 8px}
.comparison-scroll{width:100%;max-height:74vh;overflow:auto;overscroll-behavior:contain;border:1px solid #dae5e9;border-radius:12px;scrollbar-color:#93b2bf #f1f5f6}
.comparison-scroll:focus-visible{outline:3px solid var(--ac-daikin-blue);outline-offset:3px}
.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(190px + var(--comparison-count)*230px);font-size:14px;line-height:1.55;color:var(--ac-ink)}
.comparison-table th,.comparison-table td{padding:15px 20px;border-bottom:1px solid #e3eaed;border-right:1px solid #e8eef0;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.comparison-table tr>:last-child{border-right:0}
.comparison-table thead{position:sticky;top:0;z-index:4}
.comparison-table thead th{background:#fff;box-shadow:0 2px 0 #dce6ea}
.comparison-table thead th:first-child{width:190px}
.comparison-table .comparison-corner{font-weight:550;color:#66767e;vertical-align:bottom;font-size:14px}
.comparison-table .comparison-product{position:relative;vertical-align:top;padding:18px 20px}
.comparison-product img{width:100%;height:110px;object-fit:contain;display:block;margin:5px 0 12px}
.comparison-product h4{font-size:22px;font-weight:650;letter-spacing:-.035em;margin:0 0 3px;line-height:1.2}
.comparison-product .comparison-finish{font-weight:400;font-size:12px;color:#62737b;margin:0 0 5px}
.comparison-product .comparison-position{font-weight:400;font-size:13px;line-height:1.5;color:#4e6570;margin:0 0 14px;min-height:40px}
.comparison-product .comparison-quote{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:var(--ac-green);color:var(--ac-ink);border-radius:7px;text-decoration:none;font-weight:650;font-size:13px}
.comparison-product .comparison-quote:hover{background:#6ebb3b}
.comparison-remove{position:absolute;top:7px;right:7px;width:36px;min-height:36px;border:0;border-radius:50%;background:#f1f6f8;color:#597582;font-size:22px;cursor:pointer;z-index:1}
.comparison-remove:hover{background:#dfedf3}
.comparison-table .comparison-label{position:sticky;left:0;z-index:2;background:#f8fafb;font-weight:550}
.comparison-table .comparison-label small{display:block;color:#6b7c85;font-size:11px;font-weight:400;line-height:1.5;margin-top:4px}
.comparison-table thead th:first-child{position:sticky;left:0;z-index:5;background:#f8fafb}
.comparison-section th{background:#edf6fa!important;color:#176583;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;padding-block:12px}
.comparison-table tbody tr:not(.comparison-section):nth-child(even) td{background:#fcfdfd}
.comparison-table tbody tr:hover td{background:#f4f9fb}
.energy-badge{display:inline-flex;align-items:center;background:#e9f3df;color:#315f22;min-width:72px;min-height:30px;padding:4px 15px 4px 10px;font-weight:750;font-size:15px;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%)}
.energy-high{background:#dff0cf;color:#265c1a}
.feature-yes{color:#34732c;font-weight:600}.feature-no{color:#718088}
.comparison-sources td{vertical-align:top;background:#fff}
.comparison-sources a{display:block;font-size:12px;color:#176b8c;min-height:36px;padding-block:7px;text-underline-offset:4px}
.comparison-set-code{display:block;margin-top:9px;font-size:11px;color:#697b84}
.comparison-explanation{margin-top:20px;border-bottom:1px solid #dce6ea;padding-bottom:12px}
.comparison-explanation summary{font-weight:650;color:#344d59}
.comparison-explanation p{font-size:13px;line-height:1.8;color:#5c6d75;max-width:100ch;margin:12px 0}
.comparison-help{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px}
.comparison-help p{margin:0;color:#5c6d75;font-size:14px;line-height:1.7;max-width:70ch}
.comparison-help a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
.comparison-workspace .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
 #vergelijking.compare-panel{padding:20px 14px;border-radius:12px;margin-top:24px}
 #vergelijking .comparison-head h3{font-size:27px}
 #vergelijking .comparison-head button{font-size:12px;padding:9px}
 .compare-lead{font-size:14px;margin-bottom:16px}
 .compare-toolbar{padding:12px;gap:8px;flex-direction:column;align-items:stretch}
 .compare-capacity{display:grid;gap:7px;flex:1;font-size:12px}
 .compare-capacity select{width:100%}
 .compare-differences{font-size:12px}
 .comparison-table{min-width:calc(110px + var(--comparison-count)*190px);font-size:13px}
 .comparison-table thead th:first-child{width:110px}
 .comparison-table th,.comparison-table td{padding:12px 14px}
 .comparison-table .comparison-product{padding:13px 14px}
 .comparison-product img{height:66px;margin:10px 0}
 .comparison-product h4{font-size:19px}
 .comparison-product .comparison-position{display:none}
 .comparison-product .comparison-quote{font-size:11px;padding:8px;min-height:44px}
 .comparison-scroll{max-height:74vh}
 .comparison-context{font-size:11px}
 .comparison-remove{width:30px;min-height:30px;top:3px;right:3px}
 .comparison-help{display:block}
}

#comparison-title:focus:not(:focus-visible){outline:none}

/* Keep product headers compact, with properly scaled indoor units. */
.comparison-table .comparison-product{padding:14px 20px}
.comparison-product img{height:94px;object-fit:cover}
.comparison-product img[data-model="perfera-floor"],.comparison-product img.comparison-finish-image{object-fit:contain}
.comparison-product .comparison-position{display:none}
.comparison-product .comparison-finish{margin-bottom:12px}
.comparison-table .comparison-remove{padding:0;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#f2f7f9}
@media(max-width:760px){.comparison-product img{height:66px}.comparison-table .comparison-product{padding:12px 14px}}

@media(max-width:380px){
 .comparison-table{min-width:calc(96px + var(--comparison-count)*145px);font-size:12px}
 .comparison-table thead th:first-child{width:96px}
 .comparison-table th,.comparison-table td{padding:10px}
 .comparison-table .comparison-product{padding:12px 10px}
 .comparison-product h4{font-size:17px}
 .comparison-product .comparison-quote{font-size:10px}
}
