 .public-brand{display:flex;align-items:center;gap:22px;min-width:0}.public-brand img{display:block;object-fit:contain;width:210px;height:170px;max-width:45%;border-radius:12px;background:white}.public-brand p{font-size:clamp(15px,2.6vw,21px);max-width:560px;margin:0}@media(max-width:620px){.public-brand{flex-direction:column;align-items:flex-start}.public-brand img{height:140px;max-width:220px;width:100%}} *{box-sizing:border-box}body{margin:0;background:#f3f6f3;color:#19352f;font:16px/1.55 system-ui,-apple-system,sans-serif}header{background:#132e2a;color:white;padding:26px max(20px,calc((100vw - 1180px)/2))}header h1{font-family:Georgia,serif;letter-spacing:.1em;font-size:clamp(28px,5vw,47px);margin:0}header p{margin:2px 0 0;color:#c6ddd2}main{max-width:1180px;margin:40px auto;padding:0 20px}h2{font-family:Georgia,serif;font-size:30px}input,select{padding:13px;border:1px solid #bccfc6;border-radius:9px;font:inherit;max-width:100%}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.filters input{flex:1;min-width:230px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px}.atlas-tile{display:block;background:white;border:1px solid #e0e7e2;padding:0;overflow:hidden;border-radius:14px;text-align:left;cursor:pointer;box-shadow:0 8px 24px #1f353013;font:inherit;color:inherit}.atlas-tile img,.atlas-empty{width:100%;height:190px;object-fit:contain;background:#e7eee9}.atlas-empty{display:grid;place-items:center;font-size:60px}.tile-info{display:block;padding:16px}.tile-info strong,.tile-info small{display:block}.tile-info small{color:#586e65;margin-top:6px}dialog{border:0;border-radius:14px;padding:0;max-width:98vw;width:1200px;max-height:94dvh;overflow:hidden;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#071c1bcc}.viewer-head{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ddd}.viewer-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);max-height:calc(94dvh - 62px)}.photo-side{min-width:0;background:#142b28;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px}.photo-side img{display:block;max-width:100%;max-height:calc(94dvh - 145px);object-fit:contain}.controls{display:flex;align-items:center;gap:18px;color:white;margin-top:8px}.meta{overflow-y:auto;padding:20px}.fact{display:grid;grid-template-columns:42% 1fr;border-bottom:1px solid #e0e7e2;padding:7px 0;gap:10px}.fact dt{color:#61776c}.fact dd{margin:0;font-weight:600;overflow-wrap:anywhere}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #56b49e}footer{margin-top:70px;padding:30px;text-align:center;color:#60756b}@media(max-width:720px){.viewer-body{display:block;overflow-y:auto}.photo-side img{max-height:55dvh}.meta{overflow:visible}dialog{max-height:96dvh}.viewer-body{max-height:calc(96dvh - 62px)}}
/* Accessible IT / EN language switch */
.language-switch{display:inline-flex;gap:4px;align-items:center;border:1px solid #aac4b9;border-radius:9px;padding:3px;background:#f5faf7}
.language-switch .lang-btn{font:600 13px system-ui,-apple-system,sans-serif;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:#28544b;cursor:pointer;white-space:nowrap}
.language-switch .lang-btn.active{background:#17665c;color:white}
.language-switch .lang-btn:focus-visible{outline:2px solid #208f7a;outline-offset:2px}
@media(max-width:700px){.nav{flex-wrap:wrap}.nav nav{display:flex;flex-wrap:wrap;gap:8px}.language-switch .lang-btn{padding:6px}}
