/* v8.7.19: light directory and self-contained equipment presentation pages. */
#equipment-directory{background:#f3f7fa;color:#19394e}
#equipment-directory .folder-title{color:#18384e;padding-top:0;margin-top:0}
#equipment-directory .folder-title span{color:#53788d}
#equipment-directory .foldergrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#equipment-directory .foldergrid .folder{aspect-ratio:auto;min-height:0;grid-template-rows:auto auto;border:1px solid #cfdee7;border-radius:12px;box-shadow:0 5px 15px #17384d0a;background:white;transform:none;overflow:hidden;transition:box-shadow .2s,border-color .2s}
#equipment-directory .foldergrid .folder:hover{transform:none;border-color:#83b9d1;box-shadow:0 9px 22px #17384d18}
#equipment-directory .foldergrid .folder .folder-art{height:auto;aspect-ratio:3/2;background:#e5eef3}
#equipment-directory .foldergrid .folder .folder-art img{height:100%;width:100%;object-fit:cover;image-rendering:auto;transform:none;transition:none;filter:none}
#equipment-directory .foldergrid .folder:hover .folder-art img{transform:none}
#equipment-directory .foldergrid .folder .folder-caption{min-height:75px;padding:11px 12px;grid-template-columns:25px minmax(0,1fr) 14px;column-gap:9px}
#equipment-directory .foldergrid .folder .folder-caption b{font-size:13px;line-height:1.35}
#equipment-directory .foldergrid .folder .folder-caption .folder-description{font-size:10px}
#equipment-directory .disclaimer{color:#587487}
.equipment-editorial{color:#244459;overflow-wrap:anywhere}
.equipment-editorial .equipment-intro{align-items:start;gap:28px}
.equipment-editorial .equipment-summary h2{font-size:clamp(22px,2.2vw,29px);letter-spacing:-.025em;margin:8px 0 16px;color:#16384f}
.equipment-editorial .equipment-summary p{font-size:14px;line-height:1.75;margin:0 0 13px;color:#516b7d}
.equipment-editorial .v7-catvisual{border:1px solid #d4e2ea;border-radius:12px}
.eq-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 20px}
.eq-section-nav a{border:1px solid #ccdee8;border-radius:7px;padding:10px 14px;background:#f4f9fc;color:#2c7595;font-size:12px;font-weight:600}
.eq-section-nav a:hover{background:#eaf4f9}
.equipment-editorial .detail-flow{gap:15px;margin:0 0 30px}
.equipment-editorial .detail-flow>div{background:#f4f8fb;border-color:#d5e4ed;border-radius:10px;padding:20px;border-top:2px solid #80b9d2}
.equipment-editorial .detail-flow b{font-size:15px;color:#21465e}
.equipment-editorial .detail-flow p{font-size:12px;line-height:1.6;margin:8px 0 0}
.eq-model-section,.eq-selection{scroll-margin-top:100px}
.equipment-editorial .v7-model-heading{align-items:end;margin:30px 0 20px}
.equipment-editorial .v7-model-heading h2{font-size:27px;margin:7px 0 0;color:#15384e;letter-spacing:-.02em}
.eq-brand-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.eq-brand-filters button{border:1px solid #cddfe9;border-radius:7px;background:#f5f9fc;padding:10px 13px;color:#355c73;font:600 12px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;min-height:40px}
.eq-brand-filters button span{margin-left:8px;opacity:.7;font-size:10px}
.eq-brand-filters button[aria-pressed=true]{background:#183d55;border-color:#183d55;color:white;border-bottom:2px solid #d9a165}
.eq-brand-filters button:hover{box-shadow:0 3px 10px #17384d16}
.eq-brand-filters button:focus-visible,.eq-section-nav a:focus-visible{outline:3px solid #6db3d4;outline-offset:3px}
.equipment-editorial .eq-filter-status{font-size:11px;color:#698596;margin:0 0 18px}
.eq-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.eq-model{display:flex;flex-direction:column;min-width:0;border:1px solid #d4e2eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #15384c07}
.eq-model[hidden]{display:none!important}
.eq-model-art{height:202px;display:grid;place-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e2ecf1}
.eq-model-art img{display:block;width:auto;height:auto;max-width:100%;max-height:170px;object-fit:contain;image-rendering:auto;transform:none;filter:none}
.eq-model-copy{display:flex;flex-direction:column;flex:1;padding:19px 19px 21px;background:linear-gradient(160deg,#fff,#f8fbfd);min-width:0}
.eq-model-meta{display:flex;justify-content:space-between;align-items:center;color:#3183a3;font-size:10px;font-weight:650;letter-spacing:.04em;margin-bottom:9px;gap:12px}
.eq-model-meta small{color:#8aa2b1;font-weight:400}
.equipment-editorial .eq-model h3{font:600 17px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.01em;color:#193c53;margin:0 0 11px}
.equipment-editorial .eq-model p{font:400 12px/1.75 'Segoe UI',Arial,sans-serif;color:#5a7283;margin:0 0 15px}
.eq-model-specs{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:0 0 12px}
.eq-model-specs li{background:#eef5f9;border:1px solid #d5e4ed;border-radius:5px;padding:5px 8px;color:#3b6a83;font-size:10px;line-height:1.5;max-width:100%}
.eq-model-status{align-self:start;color:#8a653f;background:#faf3e9;border:1px solid #e9dbc9;border-radius:4px;font-size:10px;padding:4px 7px;margin:0 0 11px}
.eq-model-note{color:#6b8292;font-size:10px;line-height:1.6;margin-top:auto}
.eq-model-link{color:#2b7da0;font-size:11px;font-weight:600;padding-top:14px;margin-top:auto}
.equipment-editorial .eq-catalog-note{font-size:11px;line-height:1.65;color:#6b8292;margin:18px 0 28px}
.eq-concept{display:flex;flex-direction:column;align-items:center;gap:15px;color:#4b8ba8;width:100%;height:100%;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#f4f9fc,#e9f2f7);border:1px solid #d5e4ed}
.eq-concept svg{width:56px;height:56px;stroke-width:1.2}
.eq-concept span{font-size:9px;letter-spacing:.14em}
.eq-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:26px;background:#eef5f9;border:1px solid #d0e1ea;border-radius:12px;margin-top:30px}
.equipment-editorial .eq-selection h2{font-size:25px;line-height:1.3;margin:8px 0 13px;color:#1c4057}
.equipment-editorial .eq-selection p{font-size:13px;margin:0}
.eq-selection ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:center}
.eq-selection li{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.65;color:#436477}
.eq-selection i{flex:0 0 22px;color:#4089a7}
.eq-selection svg{width:22px;height:22px}
@media(max-width:1100px){#equipment-directory .foldergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#equipment-directory .foldergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.equipment-editorial .equipment-intro,.eq-selection{grid-template-columns:1fr}.eq-selection{gap:20px;padding:20px}.equipment-editorial .v7-model-heading{align-items:start;gap:10px;flex-direction:column}.equipment-editorial .detail-flow{grid-template-columns:1fr}.eq-model-art{height:190px}}
@media(max-width:480px){#equipment-directory .foldergrid,.eq-model-grid{grid-template-columns:1fr}.eq-model-copy{padding:18px}.eq-model-art{height:210px}.eq-model-art img{max-height:175px}.equipment-editorial .equipment-summary h2{font-size:23px}.eq-section-nav a{font-size:11px;padding:9px 11px}.eq-brand-filters{gap:6px}.eq-brand-filters button{padding:9px 10px}}
/* A shared white product stage, with no scaling or added decoration inside photos. */
.equipment-editorial .eq-model-art{background:#fff}
.equipment-editorial[data-equipment-page="videfons"] .eq-model-art{height:240px;padding:18px 20px}
.equipment-editorial[data-equipment-page="videfons"] .eq-model-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.eq-section-nav [data-catalog-return]{background:#183d55;border-color:#183d55;color:#fff}
@media(max-width:480px){.equipment-editorial[data-equipment-page="videfons"] .eq-model-art{height:224px;padding:18px}}

.equipment-editorial .eq-model-art{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.equipment-editorial .eq-model-art img{min-width:0;min-height:0}

/* v8.7.22: identical white photo areas for every equipment model. */
.equipment-editorial .eq-model-art{height:240px;padding:18px 20px;background:#fff}
.equipment-editorial .eq-model-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;box-shadow:none;border-radius:0;background:transparent}
@media(max-width:480px){.equipment-editorial .eq-model-art{height:224px;padding:18px}}
