  @font-face {
    font-family: 'Bebas Neue Fallback';
    src: local('Arial Narrow'), local('Arial');
    size-adjust: 113%;
    ascent-override: 100%;
    descent-override: 22%;
    line-gap-override: 0%;
  }

  :root {
    --bg: #000000;
    --bg2: #111111;
    --bg3: #1a1a1a;
    --coral: #ffde59;
    --green: #ffde59;
    --gold: #ffde59;
    --white: #F5F0E8;
    --muted: #aaaaaa;
    --border: rgba(255,255,255,0.08);
    --font-display: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
    --font-title: 'Syne', sans-serif;
    --font-body: 'DM Sans', sans-serif;
  }

  /* Override Elementor global fonts (default Roboto) */
  .elementor-kit-6 {
    --e-global-typography-primary-font-family: 'Bebas Neue', sans-serif;
    --e-global-typography-secondary-font-family: 'Syne', sans-serif;
    --e-global-typography-text-font-family: 'DM Sans', sans-serif;
    --e-global-typography-accent-font-family: 'DM Sans', sans-serif;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--white);
    font-family: var(--font-body);
    overflow-x: hidden;
    cursor: default;
  }

  /* ── DROPDOWN ── */
  .nav-dropdown {
    position: relative;
  }
  .nav-dropdown > a {
    display: flex; align-items: center; gap: 4px;
  }
  .nav-dropdown > a::after {
    content: '▾';
    font-size: 10px;
    opacity: .6;
    transition: transform .2s;
  }
  .nav-dropdown:hover > a::after {
    transform: rotate(180deg);
  }
  .dropdown-menu {
    display: none;
    padding-top: 10px;
    background: transparent;
    z-index: 1000;
  }
  .dropdown-menu-inner {
    min-width: 200px;
    padding: 6px;
  }
  @media (min-width: 769px) {
    .dropdown-menu {
      position: absolute; top: 100%; right: 0; left: auto;
    }
    .dropdown-menu-inner {
      background: rgba(10,10,10,0.97);
      backdrop-filter: blur(16px);
      border: 1px solid var(--border);
      border-radius: 6px;
      box-shadow: 0 12px 40px rgba(0,0,0,.6);
    }
    .nav-dropdown:hover .dropdown-menu { display: block; animation: fadeIn .2s ease; }
  }
  .dropdown-menu a {
    display: block;
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    padding: 9px 14px;
    border-radius: 4px;
    transition: color .2s, background .2s;
    white-space: nowrap;
  }
  .dropdown-menu a:hover {
    color: var(--white);
    background: rgba(255,255,255,.06);
  }
  .dropdown-menu a.active {
    color: var(--coral);
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px;
    height: 76px;
    background: rgba(8,8,8,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
  }

  .nav-logo {
    display: flex; align-items: center; gap: 14px;
    cursor: pointer; text-decoration: none;
  }
  .nav-logo img { height: 54px; width: auto; }
  .nav-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
  .nav-logo-title {
    font-family: var(--font-display);
    font-size: 26px; letter-spacing: 2px;
    color: var(--white); text-transform: uppercase;
  }
  .nav-logo-sub {
    font-family: var(--font-body);
    font-size: 11px; letter-spacing: 0.5px;
    color: rgba(245,240,232,.55);
  }

  .nav-links {
    display: flex; gap: 4px; list-style: none; align-items: center;
  }
  .nav-links li { display: flex; align-items: center; }
  .nav-links a {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px;
    transition: color .2s, background .2s;
    line-height: 1;
  }
  .nav-links a:hover, .nav-links a.active {
    color: var(--white);
    background: rgba(255,255,255,0.06);
  }

  .nav-cta {
    background: var(--coral);
    color: #000 !important;
    border-radius: 4px;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
  }
  .nav-cta:hover { background: #ffe878 !important; color: #000 !important; }
  .nav-cta.active { background: var(--coral) !important; color: #000 !important; }

  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
  }
  .hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--white); border-radius: 2px;
    transition: all .3s;
  }

  /* ── PAGES ── */
  .page { display: none; min-height: 100vh; padding-top: 76px; }
  .page.active { display: block; animation: fadeIn .35s ease; }
  @keyframes fadeIn { from { opacity:0; transform: translateY(10px); } to { opacity:1; transform: translateY(0); } }

  /* ── HERO ── */
  .hero {
    min-height: calc(100vh - 76px);
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 60px 20px;
  }

  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,222,89,0.10) 0%, transparent 70%),
                radial-gradient(ellipse 40% 40% at 80% 70%, rgba(255,222,89,0.05) 0%, transparent 60%);
  }

  .hero-eyebrow {
    font-family: var(--font-body);
    font-size: 11px; font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--coral);
    margin-bottom: 24px;
    position: relative;
  }

  .hero h1,
  .page .hero h1,
  .elementor-widget-theme-post-content .hero h1 {
    font-family: var(--font-display);
    font-size: clamp(72px, 14vw, 160px);
    line-height: .9;
    letter-spacing: 4px;
    position: relative;
    text-transform: uppercase;
    color: #F5F0E8 !important;
  }
  .hero h1 em,
  .page .hero h1 em,
  .elementor-widget-theme-post-content .hero h1 em { color: #ffde59 !important; font-style: normal; }

  .hero-sub {
    max-width: 520px;
    font-size: 16px; line-height: 1.7;
    color: rgba(245,240,232,0.55);
    margin: 28px auto 40px;
    position: relative;
  }

  .hero-actions {
    display: flex; gap: 12px; justify-content: center;
    flex-wrap: wrap; position: relative;
  }

  .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 13px; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase;
    text-decoration: none; cursor: pointer; border: none;
    transition: transform .2s, box-shadow .2s;
  }
  .btn:hover { transform: translateY(-2px); }

  .btn-primary { background: var(--coral); color: #000 !important; box-shadow: 0 0 30px rgba(255,222,89,.25); }
  .btn-primary:visited { color: #000 !important; }
  .btn-primary:hover { box-shadow: 0 0 40px rgba(255,222,89,.45); color: #000 !important; }
  .btn-primary.btn-pulse { animation: primary-pulse 2s ease-in-out infinite; font-size: 16px !important; padding: 20px 52px !important; position: relative; z-index: 10; }
  .btn-primary.btn-pulse:hover { animation: none; }
  @keyframes primary-pulse {
    0%, 100% { box-shadow: 0 0 20px rgba(255,222,89,.2); }
    50% { box-shadow: 0 0 40px rgba(255,222,89,.5); }
  }
  .btn-outline { background: transparent; color: var(--white) !important; border: 1px solid rgba(255,255,255,.25); }
  .btn-outline:visited { color: var(--white) !important; }
  .btn-outline:hover { border-color: rgba(255,255,255,.6); color: var(--white) !important; }
  .btn-appointment { background: #F5F0E8; color: #000 !important; box-shadow: none; transition: transform .2s; }
  .btn-appointment:visited { color: #000 !important; }
  .btn-appointment:hover { box-shadow: none; color: #000 !important; transform: translateY(-2px); }
  .btn-green { background: var(--coral); color: #000 !important; }
  .btn-green:visited { color: #000 !important; }

  /* partners strip */
  .partners-strip {
    padding: 20px 40px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center; gap: 48px;
    flex-wrap: wrap;
  }
  .partners-strip .label {
    font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: var(--white); font-weight: 600;
  }
  .partner-logo {
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(20%);
    opacity: .85;
    transition: opacity .2s, filter .2s;
    border: 1px solid rgba(255,255,255,.1);
  }
  .partner-logo:hover { opacity: 1; filter: grayscale(0%); }

  /* ── SECTIONS ── */
  section { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
  section.full { max-width: 100%; padding-left: 0; padding-right: 0; }

  .section-label {
    font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
    color: var(--coral); margin-bottom: 16px;
  }
  .section-label.lg {
    font-size: 14px; letter-spacing: 3px;
  }

  h2 {
    font-family: var(--font-display);
    font-size: clamp(44px, 7vw, 80px);
    line-height: 1; letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 24px;
    color: #F5F0E8 !important;
  }
  h3 {
    font-family: var(--font-title);
    font-size: 22px; font-weight: 700; margin-bottom: 12px;
  }
  h4 {
    font-family: var(--font-title);
    font-size: 16px; font-weight: 700;
    color: var(--white);
    margin-bottom: 8px;
  }

  p { font-size: 15px; line-height: 1.75; color: rgba(245,240,232,.65); }

  /* Services grid */
  .services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1px; background: var(--border);
    border: 1px solid var(--border);
    border-radius: 8px; overflow: hidden;
    margin-top: 60px;
  }
  .service-card {
    background: var(--bg2);
    padding: 40px 32px;
    transition: background .25s;
  }
  .service-card:hover { background: var(--bg3); }
  .service-icon {
    width: 48px; height: 48px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; margin-bottom: 20px;
  }
  .service-icon.coral { background: rgba(255,222,89,.15); }
  .service-icon.green { background: rgba(255,222,89,.10); }
  .service-icon.gold { background: rgba(255,222,89,.12); }
  .service-icon.blue { background: rgba(255,222,89,.08); }

  /* Social buttons */
  .socials-row {
    display: flex; gap: 12px; flex-wrap: wrap;
    margin-top: 48px;
  }
  .social-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 4px;
    font-size: 12px; font-weight: 500;
    letter-spacing: 1px; text-transform: uppercase;
    color: var(--coral) !important; text-decoration: none;
    transition: border-color .2s, background .2s, color .2s;
  }
  .social-btn:visited { color: var(--coral) !important; }
  .social-btn:visited svg { fill: var(--coral) !important; }
  .social-btn svg { fill: var(--coral); flex-shrink: 0; }
  .social-btn:hover { border-color: var(--coral); background: rgba(255,222,89,.12); color: var(--coral) !important; }

  /* Team cards */
  .team-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px; margin-top: 48px;
  }
  .team-card {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 8px; overflow: hidden;
    transition: border-color .25s, transform .25s;
  }
  .team-card:hover { border-color: rgba(255,222,89,.4); transform: translateY(-4px); }
  .team-card-img {
    width: 100%; height: 180px;
    background: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);
    display: flex; align-items: center; justify-content: center;
    font-size: 40px;
  }
  .team-card-body { padding: 20px; }
  .team-card-body h4 { font-family: var(--font-title); font-weight: 700; font-size: 16px; margin-bottom: 6px; }
  .team-card-body p { font-size: 13px; }

  /* Radio section */
  .radio-player {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 12px; padding: 40px;
    display: flex; align-items: center; gap: 32px;
    margin-top: 48px;
    flex-wrap: wrap;
  }
  .radio-wave {
    display: flex; align-items: flex-end; gap: 4px; height: 48px;
  }
  .radio-wave span {
    display: block; width: 4px; border-radius: 2px;
    background: var(--green);
    animation: wave 1.2s ease-in-out infinite;
  }
  .radio-wave span:nth-child(1) { height: 20px; animation-delay: 0s; }
  .radio-wave span:nth-child(2) { height: 36px; animation-delay: .15s; }
  .radio-wave span:nth-child(3) { height: 28px; animation-delay: .3s; }
  .radio-wave span:nth-child(4) { height: 44px; animation-delay: .45s; }
  .radio-wave span:nth-child(5) { height: 20px; animation-delay: .6s; }
  .radio-wave span:nth-child(6) { height: 32px; animation-delay: .75s; }
  @keyframes wave {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(.4); }
  }
  .radio-info h3 { font-size: 26px; margin-bottom: 6px; }
  .radio-tag { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--green); margin-bottom: 12px; }

  /* Services table */
  .services-table-header {
    display: grid; grid-template-columns: 1fr repeat(3, 120px);
    padding: 12px 20px;
    background: rgba(255,255,255,.04);
    border-radius: 6px 6px 0 0;
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--muted); margin-top: 48px;
    border: 1px solid var(--border); border-bottom: none;
  }
  .services-table-header span:not(:first-child) { text-align: center; }

  .services-table-row {
    display: grid; grid-template-columns: 1fr repeat(3, 120px);
    padding: 18px 20px;
    border: 1px solid var(--border); border-top: none;
    align-items: center;
    transition: background .2s;
  }
  .services-table-row:last-child { border-radius: 0 0 6px 6px; }
  .services-table-row:hover { background: rgba(255,255,255,.03); }
  .services-table-row .check {
    text-align: center; font-size: 16px;
  }
  .check.yes::after { content: '✓'; color: var(--green); }
  .check.no::after { content: '—'; color: var(--muted); font-size: 12px; }

  /* Packs grid */
  .packs-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px; margin-top: 48px;
  }
  .pack-card {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 10px; padding: 36px 28px;
    position: relative; overflow: hidden;
    transition: transform .25s, border-color .25s;
  }
  .pack-card:hover { transform: translateY(-4px); border-color: rgba(255,222,89,.3); }
  .pack-card.featured { border-color: var(--coral); }
  .pack-featured-badge {
    position: absolute; top: 16px; right: -24px;
    background: var(--coral); color: #000;
    font-size: 10px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 32px;
    transform: rotate(45deg);
  }
  .pack-price { font-family: var(--font-display); font-size: 52px; line-height: 1; color: var(--white); margin: 16px 0 4px; }
  .pack-price span { font-size: 20px; color: var(--muted); font-family: var(--font-body); }
  .pack-features { list-style: none; margin: 20px 0 28px; }
  .pack-features li {
    font-size: 13px; color: rgba(245,240,232,.7);
    padding: 7px 0; border-bottom: 1px solid var(--border);
    display: flex; gap: 8px;
  }
  .pack-features li::before { content: '↗'; color: var(--green); flex-shrink: 0; }

  /* Podcast section */
  .podcast-links {
    display: flex; gap: 16px; margin-top: 36px; flex-wrap: wrap;
  }
  .podcast-link {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 24px; background: var(--bg2);
    border: 1px solid var(--border); border-radius: 8px;
    text-decoration: none; color: var(--white);
    transition: border-color .2s;
  }
  .podcast-link:hover { border-color: var(--coral); }
  .podcast-link .plat { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
  .podcast-link .plat-name { font-size: 16px; font-weight: 600; }

  /* Calendar / Episode list */
  .event-list { margin-top: 36px; }
  .event-item {
    display: flex; align-items: flex-start; gap: 20px;
    padding: 20px 0; border-bottom: 1px solid var(--border);
  }
  .event-date {
    text-align: center; min-width: 60px; flex-shrink: 0;
    background: rgba(255,222,89,.1); border-radius: 6px;
    padding: 8px 6px;
  }
  .event-date .day { font-family: var(--font-display); font-size: 26px; line-height: 1; color: var(--coral); }
  .event-date .month { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
  .event-info h4 { font-weight: 600; margin-bottom: 4px; color: var(--white); font-size: 15px; }
  .event-info p { font-size: 13px; color: rgba(245,240,232,.65); }

  /* Form */
  .form-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px; margin-top: 48px;
  }
  .form-grid.full-col { grid-template-columns: 1fr; }
  .form-field {
    display: flex; flex-direction: column; gap: 8px;
  }
  .form-field.span2 { grid-column: span 2; }
  label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
  input, textarea, select {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 4px; padding: 14px 16px;
    color: var(--white); font-family: var(--font-body); font-size: 14px;
    transition: border-color .2s;
    outline: none;
  }
  input:focus, textarea:focus, select:focus { border-color: var(--coral); }
  textarea { resize: vertical; min-height: 100px; }
  select option { background: var(--bg2); }

  /* WPForms override */
  .wpforms-container { max-width: 100% !important; }
  .wpforms-container .wpforms-field-label { font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; color: var(--muted) !important; font-weight: 500 !important; }
  .wpforms-container input[type="text"],
  .wpforms-container input[type="email"],
  .wpforms-container input[type="tel"],
  .wpforms-container input[type="url"],
  .wpforms-container textarea,
  .wpforms-container select {
    background: var(--bg2) !important; border: 1px solid var(--border) !important;
    border-radius: 4px !important; padding: 14px 16px !important;
    color: var(--white) !important; font-family: var(--font-body) !important; font-size: 14px !important;
  }
  .wpforms-container input:focus,
  .wpforms-container textarea:focus,
  .wpforms-container select:focus { border-color: var(--coral) !important; }
  .wpforms-container .wpforms-submit-container button,
  .wpforms-container .wpforms-submit {
    background: var(--coral) !important; color: #000 !important; border: none !important;
    border-radius: 4px !important; padding: 16px 40px !important; font-size: 14px !important;
    font-weight: 600 !important; font-family: var(--font-body) !important; cursor: pointer;
  }
  .wpforms-container .wpforms-confirmation-container-full {
    background: rgba(255,222,89,.06) !important; border: 1px solid rgba(255,222,89,.2) !important;
    color: var(--coral) !important; border-radius: 8px !important;
  }
  .wpforms-container select option { background: var(--bg2); }

  /* Footer */
  footer {
    background: var(--bg2);
    border-top: 1px solid var(--border);
    padding: 48px 40px 32px;
  }
  .footer-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr 1.4fr;
    gap: 40px;
    align-items: flex-start;
  }
  .footer-brand .nav-logo { margin-bottom: 0; }
  .footer-brand p { font-size: 14px; max-width: 280px; }
  .footer-social { display: flex; gap: 10px; margin-top: 16px; }
  .footer-social a {
    width: 36px; height: 36px; border-radius: 4px;
    background: rgba(255,255,255,.06); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; text-decoration: none;
    color: var(--coral) !important;
    transition: background .2s;
  }
  .footer-social a:visited { color: var(--coral) !important; }
  .footer-social a:visited svg { fill: var(--coral) !important; }
  .footer-social a svg { fill: var(--coral) !important; }
  .footer-social a:hover { background: rgba(255,222,89,.15); border-color: var(--coral); color: var(--coral) !important; }
  .footer-bottom {
    max-width: 1200px; margin: 32px auto 0;
    padding-top: 24px; border-top: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
  }
  .footer-bottom p { font-size: 13px; color: var(--muted); }

  /* Hero decoration line */
  .hero-line {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 1px; height: 80px;
    background: linear-gradient(to bottom, transparent, var(--coral));
    opacity: .5;
  }

  /* Two-col layout */
  .two-col {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
  }
  .two-col.reverse { direction: rtl; }
  .two-col.reverse > * { direction: ltr; }

  /* Info cards */
  .info-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; }
  .info-card {
    padding: 32px; background: var(--bg2); border: 1px solid var(--border);
    border-radius: 8px; position: relative; overflow: hidden;
  }
  .info-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
  }
  .info-card.coral::before { background: var(--coral); }
  .info-card.green::before { background: var(--coral); }
  .info-card.gold::before { background: var(--coral); }
  .info-card .badge {
    display: inline-block;
    font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    padding: 4px 10px; border-radius: 100px; margin-bottom: 16px;
  }
  .info-card.coral .badge { background: rgba(255,222,89,.15); color: var(--coral); }
  .info-card.green .badge { background: rgba(255,222,89,.15); color: var(--coral); }
  .info-card.gold .badge { background: rgba(255,222,89,.15); color: var(--coral); }

  /* Store */
  .store-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px; margin-top: 40px;
  }
  .store-item {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 8px; overflow: hidden;
    transition: transform .2s;
  }
  .store-item:hover { transform: translateY(-4px); }
  .store-img {
    height: 200px; background: linear-gradient(135deg, #1e1e1e, #2a2a2a);
    display: flex; align-items: center; justify-content: center; font-size: 48px;
  }
  .store-info { padding: 16px; }
  .store-info h4 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
  .store-info p { font-size: 13px; }

  /* Newsletter inline */
  .newsletter-bar {
    background: rgba(255,222,89,.06); border: 1px solid rgba(255,222,89,.2);
    border-radius: 8px; padding: 32px 40px;
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    margin-top: 60px;
  }
  .newsletter-bar h3 { flex: 1; min-width: 200px; font-size: 20px; margin-bottom: 0; }
  .newsletter-form { flex: 2; min-width: 280px; }
  .newsletter-form .tnp,
  .newsletter-form .tnp form { display: flex; gap: 10px; width: 100%; align-items: stretch; }
  .newsletter-form .tnp-field { margin: 0; }
  .newsletter-form .tnp-field-email { flex: 1; }
  .newsletter-form .tnp-field label { display: none; }
  .newsletter-form .tnp-email {
    width: 100%; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 4px !important; padding: 12px 16px !important; color: var(--white) !important;
    font-size: 14px; font-family: var(--font-body); box-sizing: border-box;
  }
  .newsletter-form .tnp-email::placeholder { color: var(--muted); }
  .newsletter-form .tnp-submit,
  .newsletter-form .tnp-field-button { margin: 0; }
  .newsletter-form .tnp-submit input[type="submit"],
  .newsletter-form .tnp input[type="submit"] {
    background: var(--coral) !important; color: #000 !important; border: none !important; border-radius: 4px !important;
    padding: 12px 24px !important; font-weight: 600; font-size: 14px; cursor: pointer;
    white-space: nowrap; font-family: var(--font-body);
  }

  /* Newsletter page form */
  .fva-custom-form .tnp-field { margin-bottom: 0; }
  .fva-custom-form .tnp-field label { display: none; }
  .fva-custom-form .tnp-email {
    width: 100% !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 4px !important; padding: 14px 18px !important; color: var(--white) !important;
    font-size: 15px; font-family: var(--font-body); box-sizing: border-box;
    margin-bottom: 16px;
  }
  .fva-custom-form .tnp-email::placeholder { color: var(--muted); }
  .fva-custom-form .tnp-email:focus { outline: none; border-color: var(--coral) !important; }
  .fva-custom-form .tnp-submit,
  .fva-custom-form .tnp input[type="submit"] {
    width: 100% !important; background: var(--coral) !important; color: #000 !important; border: none !important;
    border-radius: 4px !important; padding: 14px 24px !important; font-weight: 700; font-size: 15px;
    cursor: pointer; font-family: var(--font-body); letter-spacing: .5px;
    transition: opacity .2s;
  }
  .fva-custom-form .tnp input[type="submit"]:hover { opacity: .85; }
  .fva-custom-form .tnp-field-button { text-align: center !important; }

  /* Divider */
  .divider { height: 1px; background: var(--border); margin: 0 40px; }

  /* ── PRICE TABLE 3 COL ── */
  .price-table {
    width: 100%; border-collapse: collapse; margin-top: 48px;
    font-size: 13px; table-layout: fixed;
  }
  .price-table colgroup .col-service { width: 40%; }
  .price-table colgroup .col-price { width: 20%; }
  .price-table thead tr th {
    padding: 14px 24px;
    text-align: center;
    font-family: var(--font-display);
    font-size: 18px;
    letter-spacing: 3px;
    border-bottom: 1px solid var(--border);
    background: var(--bg);
  }
  .price-table thead tr th:first-child { text-align: center; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); border-bottom-color: var(--border); }
  .price-table thead tr th.col-team { color: var(--coral); }
  .price-table thead tr th.col-membro { color: var(--white); }
  .price-table thead tr th.col-guest { color: var(--muted); }
  .price-table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
  .price-table tbody tr:hover { background: rgba(255,255,255,.03); }
  .price-table tbody tr.section-divider td {
    padding: 28px 24px 18px;
    font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    color: var(--coral); background: rgba(255,222,89,.12);
    border-top: 2px solid rgba(255,222,89,.35);
  }
  .price-table tbody tr.section-divider:first-child td {
    padding-top: 28px;
  }
  .price-table td {
    padding: 12px 24px;
    vertical-align: middle;
    color: rgba(245,240,232,.75);
    line-height: 1.4;
  }
  .price-table td:not(:first-child) { text-align: center; }
  .price-table td .dash { color: var(--muted); font-size: 16px; }
  .price-table td .val { color: var(--white); font-weight: 500; }
  .price-table td .val.free { color: var(--coral); font-weight: 600; }

  /* ── GROUP SERVICE CARDS ── */
  .gs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px; margin-top: 48px;
  }
  .gs-card {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 10px; padding: 28px 24px;
    position: relative; overflow: hidden;
    transition: transform .25s, border-color .25s;
    display: flex; flex-direction: column;
  }
  .gs-card:hover { transform: translateY(-4px); border-color: rgba(255,222,89,.3); }
  .gs-card.featured { border-color: var(--coral); }
  .gs-card-badge {
    display: inline-block;
    font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
    padding: 4px 12px; border-radius: 100px; margin-bottom: 14px;
    background: rgba(255,222,89,.15); color: var(--coral);
    align-self: flex-start;
  }
  .gs-card.featured .gs-card-badge { background: var(--coral); color: #000; }
  .gs-card h3 { font-family: var(--font-display); font-size: 26px; letter-spacing: 1px; margin-bottom: 4px; }
  .gs-price {
    font-family: var(--font-display);
    font-size: 52px; line-height: 1;
    color: var(--coral); margin: 10px 0 4px;
  }
  .gs-price span { font-size: 18px; color: var(--muted); font-family: var(--font-body); }
  .gs-price-note { font-size: 11px; color: var(--muted); margin-bottom: 16px; }
  .gs-features { list-style: none; margin: 14px 0 20px; flex: 1; }
  .gs-features li {
    font-size: 13px; color: rgba(245,240,232,.7);
    padding: 6px 0; border-bottom: 1px solid var(--border);
    display: flex; gap: 8px;
  }
  .gs-features li::before { content: '→'; color: var(--coral); flex-shrink: 0; }
  .gs-notes { margin-top: 12px; }
  .gs-notes p { font-size: 11px; color: var(--muted); line-height: 1.5; }

  /* ── CALENDAR ── */
  .cal-wrap {
    margin-top: 48px;
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 12px; overflow: hidden;
  }
  .cal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
  }
  .cal-header h3 { font-family: var(--font-display); font-size: 28px; letter-spacing: 1px; margin: 0; }
  .cal-nav { display: flex; gap: 8px; }
  .cal-nav button {
    background: rgba(255,255,255,.06); border: 1px solid var(--border);
    color: var(--white); border-radius: 4px;
    width: 32px; height: 32px; cursor: pointer; font-size: 14px;
    transition: background .2s;
  }
  .cal-nav button:hover { background: rgba(255,222,89,.15); border-color: var(--coral); }
  .cal-grid {
    display: grid; grid-template-columns: repeat(7, 1fr);
  }
  .cal-grid .dow {
    text-align: center; padding: 12px 4px;
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--muted); border-bottom: 1px solid var(--border);
  }
  .cal-grid .cal-day {
    min-height: 72px; padding: 8px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    font-size: 13px; color: rgba(245,240,232,.4);
    position: relative; cursor: default;
    display: flex; flex-direction: column;
  }
  .cal-grid .cal-day .day-num {
    display: flex; align-items: center; justify-content: center; gap: 3px;
  }
  .cal-grid .cal-day:nth-child(7n) { border-right: none; }
  .cal-grid .cal-day.cur-month { color: rgba(245,240,232,.75); }
  .cal-grid .cal-day.today { background: rgba(255,222,89,.07); }
  .cal-grid .cal-day.today .day-num { color: var(--coral); font-weight: 700; }
  .cal-grid .cal-day.has-event { cursor: pointer; }
  .cal-grid .cal-day.has-event:hover { background: rgba(255,222,89,.05); }
  .cal-event-dot {
    display: none;
  }
  .cal-grid .cal-day.has-event .day-num::before {
    content: ''; width: 5px; height: 5px; min-width: 5px;
    border-radius: 50%; background: var(--coral);
  }
  .cal-event-label {
    font-size: 9px; color: var(--coral);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 100%; line-height: 1.3; display: block;
    text-align: center; margin-top: 4px;
  }

  /* ── FVA SERVICE CARDS ── */
  .fva-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 56px;
  }
  .fva-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg2);
    border: 1px solid var(--border);
    cursor: default;
    transition: transform .3s ease, border-color .3s ease;
    opacity: 0;
    transform: translateY(24px);
  }
  .fva-card.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .12s ease, transform .12s ease, border-color .15s ease;
  }
  .fva-card[data-index="0"] { transition-delay: 0.02s; }
  .fva-card[data-index="1"] { transition-delay: 0.08s; }
  .fva-card[data-index="2"] { transition-delay: 0.15s; }
  .fva-card[data-index="3"] { transition-delay: 0.2s; }
  .fva-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,222,89,.4);
  }
  .fva-card-inner {
    position: relative; z-index: 2;
    padding: 36px 32px;
    height: 100%;
  }
  .fva-card-num {
    font-family: var(--font-display);
    font-size: 72px; line-height: 1;
    color: rgba(255,222,89,.08);
    position: absolute; top: 16px; right: 24px;
    pointer-events: none;
    transition: color .3s;
  }
  .fva-card:hover .fva-card-num {
    color: rgba(255,222,89,.15);
  }
  .fva-card-icon {
    font-size: 36px; margin-bottom: 16px;
    display: block;
    animation: float 3s ease-in-out infinite;
  }
  .fva-card[data-index="1"] .fva-card-icon { animation-delay: .4s; }
  .fva-card[data-index="2"] .fva-card-icon { animation-delay: .8s; }
  .fva-card[data-index="3"] .fva-card-icon { animation-delay: 1.2s; }
  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }
  .fva-card-title {
    font-family: var(--font-display);
    font-size: 28px; letter-spacing: 1px;
    color: var(--white);
    margin-bottom: 6px; text-transform: uppercase;
  }
  .fva-card-sub {
    font-size: 12px; letter-spacing: 1px;
    color: var(--coral); font-weight: 600;
    text-transform: uppercase; margin-bottom: 20px;
    line-height: 1.4;
  }
  .fva-card-body p {
    font-size: 14px; line-height: 1.75;
    color: rgba(245,240,232,.65);
    margin-bottom: 10px;
  }
  .fva-card-body p:last-child { margin-bottom: 0; }
  .fva-card-glow {
    position: absolute; inset: 0; z-index: 1;
    opacity: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,222,89,.08) 0%, transparent 70%);
    transition: opacity .4s ease;
    pointer-events: none;
  }
  .fva-card:hover .fva-card-glow { opacity: 1; }

