@font-face{font-family:FestiveScript;src:url('/assets/Script0.ttf')}@font-face{font-family:FestiveDisplay;src:url('/assets/Display1.ttf')}.ruby-card{border-top:3px solid #8d303a!important;background:#faf5e9!important}.ruby-card h3{font-family:FestiveScript,serif!important;font-size:46px!important}.ruby-card .eyebrow{color:#8d303a}.ruby-card:after{content:'✧';position:absolute;right:25px;top:24px;color:#8d303a;font-size:30px}.ruby-dialog{background:#f7f3e9!important;border:1px solid #bba06a!important}.ruby-dialog #menu-dialog-title{font-family:FestiveScript,serif;font-size:54px;color:#173f36}.ruby-dialog #menu-categories button{color:#8d303a}.ruby-dialog #menu-items h3{font-size:13px;letter-spacing:2px;color:#8d303a;text-transform:uppercase}.ruby-dialog #menu-items h4,.ruby-dialog #menu-items p{font-family:FestiveDisplay,serif;font-size:24px;font-weight:400;line-height:1.5}.ruby-dialog-price{color:#8d303a!important;font-size:30px!important}.ruby-dialog .menu-dialog-header{background:linear-gradient(110deg,#8d303a 0 5px,transparent 5px)}.ruby-cover,.ruby-menu{text-align:center;background:#f7f3e9;border:1px solid #bba06a!important;position:relative}.ruby-cover{min-height:850px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:15px solid #8d303a!important}.ruby-cover img{width:85px!important;margin-bottom:35px}.ruby-cover h1,.ruby-menu h1{font-family:FestiveScript,serif!important;font-size:64px!important}.ruby-cover p{font-family:FestiveDisplay,serif;font-size:22px;max-width:400px}.ruby-menu>img{width:40px}.ruby-menu h2{font:10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#8d303a;margin:26px 0 10px}.ruby-menu>p{font:20px/1.4 FestiveDisplay,serif;color:#173f36}.ruby-menu>strong{font:32px FestiveDisplay,serif}.ruby-menu .fine{font:9px Manrope,sans-serif;margin-top:30px}@media print{.themed-print .ruby-cover{height:265mm;min-height:0;break-after:page}.themed-print .ruby-menu{min-height:260mm;padding:10mm 15mm}.ruby-menu h2{margin-top:18px}.ruby-menu>p{font-size:17px}}/* Festive cards present the complete occasion together, on a single sheet. */
#menu-dialog.festive-dialog[open]{width:min(920px,94vw);height:90svh;max-height:90svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;scrollbar-width:thin}
.festive-dialog .menu-dialog-header{justify-content:center;text-align:center;padding:32px 66px 24px;position:relative}
.festive-dialog .menu-close{position:absolute;right:20px;top:20px}
.festive-dialog #menu-dialog-title{margin:4px 0 0;font-size:54px;line-height:1.25}
.festive-dialog .menu-dialog-layout{display:block;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.festive-dialog #menu-categories{display:none}
.festive-dialog #menu-items{overflow:visible;padding:28px 64px 36px;text-align:center}
.festive-dialog #menu-items .festive-sheet-date{font:10px/1.5 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8d303a;margin:0 0 36px}
.festive-dialog .festive-course{margin:0 auto 34px;max-width:680px}
.festive-dialog #menu-items .festive-course h3{font:10px/1.4 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8d303a;margin:0 0 12px}
.festive-dialog .dish{border:0;padding:0;margin:0}
.festive-dialog .dish-heading{display:block}
.festive-dialog #menu-items .dish h4{font:400 27px/1.5 FestiveDisplay,serif;margin:0}
.festive-dialog .dish-heading>span:empty{display:none}
.festive-dialog #menu-items .dish p{font:400 18px/1.35 FestiveDisplay,serif;margin:4px 0}
.festive-dialog #menu-items .festive-sheet-price{font:400 28px/1.3 FestiveDisplay,serif;color:#8d303a;border:0;width:auto;max-width:100%;margin:34px auto 0;padding-top:20px;position:relative;text-wrap:balance;white-space:normal;overflow-wrap:break-word}.festive-dialog #menu-items .festive-sheet-price:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;max-width:100%;border-top:1px solid #dcccaa}
.festive-dialog .menu-disclaimer{text-align:center;line-height:1.6;padding:12px 30px;margin:0;border-top:1px solid #dfd3bb}
@media(max-width:600px){.festive-dialog .menu-dialog-header{padding:26px 48px 14px}.festive-dialog #menu-dialog-title{font-size:38px}.festive-dialog .menu-close{right:10px;top:10px;width:34px;height:34px}.festive-dialog #menu-items{padding:25px 24px 32px}.festive-dialog #menu-items .dish h4{font-size:23px;line-height:1.5}.festive-dialog .festive-course{margin-bottom:32px}}

/* Keep every archive cover title within its paper, including long names. */
.menu-card .mini-menu{width:160px;max-width:100%;height:200px;box-sizing:border-box;padding:18px 14px;min-width:0}
.menu-card .mini-menu h3{font-size:21px;line-height:1.18;max-width:100%;width:100%;min-width:0;overflow-wrap:anywhere;hyphens:auto;margin:14px 0}
.menu-card .mini-menu img,.menu-card .mini-menu small,.menu-card .mini-menu span{flex-shrink:0}
/* Christmas uses the approved illustrations, kept outside the flowing dish text. */
.christmas-card{background:#f7f3e9 url('/assets/natale-copertina.webp') center top/100% auto no-repeat!important;padding-top:145px!important;border:1px solid #bba06a!important;text-align:center}
.christmas-card h3{font:48px/1.15 FestiveScript,serif!important;color:#612d36}
.christmas-card .eyebrow,.christmas-card .festive-price{color:#612d36}
.christmas-card .button{background:#612d36;color:#f7f3e9}
#menu-dialog.christmas-dialog{background:#f7f3e9}
.christmas-dialog #menu-dialog-title{font-family:FestiveScript,serif;color:#612d36}
.christmas-dialog #menu-items{background:#f7f3e9;padding:30px 48px 36px}
.christmas-dialog #menu-items .festive-course{margin:0 auto 38px;max-width:640px}
.christmas-dialog #menu-items .festive-course h3,.christmas-dialog #menu-items .festive-sheet-date,.christmas-dialog #menu-items .festive-sheet-price{color:#612d36}
.christmas-dialog #menu-items .festive-sheet-price{margin-bottom:0}
.christmas-print .paper{text-align:center;background:#f7f3e9;border:1px solid #bba06a}
.christmas-cover{min-height:900px;padding:110px 55px 80px!important;background:#f7f3e9 url('/assets/natale-copertina.webp') center/100% 100% no-repeat!important}
.christmas-print .christmas-logo{width:40px;margin:0 auto 15px}
.christmas-print h1{font:60px/1.2 FestiveScript,serif;color:#612d36;margin:12px 0}
.christmas-print p{font:20px/1.4 FestiveDisplay,serif;color:#29463c}
.christmas-cover .christmas-tree{display:block;width:165px;margin:20px auto 10px}
.christmas-cover .christmas-motto{max-width:340px;margin:20px auto;font-size:25px}
.christmas-menu{padding:36px 40px!important;overflow:hidden}
.christmas-menu h2{font:9px/1.5 Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#612d36;text-align:center;border:0;padding:0;margin:20px 0 7px}
.christmas-menu>p{margin:0 auto 12px;max-width:530px}
.christmas-menu>strong{display:block;font:30px FestiveDisplay,serif;color:#612d36;margin:24px auto}
.christmas-art{margin-inline:-40px;background:url('/assets/natale-cornice.webp') center top/100% auto no-repeat}
.christmas-art.top{height:130px}.christmas-art.bottom{height:190px;background-position:center bottom}
@media(max-width:600px){.christmas-dialog #menu-items{padding-inline:24px}.christmas-dialog #menu-items .dish h4{font-size:23px}.christmas-cover{min-height:780px;padding-inline:24px!important}.christmas-print h1{font-size:48px}}
@media print{.christmas-print .paper{break-before:page;min-height:0}.christmas-print .paper:first-child{break-before:auto}.christmas-print .christmas-cover{height:267mm;padding:35mm 20mm 20mm!important}.christmas-print .christmas-menu{padding:12mm 14mm!important}.christmas-print .christmas-art{margin-inline:-14mm}.christmas-print .christmas-art.top{height:22mm}.christmas-print .christmas-art.bottom{height:30mm}.christmas-print h1{font-size:40pt}.christmas-print .christmas-logo{width:10mm}.christmas-print .christmas-menu>p{font-size:13pt;line-height:1.25;margin-bottom:3mm}.christmas-print .christmas-menu h2{margin-top:4mm;font-size:7pt}.christmas-print .christmas-menu>strong{margin:5mm auto;font-size:22pt}}
.silvestro-card{background:#10283c url('/assets/san-silvestro-cover.webp') center/100% 100% no-repeat!important;border:1px solid #bba06a!important;padding:155px 32px 185px!important;color:#f7f3e9;text-align:center}
.silvestro-card h3{font:48px/1.2 FestiveScript,serif!important;color:#f7f3e9}.silvestro-card .eyebrow,.silvestro-card .festive-price{color:#e8d2a0}.silvestro-card p{color:#f0e7d4}.silvestro-card .button{background:#d1b77d;color:#10283c}
.silvestro-dialog #menu-dialog-title{font-family:FestiveScript,serif;color:#10283c}.silvestro-dialog #menu-items .festive-course h3,.silvestro-dialog #menu-items .festive-sheet-date,.silvestro-dialog #menu-items .festive-sheet-price{color:#10283c}
.silvestro-print .christmas-cover{background:#10283c url('/assets/san-silvestro-cover.webp') center/100% 100% no-repeat!important;padding-top:145px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:900px}.silvestro-print .christmas-cover h1{font-size:62px;color:#f7f3e9;margin-top:90px}.silvestro-print .christmas-cover .eyebrow,.silvestro-print .christmas-cover p{color:#e8d2a0}.silvestro-print .christmas-cover .christmas-motto{margin-top:55px;max-width:320px}.silvestro-print .christmas-menu h1,.silvestro-print .christmas-menu h2,.silvestro-print .christmas-menu>strong{color:#10283c}
@media print{.silvestro-print .christmas-cover{padding-top:30mm!important}.silvestro-print .christmas-cover h1{margin-top:25mm;font-size:46pt}}

.capodanno-card{background:#f8f5ec url('/assets/capodanno-cornice.webp') center/100% 100% no-repeat!important;border:1px solid #bba06a!important;padding:145px 32px 155px!important;text-align:center}
.capodanno-card h3{font:48px/1.2 FestiveScript,serif!important;color:#476153}.capodanno-card .eyebrow,.capodanno-card .festive-price{color:#476153}
.capodanno-dialog #menu-dialog-title{font-family:FestiveScript,serif;color:#476153}.capodanno-dialog #menu-items .festive-course h3,.capodanno-dialog #menu-items .festive-sheet-date,.capodanno-dialog #menu-items .festive-sheet-price{color:#476153}
.capodanno-print .christmas-cover{background:#f8f5ec url('/assets/capodanno-cornice.webp') center/100% 100% no-repeat!important;padding-top:155px!important;min-height:900px}.capodanno-print .christmas-cover h1{margin-top:100px;color:#476153}.capodanno-print .christmas-cover .christmas-motto{margin-top:75px}.capodanno-print h1,.capodanno-print .christmas-menu h2,.capodanno-print .christmas-menu>strong{color:#476153}
@media print{.capodanno-print .christmas-cover{padding-top:40mm!important}.capodanno-print .christmas-cover h1{margin-top:25mm}}

.valentino-card{background:#faf4e8 url('/assets/san-valentino-cornice.webp') center/100% 100% no-repeat!important;border:1px solid #bba06a!important;padding:155px 32px 160px!important;text-align:center}
.valentino-card h3{font:48px/1.2 FestiveScript,serif!important;color:#7b2338}.valentino-card .eyebrow,.valentino-card .festive-price{color:#7b2338}.valentino-card .button{background:#7b2338;color:#f7f3e9}
.valentino-dialog #menu-dialog-title{font-family:FestiveScript,serif;color:#7b2338}.valentino-dialog #menu-items .festive-course h3,.valentino-dialog #menu-items .festive-sheet-date,.valentino-dialog #menu-items .festive-sheet-price{color:#7b2338}
.valentino-print .christmas-cover{background:#faf4e8 url('/assets/san-valentino-cornice.webp') center/100% 100% no-repeat!important;padding-top:155px!important;min-height:900px}.valentino-print .christmas-cover h1{margin-top:100px;color:#7b2338}.valentino-print .christmas-cover .christmas-motto{margin-top:65px}.valentino-print h1,.valentino-print .christmas-menu h2,.valentino-print .christmas-menu>strong{color:#7b2338}
@media print{.valentino-print .christmas-cover{padding-top:40mm!important}.valentino-print .christmas-cover h1{margin-top:25mm}}

.easter-card{background:#faf6eb url('/assets/pasqua-copertina.webp') center/100% 100% no-repeat!important;border:1px solid #bba06a!important;padding:160px 35px 175px!important;text-align:center}
.easter-card h3{font:54px/1.2 FestiveScript,serif!important;color:#4b6347}.easter-card .eyebrow,.easter-card .festive-price{color:#4b6347}.easter-card .button{background:#4b6347;color:#f7f3e9}
.easter-dialog #menu-dialog-title{font-family:FestiveScript,serif;color:#4b6347}.easter-dialog #menu-items .festive-course h3,.easter-dialog #menu-items .festive-sheet-date,.easter-dialog #menu-items .festive-sheet-price{color:#4b6347}
.easter-print .christmas-cover{background:#faf6eb url('/assets/pasqua-copertina.webp') center/100% 100% no-repeat!important;padding-top:155px!important;min-height:900px}.easter-print .christmas-cover h1{margin-top:100px;color:#4b6347}.easter-print .christmas-cover .christmas-motto{margin-top:65px}.easter-print h1,.easter-print .christmas-menu h2,.easter-print .christmas-menu>strong{color:#4b6347}
@media print{.easter-print .christmas-cover{padding-top:40mm!important}.easter-print .christmas-cover h1{margin-top:25mm}.easter-print .christmas-menu h2{margin-top:3mm}.easter-print .christmas-menu>p{font-size:12pt;margin-bottom:2mm}}

/* Approved covers are images with their original A4 proportions, never stretched backgrounds. */
.festive-carousel{min-width:0;margin:35px 0 20px}
#festive-menus.festive-track{display:flex;align-items:flex-start;gap:24px;overflow-x:auto;overflow-y:hidden;position:relative;margin:0;padding:3px 0 16px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto}
#festive-menus.festive-track::-webkit-scrollbar{display:none}
.festive-poster-card{flex:0 0 clamp(265px,27vw,335px);min-width:0;background:#faf7ef;border:1px solid #d8ccb6;box-shadow:0 5px 16px #263e3510}
.festive-cover-button{display:block;width:100%;padding:0;border:0;background:#f7f3e9;overflow:hidden;cursor:pointer}
.festive-cover-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.festive-cover-button:focus-visible,.festive-card-actions .button:focus-visible,.festive-toolbar button:focus-visible{outline:2px solid #193f39;outline-offset:3px}
.festive-card-info{padding:22px 20px 24px}
.festive-card-info .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}
.festive-card-info h3{font:400 29px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 20px;overflow-wrap:break-word}
.festive-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.festive-card-actions .festive-price{font:400 23px FestiveDisplay,Georgia,serif;color:#193f39;white-space:nowrap}
.festive-card-actions .button{padding:12px 14px;font-size:9px;letter-spacing:.6px}
.festive-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;color:#6b7268;font-size:10px;letter-spacing:.7px}
.festive-toolbar-line{height:1px;background:#d2c3a4;flex:1}
.festive-toolbar button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #b39660;border-radius:50%;padding:0;background:transparent;color:#193f39;font-size:19px;line-height:1}
.festive-toolbar button:hover{background:#e4dac7}
@media(max-width:600px){.festive-poster-card{flex-basis:min(80vw,310px)}.festive-toolbar>span:first-child{font-size:9px;max-width:120px}.festive-card-info{padding:20px 18px}.festive-card-info h3{font-size:28px}}

.classic-print .christmas-menu h1{font:44px/1.2 FestiveDisplay,Georgia,serif;color:#193f39}.classic-print .christmas-menu h2,.classic-print .christmas-menu>strong{color:#193f39}.classic-print .classic-service{font:12px/1.6 Manrope,Arial,sans-serif;white-space:normal}.sunday-menu-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}

#menu-items .dish h4:empty{display:none}
