/* ENKI v2 additions. Load after enki-theme.css. */
.enki-site { --enki-red: #ed0000; --enki-red-accessible: #c90000; }
.enki-site .enki-video { aspect-ratio:16/9; background:#090909; overflow:hidden; }
.enki-site .enki-video :where(iframe,video,img) { width:100%; height:100%; border:0; object-fit:cover; }
.enki-site .enki-brochure { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,80px); align-items:center; }
.enki-site .enki-brochure__cover { width:min(100%,360px); height:auto; margin-inline:auto; }
.enki-site .enki-logo-wall { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:center; }
.enki-site .enki-logo-tile { min-height:120px; padding:24px; display:grid; place-items:center; text-align:center; }
.enki-site .enki-logo-tile--dark { background:#090909; color:white; }
.enki-site .enki-logo-tile img { max-width:100%; max-height:90px; width:auto; object-fit:contain; }
.enki-site .enki-portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; }
.enki-site .enki-needs { border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:12px; }
.enki-site .enki-needs legend { font-weight:700; margin-bottom:16px; }
.enki-site .enki-choice { display:flex; align-items:center; gap:10px; border:1px solid var(--enki-line); padding:12px 16px; cursor:pointer; }
.enki-site .enki-choice input { width:18px; height:18px; margin:0; accent-color:var(--enki-red-accessible); }
.enki-site .enki-choice:has(input:checked) { border-color:var(--enki-red-accessible); background:#fff1f1; }
.enki-site .enki-choice:focus-within { outline:3px solid #165dcc; outline-offset:3px; }
@media(max-width:1024px) {
 .enki-site .enki-logo-wall,.enki-site .enki-portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .enki-site .enki-brochure,.enki-site .enki-portfolio-grid { grid-template-columns:1fr; }
 .enki-site .enki-logo-wall { gap:12px; }
 .enki-site .enki-logo-tile { padding:16px; }
}