/* ── 360 INTRO ── */
  .fva-360-wrap {
    display: flex; align-items: center; gap: 60px;
    flex-wrap: wrap;
    margin-top: 56px; margin-bottom: 64px;
  }
  .fva-360-ring {
    position: relative;
    width: 320px; height: 320px;
    flex-shrink: 0;
  }
  .fva-360-svg {
    width: 100%; height: 100%;
    overflow: visible;
  }
  .fva-vinyl-disc {
    transform-origin: 170px 170px;
    animation: vinylSpin 5s linear infinite paused;
  }
  .fva-vinyl-disc.spinning { animation-play-state: running; }
  @keyframes vinylSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }
  /* Freeze stylus during spin — it's outside SVG rotation */
  .fva-stylus-arm {
    transform-origin: 300px 60px;
    transform: rotate(-35deg);
    transition: transform .25s cubic-bezier(.4,0,.2,1);
  }
  .fva-stylus-arm.playing { transform: rotate(0deg); }


  .fva-360-text {
    flex: 1; min-width: 280px; max-width: 520px;
  }
  .fva-360-line {
    font-size: 16px; line-height: 1.8;
    color: rgba(245,240,232,.7);
    margin-bottom: 16px;
    opacity: 0; transform: translateX(20px);
    transition: opacity .6s ease var(--d), transform .6s ease var(--d);
  }
  .fva-360-line.show { opacity: 1; transform: translateX(0); }

  /* ── FVA SERVICE CARDS ── */
  .fva-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 56px;
  }
  .fva-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg2);
    border: 1px solid var(--border);
    cursor: default;
    transition: transform .3s ease, border-color .3s ease;
    opacity: 0;
    transform: translateY(24px);
  }
  .fva-card.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .12s ease, transform .12s ease, border-color .15s ease;
  }
  .fva-card[data-index="0"] { transition-delay: 0.02s; }
  .fva-card[data-index="1"] { transition-delay: 0.08s; }
  .fva-card[data-index="2"] { transition-delay: 0.15s; }
  .fva-card[data-index="3"] { transition-delay: 0.2s; }
  .fva-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,222,89,.4);
  }
  .fva-card-inner {
    position: relative; z-index: 2;
    padding: 36px 32px;
    height: 100%;
  }
  .fva-card-num {
    font-family: var(--font-display);
    font-size: 72px; line-height: 1;
    color: rgba(255,222,89,.08);
    position: absolute; top: 16px; right: 24px;
    pointer-events: none;
    transition: color .3s;
  }
  .fva-card:hover .fva-card-num {
    color: rgba(255,222,89,.15);
  }
  .fva-card-icon {
    font-size: 36px; margin-bottom: 16px;
    display: block;
    animation: float 3s ease-in-out infinite;
  }
  .fva-card[data-index="1"] .fva-card-icon { animation-delay: .4s; }
  .fva-card[data-index="2"] .fva-card-icon { animation-delay: .8s; }
  .fva-card[data-index="3"] .fva-card-icon { animation-delay: 1.2s; }
  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }
  .fva-card-title {
    font-family: var(--font-display);
    font-size: 28px; letter-spacing: 1px;
    color: var(--white);
    margin-bottom: 6px; text-transform: uppercase;
  }
  .fva-card-sub {
    font-size: 12px; letter-spacing: 1px;
    color: var(--coral); font-weight: 600;
    text-transform: uppercase; margin-bottom: 20px;
    line-height: 1.4;
  }
  .fva-card-body p {
    font-size: 14px; line-height: 1.75;
    color: rgba(245,240,232,.65);
    margin-bottom: 10px;
  }
  .fva-card-body p:last-child { margin-bottom: 0; }
  .fva-card-glow {
    position: absolute; inset: 0; z-index: 1;
    opacity: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,222,89,.08) 0%, transparent 70%);
    transition: opacity .4s ease;
    pointer-events: none;
  }
  .fva-card:hover .fva-card-glow { opacity: 1; }

    /* Responsive */
  @media (max-width: 768px) {
    nav { padding: 0 20px; }
    #navLinks { display: none; }
    .hamburger { display: flex; }
    .dropdown-menu {
      position: static !important; top: auto !important; right: auto !important;
      left: auto !important; padding-top: 0 !important; z-index: auto !important;
    }
    .dropdown-menu-inner {
      background: transparent !important; border: none !important;
      box-shadow: none !important; backdrop-filter: none !important;
      border-radius: 0 !important; padding: 0 !important; min-width: 0 !important;
    }
    .nav-dropdown:hover .dropdown-menu { display: none !important; animation: none !important; }
    .nav-links.open {
      display: flex; flex-direction: column;
      position: fixed; top: 76px; left: 0; right: 0; bottom: 0;
      background: var(--bg2); padding: 20px;
      border-bottom: 1px solid var(--border); gap: 4px;
      overflow-y: auto; z-index: 9999;
    }
    section { padding: 60px 20px; }
    .fva-services { grid-template-columns: 1fr; }
    .two-col { grid-template-columns: 1fr; gap: 40px; }
    .form-grid { grid-template-columns: 1fr; }
    .form-field.span2 { grid-column: span 1; }
    .services-table-header, .services-table-row { grid-template-columns: 1fr repeat(3, 80px); }
    footer { padding: 40px 20px 28px; }
    .footer-inner { grid-template-columns: 1fr; gap: 28px; }
    .footer-inner > div:not(.footer-brand) { padding-left: 0; }
    .newsletter-bar { padding: 24px; flex-direction: column; }
    .newsletter-bar h3 { min-width: 0; font-size: 18px; }
    .newsletter-form { min-width: 0; width: 100%; }
    .newsletter-form .tnp, .newsletter-form .tnp form { flex-direction: column; }
    .partners-strip { padding: 16px 20px !important; gap: 2px !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; justify-items: center; align-items: center; }
    .partners-strip .label { grid-column: 1 / -1; margin-bottom: 12px; }
    .partners-strip .partner-logo { width: 56px; height: 56px; }
    .radio-player { padding: 24px; }
    .cal-grid .cal-day { min-height: 48px; padding: 4px; font-size: 11px; }
    .cal-grid .dow { padding: 8px 2px; font-size: 9px; letter-spacing: 1px; }
    .price-table td { padding: 10px 8px; font-size: 13px; }
    .price-table td:first-child { min-width: 120px; }
    .gs-grid { grid-template-columns: 1fr; }
    .fva-team-member { flex-direction: column; gap: 20px; text-align: center; }
    .fva-team-photo { width: 160px; height: 160px; }
    .fva-team-info { align-items: center; }
    .store-items { grid-template-columns: 1fr 1fr; gap: 12px; }
    .hero h1 { font-size: clamp(48px, 12vw, 160px); }
  }

  @media (max-width: 480px) {
    section { padding: 40px 16px; }
    .hero h1 { font-size: 40px; }
    .hero-sub { font-size: 14px; }
    .hero-actions { flex-direction: column; gap: 10px; }
    .hero-actions .btn { width: 100%; text-align: center; justify-content: center; }
    .price-table { font-size: 12px; }
    .price-table td { padding: 8px 6px; }
    .price-table thead th { font-size: 11px; padding: 10px 6px; }
    .gs-card { padding: 20px 16px; }
    .gs-price { font-size: 40px; }
    .gs-card h3 { font-size: 22px; }
    .fva-team-photo { width: 130px; height: 130px; }
    .cal-grid .cal-day { min-height: 40px; font-size: 10px; }
    .store-items { grid-template-columns: 1fr; }
    footer { padding: 32px 16px 24px; }
    .footer-store { display: none; }
  }

