/* Five paths: the two signature projects lead into the rest of the repertoire. */
.sg-five-path-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 28px}
.sg-five-path-grid .sg-home-path{grid-column:span 2}
.sg-five-path-grid .sg-home-path.is-featured{grid-column:span 3}
.sg-five-path-grid .sg-home-path.is-featured .sg-home-path-image{aspect-ratio:1.95}
.sg-home-path-copy>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}
.sg-home-path-image.is-logo img{object-fit:contain;padding:25px;background:var(--paper)}
.sg-home-company-link{display:flex;justify-content:space-between;align-items:baseline;gap:22px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px;font-size:16px;line-height:1.6}
.sg-home-company-link p{color:var(--muted);margin:0}
.sg-home-company-link a{font-weight:600;color:var(--wine);text-underline-offset:4px}
.sg-catalogue-path-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font:600 15px/1.5 var(--sans)}
.sg-catalogue-path-links a{text-underline-offset:4px}

/* A separate disclosure keeps the parent link usable and works with touch/keys. */
.seggiole-scena .site-header .menu-list>.sg-menu-paths{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.seggiole-scena .site-header .sg-path-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-width:28px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.seggiole-scena .site-header .sg-path-toggle[hidden]{display:none}
.sg-path-toggle svg{transition:transform .18s ease}
.sg-path-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.seggiole-scena .site-header .sg-path-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:-3px}
.seggiole-scena .site-header .sg-menu-paths.sg-paths-enhanced>.sub-menu{display:none}
.seggiole-scena .site-header .sg-menu-paths.sg-paths-enhanced.is-expanded>.sub-menu{display:block}
.seggiole-scena .site-header .sg-menu-paths>.sub-menu{min-width:265px;padding:12px 18px;z-index:200}
.seggiole-scena .site-header .sg-menu-paths>.sub-menu li{padding:0}
.seggiole-scena .site-header .sg-menu-paths>.sub-menu a{display:flex;align-items:center;min-height:44px;padding:8px 4px;font-size:15px;line-height:1.4;white-space:normal}
.seggiole-scena .site-header .sg-menu-paths>.sub-menu li:first-child{border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:7px}
@media(min-width:901px){
 .seggiole-teatri .theatre-header .menu-list{--sg-menu-item-gap:30px;column-gap:var(--sg-menu-item-gap)}
 .seggiole-teatri .theatre-header .menu-list>.menu-item-radiogialli{margin-left:auto;padding-left:20px}
 .seggiole-teatri .theatre-header .menu-list>.menu-item-ticket{margin-left:calc(12px - var(--sg-menu-item-gap))}
 .seggiole-scena .site-header .site-nav>a.sg-menu-torn-radio{margin-left:auto}
 .seggiole-scena .site-header .site-nav>a.sg-menu-torn-ticket{margin-left:12px}
 .seggiole-scena .site-header .sg-menu-paths>.sub-menu{left:-16px;top:100%}
}
@media(min-width:1001px) and (max-width:1200px){.seggiole-teatri .theatre-header .menu-list{--sg-menu-item-gap:16px}}
@media(min-width:901px) and (max-width:1000px){
 .seggiole-teatri .theatre-header .menu-list{--sg-menu-item-gap:8px}
 .seggiole-teatri .theatre-header .site-nav{font-size:11px;gap:8px}
 .seggiole-scena .site-header .sg-path-toggle{flex-basis:24px;min-width:24px}
 .seggiole-scena .site-header .site-nav a.sg-menu-torn{padding-inline:10px}
 .seggiole-teatri .theatre-header .menu-list>.menu-item-radiogialli{padding-left:16px}
 .seggiole-teatri .theatre-header .menu-list>.menu-item-ticket{margin-left:0}
}
@media(max-width:900px){
 .sg-five-path-grid{gap:28px 22px}
 .sg-five-path-grid .sg-home-path h3{font-size:23px}
 .seggiole-scena .site-header .menu-list>.sg-menu-paths>a{flex:1 1 0;width:auto;min-width:0}
 .seggiole-scena .site-header .sg-path-toggle{flex:0 0 46px;min-width:46px;min-height:54px}
 .seggiole-scena .site-header .sg-menu-paths>.sub-menu{position:static;width:100%;min-width:0;flex:1 1 100%;padding:0 0 14px 16px;border:0;box-shadow:none}
 .seggiole-scena .site-header .sg-menu-paths>.sub-menu a{font-size:16px}
}
@media(max-width:650px){
 .sg-five-path-grid{grid-template-columns:1fr;gap:28px}
 .sg-five-path-grid .sg-home-path,.sg-five-path-grid .sg-home-path.is-featured{grid-column:auto}
 .sg-five-path-grid .sg-home-path h3{font-size:26px}
 .sg-five-path-grid .sg-home-path:not(.is-featured){display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--line)}
 .sg-five-path-grid .sg-home-path:not(.is-featured) .sg-home-path-image{aspect-ratio:1;margin:0}
 .sg-five-path-grid .sg-home-path:not(.is-featured) h3{font-size:22px;padding-bottom:11px;margin-bottom:10px;gap:10px}
 .sg-five-path-grid .sg-home-path:not(.is-featured) .eyebrow{font-size:9px;line-height:1.5}
 .sg-five-path-grid .sg-home-path:not(.is-featured) .sg-home-path-copy>p:last-child{font-size:15px;line-height:1.6}
 .sg-home-company-link{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){.sg-path-toggle svg{transition:none}}
