/* Doppio strappo: decorative paper edges leave the link and focus ring intact. */
.seggiole-scena .site-header .site-nav a.sg-menu-torn{
 position:relative;isolation:isolate;box-sizing:border-box;display:inline-flex;flex-shrink:0;
 align-items:center;justify-content:center;gap:8px;min-height:53px;padding:13px 21px 17px;
 margin-block:8px;border:0;border-radius:0;background:transparent;color:var(--sg-menu-ink);
 font:700 14px/1.2 var(--sans);text-transform:none;letter-spacing:.01em;text-decoration:none;
 white-space:nowrap;transform:rotate(var(--sg-menu-tilt));transition:transform .18s ease;
}
.seggiole-scena .site-header .site-nav a.sg-menu-torn::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--sg-menu-fill);
 clip-path:polygon(0 0,100% 3%,99% 87%,92% 96%,82% 89%,73% 100%,61% 91%,48% 99%,35% 90%,23% 100%,10% 91%,0 98%);
}
.seggiole-scena .site-header .site-nav a.sg-menu-torn-radio{--sg-menu-fill:#f2d34f;--sg-menu-ink:#24231f;--sg-menu-tilt:-3deg}
.seggiole-scena .site-header .site-nav a.sg-menu-torn-ticket{--sg-menu-fill:#b72842;--sg-menu-ink:#fffefa;--sg-menu-tilt:1.95deg}
.seggiole-scena .site-header .site-nav a.sg-menu-torn:hover,
.seggiole-scena .site-header .site-nav a.sg-menu-torn:focus-visible{
 background:transparent;color:var(--sg-menu-ink);border:0;transform:rotate(0deg) translateY(-2px);
}
.seggiole-scena .site-header .site-nav a.sg-menu-torn:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
.seggiole-scena .site-header .site-nav a.sg-menu-torn[aria-current=page] .sg-menu-torn-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sg-menu-radio-icon{display:block;flex:0 0 20px;width:20px;height:20px}
.sg-menu-ticket-arrow{font-size:18px;line-height:1}
@media(min-width:901px) and (max-width:1200px){
 .seggiole-teatri .theatre-header .menu-list{gap:16px}
 .seggiole-teatri .theatre-header .site-nav{gap:16px}
 .seggiole-scena .site-header .site-nav a.sg-menu-torn{font-size:13px;padding-inline:15px}
}
@media(min-width:901px) and (max-width:1000px){
 .seggiole-teatri .theatre-header .menu-list{gap:10px}
 .seggiole-teatri .theatre-header .site-nav{font-size:12px;gap:10px}
 .seggiole-scena .site-header .site-nav a.sg-menu-torn{font-size:12px;padding-inline:12px;gap:6px}
 .seggiole-scena .site-header .site-nav .sg-menu-radio-icon{width:18px;height:18px;flex-basis:18px}
}
@media(max-width:900px){
 .seggiole-teatri.sg-mobile-menu-open .theatre-header .menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}
 .seggiole-teatri.sg-mobile-menu-open .theatre-header .menu-list>li{grid-column:1/-1}
 .seggiole-teatri.sg-mobile-menu-open .theatre-header .menu-list>li.sg-menu-accent{grid-column:auto;width:auto;border-top:0;padding:21px 0 8px;margin:0}
 .seggiole-scena.sg-mobile-menu-open .site-header .site-nav a.sg-menu-torn{width:100%;min-width:0;min-height:56px;padding:13px 12px 17px;margin:0;font-size:16px;white-space:normal}
 .seggiole-scena.sg-mobile-menu-open .site-header .site-nav>a.sg-menu-torn{flex:0 0 auto;width:auto;align-self:flex-start;margin:16px 6px 8px}
}
@media(max-width:360px){
 .seggiole-scena.sg-mobile-menu-open .site-header .site-nav a.sg-menu-torn{font-size:14px;padding-inline:9px;gap:6px}
}
@media(prefers-reduced-motion:reduce){.seggiole-scena .site-header .site-nav a.sg-menu-torn{transition:none}}