/* ── WordPress / Elementor overrides ── */
body, body.elementor-template-canvas, body.elementor-default, html {
  background: #000000 !important;
  color: #F5F0E8 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-html { width: 100%; }
.elementor-element, .elementor-container, .e-con, .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}
.page { display: block !important; min-height: auto !important; padding-top: 0 !important; }

/* ── TEAM FVA - Centrato ── */
.fva-team-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 48px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.fva-team-member {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  padding: 56px 0;
  border-bottom: 1px solid var(--border);
}
.fva-team-member:first-child { padding-top: 0; }
.fva-team-member:last-child { border-bottom: none; }

.fva-team-photo {
  flex-shrink: 0;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--border);
  transition: border-color .3s, transform .3s;
}
.fva-team-member:hover .fva-team-photo {
  border-color: var(--coral);
  transform: scale(1.03);
}
.fva-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fva-team-emoji {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  background: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);
}

.fva-team-info {
  flex: 1;
  min-width: 0;
  text-align: left;
}
.fva-team-info h3 {
  font-family: var(--font-display) !important;
  font-size: 32px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.fva-social-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.fva-social-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: 1px solid var(--border);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--coral);
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
.fva-social-pill svg { fill: var(--coral); flex-shrink: 0; }
.fva-social-pill:hover {
  border-color: var(--coral);
  background: rgba(255,222,89,.06);
}

