/* ================================================================
   FOODALOO — Homepage CSS  (sincronizzato con foodaloo-home.html)
   ================================================================ */

/* ── Logo header ─────────────────────────────────────────────── */
.fl-logo-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none !important;
  line-height: 1;
}
.fl-logo-wordmark {
  display: flex;
  align-items: center;
  line-height: 1;
}
.fl-logo-text {
  font-family: 'Margot', sans-serif;
  font-weight: 900;
  font-size: 2.6rem;
  color: #17181a;
  letter-spacing: -0.02em;
}
.fl-logo-o {
  height: 1.78rem;
  width: auto;
  margin: 0 -1px;
  display: block;
  position: relative;
  top: 0;
}
.fl-logo-tagline {
  font-family: 'Margot', sans-serif;
  font-size: 0.78rem;
  font-style: italic;
  font-weight: 700;
  color: #17181a;
  margin-top: 2px;
  white-space: nowrap;
}
.fl-logo-tagline span { color: #FAB536; }

/* ── Page wrapper ────────────────────────────────────────────── */
body#index #wrapper,
body#index #content { padding: 0 !important; margin: 0; }
body#index .container.fl-full { max-width: none; padding: 0; }

/* ── Hero ────────────────────────────────────────────────────── */
.fl-hero {
  position: relative;
  min-height: 480px;
  background: #1c0e05;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.fl-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('../img/hero-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.fl-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.82) 100%);
}
.fl-hero__inner {
  position: relative;
  z-index: 2;
  padding: 80px 20px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.fl-hero__content {
  max-width: 480px;
  text-align: right;
}
.fl-hero__title {
  font-family: 'Margot', sans-serif;
  font-weight: 900;
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  color: #ffffff;
  line-height: 1.0;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.fl-hero__sub {
  font-family: 'Margot', sans-serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 400px;
  margin-left: auto;
}
.fl-btn-hero {
  display: inline-block;
  background: #FAB536;
  color: #17181a !important;
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  padding: 14px 36px;
  border-radius: 4px;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(250,181,54,0.45);
  transition: background 0.2s, transform 0.15s;
}
.fl-btn-hero:hover { background: #e8a320; transform: translateY(-2px); }

/* ── Section bar ─────────────────────────────────────────────── */
.fl-bar {
  background: #FAB536;
  text-align: center;
  padding: 14px 20px;
  font-family: 'Margot', sans-serif;
  font-weight: 900;
  font-size: 1.15rem;
  color: #17181a;
  letter-spacing: 0.01em;
}
.fl-bar a { color: #17181a !important; font-weight: 900; text-decoration: none !important; transition: opacity 0.2s; }
.fl-bar a:hover { opacity: 0.75; }
.fl-bar-sub {
  text-align: center;
  padding: 10px 20px 6px;
  font-family: 'Margot', sans-serif;
  font-size: 0.88rem;
  color: #666;
  background: #ffffff;
}
.fl-bar-sub a { color: #e8a320; font-weight: 600; }

/* ── Categories ──────────────────────────────────────────────── */
.fl-cats { background: #fff; padding: 28px 0 32px; }
.fl-cat-track {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  overflow-x: auto;
  padding: 8px 4px 12px;
  scrollbar-width: none;
}
.fl-cat-track::-webkit-scrollbar { display: none; }
.fl-cat-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #FAB536;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: background 0.2s;
  line-height: 1;
}
.fl-cat-arrow:hover { background: #e8a320; }
.fl-cat-arrow--prev { left: -4px; }
.fl-cat-arrow--next { right: -4px; }
.fl-cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none !important;
  min-width: 90px;
}
.fl-cat-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 0 3px #FFB200, 0 0 0 6px #fff, 0 0 0 9px #FFB200;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.fl-cat-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fl-cat-item:hover .fl-cat-circle {
  transform: scale(1.08);
  box-shadow: 0 0 0 3px #FFB200, 0 0 0 6px #fff, 0 0 0 9px #FFB200, 0 6px 14px rgba(255,178,0,0.4);
}
.fl-cat-label {
  font-family: 'Margot', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  color: #17181a;
  text-align: center;
  line-height: 1.3;
}
/* — Categories grid (2 righe × 6) — */
.fl-cat-track.fl-cat-grid-row {
  display: flex;
  flex-wrap: nowrap;
  overflow: visible;
  justify-content: space-around;
  gap: 16px;
  padding: 16px 0;
  margin-bottom: 8px;
  scrollbar-width: auto;
}
.fl-cat-track.fl-cat-grid-row .fl-cat-item {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  flex-shrink: 1;
}
.fl-cat-track.fl-cat-grid-row .fl-cat-circle {
  width: 160px;
  height: 160px;
}
.fl-cat-track.fl-cat-grid-row .fl-cat-label {
  font-size: 1rem;
  max-width: 160px;
}
/* ── Promo split ─────────────────────────────────────────────── */
.fl-promo-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 300px; }
.fl-promo-split__left {
  background: #FAB536;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
}
.fl-btn-promo {
  display: inline-block;
  background: #ffffff;
  color: #4D3429 !important;
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 18px 36px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  max-width: 260px;
  line-height: 1.4;
  transition: transform 0.2s, box-shadow 0.2s;
}
.fl-btn-promo:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.2); }
.fl-promo-split__right {
  position: relative;
  background: linear-gradient(135deg,#2a0f05 0%,#4a1f0a 40%,#6b3015 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.fl-promo-emoji {
  font-size: 6rem;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
  transform: rotate(-8deg);
}

/* ── Values ──────────────────────────────────────────────────── */
.fl-values { padding: 56px 0 48px; background: #fff; }
.fl-values__title {
  font-family: 'Margot', sans-serif;
  font-weight: 900;
  font-size: 1.8rem;
  color: #17181a;
  text-align: center;
  margin-bottom: 40px;
}
.fl-values__grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.fl-value-item { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 130px; max-width: 140px; }
.fl-value-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #FAB536;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(250,181,54,0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}
.fl-value-circle img {
  width: 72%;
  height: 72%;
  object-fit: contain;
  display: block;
}
.fl-value-item:hover .fl-value-circle { transform: translateY(-4px) scale(1.06); box-shadow: 0 8px 22px rgba(250,181,54,0.5); }
.fl-value-item > span {
  font-family: 'Margot', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: #FAB536;
  text-align: center;
  line-height: 1.35;
}

/* ── Tasters ─────────────────────────────────────────────────── */
.fl-tasters { background: #FFF9F0; padding: 16px 0 20px; }
.fl-tasters-inner {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}
.fl-tasters-track {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-wrap: nowrap;
  overflow-x: visible;
  flex-wrap: wrap;
  justify-content: center;
  padding: 6px 0 8px;
  scrollbar-width: none;
}
.fl-tasters-track::-webkit-scrollbar { display: none; }
.fl-taster-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  flex: 1 0 auto;
  text-decoration: none !important;
}
.fl-tasters .fl-taster-avatar {
  width: 177px !important;
  height: 177px !important;
  min-width: 177px;
  max-width: 177px;
  min-height: 177px;
  max-height: 177px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: transparent;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.2s, box-shadow 0.2s;
  margin-bottom: 6px;
}
.fl-tasters .fl-taster-avatar img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  position: static !important;
}
.fl-taster-emoji {
  background: #fff;
  box-shadow: 0 0 0 3px #FFB200, 0 0 0 6px #fff, 0 0 0 9px #FFB200;
}
.fl-tasters .fl-taster-emoji img {
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 50%;
}
.fl-taster-item:hover .fl-taster-avatar { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(255,178,0,0.4); }
.fl-taster-item strong {
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  color: #17181a;
  line-height: 1.2;
}
.fl-taster-item > span {
  font-family: 'Margot', sans-serif;
  font-size: 0.68rem;
  color: #FAB536;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
}
.fl-taster-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #FAB536;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s;
  line-height: 1;
  color: #17181a;
}
.fl-taster-arrow { display: none; }
.fl-taster-arrow:hover { background: #e8a320; }
.fl-taster-arrow--prev { left: 4px; }
.fl-taster-arrow--next { right: 4px; }

/* ── Hook home ───────────────────────────────────────────────── */
.fl-hook-home { padding: 24px 0 32px; background: #fff; }

/* ── Quality ─────────────────────────────────────────────────── */
.fl-quality { display: grid; grid-template-columns: 1fr 1fr; min-height: 320px; }
.fl-quality__left {
  background: #FAB536;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.fl-quality__left p {
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: #17181a;
  line-height: 1.55;
  margin: 0;
}
.fl-btn-white {
  display: inline-block;
  background: #fff;
  color: #4D3429 !important;
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 12px 28px;
  border-radius: 4px;
  text-decoration: none !important;
  align-self: flex-start;
  transition: transform 0.2s, box-shadow 0.2s;
}
.fl-btn-white:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.15); }
.fl-quality__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.fl-quality-img { display: flex; align-items: center; justify-content: center; font-size: 4rem; }
.fl-qi-1 { background: linear-gradient(135deg,#8B4513,#A0522D); grid-row: 1/3; font-size: 5rem; }
.fl-qi-2 { background: linear-gradient(135deg,#556B2F,#6B8E23); }
.fl-qi-3 { background: linear-gradient(135deg,#8B0000,#A52A2A); }

/* ── Magazine ────────────────────────────────────────────────── */
.fl-magazine { background: #fff; padding: 36px 0 56px; }
.fl-mag-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.fl-mag-card {
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: transform 0.25s, box-shadow 0.25s;
}
.fl-mag-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.1); }
.fl-mag-img { height: 190px; display: flex; align-items: center; justify-content: center; font-size: 5rem; }
.fl-mi-1 { background: linear-gradient(135deg,#8B4513,#D2691E); }
.fl-mi-2 { background: linear-gradient(135deg,#C8A96E,#E8C98E); }
.fl-mi-3 { background: linear-gradient(135deg,#f5e6c8,#eedcb0); }
.fl-mag-body { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.fl-mag-tag {
  display: inline-block;
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 3px;
  color: #fff;
  align-self: flex-start;
}
.fl-mt-ricette  { background: #e67e22; }
.fl-mt-storia   { background: #4D3429; }
.fl-mt-prodotti { background: #27ae60; }
.fl-mag-body h3 {
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  color: #17181a;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fl-mag-body p {
  font-family: 'Margot', sans-serif;
  font-size: 0.82rem;
  color: #666;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fl-mag-link { font-family: 'Margot', sans-serif; font-weight: 800; font-size: 0.8rem; color: #e8a320 !important; letter-spacing: 0.03em; text-decoration: none !important; }
.fl-mag-link:hover { color: #4D3429 !important; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 991px) {
  .fl-promo-split    { grid-template-columns: 1fr; }
  .fl-quality        { grid-template-columns: 1fr; }
  .fl-quality__right { min-height: 220px; }
  .fl-mag-grid       { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px) {
  .fl-hero__title { font-size: 2.6rem; }
  .fl-values__grid { gap: 24px 20px; }
  .fl-mag-grid    { grid-template-columns: 1fr; }
  .fl-cat-track   { justify-content: flex-start; }
  .fl-tasters-inner { padding: 0 8px; }
  .fl-tasters-track { justify-content: flex-start; padding: 4px 4px 8px; }
  .fl-taster-arrow { display: none; }
  .fl-tasters .fl-taster-avatar { width: 62px !important; height: 62px !important; min-width: 62px; max-width: 62px; min-height: 62px; max-height: 62px; font-size: 1.6rem; }
  .fl-taster-item { flex: 0 0 auto; min-width: 68px; gap: 5px; }
  .fl-footer__grid { grid-template-columns: 1fr; gap: 24px; }
}

/* ── Footer ───────────────────────────────────────────────────── */
.fl-footer {
  background: #17181a;
  color: rgba(255,255,255,0.65);
  padding: 48px 0 0;
}
.fl-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 2fr;
  gap: 32px;
  padding-bottom: 40px;
}
.fl-footer__col h4 {
  font-family: 'Margot', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.fl-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0.3rem;
}
.fl-footer__col ul li a {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s;
}
.fl-footer__col ul li a:hover { color: #FAB536; }
.fl-footer__col p { font-size: 0.82rem; line-height: 1.65; }

.fl-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
}
.fl-footer__tagline {
  font-family: 'Margot', sans-serif;
  font-style: italic;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
}
.fl-footer__tagline span { color: #FAB536; }

/* Footer logo */
.fl-footer-logo {
  display: flex;
  align-items: center;
  line-height: 1;
}
.fl-footer-logo__text {
  font-family: 'Margot', sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: #fff;
  letter-spacing: -0.02em;
}
.fl-footer-logo__o {
  height: 1.37rem;
  width: auto;
  margin: 0 -1px;
  display: block;
  position: relative;
  top: 0;
}
.fl-footer-logo__text--big { font-size: 3rem; }
.fl-footer-logo__o--big { height: 2.05rem; top: 0; }

@media (max-width: 991px) {
  .fl-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .fl-footer__grid { grid-template-columns: 1fr; gap: 24px; }
}

/* ── Nav bar Foodaloo ─────────────────────────────────────────── */
.fl-nav-bar {
  background: #FAB536;
  border-top: none;
  border-bottom: none;
}
.fl-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  padding: 0;
}
.fl-nav__item {
  font-family: 'Margot', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  color: #17181a;
  padding: 10px 14px;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 0;
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
  display: block;
}
.fl-nav__item:hover,
.fl-nav__item--active {
  color: #17181a;
  background: rgba(0,0,0,0.10);
}
.fl-nav__item--active {
  border-bottom: 2px solid #17181a;
}

/* Dropdown */
.fl-nav__dropdown {
  position: relative;
}
.fl-nav__dropdown:hover .fl-nav__submenu {
  display: block;
}
.fl-nav__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #eee;
  border-top: 2px solid #FAB536;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  min-width: 200px;
  z-index: 999;
  padding: 6px 0;
}
.fl-nav__submenu a {
  display: block;
  padding: 8px 18px;
  font-family: 'Margot', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  color: #17181a;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.fl-nav__submenu a:hover {
  background: rgba(250,181,54,0.10);
  color: #e8a320;
}

/* ── Avatar senza anello integrato: ridotti per pareggiare visivamente ── */
.fl-tasters .fl-taster-avatar.fl-taster-emoji {
  width: 177px !important;
  height: 177px !important;
  min-width: 177px !important;
  max-width: 177px !important;
  min-height: 177px !important;
  max-height: 177px !important;
}
.fl-value-circle {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fl-value-circle img {
  width: 162px !important;
  height: 162px !important;
  object-fit: contain;
}
.fl-pdm-hero {
  background: linear-gradient(135deg, #17181a 60%, #fab536 100%);
  border-radius: 12px;
  padding: 48px 40px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.fl-pdm-hero__content { flex: 1 1 320px; min-width: 280px; }
.fl-pdm-hero__badge-tag {
  display: inline-block; background: #fab536; color: #17181a;
  font-weight: 700; font-size: 12px; letter-spacing: 1px;
  text-transform: uppercase; padding: 6px 16px; border-radius: 999px;
}
.fl-pdm-hero__title {
  color: #fff; font-size: 38px; font-weight: 800;
  line-height: 1.1; margin: 18px 0 14px;
}
.fl-pdm-hero__desc {
  color: #fff; opacity: .92; font-size: 16px;
  line-height: 1.5; max-width: 560px; margin: 0 0 26px;
}
.fl-pdm-hero__btn {
  display: inline-block; background: #fab536; color: #17181a;
  font-weight: 700; font-size: 15px; padding: 14px 26px;
  border-radius: 8px; text-decoration: none;
}
.fl-pdm-hero__badge {
  flex: 0 0 auto; border: 2px solid #fab536; border-radius: 12px;
  padding: 24px 28px; text-align: center; min-width: 200px;
}
.fl-pdm-hero__badge-label {
  color: #fab536; font-weight: 700; font-size: 12px;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;
}
.fl-pdm-hero__badge-name { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.15; }
.fl-pdm-hero__badge-sub { color: #fff; opacity: .8; font-size: 13px; margin-top: 10px; }
@media (max-width: 768px) {
  .fl-pdm-hero { flex-direction: column; align-items: stretch; text-align: center; padding: 36px 28px; gap: 28px; }
  .fl-pdm-hero__content { flex: 1 1 auto; min-width: 0; }
  .fl-pdm-hero__title { font-size: 30px; }
  .fl-pdm-hero__desc { font-size: 15px; max-width: 100%; margin: 0 auto 24px; }
  .fl-pdm-hero__badge { flex: 1 1 auto; width: 100%; min-width: 0; box-sizing: border-box; }
}
@media (max-width: 480px) {
  .fl-pdm-hero { padding: 28px 20px; border-radius: 10px; gap: 22px; }
  .fl-pdm-hero__title { font-size: 26px; margin: 14px 0 12px; }
  .fl-pdm-hero__desc { font-size: 14px; margin-bottom: 20px; }
  .fl-pdm-hero__btn { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 14px 18px; }
  .fl-pdm-hero__badge-name { font-size: 23px; }
  .fl-value-circle img { width: 120px !important; height: 120px !important; }
}
