/*
Theme Name: Felice Sakaba
Theme URI: https://prankfood.com/
Author: Felice Sakaba
Description: フェリーチェ酒場専用のフルサイト編集対応ブロックテーマです。
Version: 1.6.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: felice-sakaba
*/

:root {
  --felice-ink: #201814;
  --felice-cream: #f5efe5;
  --felice-paper: #fffaf2;
  --felice-wine: #792f34;
  --felice-wine-dark: #381c1d;
  --felice-gold: #d6ab65;
  --felice-line: rgba(32, 24, 20, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--felice-paper);
  color: var(--felice-ink);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, .felice-serif {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.wp-site-blocks { padding: 0; }
.felice-main { overflow: hidden; }
.felice-section { width: min(1180px, 90vw); margin: 0 auto; padding: 110px 0; }
.felice-eyebrow {
  margin: 0 0 20px;
  color: var(--felice-wine);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
}
.felice-eyebrow.is-gold { color: var(--felice-gold); }
.felice-title {
  margin: 0 0 26px;
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 500;
  line-height: 1.35;
}
.felice-copy { font-size: 15px; line-height: 2.15; }
.felice-button {
  min-width: 190px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 22px;
  border: 1px solid transparent;
  color: #fff;
  background: var(--felice-wine);
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, opacity .2s ease;
}
.felice-button:hover { transform: translateY(-2px); opacity: .94; }
.felice-button.is-outline { border-color: rgba(255,255,255,.8); background: rgba(0,0,0,.15); }
.felice-button.is-line { background: #06c755; }
.felice-text-link {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: var(--felice-wine);
  font-size: 14px;
  font-weight: 700;
}
.felice-text-link span { margin-left: 20px; }

.felice-header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 18px 4vw;
  color: white;
  background: linear-gradient(180deg, rgba(15,9,6,.82), transparent);
}
.felice-brand { display: flex; align-items: center; gap: 12px; }
.felice-brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 28px/1 Georgia, serif;
}
.felice-brand-name { display: block; font: 600 18px/1.2 "Yu Mincho", serif; letter-spacing: .08em; }
.felice-brand-en { display: block; margin-top: 3px; font-size: 9px; letter-spacing: .25em; opacity: .72; }
.felice-nav { display: flex; gap: 26px; font-size: 13px; letter-spacing: .06em; }
.felice-nav a { padding: 6px 0; border-bottom: 1px solid transparent; }
.felice-nav a:hover { border-color: #fff; }
.felice-header-book { justify-self: end; padding: 12px 22px; border: 1px solid rgba(255,255,255,.75); font-size: 13px; }

.felice-hero {
  min-height: 92vh;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: white;
  background-position: center 52%;
  background-size: cover;
}
.felice-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23,11,8,.58) 0%, rgba(23,11,8,.32) 44%, rgba(23,11,8,.04) 76%);
}
.felice-hero-copy {
  position: relative;
  z-index: 2;
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 140px 0 110px;
}
.felice-hero .felice-eyebrow { color: #fff; }
.felice-hero h1 {
  max-width: 760px;
  margin: 0 0 28px;
  font-size: clamp(46px, 6vw, 84px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  text-shadow: 0 4px 24px rgba(0,0,0,.2);
}
.felice-hero-lead { font-size: 16px; line-height: 2; letter-spacing: .04em; }
.felice-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.felice-hours-card {
  position: absolute;
  z-index: 3;
  right: 4vw;
  bottom: 0;
  padding: 20px 26px;
  color: var(--felice-ink);
  background: var(--felice-cream);
  box-shadow: 0 14px 36px rgba(0,0,0,.16);
  font-size: 12px;
}
.felice-hours-card small { color: var(--felice-wine); font-weight: 800; letter-spacing: .2em; }
.felice-hours-card p { margin: 6px 0 0; }
.felice-hours-card b { display: inline-block; min-width: 48px; }

.felice-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: start; }
.felice-intro-copy { padding-top: 36px; }
.felice-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.felice-feature {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  color: white;
  background-position: center;
  background-size: cover;
}
.felice-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 28%, rgba(20,9,6,.88)); }
.felice-feature-copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 30px; }
.felice-feature-copy small { color: var(--felice-gold); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.felice-feature-copy h3 { margin: 10px 0 12px; font-size: 25px; }
.felice-feature-copy p { margin: 0; font-size: 13px; line-height: 1.8; opacity: .9; }

.felice-split { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
.felice-split.is-reverse { grid-template-columns: 1fr 1fr; color: #fff; background: var(--felice-wine-dark); }
.felice-split.is-reverse .felice-split-image { order: 2; }
.felice-split-image { min-height: 620px; background-position: center; background-size: cover; }
.felice-split-copy { padding: clamp(52px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; }
.felice-split-copy .felice-title { max-width: 560px; font-size: clamp(32px, 3.1vw, 46px); line-height: 1.42; }
.felice-split-copy ul { padding: 0; margin: 20px 0 30px; list-style: none; border-top: 1px solid var(--felice-line); }
.felice-split-copy li { padding: 13px 0; border-bottom: 1px solid var(--felice-line); font-size: 13px; }
.felice-split.is-reverse .felice-text-link { color: var(--felice-gold); }

.felice-menu-heading { margin-bottom: 48px; text-align: center; }
.felice-menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.felice-menu-grid img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: var(--felice-cream);
}
.felice-menu-grid article { min-width: 0; overflow: visible; }
.felice-menu-grid h3,
.felice-menu-grid p { overflow-wrap: anywhere; }
.felice-menu-grid img.felice-mussels { object-fit: contain; }
.felice-menu-grid h3 { margin: 20px 0 8px; font-size: 22px; line-height: 1.5; }
.felice-menu-grid p { color: #6d625c; font-size: 13px; }

.felice-news-section { background: var(--felice-cream); }
.felice-news-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 42px;
}
.felice-news-head .felice-title { margin-bottom: 0; }
.felice-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.felice-news-card {
  overflow: hidden;
  border: 1px solid #e4d9c9;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.felice-news-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(49,28,19,.1); }
.felice-news-card-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #e9dfd0; }
.felice-news-card-image img { width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .35s ease; }
.felice-news-card:hover .felice-news-card-image img { transform: scale(1.025); }
.felice-news-card-body { padding: 24px; }
.felice-news-date { color: var(--felice-wine); font: 700 11px/1.4 Georgia, serif; letter-spacing: .12em; }
.felice-news-card h3 { margin: 10px 0 12px; font-size: 21px; line-height: 1.55; }
.felice-news-card p { margin: 0; color: #6d625c; font-size: 13px; line-height: 1.85; }
.felice-news-empty { grid-column: 1 / -1; padding: 42px; border: 1px solid #ded3c4; background: #fff; text-align: center; }

.felice-seo-links { padding-top: 0; }
.felice-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.felice-service-card {
  min-height: 170px;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #fff;
  background: var(--felice-wine-dark);
}
.felice-service-card:nth-child(even) { background: var(--felice-wine); }
.felice-service-card small { color: var(--felice-gold); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.felice-service-card strong { margin-top: 10px; font-family: "Yu Mincho", serif; font-size: 18px; line-height: 1.55; }
.felice-service-card,
.felice-service-card strong { min-width: 0; overflow-wrap: anywhere; }

.felice-post-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
.felice-post-list .wp-block-post { padding-bottom: 32px; border-bottom: 1px solid var(--felice-line); }
.felice-post-list .wp-block-post-featured-image { margin: 0 0 20px; }
.felice-post-list .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.felice-post-list .wp-block-post-title { margin: 10px 0; font-size: 26px; line-height: 1.5; }
.felice-post-list .wp-block-post-date { color: var(--felice-wine); font-size: 12px; }
.felice-post-list .wp-block-post-excerpt { font-size: 14px; line-height: 1.9; }
.felice-post-content { width: min(820px, 88vw); }
.felice-post-meta { color: var(--felice-gold); font-size: 12px; }
.felice-post-content .wp-block-post-featured-image img { width: 100%; max-height: 620px; object-fit: cover; }

.felice-full-menu { width: min(1180px, 92vw); margin: 0 auto; padding: 10px 0 40px; }
.felice-content:has(.felice-full-menu) { width: 100%; max-width: none; padding-top: 55px; }
.felice-menu-intro { width: min(900px, 92vw); margin: 0 auto 65px; text-align: center; }
.felice-menu-cover { width: 100%; margin: 32px 0 0; aspect-ratio: 3 / 2; object-fit: cover; }
.felice-menu-anchor {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.felice-menu-anchor a {
  padding: 10px 15px;
  border: 1px solid var(--felice-line);
  color: var(--felice-wine);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}
.felice-menu-anchor a:hover { color: #fff; background: var(--felice-wine); }
.felice-menu-category {
  scroll-margin-top: 30px;
  padding: 75px 0;
  border-top: 1px solid var(--felice-line);
}
.felice-menu-category-head { max-width: 760px; margin-bottom: 38px; }
.felice-menu-category-head h2 { margin: 0 0 13px; font-size: clamp(34px, 4vw, 48px); font-weight: 500; }
.felice-menu-category-head > p:last-child { color: #6d625c; line-height: 1.9; }
.felice-full-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  margin-bottom: 28px;
}
.felice-full-menu-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1d6c7;
  background: #fff;
}
.felice-full-menu-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--felice-cream); }
.felice-full-menu-photo img { width: 100%; height: 100%; margin: 0; object-fit: cover; }
.felice-full-menu-photo span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  color: #fff;
  background: var(--felice-wine);
  font-size: 10px;
  font-weight: 800;
}
.felice-full-menu-card-body { padding: 20px 21px 23px; }
.felice-full-menu-card-body h3 {
  display: block;
  min-height: 1.55em;
  margin: 0 0 9px;
  color: var(--felice-ink) !important;
  font-size: 20px;
  line-height: 1.55;
  opacity: 1;
  visibility: visible;
  overflow-wrap: anywhere;
}
.felice-full-menu-card-body strong { color: var(--felice-wine); font: 700 18px/1.4 Georgia, "Yu Mincho", serif; }
.felice-full-menu-card-body p { margin: 10px 0 0; color: #766b65; font-size: 11px; line-height: 1.7; }
.felice-compact-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0 42px; }
.felice-compact-menu-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px dotted rgba(32,24,20,.24);
}
.felice-compact-menu-row strong {
  display: block;
  color: var(--felice-ink) !important;
  line-height: 1.55;
  opacity: 1;
  visibility: visible;
  overflow-wrap: anywhere;
}
.felice-compact-menu-row small { display: block; margin-top: 5px; color: #80756e; font-size: 10px; line-height: 1.6; }
.felice-compact-menu-row b { color: var(--felice-wine); white-space: nowrap; font: 700 15px/1.5 Georgia, "Yu Mincho", serif; }
.felice-drink-section { padding-bottom: 40px; }
.felice-drink-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.felice-drink-card { min-width: 0; padding: 29px; border: 1px solid #e1d6c7; background: #fff; }
.felice-drink-card h3 { margin: 0 0 16px; padding-bottom: 14px; border-bottom: 2px solid var(--felice-wine); font-size: 23px; }
.felice-drink-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 10px 0; border-bottom: 1px dotted var(--felice-line); font-size: 13px; }
.felice-drink-row span {
  color: var(--felice-ink) !important;
  opacity: 1;
  visibility: visible;
  overflow-wrap: anywhere;
}
.felice-drink-row b { color: var(--felice-wine); white-space: nowrap; }
.felice-bottle-note { margin: 17px 0 0; padding: 14px; color: var(--felice-wine); background: var(--felice-cream); font-size: 12px; line-height: 1.7; }
.felice-menu-notes { margin: 45px 0 0; padding: 30px; background: var(--felice-cream); text-align: center; }
.felice-menu-notes p { margin: 0 0 22px; color: #6d625c; font-size: 12px; line-height: 1.8; }

.felice-course { width: 100%; padding: 110px 0; background: var(--felice-cream); }
.felice-course-photo {
  width: min(1180px, 90vw);
  min-height: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.felice-course-photo-copy { max-width: 600px; padding: 70px; color: white; background: linear-gradient(90deg, rgba(38,16,14,.86), rgba(38,16,14,.3), transparent); }
.felice-course-cards { width: min(1040px, 86vw); margin: -45px auto 0; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.felice-course-card { padding: 36px; border: 1px solid #ded3c4; background: #fff; }
.felice-course-card + .felice-course-card { border-left: 0; }
.felice-course-card.is-featured { color: #fff; background: var(--felice-wine); border-color: var(--felice-wine); transform: translateY(-12px); }
.felice-course-card small { color: var(--felice-gold); font-weight: 800; letter-spacing: .2em; }
.felice-course-card h3 { margin: 12px 0; font-size: 33px; }
.felice-center { margin-top: 38px; text-align: center; }

.felice-party { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; color: #fff; background: var(--felice-wine-dark); }
.felice-party-copy { padding: 78px clamp(36px, 5vw, 78px); }
.felice-party-copy .felice-title { max-width: 600px; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.45; }
.felice-party-image { min-height: 720px; background-position: center; background-size: cover; }
.felice-line-box { margin: 28px 0 18px; padding-left: 18px; border-left: 3px solid #06c755; }
.felice-line-box strong, .felice-line-box span { display: block; }
.felice-line-box span { margin-top: 5px; font-size: 12px; opacity: .72; }
.felice-access { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.felice-hours-table { border-top: 1px solid var(--felice-line); }
.felice-hours-row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--felice-line); }
.felice-hours-row span { color: #756a63; font-size: 13px; }
.felice-hours-row b { font-family: Georgia, serif; font-size: 18px; line-height: 1.6; }

.felice-page-hero { padding: 160px 5vw 90px; color: #fff; background: var(--felice-wine-dark); text-align: center; }
.felice-page-hero h1 { margin: 8px 0 0; font-size: clamp(42px, 6vw, 72px); font-weight: 500; }
.felice-content { width: min(1000px, 90vw); margin: 0 auto; padding: 80px 0 120px; }
.felice-content h2 { margin: 60px 0 20px; font-size: clamp(30px, 4vw, 48px); font-weight: 500; }
.felice-content h3 { margin: 36px 0 12px; font-size: 25px; }
.felice-content p, .felice-content li { line-height: 2; }
.felice-content img { width: 100%; margin: 35px 0; }
.felice-supporters { columns: 3; column-gap: 36px; padding: 30px; background: var(--felice-cream); }
.felice-supporters p { margin: 0 0 12px; break-inside: avoid; }

.felice-footer { padding: 55px 5vw 80px; color: #fff; background: #1e1613; }
.felice-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.felice-footer-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; }
.felice-social-links { display: flex; gap: 10px; margin-top: 24px; }
.felice-social-link {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  color: #fff;
  font: 700 13px/1 Arial, sans-serif;
  transition: border-color .2s ease, background .2s ease;
}
.felice-social-link:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.felice-share { margin: 46px 0 20px; padding: 28px; background: var(--felice-cream); }
.felice-share p { margin: 0 0 16px; font-weight: 700; }
.felice-share-links { display: flex; flex-wrap: wrap; gap: 10px; }
.felice-share-links a {
  display: inline-flex;
  padding: 11px 18px;
  border: 1px solid var(--felice-wine);
  color: var(--felice-wine);
  font-size: 13px;
  font-weight: 700;
}
.felice-share-links a:hover { color: #fff; background: var(--felice-wine); }
.felice-copyright { margin: 28px 0 0; font-size: 10px; opacity: .4; }
.felice-mobile-cta { display: none; }

@media (max-width: 900px) {
  .felice-header { position: absolute; grid-template-columns: 1fr auto; padding: 14px 18px; background: rgba(25,14,10,.8); }
  .felice-nav { display: none; }
  .felice-header-book { padding: 10px 13px; font-size: 11px; }
  .felice-brand-name { font-size: 15px; }
  .felice-brand-mark { width: 36px; height: 36px; }
  .felice-hero { min-height: 760px; background-position: 62% center; }
  .felice-hero::before { background: linear-gradient(90deg, rgba(23,11,8,.66), rgba(23,11,8,.18)); }
  .felice-hours-card { left: 5vw; right: auto; }
  .felice-intro, .felice-access { grid-template-columns: 1fr; gap: 15px; }
  .felice-intro-copy { padding-top: 0; }
  .felice-feature-grid { grid-template-columns: 1fr 1fr; }
  .felice-feature { min-height: 480px; }
  .felice-split, .felice-split.is-reverse { grid-template-columns: 1fr; }
  .felice-split.is-reverse .felice-split-image { order: 0; }
  .felice-split-image { min-height: 430px; }
  .felice-split-copy { padding: 58px 7vw 64px; }
  .felice-split-copy .felice-title,
  .felice-party-copy .felice-title { font-size: clamp(30px, 8.5vw, 40px); }
  .felice-menu-grid { grid-template-columns: 1fr; }
  .felice-menu-grid img { height: auto; aspect-ratio: auto; }
  .felice-course-photo-copy { padding: 50px 7vw; }
  .felice-course-cards { grid-template-columns: 1fr; margin-top: 20px; }
  .felice-course-card + .felice-course-card { border-left: 1px solid #ded3c4; border-top: 0; }
  .felice-course-card.is-featured { transform: none; }
  .felice-party { grid-template-columns: 1fr; }
  .felice-party-image { min-height: 480px; }
  .felice-news-grid { grid-template-columns: 1fr 1fr; }
  .felice-service-grid { grid-template-columns: repeat(2, 1fr); }
  .felice-post-list { grid-template-columns: 1fr; }
  .felice-full-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .felice-hero { min-height: 730px; }
  .felice-hero h1 { font-size: 42px; }
  .felice-hero-lead { font-size: 14px; }
  .felice-actions { flex-direction: column; align-items: stretch; }
  .felice-button { width: 100%; }
  .felice-hours-card { width: 90vw; padding: 16px 18px; }
  .felice-section { width: 88vw; padding: 80px 0; }
  .felice-feature-grid { grid-template-columns: 1fr; }
  .felice-feature { min-height: 500px; }
  .felice-news-head { display: block; }
  .felice-news-head .felice-text-link { margin-top: 18px; }
  .felice-news-grid { grid-template-columns: 1fr; }
  .felice-service-grid { grid-template-columns: 1fr; }
  .felice-service-card { min-height: 125px; }
  .felice-full-menu { width: 88vw; }
  .felice-content:has(.felice-full-menu) { padding-top: 35px; }
  .felice-menu-intro { width: 100%; margin-bottom: 45px; text-align: left; }
  .felice-menu-anchor { justify-content: flex-start; }
  .felice-menu-category { padding: 58px 0; }
  .felice-full-menu-grid,
  .felice-compact-menu,
  .felice-drink-grid { grid-template-columns: 1fr; }
  .felice-full-menu-photo { aspect-ratio: 4 / 3; }
  .felice-drink-card { padding: 23px 20px; }
  .felice-course-photo { width: 100%; }
  .felice-course-photo-copy { min-height: 520px; display: flex; flex-direction: column; justify-content: center; }
  .felice-footer-inner { grid-template-columns: 1fr; }
  .felice-footer-links { display: grid; grid-template-columns: 1fr 1fr; }
  .felice-footer { padding-bottom: 105px; }
  .felice-supporters { columns: 1; }
  .felice-mobile-cta {
    position: fixed;
    z-index: 50;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    color: #fff;
    box-shadow: 0 -4px 22px rgba(0,0,0,.22);
  }
  .felice-mobile-cta a { padding: 16px 8px; text-align: center; font-size: 13px; font-weight: 800; background: #06c755; }
  .felice-mobile-cta a:last-child { background: var(--felice-wine); }
}
