/* Generic branded cover for custom festive menus. */
#festive-menus.festive-track{align-items:stretch}
.festive-poster-card{display:flex;flex-direction:column}
.festive-cover-button{flex:none;aspect-ratio:708/1000}
.festive-cover-image{width:100%;height:100%;object-fit:contain}
.festive-card-info{display:flex;flex-direction:column;flex:1}
.festive-card-actions{margin-top:auto}
.festive-generated-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:14% 10% 10%;color:#173f3a;background:radial-gradient(ellipse at top,#fffdf7,#f4eedf);text-align:center}
.festive-generated-cover::before,.festive-generated-cover::after{content:'';position:absolute;inset:12px;border:1px solid #b59b63;pointer-events:none}
.festive-generated-cover::after{inset:18px;border-color:#d9cba8}
.festive-generated-logo{display:block;width:23%;height:auto;object-fit:contain;margin:0 auto 6%}
.festive-generated-brand{font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:2px;color:#947742;margin-bottom:17%;max-width:100%}
.festive-generated-title{font:400 clamp(29px,3vw,42px)/1.12 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere;max-width:100%;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.festive-generated-date{font:400 11px/1.6 Manrope,Arial,sans-serif;margin-top:8%;color:#816d43;max-width:100%}
.festive-generated-rule{width:38%;height:1px;background:#b59b63;margin:12% auto 0}
.festive-generated-signature{font:500 7px/1.8 Manrope,Arial,sans-serif;letter-spacing:1px;color:#947742;margin-top:auto;padding-top:12%;max-width:100%}
@media(max-width:600px){.festive-generated-title{font-size:34px}}
