/* Purchase and subscription invitations, without changing availability rules. */
.seggiole-essenziale .ess-hero-copy>.sg-ticket-invitation.is-available,
.seggiole-essenziale .ess-summary>.sg-ticket-invitation.is-available{min-height:56px;padding:16px 25px;font-size:17px;font-weight:700;box-shadow:0 5px 0 #1d15151a}
.seggiole-essenziale .ess-hero-copy>.sg-ticket-note{font:400 13px/1.6 var(--sans);color:var(--muted);margin:12px 0 0;max-width:37ch}
.seggiole-essenziale .ess-summary>.sg-ticket-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.seggiole-essenziale .ess-summary>.sg-ticket-details{display:block;color:var(--wine);font-size:14px;margin-top:12px;text-underline-offset:4px}
.seggiole-essenziale .ess-date-panel .booking-slot .sg-slot-purchase{flex:0 0 auto;justify-content:center;font-weight:700;min-height:46px;padding:10px 14px;color:#fff;background:var(--wine)}
.seggiole-essenziale .ess-date-panel .booking-slot .sg-slot-purchase:hover{background:#7d1830;color:#fff}
.sg-sidebar-newsletter{background:#f7f2ef;border-top:3px solid var(--wine);padding:24px}
.seggiole-essenziale .ess-sidebar .sidebar-subscribe{border-top:0;padding-top:0}
.sg-sidebar-newsletter .eyebrow{font:700 11px/1.6 var(--sans);color:var(--wine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.seggiole-essenziale .ess-sidebar .sg-sidebar-newsletter h2,.sg-sidebar-newsletter h2{font:600 24px/1.2 var(--sans);margin:0 0 14px}
.sg-sidebar-newsletter>p:not(.eyebrow){font:400 15px/1.65 var(--sans);margin:0 0 19px}
.sg-sidebar-newsletter>.button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-size:15px;line-height:1.4;white-space:normal;text-align:left}
.seggiole-essenziale .ess-sidebar .sg-sidebar-contact-title,.sidebar-subscribe .sg-sidebar-contact-title{font-size:18px;margin:26px 0 4px}
.seggiole-scena .sg-newsletter-inline{max-width:1320px;margin:0 auto;padding:58px 64px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;background:#f7f2ef;border-top:3px solid var(--wine);scroll-margin-top:100px}
.sg-newsletter-inline :is(.sg-newsletter-intro,.sg-newsletter-form){min-width:0;width:100%}
.sg-newsletter-inline .eyebrow{font:700 12px/1.6 var(--sans);letter-spacing:.12em;color:var(--wine);text-transform:uppercase;margin:0 0 15px}
.sg-newsletter-inline h2{font:600 clamp(29px,3vw,41px)/1.15 var(--sans);letter-spacing:-.025em;margin:0 0 22px}
.sg-newsletter-inline .sg-newsletter-intro>p:not(.eyebrow){font:400 17px/1.7 var(--sans);max-width:39ch;margin:0 0 14px}
.sg-newsletter-inline .sg-newsletter-intro>.sg-newsletter-note{font-size:14px;color:var(--muted)}
.sg-newsletter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.sg-newsletter-field{min-width:0}
.sg-newsletter-email{grid-column:1/-1}
.sg-newsletter-field>label{display:block;font:600 14px/1.5 var(--sans);margin-bottom:7px}
.seggiole-scena .sg-newsletter-inline .sg-newsletter-field>input{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:52px;padding:12px 14px;margin:0;background:#fff;border:1px solid #998b86;border-radius:0;color:var(--ink);font:400 17px/1.4 var(--sans)}
.sg-newsletter-inline .sg-newsletter-consent{display:flex;align-items:flex-start;gap:11px;font:400 13px/1.65 var(--sans);margin:21px 0}
.sg-newsletter-consent>input[type=checkbox]{appearance:auto;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:2px 0 0;accent-color:var(--wine)}
.sg-newsletter-consent a{color:inherit;text-underline-offset:3px}
.seggiole-scena .sg-newsletter-inline button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 23px;font:700 16px/1.4 var(--sans);white-space:normal}
.sg-newsletter-inline .sg-newsletter-required{font:400 12px/1.5 var(--sans);color:var(--muted);margin:13px 0 0}
.sg-newsletter-inline :is(input,button):focus-visible,.sg-ticket-invitation:focus-visible,.sg-radio-project:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
/* Radio Gialli is presented as a project with its own small radio mark. */
.seggiole-scena .site-nav .sg-radio-project,.seggiole-teatri .theatre-header .menu-list>li>a.sg-radio-project{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #2a2225;border-radius:3px;background:#211b1e;color:#fff;padding:10px 14px;line-height:1.3}
.site-nav .sg-radio-project::before{content:"";display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;color:#e6be68;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 6 13-4M4 8h16v12H4zM7 12h6v5H7zM16 12h1M16 16h1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.seggiole-scena .site-nav .sg-radio-project:is(:hover,:focus-visible),.seggiole-teatri .theatre-header .menu-list>li>a.sg-radio-project:is(:hover,:focus-visible){background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:1050px){.seggiole-scena .sg-newsletter-inline{padding:45px 40px;gap:40px}}
@media(max-width:900px){.seggiole-scena.sg-mobile-menu-open .site-nav .sg-radio-project,.seggiole-teatri.sg-mobile-menu-open .theatre-header .menu-list>li>a.sg-radio-project{align-self:stretch;justify-content:flex-start;padding:18px 20px;margin-block:12px;min-height:60px}.seggiole-scena .site-nav .sg-radio-project::before{width:21px;height:21px;flex-basis:21px}}
@media(max-width:700px){.seggiole-scena .sg-newsletter-inline{grid-template-columns:1fr;gap:26px;padding:38px 25px}.sg-newsletter-inline .sg-newsletter-intro>p:not(.eyebrow){max-width:none}.sg-newsletter-inline h2 br{display:none}}
@media(max-width:540px){.seggiole-essenziale .ess-hero-copy>.sg-ticket-invitation.is-available{display:flex;width:100%;justify-content:center;font-size:17px}.seggiole-essenziale .ess-mobile-booking{flex-wrap:wrap;gap:5px 12px;padding-right:52px}.seggiole-essenziale .ess-mobile-booking>.sg-ticket-invitation{flex:1 0 auto;font-weight:700;font-size:13px;min-height:46px}.seggiole-essenziale .ess-mobile-booking>span{flex:1 1 75px}.seggiole-essenziale:has(.sg-newsletter-form:focus-within) .ess-mobile-booking{display:none}.sg-newsletter-fields{grid-template-columns:1fr;gap:15px}.seggiole-scena .sg-newsletter-inline button[type=submit]{width:100%;gap:14px}.sg-sidebar-newsletter{padding:25px}}
