.irm{--irm-font-h:var(--e-global-typography-primary-font-family,'Bricolage Grotesque'),system-ui,sans-serif;--irm-font:var(--e-global-typography-text-font-family,'Manrope'),system-ui,sans-serif;--irm-sea:var(--e-global-color-marechiaro,#E3EDF6);--irm-land:#FFFFFF;--irm-land-h:var(--e-global-color-primary,#1C5A94);--irm-ink:var(--e-global-color-secondary,#16202A);--irm-muted:var(--e-global-color-text,#475461);--irm-line:#C7D3DE;--irm-poi:var(--e-global-color-terracotta,#C4563A);--irm-sand:var(--e-global-color-sabbia,#F6F4EE);--irm-accent:var(--e-global-color-accent,#F2B45C);
 font-family:var(--irm-font);color:var(--irm-ink);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.irm *{box-sizing:border-box}
.irm-stage{position:relative;background:var(--irm-sea);border-radius:16px;overflow:hidden}
.irm-bar{position:absolute;left:16px;top:16px;right:16px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}
.irm-chip{border:0;background:#fff;color:var(--irm-ink);font:600 13px/1 var(--irm-font);padding:10px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(22,32,42,.08)}
.irm-chip[aria-pressed=true]{background:var(--irm-ink);color:#fff}
.irm-chip i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--irm-land-h)}
.irm-chip i.b{background:#fff;border:2.5px solid var(--irm-land-h);width:11px;height:11px}
.irm-chip i.p{background:var(--irm-poi);border-radius:2px;transform:rotate(45deg);width:9px;height:9px}
.irm svg{display:block;width:100%;height:auto}
.irm-nb{fill:#EDE8E0;stroke:#fff;stroke-width:1}
.irm-nbl{font:600 13px var(--irm-font);text-transform:uppercase;letter-spacing:.12em;fill:#8E989F;pointer-events:none}
.irm-prov{fill:var(--irm-land);stroke:#B7C9DA;stroke-width:1.2;stroke-dasharray:4 3;cursor:pointer;transition:fill .25s}
.irm-prov:hover,.irm-prov.on{fill:#CFE0EF}
.irm-border{fill:none;stroke:var(--irm-land-h);stroke-width:1.6;pointer-events:none;stroke-linejoin:round}
.irm-tag{cursor:pointer}
.irm-tag rect{fill:#fff;stroke:var(--irm-line)}
.irm-tag text{font:600 15px var(--irm-font);fill:var(--irm-ink)}
.irm-tag circle{fill:var(--irm-land-h)}
.irm-tag.on rect{fill:var(--irm-ink);stroke:var(--irm-ink)}.irm-tag.on text{fill:#fff}.irm-tag.on circle{fill:var(--irm-accent)}
.irm-m{cursor:pointer}
.irm-m .dot{fill:var(--irm-land-h);stroke:#fff;stroke-width:2}
.irm-m.borgo .dot{fill:#fff;stroke:var(--irm-land-h);stroke-width:2.5}
.irm-m.poi .dot{fill:var(--irm-poi);stroke:#fff;stroke-width:2}
.irm-m .hit{fill:transparent}
.irm-m text{font:500 13px var(--irm-font);fill:var(--irm-ink);paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .15s}
.irm-m.major text{opacity:1;font-weight:600}
.irm-m:hover text,.irm-m.on text{opacity:1}
.irm-m:hover .dot,.irm-m.on .dot{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}
.irm[data-f-localita=off] .irm-m.localita,.irm[data-f-borgo=off] .irm-m.borgo,.irm[data-f-poi=off] .irm-m.poi{display:none}
.irm-pop{position:absolute;z-index:4;width:260px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(22,32,42,.18);overflow:hidden;transform:translate(-50%,calc(-100% - 18px));pointer-events:auto}
.irm-pop[hidden]{display:none}
.irm-pop img{width:100%;height:130px;object-fit:cover;display:block}
.irm-pop .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.irm-pop .k{font:600 11px var(--irm-font);letter-spacing:.08em;text-transform:uppercase;color:var(--irm-land-h)}
.irm-pop.poi .k{color:var(--irm-poi)}
.irm-pop .t{font:800 21px/1.05 var(--irm-font-h)}
.irm-pop a.go{margin-top:6px;align-self:flex-start;background:var(--irm-ink);color:#fff;text-decoration:none;font:600 13px var(--irm-font);padding:10px 16px;border-radius:999px}
.irm-pop .x{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;font:16px/1 sans-serif}
.irm-side{display:flex;flex-direction:column;gap:14px}
.irm-card{display:none;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}
.irm-card.on{display:block;animation:irmf .35s ease}
@keyframes irmf{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.irm-card img{width:100%;height:220px;object-fit:cover;display:block}
.irm-card .b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px}
.irm-card .k{font:600 13px var(--irm-font);color:var(--irm-land-h)}
.irm-card h3{margin:0;font:800 33px/1 var(--irm-font-h);color:var(--irm-ink)}
.irm-card p{margin:0;font:400 15px/1.6 var(--irm-font);color:var(--irm-muted)}
.irm-card .go{margin-top:6px;align-self:flex-start;background:var(--irm-ink);color:#fff;font:600 14px var(--irm-font);padding:12px 20px;border-radius:999px}
.irm-card .list{font-size:13px;color:var(--irm-muted);line-height:1.6}
.irm-nav{display:flex;gap:8px;align-items:center}
.irm-nav button{width:44px;height:44px;border-radius:50%;border:0;background:#fff;cursor:pointer;font-size:18px;color:var(--irm-ink)}
.irm-nav span{font:600 13px var(--irm-font);color:var(--irm-muted);margin-left:6px}
.irm-credit{position:absolute;right:14px;bottom:10px;font:11px var(--irm-font);color:#6E7A84}
@media(max-width:900px){.irm{grid-template-columns:1fr}.irm-card img{height:160px}.irm-card h3{font-size:32px}.irm-m text{font-size:15px}.irm-bar{left:10px;top:10px;right:10px}.irm-chip{padding:8px 11px;font-size:12px}.irm-pop{width:220px}}
.irm.irm-nocards{grid-template-columns:1fr}

.irm a,.irm a:hover,.irm a:focus,.irm-card *{text-decoration:none!important}
.irm button{margin:0;min-height:0;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none}
.irm .irm-chip{border:0;background:#fff;color:var(--irm-ink);font:600 13px/1 var(--irm-font);padding:10px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(22,32,42,.08)}
.irm .irm-chip[aria-pressed=true]{background:var(--irm-ink);color:#fff}
.irm .irm-chip[aria-pressed=false]{background:#fff;color:var(--irm-ink);opacity:.75}
.irm .irm-nav button{width:44px;height:44px;padding:0;border-radius:50%;border:0;background:#fff;color:var(--irm-ink);font:400 22px/1 var(--irm-font);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(22,32,42,.08)}
.irm .irm-nav button:hover{background:var(--irm-ink);color:#fff}
.irm .irm-pop .x{padding:0;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--irm-ink);font:18px/1 sans-serif}
.irm .irm-card h3{margin:0;font:800 33px/1 var(--irm-font-h);color:var(--irm-ink)}
.irm .irm-card p{margin:0}
.irm .irm-card .go,.irm .irm-pop a.go{color:#fff}
.irm svg text{letter-spacing:0}
.irm .irm-m:focus{outline:none}.irm .irm-m:focus-visible .dot{stroke:var(--irm-ink);stroke-width:3}
@media(max-width:900px){
.irm .irm-stage{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.irm .irm-stage::-webkit-scrollbar{display:none}
.irm .irm-stage svg{width:230%;max-width:none}
.irm .irm-bar{position:sticky;left:0;top:0;right:auto;width:100%;padding:10px 10px 0;flex-wrap:nowrap}
.irm .irm-credit{position:sticky;left:10px;display:block;padding:0 0 8px 10px}
.irm .irm-hint{position:sticky;left:0;display:block;text-align:center;font:600 12px var(--irm-font);color:var(--irm-muted);padding:0 0 8px}
}
.irm-hint{display:none}
.irm .irm-wrap{position:relative;min-width:0}
.irm .irm-pop{position:absolute;left:16px;bottom:16px;top:auto;z-index:5;width:320px;max-width:calc(100% - 32px);transform:none;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(22,32,42,.22);animation:irmc .25s ease}
@keyframes irmc{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.irm .irm-pop .img{display:block;width:100%;height:170px;object-fit:cover}
.irm .irm-pop .b{padding:16px 18px 18px;display:block}
.irm .irm-pop .k{margin:0 0 6px;font:600 11px/1.4 var(--irm-font);letter-spacing:.14em;text-transform:uppercase;color:var(--irm-land-h)}
.irm .irm-pop.poi .k{color:var(--irm-poi)}
.irm .irm-pop .t{margin:0 0 8px;font:800 23px/1.05 var(--irm-font-h);color:var(--irm-ink)}
.irm .irm-pop .info{display:inline-block;margin:0 0 10px;padding:4px 11px;border-radius:99px;font:600 12px/1.3 var(--irm-font);color:var(--e-global-color-maredark,#123F6B);background:var(--irm-sea)}
.irm .irm-pop .txt{margin:0 0 12px;font:400 14px/1.55 var(--irm-font);color:var(--irm-muted)}
.irm .irm-pop a.go{display:inline-block;margin:0;padding:0;background:none;border-radius:0;font:700 14px/1.2 var(--irm-font);color:var(--irm-ink)!important}
.irm .irm-pop a.go:hover{color:var(--irm-land-h)!important}
.irm .irm-pop .soon{font:500 14px/1.2 var(--irm-font);color:var(--irm-muted)}
.irm .irm-pop .x{all:unset;position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font:400 22px/1 var(--irm-font);color:var(--irm-ink);background:rgba(255,255,255,.9)}
.irm .irm-pop .x:hover,.irm .irm-pop .x:focus-visible{background:#fff;outline:2px solid var(--irm-land-h)}
@media(max-width:900px){.irm .irm-pop{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.irm .irm-pop .img{height:130px}.irm .irm-pop .t{font-size:24px}}
.irm .irm-pop{width:300px}
.irm .irm-pop.right{left:auto;right:16px}
.irm .irm-pop .img{height:130px}
.irm .irm-pop .b{padding:14px 18px 16px}
.irm .irm-pop .t{font-size:26px}
.irm .irm-pop .txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.irm .irm-pop,.irm .irm-pop.right{left:12px;right:12px;width:auto}.irm .irm-pop .img{height:110px}}

/* layout="largo" (1.4.0): map across the whole column, the four province cards in a row below */
.irm.irm-wide{grid-template-columns:minmax(0,1fr);gap:14px}
.irm.irm-wide .irm-m text{font-size:17px}
.irm.irm-wide .irm-side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.irm.irm-wide .irm-nav{display:none}
.irm.irm-wide .irm-card{display:flex;flex-direction:column;border:1px solid #E1E6EC;transition:border-color .2s,box-shadow .2s}
.irm.irm-wide .irm-card.on{animation:none;border-color:var(--irm-land-h);box-shadow:0 0 0 1px var(--irm-land-h)}
.irm.irm-wide .irm-card:hover{border-color:var(--irm-land-h)}
.irm.irm-wide .irm-card img{height:118px}
.irm.irm-wide .irm-card .b{padding:14px 16px 16px;gap:6px;flex:1}
.irm.irm-wide .irm-card .k{font-size:12px}
.irm.irm-wide .irm-card h3{font-size:22px}
.irm.irm-wide .irm-card p{font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.irm.irm-wide .irm-card .list{font-size:12px;line-height:1.5}
.irm.irm-wide .irm-card .go{margin-top:auto;padding:6px 0 0;background:none;border-radius:0;color:var(--irm-ink)!important;font:700 13px var(--irm-font)}
.irm.irm-wide .irm-card .go::after{content:" →"}
@media(max-width:1100px){.irm.irm-wide .irm-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
.irm.irm-wide .irm-side{grid-template-columns:minmax(0,1fr);gap:10px}
.irm.irm-wide .irm-card{flex-direction:row}
.irm.irm-wide .irm-card img{width:36%;height:auto;min-height:130px;flex:none}
.irm.irm-wide .irm-card .b{padding:12px 14px}
.irm.irm-wide .irm-card h3{font-size:20px}
.irm.irm-wide .irm-card p{-webkit-line-clamp:2}
.irm.irm-wide .irm-card .list{display:none}
}
.irm-static a{display:block}
.irm-static img{width:100%;height:auto;border-radius:12px}
.irm-static figcaption a{font-weight:600;white-space:nowrap}
.irm-list h3{margin:1.4em 0 .4em}
.irm-list p{margin:0 0 .5em;line-height:1.7}
.irm-tag:focus{outline:none}.irm-tag:focus-visible rect{stroke:var(--irm-accent);stroke-width:3}
