/* EspoVerbano 2026 · foto degli stand (13.11.2026) – piantina, elenco espositori, galleria */
.efs-strip{margin:0 0 16px}
.efs-h{font:700 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3B4EA0;margin:0 0 8px}
.efs-h span{font-weight:600;color:#686e86;letter-spacing:0;text-transform:none;margin-left:4px}
.efs-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.efs-thumbs button{display:block;padding:0;border:0;background:#e9ebf2;border-radius:4px;overflow:hidden;cursor:zoom-in;aspect-ratio:3/2}
.efs-thumbs img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.efs-thumbs button:hover img{transform:scale(1.04)}
.efs-thumbs button:focus-visible{outline:3px solid #E31E24;outline-offset:1px}
.efs-thumbs .efs-piu{font:700 15px Montserrat,Arial,sans-serif;color:#3B4EA0;cursor:pointer}

.efs-btn{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 9px 3px 7px;border:1px solid #3B4EA0;border-radius:4px;background:#fff;color:#3B4EA0;font:700 12px/1.3 Montserrat,Arial,sans-serif;cursor:pointer;vertical-align:middle;white-space:nowrap}
.efs-btn svg{width:15px;height:15px}
.e26-exlist .efs-btn{text-transform:none;letter-spacing:0;font-size:12px}
.efs-btn:hover,.efs-btn:focus-visible{background:#3B4EA0;color:#fff}

html.efs-noscroll,html.efs-noscroll body{overflow:hidden}
.efs-lb{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(12,15,34,.94);-webkit-user-select:none;user-select:none}
.efs-lb.on{display:flex}
.efs-lb figure{margin:0;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 64px 18px;box-sizing:border-box;width:100%;height:100%}
.efs-lb img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:3px;background:#1c2140}
.efs-lb figcaption{display:flex;gap:14px;justify-content:center;align-items:baseline;color:#fff;font:600 14px/1.4 Montserrat,Arial,sans-serif;margin-top:12px;text-align:center}
.efs-lb .efs-n{color:#b8bdd6;font-weight:500;font-size:13px}
.efs-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font:400 34px/1 Arial,sans-serif;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.efs-lb button:hover,.efs-lb button:focus-visible{background:#E31E24}
.efs-lb .efs-x{top:12px;right:12px;font-size:30px}
.efs-lb .efs-p{left:10px;top:50%;margin-top:-24px}
.efs-lb .efs-s{right:10px;top:50%;margin-top:-24px}
.efs-lb.uno .efs-p,.efs-lb.uno .efs-s{display:none}
@media (max-width:700px){
	.efs-lb figure{padding:58px 0 14px}
	.efs-lb img{max-height:calc(100vh - 130px);border-radius:0}
	.efs-lb .efs-p,.efs-lb .efs-s{top:auto;bottom:14px;margin:0}
	.efs-lb figcaption{padding:0 70px;font-size:13px;flex-direction:column;gap:2px;align-items:center}
}

/* galleria */
.efs-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 26px}
.efs-tools input{flex:1 1 280px;max-width:420px;padding:12px 14px;border:1px solid #d9dce6;border-radius:4px;font:500 15px Montserrat,Arial,sans-serif;color:#161c3d;background:#fff}
.efs-tools input:focus{outline:2px solid #3B4EA0;border-color:#3B4EA0}
.efs-tools .efs-tot{color:#686e86;font-size:14px}
.efs-gr{padding:22px 0;border-top:1px solid #d9dce6}
.efs-gr[hidden]{display:none}
.efs-gr header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.efs-gr .num{font:800 15px Montserrat,Arial,sans-serif;color:#fff;background:#3B4EA0;border-radius:4px;padding:3px 8px;min-width:22px;text-align:center}
.efs-gr h2{font-size:19px !important;line-height:1.3 !important;margin:0 !important;color:#161c3d !important}
.efs-gr header a.map{font:700 13px Montserrat,Arial,sans-serif;color:#E31E24;text-decoration:none;margin-left:auto}
.efs-gr header a.map:hover{text-decoration:underline}
.efs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.efs-grid a{display:block;border-radius:4px;overflow:hidden;background:#e9ebf2;aspect-ratio:3/2;cursor:zoom-in}
.efs-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.efs-grid a:hover img{transform:scale(1.04)}
.efs-grid a:focus-visible{outline:3px solid #E31E24;outline-offset:2px}
.efs-sub{font:700 12px Montserrat,Arial,sans-serif;color:#686e86;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}
@media (max-width:560px){.efs-grid{grid-template-columns:repeat(2,1fr);gap:6px}.efs-gr header a.map{margin-left:0;width:100%}}
