/* MAUZON / Homepage redesign v1 — safe additive stylesheet */
:root{--purple:#57318a;--deep:#3e1d66;--mint:#30ac8a;--cream:#f8f4ea;--ink:#332844}
body{background:#fbf9f5;-webkit-font-smoothing:antialiased}
.container{width:min(1220px,calc(100% - 64px))}
.announcement-v2{height:36px;background:#3d205e;letter-spacing:.04em}
.header-v2{background:rgba(255,253,249,.94);box-shadow:0 8px 30px rgba(53,29,78,.045);border-bottom:1px solid #eee7ef}
.header-v2 .nav{height:88px}
.header-v2 .nav-cta{padding:15px 25px;box-shadow:0 9px 22px #57318a20}
.header-v2 .nav-links a{font-size:13px}
.hero-v2{background:linear-gradient(120deg,#f7f2e9 0%,#faf7f0 55%,#f0e6f1 100%);min-height:710px}
.hero-v2 .hero-pattern{opacity:.13}
.hero-v2 .hero-grid{min-height:710px;grid-template-columns:1.05fr .95fr;gap:75px}
.hero-v2 .hero-copy{padding:90px 0 70px}
.hero-v2 h1{font-size:clamp(52px,5.5vw,84px);line-height:1.27;letter-spacing:-3px;margin:28px 0 20px}
.hero-v2 .hero-copy>p{font-size:16px;line-height:2.1;max-width:540px}
.hero-v2 .eyebrow{display:inline-flex;background:#fff;border:1px solid #e7ddec;padding:12px 18px;border-radius:50px;font-size:12px}
.hero-v2 .hero-buttons{margin-top:36px}
.hero-v2 .button{min-height:55px;padding:16px 28px}
.hero-v2 .hero-bottom{margin-top:38px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.hero-trust span{font-size:11px;font-weight:700;color:#4c3762;background:#fff9;border:1px solid #e6ddeb;border-radius:30px;padding:9px 13px}
.hero-trust span:before{content:'✓';color:#219777;margin-inline-end:7px;font-weight:800}
.hero-photo-v2{height:570px;min-height:570px;border-radius:260px 260px 32px 32px;box-shadow:0 32px 75px #3a1c4e24}
.hero-photo-v2>img{object-position:center}
.hero-photo-v2 .photo-badge{top:auto;bottom:52px;right:-18px;transform:rotate(0);padding:15px 21px}
.steps-strip-v2{background:#fff;border-bottom:1px solid #ece5ec}
.steps-strip-v2 .steps-inner{padding:5px 0;gap:clamp(12px,5vw,75px);font-size:13px}
.section{padding:100px 0}
.section-label{letter-spacing:.08em;text-transform:uppercase}
.section-head{margin-bottom:36px}
.section-head h2,.about-text h2,.faq h2{font-size:clamp(38px,4.1vw,58px);line-height:1.4}
.about-v2{background:#fff}
.about-v2 .about-grid{gap:90px}
.about-v2 .about-frame{background:linear-gradient(145deg,#eee3f0,#e0efe6);border-radius:28px 160px 28px 28px}
.experience-v2{background:#fbf9f5}
.experience-v2 .features{gap:22px}
.experience-v2 .feature{background:#fff;border:1px solid #eee6ed;border-radius:24px;box-shadow:0 10px 32px #39234a08;padding:35px}
.experience-v2 .feature-icon{font-size:35px}
.meals-v2{background:#f6f1e9}
#meals .section-head p{max-width:480px}
#meals .mauzon-menu-filters{margin-top:30px}
#meals .mauzon-meal-card{box-shadow:0 12px 35px #3c275010!important;transition:transform .2s,box-shadow .2s}
#meals .mauzon-meal-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #3c275020!important}
#meals .mauzon-meal-card h3{padding-inline:18px;margin:18px 0 5px!important;font-size:18px;line-height:1.65}
#meals .mauzon-meal-card p{margin:4px 18px 12px!important;line-height:1.8}
#meals .mauzon-meal-card p:last-child{align-self:flex-start;background:#e9f7f1;border-radius:9px;color:#176f59;padding:7px 11px;margin-bottom:20px!important;font-weight:700}
.discovery-v2{background:#fff}
.discovery-v2 .journey-grid article{border-radius:24px;background:#faf7f1;box-shadow:0 9px 24px #00000006}
.live-plans-v2{background:#f5eff9}
.faq-v2{background:#fff}
.contact-v2{background:radial-gradient(circle at 50% 0%,#684291,#3e1d66 72%)}
.contact-v2 .button{padding:18px 30px}
footer{background:#f9f5ef}
@media(max-width:1050px){.hero-v2 .hero-grid{gap:28px}.hero-photo-v2{height:480px;min-height:480px}.hero-v2 h1{font-size:58px}}
@media(max-width:780px){.container{width:min(100% - 36px,600px)}.header-v2 .nav{height:69px}.hero-v2{min-height:0}.hero-v2 .hero-grid{grid-template-columns:1fr;gap:15px;min-height:0}.hero-v2 .hero-copy{padding:55px 0 0}.hero-v2 h1{font-size:clamp(46px,10vw,62px)}.hero-v2 .hero-copy>p{font-size:14px}.hero-v2 .hero-bottom{margin-top:25px}.hero-photo-v2{height:410px;min-height:410px;margin:10px 12px 40px;border-radius:190px 190px 26px 26px}.hero-photo-v2 .photo-badge{right:-10px;bottom:35px}.section{padding:72px 0}.about-v2 .about-grid{gap:55px}.steps-strip-v2 .steps-inner{gap:9px;font-size:10px}.experience-v2 .feature{padding:28px}.section-head h2,.about-text h2,.faq h2{font-size:clamp(36px,8vw,48px)}}
@media(max-width:420px){.hero-v2 h1{font-size:45px}.hero-photo-v2{height:340px;min-height:340px}.hero-trust span{font-size:10px;padding:8px 10px}.steps-strip-v2 .steps-inner{font-size:9px}}
@media(prefers-reduced-motion:reduce){#meals .mauzon-meal-card{transition:none}}


/* Official MAUZON Header Logo */

.header-v2 .mauzon-site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 5px 10px;
  border-radius: 12px;
  background: #57318a;
  text-decoration: none;
}

.header-v2 .mauzon-header-logo {
  display: block;
  width: auto;
  height: 58px;
  max-width: 150px;
  object-fit: contain;
}

@media (max-width: 600px) {
  .header-v2 .mauzon-header-logo {
    height: 44px;
    max-width: 110px;
  }
}

/* Fix MAUZON Header Logo */

.header-v2 .nav > a.logo.mauzon-site-logo {
  display: inline-flex !important;
  position: relative !important;
  width: 100px !important;
  height: 70px !important;
  flex: 0 0 100px !important;
  padding: 5px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #57318a !important;
  border-radius: 12px !important;
}

.header-v2 .nav > a.logo.mauzon-site-logo img {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: 90px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  transform: none !important;
}

@media (max-width: 600px) {
  .header-v2 .nav > a.logo.mauzon-site-logo {
    width: 75px !important;
    height: 55px !important;
    flex-basis: 75px !important;
  }

  .header-v2 .nav > a.logo.mauzon-site-logo img {
    max-width: 65px !important;
    max-height: 45px !important;
  }
}