/* Real installation photos, user controls and readable technical data. */
.installation-gallery{background:#edf3f5}
.installation-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.installation-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.installation-photo>a{display:block;position:relative;background:#e3eaee;padding:10px}
.installation-photo img{display:block;width:100%;height:310px;object-fit:contain}
.installation-photo figcaption{padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink)}
.installation-zoom{position:absolute;right:15px;bottom:15px;background:#ffffffed;border-radius:5px;font-size:11px;color:var(--ink);padding:4px 7px}
.installation-more{margin-top:22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px}
.installation-more>summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--blue)}
.installation-more>summary>span{font-size:13px;color:var(--muted);font-weight:400;margin-left:12px}
.installation-more[open]>.installation-photo-grid{margin-top:20px}
.installation-gallery-note{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0 0}
.heating-display{background:#fff}
.heating-display-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:24px}
.heating-display-heading p{font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:0}
.heating-display-heading .eyebrow{color:var(--blue);font-size:15px;margin:0 0 10px}
.heating-display-heading h2{margin:0;font-size:clamp(28px,3.3vw,42px)}
.heating-display-image{display:block;border:1px solid var(--line);border-radius:12px;background:#edf3f5;padding:14px;overflow:hidden}
.heating-display-image img{width:100%;height:auto;display:block}
.heating-display-image>span{display:block;color:var(--blue);font-size:13px;font-weight:700;text-align:right;margin-top:10px}
.display-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.display-functions h3{font-size:20px;margin:0 0 8px}
.display-functions p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}
.heating-display .text-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:700}
.technical-data-section{background:#edf3f5}
.technical-data-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.technical-data-jumps a{padding:9px 14px;border:1px solid #bcd0d8;background:#fff;border-radius:8px;font-size:14px;font-weight:650;color:var(--blue)}
.technical-data-group{padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:22px;scroll-margin-top:140px}
.technical-data-group h3{font-size:27px;letter-spacing:-.6px;line-height:1.25;margin:0 0 10px}
.technical-data-group>p{font-size:15px;line-height:1.75;color:var(--muted);margin:10px 0 18px}
.technical-data-group h4{font-size:18px;margin:25px 0 12px}
.technical-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;overscroll-behavior-x:contain}
.technical-data-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:15px;line-height:1.65}
.technical-data-table caption{text-align:left;padding:14px 16px;background:#edf3f5;font-size:14px;font-weight:700;color:var(--ink)}
.technical-data-table th,.technical-data-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #e0e8ec;vertical-align:top}
.technical-data-table thead th{background:#e6eff2;font-weight:700;white-space:nowrap}
.technical-data-table tbody th{font-weight:600;width:39%;background:#f7fafb}
.technical-data-table tbody tr:last-child>*{border-bottom:0}
.technical-storage-table{min-width:680px}
.technical-storage-table tbody th{width:30%}
.technical-data-notes{margin:18px 0 0;border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--muted);line-height:1.8}
.technical-data-notes summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:14px}
.technical-data-notes ul{padding-left:20px;margin-bottom:0}
.technical-emc-table{min-width:600px}
.technical-data-state{font-size:13px;line-height:1.75;color:var(--muted);margin:16px 0 0}
.technical-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.technical-key-facts>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}
.technical-key-facts strong{display:block;font-size:20px;line-height:1.3;color:var(--ink)}
.technical-key-facts span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.technical-details-help{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0}
details.technical-data-fold{padding:0;min-width:0}
.technical-data-fold>summary{cursor:pointer;padding:22px 26px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.4}
.technical-data-fold>summary>span{display:inline-block;vertical-align:top;max-width:calc(100% - 25px)}
.technical-data-fold>summary strong{display:block}
.technical-data-fold>summary span>span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px}
.technical-data-fold-content{padding:0 26px 24px;min-width:0}
.technical-data-fold-content>p{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.technical-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.technical-key-facts{gap:10px}.technical-key-facts>div{padding:14px}.technical-key-facts strong{font-size:17px}.technical-data-fold>summary{padding:18px 16px;font-size:18px}.technical-data-fold-content{padding:0 12px 18px}}
@media(max-width:1000px){.installation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-photo img{height:340px}.technical-data-group{padding:23px}}
@media(max-width:700px){.heating-display-heading,.display-functions{grid-template-columns:1fr;gap:18px}.technical-data-group{padding:20px 16px}.technical-data-table{font-size:14px}.technical-data-table th,.technical-data-table td{padding:11px 12px}.technical-data-table tbody th{width:42%}.technical-table-hint{font-size:12px;color:var(--muted)}}
@media(max-width:440px){.installation-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.installation-photo img{height:240px}.installation-photo>a{padding:6px}.installation-photo figcaption{padding:11px;font-size:12px}.installation-zoom{right:9px;bottom:10px;font-size:10px;padding:3px 5px}.installation-more{padding:15px 12px}.installation-more>summary>span{display:block;margin-left:0;margin-top:5px}.technical-data-table tbody th{width:44%}.heating-display-image{padding:7px}}
