/* BAVORA OS · Original Brand Match v3 · 2026-10-12.
   Sources: public/css/marketing.css (existing final :root), public/assets/pay-p5a/pay-p5a.css
   and the exact logo/image files supplied in original brand archive.
   All selectors are scoped to .bv-marketing. We NEVER import or edit the shared marketing.css.
   Colors: Original OS ink #14261e, pine #2b5c48, sand #d7b785, warm #f2eee4,
   cream #f9f7f1; original Pay forest #092b25, gold #e8b76d, paper #fffdf9.
*/
@import url('/css/fonts-local.css');
.bv-marketing{
  --bv-ink:#14261e;--bv-muted:#53655a;--bv-blue:#2b5c48;--bv-purple:#d7b785;
  --bv-line:#d9e0d7;--bv-white:#fffdf9;--bv-light:#f9f7f1;
  --bv-forest:#092b25;--bv-gold:#e8b76d;--bv-sand:#d7b785;
  background:#f9f7f1;color:#14261e;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.bv-marketing a:focus-visible,.bv-marketing button:focus-visible,.bv-marketing summary:focus-visible{outline-color:#e8b76d}
.bv-marketing .bv-header{background:#f9f7f1;border-bottom:1px solid #d9e0d7;box-shadow:none}
.bv-marketing .bv-brand{max-width:195px;min-width:140px}
.bv-marketing .bv-brand__logo{display:block;width:186px;height:52px;max-width:100%;object-fit:contain;object-position:left center}
.bv-marketing .bv-brand__logo.bv-image-missing{display:none}
.bv-marketing .bv-brand__fallback{display:none;font-size:20px;font-weight:860;letter-spacing:-.05em;color:#092b25}
.bv-marketing .bv-brand__logo.bv-image-missing+.bv-brand__fallback{display:inline-flex;gap:5px}
.bv-marketing .bv-brand__fallback strong{color:#2b5c48}
.bv-marketing .bv-primary-nav{color:#244139}
.bv-marketing .bv-primary-nav>a:hover,.bv-marketing .bv-login:hover,.bv-marketing .bv-footer a:hover{color:#2b5c48}
.bv-marketing .bv-menu__panel{background:#fffdf9;border-color:#d9e0d7;box-shadow:0 20px 38px #092b2520}
.bv-marketing .bv-menu__panel a:hover{background:#f9f7f1;color:#2b5c48}
.bv-marketing .bv-btn--primary{background:#204538;color:#fff;box-shadow:0 8px 16px #092b2520}
.bv-marketing .bv-btn--primary:hover{background:#092b25}
.bv-marketing .bv-btn--bright{background:#f9f7f1;color:#092b25}
.bv-marketing .bv-btn--bright:hover{background:#fffdf9}
.bv-marketing .bv-btn--outline-light{border-color:#f9f7f175;color:#fffdf9}
.bv-marketing .bv-btn--outline-light:hover{background:#fffdf920}
.bv-marketing .bv-btn--disabled{background:#b9c2ba;color:#fff;box-shadow:none}
.bv-marketing .bv-eyebrow{color:#2b5c48}
.bv-marketing .bv-eyebrow--light{color:#c6d9bb}
.bv-marketing .bv-eyebrow__dot{background:#e8b76d;box-shadow:0 0 0 5px #e8b76d2a}
.bv-marketing .bv-hero{background:#092b25;color:#fffdf9}
.bv-marketing .bv-hero__glow{background:radial-gradient(ellipse at 75% 24%,#38765b66,transparent 56%),radial-gradient(ellipse at 10% 90%,#174d3f55,transparent 55%)}
.bv-marketing .bv-hero h1 span{color:#e8b76d}
.bv-marketing .bv-hero__lead,.bv-marketing .bv-hero__meta{color:#c4d4cd}
.bv-marketing .bv-hero__meta strong{color:#fffdf9}
.bv-marketing .bv-avatar-stack span{border-color:#092b25;background:#426f62}
.bv-marketing .bv-avatar-stack span:nth-child(2){background:#806d52}
.bv-marketing .bv-avatar-stack span:nth-child(3){background:#729077}
.bv-marketing .bv-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:55px;min-height:680px}
.bv-marketing .bv-hero__visual--original{padding:30px 0 20px;min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.bv-marketing .bv-realapp{background:#fffdf9;border:1px solid #c4d6c9;box-shadow:0 30px 72px #001b1770,0 0 0 8px #e8ead01a;overflow:hidden;border-radius:17px;width:100%;margin:0;position:relative;transform:rotate(-2deg)}
.bv-marketing .bv-realapp__browser{background:#f4f2e9;border-bottom:1px solid #e1dfd2;display:flex;align-items:center;gap:6px;height:36px;padding:0 14px}
.bv-marketing .bv-realapp__browser span{width:7px;height:7px;border-radius:50%;background:#bcccbf}
.bv-marketing .bv-realapp__browser span:first-child{background:#e3b1a4}
.bv-marketing .bv-realapp__browser span:nth-child(2){background:#e3d29b}
.bv-marketing .bv-realapp__browser b{font-size:10px;font-weight:730;margin-left:auto;letter-spacing:.01em;color:#64786b}
.bv-marketing .bv-realapp__screen{aspect-ratio:1.55;position:relative;background:linear-gradient(130deg,#f9f7f1,#cad7c7);display:flex;align-items:center;justify-content:center}
.bv-marketing .bv-realapp__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;position:relative;z-index:2}
.bv-marketing .bv-realapp__screen img.bv-image-missing{display:none}
.bv-marketing .bv-realapp__fallback{max-width:240px;display:block;text-align:center;font-weight:780;line-height:1.4;color:#2c5446}
.bv-marketing .bv-realapp__screen img:not(.bv-image-missing)+.bv-realapp__fallback{position:absolute;z-index:1}
.bv-marketing .bv-realapp figcaption{background:#f9f7f1;color:#47695a;font-size:10px;font-weight:600;letter-spacing:.03em;padding:9px 15px;text-align:center}
.bv-marketing .bv-hero__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:90%;align-self:center;z-index:3}
.bv-marketing .bv-hero__photo{height:109px;overflow:hidden;position:relative;border-radius:12px;background:linear-gradient(130deg,#b1b0a0,#547b70);border:2px solid #789f8773}
.bv-marketing .bv-hero__photo img{height:100%;width:100%;object-fit:cover;display:block}
.bv-marketing .bv-hero__photo img.bv-image-missing{display:none}
.bv-marketing .bv-hero__photo span{position:absolute;left:12px;bottom:10px;background:#092b25c9;color:#fffdf9;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:750}
.bv-marketing .bv-hero__bottom{color:#bdd0c5;border-color:#ffffff2b}
.bv-marketing .bv-hero__bottom b{color:#e8b76d}
.bv-marketing .bv-products{background:#fffdf9}
.bv-marketing .bv-section-intro h2 em,.bv-marketing .bv-benefits h2 em,.bv-marketing .bv-start h1 em{color:#2b5c48}
.bv-marketing .bv-section-intro>p:last-child,.bv-marketing .bv-section-lead{color:#53655a}
.bv-marketing .bv-product{background:#f9f7f1;border-color:#d9e0d7}
.bv-marketing .bv-product:hover{border-color:#9aab9c;box-shadow:0 19px 34px #092b251b}
.bv-marketing .bv-product__icon{background:#dce8dd;color:#2b5c48}
.bv-marketing .bv-product--pay .bv-product__icon{background:#c6e9db;color:#092b25}
.bv-marketing .bv-product--book .bv-product__icon{background:#e9e1ca;color:#866235}
.bv-marketing .bv-product--modules .bv-product__icon{background:#efe6d8;color:#a36840}
.bv-marketing .bv-product h3 b,.bv-marketing .bv-text-link{color:#2b5c48}
.bv-marketing .bv-product p,.bv-marketing .bv-product__label{color:#53655a}
.bv-marketing .bv-product__foot{border-color:#dedccd;color:#29483c}
.bv-marketing .bv-benefits{background:#f9f7f1}
.bv-marketing .bv-benefit-list span{color:#2b5c48}
.bv-marketing .bv-benefit-list p{color:#66766d}
.bv-marketing .bv-pay-section{background:linear-gradient(125deg,#092b25,#123f35 65%,#123f35);color:#fffdf9}
.bv-marketing .bv-pay__copy>p:not(.bv-eyebrow),.bv-marketing .bv-checklist li{color:#d8e7df}
.bv-marketing .bv-checklist li:before{background:#ffffff28;border-color:#c2d4c2;color:#edf5ed}
.bv-marketing .bv-pay__card{background:#fffdf9;color:#092b25;box-shadow:0 35px 75px #001b1766}
.bv-marketing .bv-pay__logo{display:block;max-width:164px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center}
.bv-marketing .bv-pay__logo.bv-image-missing{display:none}
.bv-marketing .bv-pay__mini{background:#e5eee6;color:#204538}
.bv-marketing .bv-pay__price span,.bv-marketing .bv-pay__note,.bv-marketing .bv-pay__card>p{color:#526d62}
.bv-marketing .bv-pay__mosaic>div{background:#e0ebe0}
.bv-marketing .bv-pay__mosaic>div:nth-child(2){background:#f9f7f1}
.bv-marketing .bv-pay__mosaic b{color:#246c4d}
.bv-marketing .bv-industries{background:#fffdf9}
.bv-marketing .bv-industry{border-color:#e3e5d7}
.bv-marketing .bv-industry__info p{color:#53655a}
.bv-marketing .bv-industry__arrow{border-color:#d7e3d8;color:#2b5c48}
.bv-marketing .bv-steps{background:#f9f7f1}
.bv-marketing .bv-steps__grid span{color:#2b5c48}
.bv-marketing .bv-steps__grid p{color:#687b70}
.bv-marketing .bv-final{background:#fffdf9}
.bv-marketing .bv-final__inner{background:linear-gradient(120deg,#092b25,#2b5c48)}
.bv-marketing .bv-final__inner p:not(.bv-eyebrow){color:#d4e4d8}
.bv-marketing .bv-footer{background:#f9f7f1;border-color:#d9e0d7}
.bv-marketing .bv-footer__brand p,.bv-marketing .bv-footer__columns a,.bv-marketing .bv-footer__bottom{color:#65796b}
.bv-marketing .bv-footer__bottom{border-color:#d8ddcf}
.bv-marketing .bv-start{background:#f9f7f1}
.bv-marketing .bv-start__option{background:#fffdf9;border-color:#dfded0}
.bv-marketing .bv-start__option--crm,.bv-marketing .bv-start__option--pay{box-shadow:0 15px 40px #092b250a}
.bv-marketing .bv-start__option li:before{background:#e4ede3;color:#2b5c48}
.bv-marketing .bv-start__option li,.bv-marketing .bv-start__option>p{color:#506d5e}
.bv-marketing .bv-start__secondary,.bv-marketing .bv-start__login a{color:#2b5c48}
.bv-marketing .bv-pill--pay{background:#e4eee4;color:#204538}
@media(max-width:920px){
 .bv-marketing .bv-primary-nav.is-open{background:#f9f7f1;border-color:#dfdfd1;box-shadow:0 18px 35px #092b2529}
 .bv-marketing .bv-nav-toggle{background:#fffdf9;border-color:#d9dfd2}
 .bv-marketing .bv-nav-toggle span{background:#092b25}
 .bv-marketing .bv-hero__grid{grid-template-columns:1fr;gap:15px}
 .bv-marketing .bv-hero__visual--original{margin-top:20px;min-height:0;max-width:650px;justify-self:center;width:100%}
}
@media(max-width:640px){
 .bv-marketing .bv-brand{min-width:0;max-width:160px}
 .bv-marketing .bv-brand__logo{width:158px;height:46px}
 .bv-marketing .bv-hero__grid{padding-top:52px;padding-bottom:32px}
 .bv-marketing .bv-hero__visual--original{padding:0;margin-top:20px;gap:12px}
 .bv-marketing .bv-realapp{transform:rotate(-1deg);width:99%}
 .bv-marketing .bv-realapp__screen{aspect-ratio:1.48}
 .bv-marketing .bv-realapp__browser{height:28px}
 .bv-marketing .bv-realapp__browser b{font-size:9px}
 .bv-marketing .bv-hero__photos{width:96%;gap:8px}
 .bv-marketing .bv-hero__photo{height:90px}
 .bv-marketing .bv-hero__bottom{margin-top:13px}
 .bv-marketing .bv-pay__logo{max-width:142px}
}
/* Complete the start card branding; remove remaining purple UI accents. */
.bv-marketing .bv-start__option--pay{background:linear-gradient(145deg,#f7faf4,#fffdf9 72%)}
.bv-marketing .bv-start__option h2 strong{color:#2b5c48}
.bv-marketing .bv-start__icon{background:#e1ebe0;color:#2b5c48}
.bv-marketing .bv-start__option--pay .bv-start__icon{background:#d9ebdf;color:#2b5c48}
.bv-marketing .bv-pill{background:#e5eee5;color:#2b5c48}
.bv-marketing .bv-back{color:#577264}
.bv-marketing .bv-back:hover{color:#2b5c48}
.bv-marketing .bv-start__intro>p:last-child{color:#53655a}
.bv-marketing .bv-start__login,.bv-marketing .bv-start__disclaimer{color:#6c7d70}

/* Original-brand refinements, anchored to the shipped BAVORA OS and Pay styles. */
.bv-marketing h1,.bv-marketing h2,.bv-marketing h3{font-family:"Manrope","DM Sans",system-ui,sans-serif}
.bv-marketing .bv-hero h1 span{color:var(--bv-gold)}
.bv-marketing .bv-header{background:var(--bv-light)}
.bv-marketing .bv-header__inner{min-height:86px}
.bv-marketing .bv-brand{max-width:225px;min-width:174px}
.bv-marketing .bv-brand__logo{width:218px;height:73px;max-width:100%;object-fit:contain}
.bv-marketing .bv-brand__fallback strong{color:#b58242}
.bv-marketing .bv-eyebrow__dot{background:var(--bv-gold);box-shadow:0 0 0 5px #e8b76d20}
.bv-marketing .bv-hero__photos .bv-hero__photo{background:#092b25}
.bv-marketing .bv-hero__photo img{object-position:center 32%}
.bv-marketing .bv-product--pay .bv-product__icon{background:#f3e4ca;color:#825726}
.bv-marketing .bv-product--pay .bv-product__foot{color:#825726}
.bv-marketing .bv-pay__price strong{color:#092b25}
.bv-marketing .bv-pay__mini{background:#f5e9d6;color:#83571f}
.bv-marketing .bv-pay__card{border:1px solid #e1d8c9}
.bv-marketing .bv-pay__logo{max-width:203px;max-height:70px}
.bv-marketing .bv-industry__image img{object-position:center 42%}
.bv-marketing .bv-industry__image--fitness img{object-position:center 45%}
.bv-marketing .bv-start__option--pay{border-top:4px solid #e8b76d}
.bv-marketing .bv-start__option--pay .bv-start__icon{background:#f5e9d6;color:#83571f}
.bv-marketing .bv-pill--pay{background:#f5e9d6;color:#825726}
.bv-marketing .bv-final__inner{background:linear-gradient(120deg,#092b25,#2b5c48)}
@media(max-width:640px){
  .bv-marketing .bv-header__inner{min-height:70px}
  .bv-marketing .bv-brand{max-width:167px;min-width:0}
  .bv-marketing .bv-brand__logo{width:166px;height:55px}
  .bv-marketing .bv-pay__logo{max-width:180px}
}

/* BAVORA Pay education v3.3 · scoped exclusively to .bv-marketing */
.bv-marketing .bv33-education,.bv-marketing .bv33-faq{--bv33-forest:#092b25;--bv33-pine:#2b5c48;--bv33-cream:#f9f7f1;--bv33-sand:#e8b76d;--bv33-ink:#14261e;--bv33-muted:#52665b;--bv33-border:#e2e5dc;color:var(--bv33-ink)}
.bv-marketing .bv33-education *,.bv-marketing .bv33-faq *{box-sizing:border-box}
.bv-marketing .bv33-section{padding:clamp(64px,7vw,112px) 0}
.bv-marketing .bv33-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);gap:clamp(24px,5vw,84px);align-items:end;margin-bottom:32px}
.bv-marketing .bv33-kicker{display:block;color:#99692e;font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:850;margin-bottom:16px}
.bv-marketing .bv33-section h2{font-size:clamp(32px,4vw,57px);line-height:1.09;letter-spacing:-.045em;max-width:850px;font-weight:780;margin:0}
.bv-marketing .bv33-section h3{font-size:18px;line-height:1.24;letter-spacing:-.025em;font-weight:770;margin:0 0 10px}
.bv-marketing .bv33-section p{line-height:1.7}
.bv-marketing .bv33-section-head>p,.bv-marketing .bv33-buyer-copy>p,.bv-marketing .bv33-receipt-copy>p,.bv-marketing .bv33-faq-intro>p{color:var(--bv33-muted);font-size:17px}
.bv-marketing .bv33-flow{background:#f9f7f1}
.bv-marketing .bv33-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bv-marketing .bv33-flow-step{min-height:280px;border:1px solid var(--bv33-border);border-radius:22px;padding:26px;background:#fffdf9;position:relative;box-shadow:0 10px 35px #092b2509}
.bv-marketing .bv33-step-number{color:#9b8567;font-weight:800;font-size:12px;letter-spacing:.14em}
.bv-marketing .bv33-step-icon{width:64px;height:64px;display:grid;place-items:center;margin:30px 0 22px;border-radius:17px;background:#e6f0e9;color:var(--bv33-forest);font-size:33px;font-weight:750}
.bv-marketing .bv33-flow-step>p,.bv-marketing .bv33-feature>p{font-size:14px;color:var(--bv33-muted)}
.bv-marketing .bv33-merchant{background:#eaf0e9}
.bv-marketing .bv33-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bv-marketing .bv33-feature{display:flex;flex-direction:column;gap:0;padding:24px 21px;min-height:234px;border:1px solid #d8e0d9;background:#fffdf9;border-radius:20px}
.bv-marketing .bv33-feature-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9e5dc;border-radius:14px;background:#eef5ee;color:#2b5c48;font-weight:800;font-size:22px;margin-bottom:25px}
.bv-marketing .bv33-feature-status{margin-top:auto;padding-top:17px;color:#2b5c48;font-size:11px;letter-spacing:.02em;font-weight:780}
.bv-marketing .bv33-feature-status--planned{color:#82613e}
.bv-marketing .bv33-buyer{background:var(--bv33-forest);color:#fffdf9}
.bv-marketing .bv33-buyer-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(35px,7vw,100px);align-items:center}
.bv-marketing .bv33-buyer .bv33-kicker{color:var(--bv33-sand)}
.bv-marketing .bv33-buyer .bv33-buyer-copy>p{color:#dbe6df;margin-top:20px}
.bv-marketing .bv33-ticks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}
.bv-marketing .bv33-ticks li{padding-left:26px;position:relative;font-size:14px;line-height:1.5;color:#e5f1e9}
.bv-marketing .bv33-ticks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--bv33-sand);font-weight:850}
.bv-marketing .bv33-buyer-panel{background:#fffdf9;color:var(--bv33-ink);border-radius:24px;box-shadow:0 24px 65px #0003;padding:clamp(23px,4vw,42px)}
.bv-marketing .bv33-panel-eyebrow{font-size:11px;letter-spacing:.15em;color:#6a796a;font-weight:800;border-bottom:1px solid var(--bv33-border);padding-bottom:20px;margin-bottom:24px}
.bv-marketing .bv33-panel-row{display:flex;gap:20px;align-items:center;font-size:17px;line-height:1.35;font-weight:650}
.bv-marketing .bv33-panel-dot{flex:none;display:grid;place-items:center;width:43px;height:43px;background:#e8efe7;color:#275440;border-radius:50%;font-weight:850}
.bv-marketing .bv33-panel-connector{height:31px;border-left:2px dashed #adc5b4;margin:3px 0 3px 21px}
.bv-marketing .bv33-panel-footer{border-top:1px solid var(--bv33-border);margin-top:27px;padding-top:18px;font-size:12px;color:#6a756b}
.bv-marketing .bv33-salon{background:#f9f7f1}
.bv-marketing .bv33-salon-banner{border-radius:24px;padding:clamp(26px,4vw,49px);background:#eee5d6;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}
.bv-marketing .bv33-salon-banner h2{font-size:clamp(30px,4vw,50px)}
.bv-marketing .bv33-salon-banner p:not(.bv33-kicker){max-width:680px;margin-top:16px;color:#485c4e}
.bv-marketing .bv33-salon-price{flex-shrink:0;width:170px;height:170px;background:#092b25;color:#fffdf9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:69px;font-weight:800;letter-spacing:-.08em;transform:rotate(8deg)}
.bv-marketing .bv33-salon-price span{font-size:24px;letter-spacing:-.04em;margin-left:2px;align-self:center}
.bv-marketing .bv33-journey{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bv-marketing .bv33-journey li{background:white;border:1px solid var(--bv33-border);border-radius:18px;min-height:225px;padding:23px 18px}
.bv-marketing .bv33-journey-index{display:block;color:#b18751;font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:32px}
.bv-marketing .bv33-journey h3{font-size:16px}
.bv-marketing .bv33-journey p{font-size:13px;color:#52665b}
.bv-marketing .bv33-fineprint{font-size:12px;color:#647268;margin-top:17px}
.bv-marketing .bv33-receipt{background:#fffdf9}
.bv-marketing .bv33-receipt-grid{display:grid;grid-template-columns:.93fr .82fr;gap:clamp(30px,8vw,110px);align-items:center;margin-bottom:53px}
.bv-marketing .bv33-receipt-copy>p{margin-top:20px}
.bv-marketing .bv33-receipt-copy .bv33-receipt-note{border-left:4px solid #d7b785;padding:16px 20px;background:#f7f4ea;border-radius:0 12px 12px 0;color:#374f40;font-size:14px}
.bv-marketing .bv33-receipt-example{max-width:460px;margin:0 auto;width:100%}
.bv-marketing .bv33-demo-label,.bv-marketing .bv33-demo-after{color:#626f63;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:850;text-align:center;padding:12px}
.bv-marketing .bv33-demo-after{font-weight:500;text-transform:none;letter-spacing:0;font-size:12px}
.bv-marketing .bv33-receipt-card{padding:32px;background:white;border:1px solid #e5e4de;border-radius:22px;box-shadow:0 20px 60px #092b251b}
.bv-marketing .bv33-receipt-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#092b25}
.bv-marketing .bv33-receipt-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#092b25;color:#e8b76d;font-weight:900;font-size:20px;letter-spacing:0}
.bv-marketing .bv33-receipt-success{color:#2b5c48;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750;margin-top:35px}
.bv-marketing .bv33-receipt-success span{width:24px;height:24px;display:grid;place-items:center;background:#e0f1e7;border-radius:50%}
.bv-marketing .bv33-receipt-amount{font-size:clamp(46px,6vw,68px);letter-spacing:-.06em;line-height:1.15;font-weight:850;margin:9px 0 25px}
.bv-marketing .bv33-receipt-details{margin:0;border-top:1px solid #e5e8e1}
.bv-marketing .bv33-receipt-details>div{padding:12px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e8e1;font-size:12px;line-height:1.5}
.bv-marketing .bv33-receipt-details dt{color:#637467}.bv-marketing .bv33-receipt-details dd{margin:0;text-align:right;font-weight:740;overflow-wrap:anywhere}
.bv-marketing .bv33-receipt-disclaimer{font-size:11px;color:#54655c;margin-top:23px!important;line-height:1.55!important}
.bv-marketing .bv33-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bv-marketing .bv33-document-grid article{border:1px solid #e2e6e0;border-radius:20px;padding:25px;background:#f9f7f1}
.bv-marketing .bv33-document-type{color:#966a34;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:20px}
.bv-marketing .bv33-document-grid article p{font-size:14px;color:#53685c}
.bv-marketing .bv33-legal-short{margin-top:18px;border:1px solid #d9e4d9;background:#eaf0e9;border-radius:15px;padding:21px 25px;color:#2b4938;font-size:13px;line-height:1.7}
.bv-marketing .bv33-faq{background:#eeeae0}
.bv-marketing .bv33-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,7vw,100px)}
.bv-marketing .bv33-faq-intro>p{margin-top:19px}
.bv-marketing .bv33-link{display:inline-flex;margin-top:22px;font-size:14px;font-weight:800;color:#285842;text-decoration:underline;text-underline-offset:5px}
.bv-marketing .bv33-faq-items{border-top:1px solid #cad5cd}
.bv-marketing .bv33-faq-items details{border-bottom:1px solid #cad5cd;padding:0}
.bv-marketing .bv33-faq-items summary{position:relative;cursor:pointer;list-style:none;font-weight:770;font-size:16px;padding:20px 39px 20px 0;line-height:1.5}
.bv-marketing .bv33-faq-items summary::-webkit-details-marker{display:none}
.bv-marketing .bv33-faq-items summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:25px;font-weight:400;color:#2b5c48}
.bv-marketing .bv33-faq-items details[open] summary:after{content:'−'}
.bv-marketing .bv33-faq-items details p{padding:0 30px 22px 0;color:#52665b;font-size:14px}
.bv-marketing .bv33-fee-note{font-size:13px;line-height:1.65;margin-top:14px;color:#f1e7d3}
.bv-marketing .bv33-fee-note strong{font-weight:850;color:#fffdf9}
.bv-marketing .bv33-fee-note--card{color:#53665b}
.bv-marketing .bv33-fee-note--card strong{color:#092b25}
.bv-marketing .bv33-aux-price{background:#f9f7f1;border:1px solid #e0e4dc;border-radius:16px;max-width:1100px;margin:22px auto;padding:18px 22px;color:#314739;font-size:14px;line-height:1.6}
.bv-marketing .bv33-aux-price strong{color:#092b25}
@media(max-width:1030px){.bv-marketing .bv33-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-marketing .bv33-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bv-marketing .bv33-section{padding:58px 0}.bv-marketing .bv33-section-head,.bv-marketing .bv33-buyer-grid,.bv-marketing .bv33-receipt-grid,.bv-marketing .bv33-faq-grid{grid-template-columns:1fr;gap:25px}.bv-marketing .bv33-section-head>p{font-size:15px}.bv-marketing .bv33-flow-grid{grid-template-columns:1fr}.bv-marketing .bv33-flow-step{min-height:0;padding:22px}.bv-marketing .bv33-step-icon{margin:20px 0 16px}.bv-marketing .bv33-document-grid{grid-template-columns:1fr}.bv-marketing .bv33-salon-banner{align-items:flex-start}.bv-marketing .bv33-salon-price{height:105px;width:105px;font-size:43px}.bv-marketing .bv33-salon-price span{font-size:15px}.bv-marketing .bv33-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-marketing .bv33-journey li{min-height:190px}.bv-marketing .bv33-journey-index{margin-bottom:20px}.bv-marketing .bv33-receipt-grid{margin-bottom:30px}}
@media(max-width:480px){.bv-marketing .bv33-ticks{grid-template-columns:1fr}.bv-marketing .bv33-feature-grid{grid-template-columns:1fr}.bv-marketing .bv33-journey{grid-template-columns:1fr}.bv-marketing .bv33-salon-banner{flex-direction:column-reverse}.bv-marketing .bv33-salon-price{height:90px;width:90px;font-size:37px}.bv-marketing .bv33-salon-price span{font-size:14px}.bv-marketing .bv33-journey li{min-height:0}.bv-marketing .bv33-receipt-card{padding:23px}.bv-marketing .bv33-receipt-details>div{font-size:11px}.bv-marketing .bv33-buyer-panel{padding:21px}}
@media(prefers-reduced-motion:reduce){.bv-marketing .bv33-education *,.bv-marketing .bv33-faq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.bv-marketing .bv33-flow-cta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:25px}.bv-marketing .bv33-cta-button{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;background:#092b25;color:#fffdf9;padding:15px 21px;border-radius:12px;font-size:14px;font-weight:780;transition:background .15s ease}.bv-marketing .bv33-cta-button:hover{background:#2b5c48}.bv-marketing .bv33-flow-cta>span{font-size:12px;color:#5d6d60;max-width:490px}

/* BAVORA Pay real flow v3.4 – only public marketing areas, no app/PWA styles */
.bv-marketing .bv34-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.bv-marketing .bv34-step{min-width:0;background:#fffdf9;border:1px solid #dedfd7;border-radius:20px;padding:16px;display:flex;flex-direction:column;box-shadow:0 8px 26px #092b250b}
.bv-marketing .bv34-step-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
.bv-marketing .bv34-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8b76d;color:#14261e;font-weight:800;font-size:13px}
.bv-marketing .bv34-role{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#516658;background:#edf2e9;padding:6px 9px;border-radius:30px;font-weight:750}
.bv-marketing .bv34-step h3{font-size:16px;margin:0 0 8px;line-height:1.28}
.bv-marketing .bv34-step>p{font-size:12px;color:#53675b;line-height:1.55;min-height:75px;margin:0 0 12px}
.bv-marketing .bv34-screenshot-link{display:block;background:#f1f3f6;border-radius:12px;overflow:hidden;padding:6px;margin-top:auto;border:1px solid #e4e9e8}
.bv-marketing .bv34-screenshot-link img{width:100%;height:340px;display:block;object-fit:contain;object-position:top center;max-width:100%;border-radius:7px}
.bv-marketing .bv34-expand{font-size:11px;color:#2b5c48;font-weight:750;margin-top:11px}
.bv-marketing .bv34-process-note{color:#596b60;font-size:13px;line-height:1.6;margin:18px 0 0}
.bv-marketing .bv34-buyer-preview{margin:0;min-width:0;background:#fffdf9;border-radius:20px;padding:16px;box-shadow:0 24px 65px #0002}
.bv-marketing .bv34-buyer-preview img{display:block;object-fit:contain;object-position:top center;width:100%;max-width:430px;max-height:550px;margin:auto;border-radius:10px}
.bv-marketing .bv34-buyer-preview figcaption,.bv-marketing .bv34-screenshot-figure figcaption{font-size:12px;line-height:1.6;color:#53675b;margin-top:12px;text-align:center}
.bv-marketing .bv34-screenshot-figure{background:#f3f6f3;border:1px solid #e2e9e1;padding:17px;border-radius:20px;margin:0}
.bv-marketing .bv34-screenshot-figure img{max-width:100%;width:auto;height:auto;max-height:580px;display:block;margin:auto;border-radius:12px;box-shadow:0 15px 28px #092b2520}
.bv-marketing .bv34-screenshot-link:focus-visible,.bv-marketing .bv34-buyer-preview a:focus-visible,.bv-marketing .bv34-screenshot-figure a:focus-visible{outline:3px solid #b17c39;outline-offset:4px}
@media(max-width:1190px){.bv-marketing .bv34-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.bv-marketing .bv34-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-marketing .bv34-step>p{min-height:0}}
@media(max-width:540px){.bv-marketing .bv34-process{grid-template-columns:1fr}.bv-marketing .bv34-step{padding:19px}.bv-marketing .bv34-screenshot-link img{height:430px}.bv-marketing .bv34-role{font-size:11px}.bv-marketing .bv34-buyer-preview img{max-height:530px}}


/* BAVORA Homepage V4 – isolated marketing section styles. Never touches CRM or Pay UI. */
.bv-marketing.bv-v4-page{background:#f9f7f1;color:#14261e}
.bv-marketing .bv-v4-hero{background:radial-gradient(circle at 75% 20%,#285844,#092b25 68%);color:#fffdf9;padding:90px 0 105px}
.bv-marketing .bv-v4-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.bv-marketing .bv-v4-hero h1{font:800 clamp(38px,4.7vw,68px)/1.08 "Manrope",system-ui,sans-serif;letter-spacing:-.065em;margin:0 0 23px}
.bv-marketing .bv-v4-hero h1 em{color:#e8b76d;font-style:normal}
.bv-marketing .bv-v4-hero .bv-v4-lead{color:#d4e1d9;font-size:17px;line-height:1.8;margin:0 0 28px;max-width:560px}
.bv-marketing .bv-v4-hero .bv-eyebrow{color:#e8b76d}
.bv-marketing .bv-v4-actions{display:flex;gap:12px;flex-wrap:wrap}
.bv-marketing .bv-v4-eyebrow{color:#2b5c48;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;margin:0 0 13px}
.bv-marketing .bv-v4-section{padding:90px 0}
.bv-marketing .bv-v4-section--white{background:#fffdf9}
.bv-marketing .bv-v4-section--soft{background:#f2efe7}
.bv-marketing .bv-v4-section__heading{max-width:690px;margin-bottom:35px}
.bv-marketing .bv-v4-section h2{font-size:clamp(30px,3.3vw,48px);font-weight:800;letter-spacing:-.055em;line-height:1.14;margin:0 0 18px}
.bv-marketing .bv-v4-section p{line-height:1.75;color:#53655a}
.bv-marketing .bv-v4-section__heading>p:last-child{font-size:16px}
.bv-marketing .bv-v4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bv-marketing .bv-v4-feature{background:#fffdf9;border:1px solid #deded3;border-radius:16px;padding:26px}
.bv-marketing .bv-v4-feature__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e4ece3;color:#245040;font-size:23px;margin-bottom:20px}
.bv-marketing .bv-v4-feature h3{font-size:19px;margin:0 0 12px;letter-spacing:-.035em}
.bv-marketing .bv-v4-feature p{font-size:14px;color:#596c60}
.bv-marketing .bv-v4-two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.bv-marketing .bv-v4-media{background:#f2efe7;border:1px solid #dfdfd4;padding:10px;border-radius:17px;overflow:hidden;box-shadow:0 18px 40px #0b2c2217}
.bv-marketing .bv-v4-media img{width:100%;height:auto;display:block;border-radius:9px}
.bv-marketing .bv-v4-browser{background:#fffdf9;border:1px solid #d8dfd7;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #020d0c42}
.bv-marketing .bv-v4-browser__bar{display:flex;align-items:center;gap:6px;background:#e8eee9;border-bottom:1px solid #d8dfd7;padding:12px 16px}
.bv-marketing .bv-v4-browser__bar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b1c6b9}
.bv-marketing .bv-v4-browser__bar span{margin-left:auto;color:#4e675a;font-size:11px;font-weight:750}
.bv-marketing .bv-v4-browser img{display:block;width:100%;height:auto;object-fit:contain;background:#faf8f4}
.bv-marketing .bv-v4-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bv-marketing .bv-v4-gallery figure{background:#fffdf9;border:1px solid #deded3;border-radius:14px;overflow:hidden}
.bv-marketing .bv-v4-gallery figure .bv-v4-browser{margin:12px;box-shadow:none;border-radius:10px}
.bv-marketing .bv-v4-gallery figcaption{font-size:13px;font-weight:760;color:#355545;padding:0 17px 18px}
.bv-marketing .bv-v4-fine{font-size:12px;color:#67756d!important;margin-top:18px}
.bv-marketing .bv-v4-cta{background:linear-gradient(115deg,#092b25,#194a3b);color:#fffdf9;border-radius:18px;padding:40px;display:flex;align-items:center;gap:35px;justify-content:space-between}
.bv-marketing .bv-v4-cta h2{color:#fffdf9;font-size:clamp(26px,3vw,39px)}
.bv-marketing .bv-v4-cta p{color:#c8dbce}
.bv-marketing .bv-v4-cta .bv-btn{flex:none}
.bv-marketing .bv-v4-hero .bv-v4-browser{transform:rotate(-1deg)}
.bv-marketing .bv-v4-link{color:#285644!important;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;border-bottom:1px solid #b4cdbd;padding-bottom:5px;margin-top:24px}
.bv-marketing .bv-v4-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px;margin-top:32px}
.bv-marketing .bv-v4-plan-card{background:#fffdf9;border:1px solid #d8dfd7;border-radius:17px;padding:28px;display:flex;flex-direction:column;min-height:365px}
.bv-marketing .bv-v4-plan-card h3{font-size:23px;margin:9px 0}
.bv-marketing .bv-v4-plan-card .bv-v4-price{font-size:29px;font-weight:850;letter-spacing:-.04em;color:#092b25}
.bv-marketing .bv-v4-plan-card .bv-v4-price small{font-size:12px;color:#52685b;letter-spacing:0;font-weight:600}
.bv-marketing .bv-v4-plan-card p{font-size:13px}
.bv-marketing .bv-v4-plan-card .bv-v4-plan-bottom{margin-top:auto;padding-top:24px}
.bv-marketing .bv-v4-plan-card details{margin-top:15px;font-size:12px;color:#51685a;line-height:1.65}
.bv-marketing .bv-v4-plan-card summary{cursor:pointer;font-weight:750}
.bv-marketing .bv-v4-plan-card .bv-btn{width:100%}
.bv-marketing .bv-v4-note{font-size:13px;margin:20px 0}
.bv-marketing .bv-v4-story{max-width:760px;margin:0 auto 35px;color:#53655a;font-size:18px;line-height:1.85}
.bv-marketing .bv-v4-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:960px){.bv-marketing .bv-v4-hero__grid,.bv-marketing .bv-v4-two{grid-template-columns:1fr;gap:32px}.bv-marketing .bv-v4-hero{padding:60px 0}.bv-marketing .bv-v4-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bv-marketing .bv-v4-section{padding:60px 0}.bv-marketing .bv-v4-grid,.bv-marketing .bv-v4-gallery,.bv-marketing .bv-v4-about-cards{grid-template-columns:1fr}.bv-marketing .bv-v4-cta{flex-direction:column;align-items:flex-start;padding:26px}.bv-marketing .bv-v4-actions .bv-btn{width:100%}.bv-marketing .bv-v4-plan-card{min-height:0}}

/* V4.1 | Fotostudio: real user-provided booking and gift-shop captures.
   Only this marketing page is affected. */
.bv-marketing.bv-v4-page .bv-v41-studio-media{margin:0;background:#fffdf9;display:flex;flex-direction:column;align-items:center;padding:14px 14px 12px}
.bv-marketing.bv-v4-page .bv-v41-studio-media img{width:100%;max-height:510px;object-fit:contain;object-position:center;background:#fffdf9;border-radius:10px}
.bv-marketing.bv-v4-page .bv-v41-studio-media figcaption{font-size:12px;color:#476054;font-weight:700;align-self:flex-start;padding:12px 4px 2px}
.bv-marketing.bv-v4-page .bv-v4-browser img[src*="studio-v41"]{width:100%;height:auto;object-fit:contain}
@media(max-width:640px){.bv-marketing.bv-v4-page .bv-v41-studio-media img{max-height:410px}}