@media (max-width: 768px) {
  .fva-team-member {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  .fva-team-info { text-align: center; }
  .fva-team-info ul { display: inline-block; text-align: left; }
  .fva-team-photo { width: 180px; height: 180px; }
  .fva-team-info h3 { font-size: 26px !important; }
  .fva-social-row { justify-content: center; }
}

/* ─── FORM CUSTOM (FMT + Iscriviti) ─── */
.fva-custom-form {
  max-width: 600px;
  margin-top: 36px !important;
}
.fva-form-row {
  display: flex;
  gap: 20px;
}
.fva-form-row .fva-form-group {
  flex: 1;
}
@media (max-width: 480px) {
  .fva-form-row {
    flex-direction: column;
  }
}
.fva-custom-form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fva-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fva-form-group label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.5px;
}
.fva-form-group input,
.fva-form-group select,
.fva-form-group textarea {
  font-family: var(--font-body);
  font-size: 15px;
  padding: 12px 16px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--white);
  outline: none;
  transition: border-color .2s;
}
.fva-form-group input:focus,
.fva-form-group select:focus,
.fva-form-group textarea:focus {
  border-color: var(--coral);
}
.fva-form-group input::placeholder,
.fva-form-group textarea::placeholder {
  color: var(--muted);
}
.fva-form-group select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23999'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.fva-form-group select option {
  background: #1a1a1a;
  color: var(--white);
}
