/* Festive Montmartre menu - all rules scoped to .rf-festive / .rf-festive-block */
.overlay section.menu .boxes .block.rf-festive-block{width:100%;max-width:1060px;flex:0 0 100%;float:none;padding:30px 20px 64px;box-sizing:border-box}
.rf-festive{position:relative;margin:0 auto;background:#fdf8ee;background:radial-gradient(ellipse at center,#fffcf5 0%,#fbf3e3 70%,#f5e9d2 100%);
  border:2px solid #b3141c;outline:1px solid #2a2a2a;outline-offset:-9px;box-shadow:0 0 0 6px #fdf8ee,0 0 0 7px #b3141c,0 10px 30px rgba(80,30,10,.18);
  padding:46px 56px 34px;color:#1c1a18;font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;text-align:center;box-sizing:border-box}
.rf-festive *{box-sizing:border-box}
.rf-festive img{max-width:none;border:0}
.rf-festive .rf-holly{position:absolute;width:150px;height:auto;top:-26px;z-index:3;pointer-events:none}
.rf-festive .rf-holly--tl{left:-26px}
.rf-festive .rf-holly--tr{right:-26px;transform:scaleX(-1)}
.rf-festive .rf-scroll{position:absolute;width:96px;height:auto;bottom:14px;z-index:2;pointer-events:none}
.rf-festive .rf-scroll--bl{left:14px}
.rf-festive .rf-scroll--br{right:14px;transform:scaleX(-1)}

.rf-festive .rf-head{position:relative;margin-bottom:6px;background:none;height:auto;padding:0;width:auto}
.rf-festive .rf-brand{font:700 54px/1 'Libre Baskerville',Georgia,serif;color:#b3141c;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.12)}
.rf-festive .rf-title{font:62px/1.15 Parisienne,cursive;color:#1c1a18;margin:4px 0 2px}
.rf-festive .rf-title-red{color:#b3141c}
.rf-festive .rf-divider{display:block;width:180px;height:auto;margin:8px auto}
.rf-festive .rf-divider--sm{width:150px;margin:14px auto 18px}
.rf-festive .rf-divider--end{margin-top:22px}
.rf-festive .rf-skyline{display:block;width:100%;max-width:680px;height:auto;margin:-6px auto -112px;opacity:.95}
.rf-festive .rf-price-wrap{position:relative;width:440px;max-width:100%;margin:0 auto;height:150px}
.rf-festive .rf-garland{position:absolute;left:0;top:30px;width:100%;height:auto}
.rf-festive .rf-price{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2;width:128px;height:66px;line-height:58px;border-radius:50%;
  background:#fffaf0;border:3px solid #b3141c;box-shadow:inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #b3141c,0 2px 6px rgba(0,0,0,.2);
  font:700 36px/58px 'Libre Baskerville',Georgia,serif;color:#b3141c}

.rf-festive .rf-cols{display:flex;align-items:stretch;gap:0;margin-top:8px}
.rf-festive .rf-col{padding:0 22px}
.rf-festive .rf-col--left{flex:0 0 42%;border-right:1.5px solid #2a2a2a;position:relative}
.rf-festive .rf-col--right{flex:1 1 58%}
.rf-festive .rf-col--left:before,.rf-festive .rf-col--left:after{content:'';position:absolute;right:-5px;width:8px;height:8px;border-radius:50%;background:#2a2a2a}
.rf-festive .rf-col--left:before{top:-4px}
.rf-festive .rf-col--left:after{bottom:-4px}

.rf-festive .rf-h{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 10px}
.rf-festive .rf-h span{white-space:nowrap;font:50px/1.05 Parisienne,cursive;color:#b3141c;text-shadow:1px 1px 0 rgba(0,0,0,.08)}
.rf-festive .rf-h img{width:72px;height:auto;flex:0 0 auto}
.rf-festive .rf-col--left .rf-h span{white-space:nowrap}
.rf-festive .rf-col--left .rf-h img{width:46px}
.rf-festive .rf-flip{transform:scaleX(-1)}
.rf-festive .rf-note{font:italic 14px/1.5 'Libre Baskerville',Georgia,serif;margin:0;color:#2a2622}

.rf-festive .rf-dish{margin:0 auto;max-width:520px}
.rf-festive .rf-name{font:700 18px/1.35 'Libre Baskerville',Georgia,serif;color:#141210}
.rf-festive .rf-name em{font-weight:700;font-style:italic;font-size:15px}
.rf-festive .rf-name em.rf-allg{font-weight:400}
.rf-festive .rf-extra{color:#b3141c;font-weight:700;white-space:nowrap;margin-left:6px}
.rf-festive .rf-desc{font:italic 14px/1.5 'Libre Baskerville',Georgia,serif;color:#2a2622;margin-top:2px}
.rf-festive .rf-col--left .rf-desc{max-width:310px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}
.rf-festive .rf-col--left .rf-name{font-size:19px}
.rf-festive .rf-col--left .rf-and{margin:22px 0 16px}
.rf-festive .rf-col--left .rf-note{margin-top:6px}
.rf-festive .rf-desc b{font-style:normal;font-weight:700}
.rf-festive .rf-or{font:700 17px/1 'Libre Baskerville',Georgia,serif;color:#b3141c;margin:7px 0 5px}
.rf-festive .rf-and{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 10px}
.rf-festive .rf-and span{font:36px/1 Parisienne,cursive;color:#b3141c}
.rf-festive .rf-and img{width:40px;height:auto}
.rf-festive .rf-extras{margin-top:16px}
.rf-festive .rf-extras-main{font:italic 700 17px/1.4 'Libre Baskerville',Georgia,serif}

.rf-festive .rf-allergens{position:relative;margin:26px 70px 0;padding-top:12px;border-top:1px solid #2a2a2a}
.rf-festive .rf-allergens-title{font:700 15px/1.4 'Libre Baskerville',Georgia,serif;margin-bottom:4px}
.rf-festive .rf-allergens-list{display:flex;flex-wrap:wrap;justify-content:center;font-size:13px;line-height:1.7;font-family:'Source Sans Pro',Arial,sans-serif;max-width:640px;margin:0 auto}
.rf-festive .rf-allergens-list span{white-space:nowrap}
.rf-festive .rf-allergens-list span:not(:last-child):after{content:'|';margin:0 7px;color:#777}
.rf-festive .rf-garland--foot{position:relative;display:block;width:320px;max-width:75%;margin:10px auto -58px;top:0}

@media screen and (max-width:900px){
  .rf-festive{padding:40px 30px 30px}
  .rf-festive .rf-brand{font-size:44px}
  .rf-festive .rf-title{font-size:50px}
  .rf-festive .rf-h span{font-size:42px}
  .rf-festive .rf-h img{width:50px}
}
@media screen and (max-width:767px){
  .overlay section.menu .boxes .block.rf-festive-block{padding:24px 12px 56px}
  .rf-festive .rf-col--left .rf-h img{width:26px}
  .rf-festive{padding:38px 18px 30px;outline-offset:-7px}
  .rf-festive .rf-holly{width:96px;top:-18px}
  .rf-festive .rf-holly--tl{left:-16px}
  .rf-festive .rf-holly--tr{right:-16px}
  .rf-festive .rf-scroll{width:56px;bottom:12px}
  .rf-festive .rf-scroll--bl{left:12px}
  .rf-festive .rf-scroll--br{right:12px}
  .rf-festive .rf-garland--foot{width:240px;margin-bottom:-50px}
  .rf-festive .rf-brand{font-size:36px}
  .rf-festive .rf-title{font-size:40px}
  .rf-festive .rf-skyline{margin-bottom:-56px}
  .rf-festive .rf-price-wrap{width:330px;height:106px}
  .rf-festive .rf-price-wrap .rf-garland{top:26px}
  .rf-festive .rf-price{width:110px;height:58px;font-size:30px;line-height:50px}
  .rf-festive .rf-cols{flex-direction:column}
  .rf-festive .rf-col{padding:0 4px;flex:1 1 auto}
  .rf-festive .rf-col--left{border-right:0;padding-bottom:6px}
  .rf-festive .rf-col--left:before,.rf-festive .rf-col--left:after{display:none}
  .rf-festive .rf-col--right{padding-top:10px}
  .rf-festive .rf-h span{font-size:38px}
  .rf-festive .rf-h img{width:40px}
  .rf-festive .rf-name{font-size:16px}
  .rf-festive .rf-name em{font-size:13.5px}
  .rf-festive .rf-desc,.rf-festive .rf-note,.rf-festive .rf-col--left .rf-desc{font-size:13.5px;line-height:1.5}
  .rf-festive .rf-col--left .rf-name{font-size:16px}
  .rf-festive .rf-col--left .rf-and{margin:12px 0 10px}
  .rf-festive .rf-h span{white-space:normal}
  .rf-festive .rf-allergens{margin:22px 4px 0}
  .rf-festive .rf-allergens-list{font-size:12px}
}
@media screen and (max-width:420px){
  .rf-festive .rf-brand{font-size:30px}
  .rf-festive .rf-title{font-size:34px}
  .rf-festive .rf-price-wrap{width:300px;height:110px}
  .rf-festive .rf-price-wrap .rf-garland{top:24px}
  .rf-festive .rf-h span{font-size:34px}
  .rf-festive .rf-h img{width:24px}
  .rf-festive .rf-col--left .rf-h img{display:none}
  .rf-festive .rf-extra{display:inline-block;margin-left:0}
}
