/* Marketing: Seite „Wechsel zu BAVORA“ (/wechsel). Baut auf marketing-v43.css und marketing-trust.css auf. */
.bvw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bvw-hero .bv43-branch-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px}
.bv-marketing.bv-v43 .bvw-hero h1{font-size:clamp(44px,5vw,72px)}
.bvw-hero__figure{margin:0}
.bvw-hero figcaption{font-size:13px;line-height:1.5;color:#a9c3b8;margin-top:14px}

/* Hero: Spaltenzuordnung als Illustration (Inhalte entsprechen dem echten Import-Dialog) */
.bvw-map{border-radius:20px;background:#f8f6f0;color:#153025;padding:22px 22px 18px;box-shadow:0 30px 70px #0000004d;border:1px solid #ffffff26}
.bvw-map__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e0e5db}
.bvw-map__file{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.bvw-map__file::before{content:"CSV";font-size:10px;letter-spacing:.08em;font-weight:850;padding:4px 6px;border-radius:6px;background:#102e25;color:#ffdf9b}
.bvw-map__target{font-size:13px;font-weight:700;color:#5b7166}
.bv-marketing.bv-v43 .bvw-map p{margin:0;max-width:none;color:inherit;font-size:inherit;line-height:1.45}
.bv-marketing.bv-v43 .bvw-map .bvw-map__summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.bvw-map__summary span{font-size:13px;font-weight:800;padding:6px 11px;border-radius:999px}
.bvw-map__summary .is-new{background:#dcebe1;color:#14523b}
.bvw-map__summary .is-dup{background:#ece7da;color:#5d5236}
.bvw-map__summary .is-err{background:#f6dfdc;color:#8e2f25}
.bv-marketing.bv-v43 .bvw-map .bvw-map__label{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6a7c72;margin-bottom:8px}
.bvw-map__label span:last-child{grid-column:3}
.bvw-map__rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bvw-map__rows li{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center}
.bvw-map__rows li>span:first-child,.bvw-map__rows li>span:last-child{padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:650;overflow-wrap:anywhere}
.bvw-map__rows li>span:first-child{background:#fff;border:1px dashed #c9d3cc;color:#3f5248}
.bvw-map__rows li>span:last-child{background:#102e25;color:#fff}
.bvw-map__arrow{display:grid;place-items:center}
.bvw-map__arrow::before{content:"→";font-weight:800;color:#b3894a}
.bv-marketing.bv-v43 .bvw-map .bvw-map__foot{margin-top:14px;font-size:13px;color:#5b7166}

.bvw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bvw-steps li{position:relative;padding:26px 24px 24px;border:1px solid #e0e5db;border-radius:20px;background:#fbfaf6}
.bvw-steps__num{display:block;font-size:13px;font-weight:850;letter-spacing:.14em;color:#b3894a;margin-bottom:12px}
.bvw-steps h3{font-size:21px;line-height:1.3;margin:0 0 8px;color:#153025}
.bv-marketing.bv-v43 .bvw-steps p{margin:0 0 14px;font-size:15.5px;line-height:1.62;color:#54655c}
.bvw-steps a{font-size:14px;font-weight:800;color:#102e25;text-decoration:underline;text-underline-offset:3px}

.bvw-step{scroll-margin-top:90px}
.bvw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.bvw-split--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.bvw-split--flip .bvw-split__media{order:-1}
.bv-marketing.bv-v43 .bvw-h2{font-size:clamp(32px,4vw,52px);font-weight:780;line-height:1.08;margin:0 0 18px;color:#102e25}
.bv-marketing.bv-v43 .bvw-lead{font-size:18px;line-height:1.7;color:#51675b;margin:0 0 26px;max-width:620px}
.bvw-howto{list-style:none;margin:0;padding:0;counter-reset:howto}
.bvw-howto li{counter-increment:howto;position:relative;padding:0 0 22px 50px}
.bvw-howto li::before{content:counter(howto);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#102e25;color:#ffdf9b;font-size:14px;font-weight:850}
.bvw-howto li:not(:last-child)::after{content:"";position:absolute;left:15.5px;top:38px;bottom:6px;width:1px;background:#cfd9d2}
.bvw-howto h3{font-size:18px;line-height:1.35;margin:4px 0 6px;color:#153025}
.bv-marketing.bv-v43 .bvw-howto p{margin:0;font-size:15.5px;line-height:1.65;color:#54655c}

.bvw-figure{margin:0}
.bvw-shot{border-radius:18px;overflow:hidden;background:#f2f3f1;box-shadow:0 18px 44px #102e2526;border:1px solid #dfe5e0}
.bvw-shot__bar{display:flex;gap:6px;padding:11px 14px;background:#e6e9e5}
.bvw-shot__bar span{width:9px;height:9px;border-radius:50%;background:#c3cbc6}
.bvw-shot img{display:block;width:100%;height:auto}
.bvw-figure figcaption{font-size:13px;line-height:1.5;color:#6a7c72;margin-top:12px}
.bvw-figure--narrow{max-width:480px;margin-inline:auto}
.bvw-figure--wide{max-width:980px;margin:48px auto 0}

.bvw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.bvw-facts li{padding:20px 20px 18px;border-radius:16px;background:#fff;border:1px solid #e0e5db}
.bvw-facts h3{font-size:16px;line-height:1.35;margin:0 0 6px;color:#153025}
.bv-marketing.bv-v43 .bvw-facts p{margin:0;font-size:14.5px;line-height:1.6;color:#54655c}
.bv-marketing.bv-v43 .bvw-box{margin:28px 0 0;padding:18px 20px;border-radius:16px;border:1px solid #e6d6b6;background:#fdf8ee;font-size:15px;line-height:1.65;color:#4b5a51;max-width:none}
.bvw-box strong{color:#153025}

.bvw-branches{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}
.bvw-branches li{padding:18px 20px;border-radius:16px;border:1px solid #e0e5db;background:#fbfaf6}
.bvw-branches h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:17px;margin:0 0 6px;color:#153025}
.bvw-branches h3 a{font-size:13px;font-weight:800;color:#102e25;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.bv-marketing.bv-v43 .bvw-branches p{margin:0;font-size:15px;line-height:1.6;color:#54655c}

.bvw-exports{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.bvw-exports li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.55;color:#3f5248}
.bvw-exports li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:850;background:#e7d3ab;color:#102e25}
.bvw-exports strong{color:#153025}
.bvw-figure--export{max-width:900px}
.bv-marketing.bv-v43 .bvw-note{margin:26px 0 0;font-size:14.5px;line-height:1.65;color:#51675b;max-width:900px}
.bvw-note a,.bvw-faq a{color:#102e25;font-weight:700;text-decoration:underline;text-underline-offset:3px}

.bvw-service{background:#102d24;color:#fff;padding:92px 0}
.bvw-service__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.bv-marketing.bv-v43 .bvw-service h2{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.08;margin:0 0 18px;color:#fff}
.bvw-service h2 em{font-style:normal;color:#ffdf9b}
.bv-marketing.bv-v43 .bvw-service p{font-size:18px;line-height:1.7;color:#d4e1d7;margin:0}
.bvw-service .bv43-actions{margin-top:28px}
.bv-marketing.bv-v43 .bvw-service .bvw-service__note{margin-top:16px;font-size:14px;color:#a9c3b8}
.bvw-service__steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:svc}
.bvw-service__steps li{counter-increment:svc;display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 14px;padding:20px 22px;border-radius:18px;background:#ffffff0d;border:1px solid #ffffff1f}
.bvw-service__steps li::before{content:counter(svc);grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6bb73;color:#08251f;font-weight:850}
.bvw-service__steps strong{font-size:17px;color:#fff}
.bvw-service__steps span{font-size:15px;line-height:1.6;color:#c8d9cf;min-width:0}
.bvw-service__steps span,.bvw-facts p,.bvw-plan li,.bvw-branches p,.bvw-exports li{hyphens:auto;overflow-wrap:break-word}

.bvw-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bvw-plan section{padding:24px 24px 20px;border-radius:20px;background:#fff;border:1px solid #e0e5db}
.bvw-plan h3{font-size:19px;margin:0 0 14px;color:#153025}
.bvw-plan h3 span{display:block;font-size:12px;letter-spacing:.16em;font-weight:850;color:#b3894a;text-transform:uppercase;margin-bottom:6px}
.bvw-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bvw-plan li{position:relative;padding-left:30px;font-size:15px;line-height:1.55;color:#3f5248}
.bvw-plan li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:5px;border:2px solid #b3894a;background:#fff}

.bvw-content--white{background:#fff}
@media(min-width:1001px){.bvw-split--flip .bvw-split__media{position:sticky;top:100px}}
@media(max-width:1000px){
  .bvw-hero .bv43-branch-hero__layout,.bvw-split,.bvw-split--flip,.bvw-service__card{grid-template-columns:minmax(0,1fr);gap:34px}
  .bvw-split--flip .bvw-split__media{order:0}
  .bvw-plan,.bvw-steps{grid-template-columns:minmax(0,1fr)}
  .bvw-hero__figure{max-width:560px}
}
@media(max-width:600px){
  .bv-marketing.bv-v43 .bvw-hero h1{font-size:clamp(38px,11vw,50px);hyphens:auto}
  .bvw-facts,.bvw-exports{grid-template-columns:minmax(0,1fr)}
  .bvw-service{padding:64px 0}
  .bvw-howto li{padding-left:44px}
  .bvw-branches h3{flex-direction:column;gap:4px}
  .bvw-map{padding:18px 16px 14px}
  .bvw-map__rows li,.bv-marketing.bv-v43 .bvw-map .bvw-map__label{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}
  .bvw-map__rows li>span:first-child,.bvw-map__rows li>span:last-child{padding:9px 10px;font-size:13.5px}
  .bvw-figure--wide{margin-top:34px}
}
