:root{
  --beo-navy:#071c35;
  --beo-navy-2:#0b2748;
  --beo-blue:#0868f2;
  --beo-blue-dark:#0757c8;
  --beo-orange:#ff7a00;
  --beo-text:#12223a;
  --beo-muted:#5c6877;
  --beo-line:#dfe5ec;
  --beo-soft:#f4f7fa;
  --beo-white:#fff;
  --beo-radius:16px;
  --beo-shadow:0 14px 34px rgba(7,28,53,.10);
}
.beo-section{font-family:inherit;color:var(--beo-text);max-width:1240px;margin:0 auto;padding:68px 24px;box-sizing:border-box}
.beo-section *{box-sizing:border-box}
.beo-eyebrow{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;color:var(--beo-orange);text-transform:uppercase;margin-bottom:14px}
.beo-section h2{font-size:clamp(30px,3.1vw,48px);line-height:1.08;color:var(--beo-navy);margin:0 0 18px;font-weight:800;letter-spacing:-.025em}
.beo-section h3{color:var(--beo-navy);margin:0 0 10px;font-size:22px;line-height:1.2}
.beo-lead{max-width:760px;margin:0 auto 38px;color:var(--beo-muted);font-size:18px;line-height:1.65}
.beo-pricing{text-align:center}
.beo-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;text-align:left;margin-top:34px}
.beo-package-card{position:relative;background:#fff;border:1px solid var(--beo-line);border-radius:var(--beo-radius);padding:32px;box-shadow:0 10px 28px rgba(7,28,53,.07);display:flex;flex-direction:column;min-height:100%}
.beo-package-card.is-featured{border:2px solid var(--beo-blue);transform:translateY(-8px);box-shadow:var(--beo-shadow)}
.beo-badge{position:absolute;right:24px;top:22px;background:var(--beo-orange);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.beo-package-intro{color:var(--beo-muted);line-height:1.55;min-height:74px;margin:0 0 22px;padding-right:4px}
.beo-price{display:flex;align-items:baseline;gap:8px;margin:3px 0 24px;color:var(--beo-navy)}
.beo-price strong{font-size:38px;letter-spacing:-.035em}
.beo-price span{font-size:14px;color:var(--beo-muted)}
.beo-feature-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px;flex:1}
.beo-feature-list li{position:relative;padding-left:27px;color:#344255;line-height:1.45}
.beo-feature-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:var(--beo-orange);font-weight:900}
.beo-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:5px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.18s ease;border:1px solid transparent;cursor:pointer}
.beo-button-primary{background:var(--beo-blue);color:#fff!important;border-color:var(--beo-blue)}
.beo-button-primary:hover{background:var(--beo-blue-dark);border-color:var(--beo-blue-dark);transform:translateY(-1px)}
.beo-button-secondary{background:#fff;color:var(--beo-navy)!important;border-color:var(--beo-navy)}
.beo-button-secondary:hover{background:var(--beo-navy);color:#fff!important}
.beo-small-note{margin:26px auto 0;max-width:900px;color:var(--beo-muted);font-size:13px;line-height:1.55}
.beo-order{max-width:1120px}
.beo-order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--beo-line);margin-bottom:30px}
.beo-order-heading>div:first-child{max-width:760px}.beo-order-heading p{color:var(--beo-muted);font-size:17px;line-height:1.6;margin:0}
.beo-order-price{text-align:right;min-width:180px}.beo-order-price strong{display:block;font-size:38px;color:var(--beo-navy);line-height:1}.beo-order-price span{display:block;color:var(--beo-muted);margin-top:6px}
.beo-form{background:#fff;border:1px solid var(--beo-line);border-radius:var(--beo-radius);box-shadow:var(--beo-shadow);overflow:hidden}
.beo-form-section{padding:30px 34px;border-bottom:1px solid var(--beo-line)}
.beo-form-section>h3{font-size:20px;margin-bottom:22px}
.beo-fields{display:grid;gap:18px}.beo-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.beo-form label{display:block;color:var(--beo-text);font-weight:700;font-size:14px;line-height:1.4}
.beo-form label>span{display:block;margin-bottom:7px}
.beo-form input[type=text],.beo-form input[type=email],.beo-form input[type=tel],.beo-form input[type=number],.beo-form input[type=date],.beo-form input[type=file],.beo-form select,.beo-form textarea{width:100%;border:1px solid #bcc6d1;border-radius:6px;background:#fff;padding:12px 13px;color:var(--beo-text);font:inherit;min-height:46px;box-shadow:none;outline:none}
.beo-form textarea{resize:vertical;min-height:130px}
.beo-form input:focus,.beo-form select:focus,.beo-form textarea:focus{border-color:var(--beo-blue);box-shadow:0 0 0 3px rgba(8,104,242,.12)}
.beo-form small{display:block;color:var(--beo-muted);font-weight:400;margin-top:7px;line-height:1.4}
.beo-field-full{margin-top:18px}.beo-sensitive-box{background:var(--beo-soft)}.beo-sensitive-box p{color:#465568;line-height:1.6;margin:0 0 17px}
.beo-radio-row{display:flex;gap:22px;flex-wrap:wrap}.beo-radio-row label,.beo-consents label{font-weight:500;display:flex;align-items:flex-start;gap:9px}.beo-radio-row input,.beo-consents input{margin-top:3px;accent-color:var(--beo-blue)}
.beo-sensitive-note{margin-top:15px!important;padding:12px 14px;background:#fff3e8;border-left:4px solid var(--beo-orange);border-radius:4px;color:#7a3f00!important}
.beo-consents{display:grid;gap:13px}.beo-consents a{color:var(--beo-blue);text-decoration:underline}.beo-binding-confirm{margin-top:6px;padding:15px 17px;background:#edf4ff;border-radius:7px;font-weight:800!important}
.beo-submit-row{padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfe}.beo-submit-summary{display:flex;flex-direction:column}.beo-submit-summary strong{color:var(--beo-navy);font-size:18px}.beo-submit-summary span{color:var(--beo-muted);margin-top:3px}.beo-submit{min-width:235px}.beo-submit[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}
.beo-form-footnote{padding:0 34px 28px;margin:0;background:#fbfcfe;color:var(--beo-muted);font-size:12px;line-height:1.5}
.beo-alert{margin:0 0 22px;padding:14px 17px;border-radius:7px;font-size:14px;line-height:1.5}.beo-alert-error{background:#fff0f0;border:1px solid #f1b8b8;color:#8e2222}
.beo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.beo-thankyou{text-align:center;max-width:780px}.beo-success-icon{width:68px;height:68px;border-radius:50%;background:var(--beo-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;margin:0 auto 22px}.beo-thankyou p{color:var(--beo-muted);font-size:17px;line-height:1.65}.beo-reference{display:inline-flex;flex-direction:column;gap:5px;padding:16px 28px;border:1px solid var(--beo-line);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(7,28,53,.07);margin:12px auto 22px}.beo-reference span{font-size:12px;color:var(--beo-muted);text-transform:uppercase;letter-spacing:.06em}.beo-reference strong{font-size:22px;color:var(--beo-navy);letter-spacing:.07em}
@media(max-width:900px){.beo-package-grid{grid-template-columns:1fr}.beo-package-card.is-featured{transform:none}.beo-fields-2{grid-template-columns:1fr}.beo-order-heading{flex-direction:column}.beo-order-price{text-align:left}.beo-submit-row{flex-direction:column;align-items:stretch}.beo-submit{width:100%}}
@media(max-width:600px){.beo-section{padding:44px 18px}.beo-form-section,.beo-submit-row{padding:23px 20px}.beo-form-footnote{padding:0 20px 22px}.beo-package-card{padding:25px 22px}.beo-price strong{font-size:34px}}

/* ---------------------------------------------------------
   v1.1 – optischer Feinschliff Pakete + Bestellstrecke
   --------------------------------------------------------- */

/* Paketübersicht */
.beo-pricing{
  padding-top:56px;
  padding-bottom:62px;
}
.beo-pricing .beo-lead{
  max-width:720px;
  margin-bottom:34px;
}
.beo-package-grid{
  gap:24px;
  align-items:stretch;
}
.beo-package-card{
  height:100%;
  padding:30px 30px 28px;
}
.beo-package-card.is-featured{
  transform:none;
  border-width:2px;
}
.beo-package-card h3{
  min-height:27px;
  display:flex;
  align-items:center;
  margin-bottom:10px;
}
.beo-package-card.is-featured h3{
  padding-right:108px;
}
.beo-badge{
  right:22px;
  top:19px;
  padding:7px 10px;
  font-size:10px;
  line-height:1;
  letter-spacing:.035em;
}
.beo-package-intro{
  min-height:76px;
  margin-bottom:19px;
}
.beo-price{
  min-height:50px;
  margin:0 0 22px;
  gap:9px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.beo-price strong{
  font-size:36px;
  line-height:1.08;
}
.beo-package-card:last-child .beo-price strong{
  font-size:34px;
}
.beo-feature-list{
  gap:13px;
  margin-bottom:28px;
}
.beo-feature-list li{
  min-height:22px;
}
.beo-package-card>.beo-button{
  width:100%;
  margin-top:auto;
}
.beo-small-note{
  margin-top:24px;
}

/* Bestellseite */
.beo-order{
  padding-top:52px;
  padding-bottom:66px;
}
.beo-order-heading{
  position:relative;
  align-items:center;
  gap:44px;
  padding:0 0 30px;
  margin-bottom:30px;
}
.beo-order-heading .beo-eyebrow{
  margin-bottom:12px;
}
.beo-order-heading h2{
  margin-bottom:14px;
}
.beo-order-heading>div:first-child{
  flex:1 1 auto;
}
.beo-order-price{
  flex:0 0 auto;
  min-width:190px;
  padding:18px 22px;
  border:1px solid var(--beo-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,28,53,.06);
}
.beo-order-price strong{
  font-size:36px;
  letter-spacing:-.035em;
}
.beo-form{
  border-radius:14px;
  box-shadow:0 14px 34px rgba(7,28,53,.08);
}
.beo-form-section{
  padding:30px 34px 32px;
}
.beo-form-section>h3{
  position:relative;
  margin-bottom:24px;
  padding-bottom:13px;
  font-size:19px;
  border-bottom:1px solid #edf1f5;
}
.beo-form-section>h3:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-1px;
  width:44px;
  height:2px;
  background:var(--beo-orange);
}
.beo-fields{
  gap:19px 18px;
}
.beo-form label>span{
  margin-bottom:8px;
}
.beo-form input[type=text],
.beo-form input[type=email],
.beo-form input[type=tel],
.beo-form input[type=number],
.beo-form input[type=date],
.beo-form input[type=file],
.beo-form select,
.beo-form textarea{
  border-color:#c4ccd6;
  border-radius:7px;
  min-height:47px;
}
.beo-form input:hover,
.beo-form select:hover,
.beo-form textarea:hover{
  border-color:#9eabb9;
}
.beo-sensitive-box{
  background:#f7f9fc;
}
.beo-sensitive-note{
  margin-top:18px!important;
}
.beo-consents{
  background:#fff;
}
.beo-binding-confirm{
  margin-top:4px;
  border:1px solid #d8e6fb;
}
.beo-submit-row{
  padding:26px 34px;
  background:#f8fafc;
}
.beo-submit-summary strong{
  font-size:17px;
}
.beo-submit{
  min-width:255px;
}
.beo-form-footnote{
  padding-bottom:25px;
  background:#f8fafc;
}

/* Danke-Seite */
.beo-thankyou{
  padding-top:64px;
  padding-bottom:72px;
}

@media(max-width:1050px){
  .beo-package-card{padding:27px 24px 26px}
  .beo-package-card.is-featured h3{padding-right:0;padding-top:35px}
  .beo-badge{left:24px;right:auto;top:20px}
  .beo-price strong{font-size:33px}
  .beo-package-card:last-child .beo-price strong{font-size:31px}
}
@media(max-width:900px){
  .beo-package-card.is-featured h3{padding-top:0;padding-right:105px}
  .beo-badge{left:auto;right:22px;top:19px}
  .beo-package-intro{min-height:0}
  .beo-order-heading{align-items:flex-start;gap:22px}
  .beo-order-price{min-width:0;text-align:left}
}
@media(max-width:600px){
  .beo-pricing,.beo-order{padding-top:38px;padding-bottom:48px}
  .beo-package-card.is-featured h3{padding-right:0;padding-top:35px}
  .beo-badge{left:22px;right:auto}
  .beo-price{white-space:normal}
  .beo-order-price{width:100%;padding:15px 18px}
  .beo-form-section>h3{font-size:18px}
}

/* v1.2 – B2B / Reverse-Charge-Hinweis */
.beo-business-confirm{
  padding:15px 17px;
  background:#fff8ef;
  border:1px solid #ffd3a8;
  border-radius:7px;
  font-weight:700!important;
}


/* v1.3 – neue Paketnamen / Preise; saubere Überschriften */
@media(min-width:901px){
  .beo-package-card h3{white-space:nowrap}
  .beo-package-card.is-featured h3{padding-right:100px}
}

/* ---------------------------------------------------------
   v1.4 – responsive Paket-Vergleichsmatrix
   Desktop: klassische Vergleichsmatrix
   Mobil: Paketkarten + zeilenweise Vergleichsblöcke
   --------------------------------------------------------- */
.beo-comparison-pricing{
  max-width:1320px;
}
.beo-comparison-pricing .beo-lead{
  max-width:760px;
  margin-bottom:38px;
}
.beo-comparison-desktop{
  display:block;
  width:100%;
  overflow:visible;
}
.beo-comparison-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
  border:1px solid var(--beo-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(7,28,53,.08);
  text-align:left;
}
.beo-comparison-table th,
.beo-comparison-table td{
  border:0;
  border-bottom:1px solid #e8edf2;
  border-right:1px solid #edf1f5;
  padding:15px 18px;
  vertical-align:middle;
}
.beo-comparison-table tr>*:last-child{
  border-right:0;
}
.beo-comparison-table tbody tr:last-child>*{
  border-bottom:0;
}
.beo-comparison-table thead th{
  vertical-align:top;
  padding:0;
  background:#fff;
}
.beo-comparison-table .beo-feature-heading{
  width:25%;
  background:#f7f9fc;
  color:var(--beo-navy);
  padding:26px 20px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.beo-plan-heading{
  width:25%;
  position:relative;
}
.beo-plan-heading.is-featured,
.beo-comparison-table td.is-featured{
  background:#f4f8ff;
}
.beo-plan-heading.is-featured{
  box-shadow:inset 2px 0 0 var(--beo-blue), inset -2px 0 0 var(--beo-blue), inset 0 2px 0 var(--beo-blue);
}
.beo-comparison-table tbody td.is-featured{
  box-shadow:inset 2px 0 0 var(--beo-blue), inset -2px 0 0 var(--beo-blue);
}
.beo-comparison-table tbody tr:last-child td.is-featured{
  box-shadow:inset 2px 0 0 var(--beo-blue), inset -2px 0 0 var(--beo-blue), inset 0 -2px 0 var(--beo-blue);
}
.beo-plan-head-inner{
  position:relative;
  min-height:290px;
  padding:28px 22px 24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.beo-plan-head-inner h3{
  margin:0 0 10px;
  font-size:23px;
  line-height:1.15;
  white-space:nowrap;
}
.beo-plan-heading.is-featured .beo-plan-head-inner{
  padding-top:58px;
}
.beo-matrix-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--beo-orange);
  color:#fff;
  border-radius:999px;
  padding:7px 11px;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.beo-plan-heading .beo-matrix-badge{
  position:absolute;
  top:22px;
  left:22px;
}
.beo-matrix-price{
  display:flex;
  align-items:baseline;
  gap:7px;
  color:var(--beo-navy);
  margin-bottom:12px;
  white-space:nowrap;
}
.beo-matrix-price strong{
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.beo-matrix-price span{
  color:var(--beo-muted);
  font-size:13px;
}
.beo-plan-head-inner p{
  min-height:63px;
  margin:0 0 20px;
  color:var(--beo-muted);
  font-size:14px;
  line-height:1.5;
}
.beo-plan-head-inner .beo-button{
  width:100%;
  margin-top:auto;
}
.beo-comparison-table tbody th{
  width:25%;
  background:#fbfcfd;
  color:#2c3b4e;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}
.beo-comparison-table tbody td{
  text-align:center;
  color:#344255;
  font-size:14px;
  line-height:1.42;
}
.beo-comparison-table tbody tr:nth-child(even) th{
  background:#f7f9fb;
}
.beo-comparison-table tbody tr:nth-child(even) td:not(.is-featured){
  background:#fcfdfe;
}
.beo-matrix-yes{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff3e7;
  color:var(--beo-orange);
  font-size:18px;
  line-height:1;
  font-weight:900;
}
.beo-matrix-no{
  color:#a3adb9;
  font-size:20px;
  line-height:1;
}
.beo-matrix-text{
  display:inline-block;
  max-width:210px;
}
.beo-comparison-cta-row th,
.beo-comparison-cta-row td{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.beo-comparison-cta-row td .beo-button{
  width:100%;
}
.beo-comparison-mobile{
  display:none;
}

@media(max-width:1050px) and (min-width:861px){
  .beo-comparison-table th,
  .beo-comparison-table td{padding:13px 12px}
  .beo-plan-head-inner{padding:25px 15px 21px;min-height:286px}
  .beo-plan-heading.is-featured .beo-plan-head-inner{padding-top:55px}
  .beo-plan-heading .beo-matrix-badge{left:15px;top:19px}
  .beo-plan-head-inner h3{font-size:20px}
  .beo-matrix-price strong{font-size:28px}
  .beo-plan-head-inner p{font-size:13px}
  .beo-comparison-table tbody th,
  .beo-comparison-table tbody td{font-size:13px}
}

@media(max-width:860px){
  .beo-comparison-desktop{display:none}
  .beo-comparison-mobile{display:block;text-align:left}
  .beo-mobile-plan-list{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:28px;
  }
  .beo-mobile-plan{
    position:relative;
    background:#fff;
    border:1px solid var(--beo-line);
    border-radius:14px;
    padding:23px 21px;
    box-shadow:0 8px 22px rgba(7,28,53,.06);
  }
  .beo-mobile-plan.is-featured{
    border:2px solid var(--beo-blue);
    background:#f6f9ff;
    padding-top:54px;
  }
  .beo-mobile-plan .beo-matrix-badge{
    position:absolute;
    top:18px;
    left:20px;
  }
  .beo-mobile-plan h3{
    margin:0 0 7px;
    font-size:22px;
  }
  .beo-mobile-plan .beo-matrix-price{
    margin-bottom:10px;
  }
  .beo-mobile-plan .beo-matrix-price strong{
    font-size:31px;
  }
  .beo-mobile-plan p{
    margin:0 0 16px;
    color:var(--beo-muted);
    font-size:14px;
    line-height:1.5;
  }
  .beo-mobile-plan .beo-button{
    width:100%;
  }
  .beo-mobile-feature-list{
    display:grid;
    gap:12px;
  }
  .beo-mobile-feature{
    background:#fff;
    border:1px solid var(--beo-line);
    border-radius:12px;
    overflow:hidden;
  }
  .beo-mobile-feature h3{
    margin:0;
    padding:14px 16px;
    background:#f7f9fb;
    border-bottom:1px solid var(--beo-line);
    font-size:15px;
    line-height:1.35;
  }
  .beo-mobile-feature dl{
    margin:0;
  }
  .beo-mobile-feature dl>div{
    display:grid;
    grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);
    gap:12px;
    align-items:center;
    padding:12px 16px;
    border-bottom:1px solid #edf1f5;
  }
  .beo-mobile-feature dl>div:last-child{
    border-bottom:0;
  }
  .beo-mobile-feature dl>div.is-featured{
    background:#f4f8ff;
    border-left:3px solid var(--beo-blue);
    padding-left:13px;
  }
  .beo-mobile-feature dt{
    margin:0;
    color:var(--beo-navy);
    font-size:13px;
    font-weight:800;
  }
  .beo-mobile-feature dd{
    margin:0;
    text-align:right;
    color:#344255;
    font-size:13px;
    line-height:1.4;
  }
  .beo-mobile-feature .beo-matrix-text{
    max-width:none;
  }
}

@media(max-width:500px){
  .beo-mobile-feature dl>div{
    grid-template-columns:100px minmax(0,1fr);
    padding-left:13px;
    padding-right:13px;
  }
  .beo-mobile-feature dl>div.is-featured{
    padding-left:10px;
  }
  .beo-mobile-feature h3{
    padding-left:13px;
    padding-right:13px;
  }
  .beo-mobile-feature dt,
  .beo-mobile-feature dd{
    font-size:12.5px;
  }
}

/* ---------------------------------------------------------
   v1.5 – Vergleichsmatrix im befragungen.org-Webdesign
   weniger Tabellenoptik, mehr Karten/Weissraum
   --------------------------------------------------------- */
@media(min-width:861px){
  .beo-comparison-pricing{
    max-width:1280px;
    padding-top:58px;
  }
  .beo-comparison-pricing .beo-lead{
    max-width:780px;
    margin-bottom:44px;
    font-size:18px;
    line-height:1.65;
  }
  .beo-comparison-desktop{
    padding:0 4px 8px;
  }
  .beo-comparison-table{
    width:100%;
    border:0;
    border-collapse:separate;
    border-spacing:12px 0;
    background:transparent;
    border-radius:0;
    overflow:visible;
    box-shadow:none;
  }
  .beo-comparison-table th,
  .beo-comparison-table td{
    border-right:0;
    border-bottom:1px solid #e7edf3;
    padding:18px 20px;
    background:#fff;
  }
  .beo-comparison-table thead th{
    background:#fff;
    border-bottom:0;
    border-radius:18px 18px 0 0;
    box-shadow:0 12px 28px rgba(7,28,53,.08);
  }
  .beo-comparison-table .beo-feature-heading{
    width:25%;
    background:var(--beo-navy);
    color:#fff;
    padding:28px 24px;
    font-size:12px;
    letter-spacing:.08em;
    border-radius:18px 18px 0 0;
    box-shadow:0 12px 28px rgba(7,28,53,.10);
  }
  .beo-comparison-table .beo-feature-heading span{
    display:block;
    max-width:130px;
    line-height:1.45;
  }
  .beo-plan-heading{
    width:25%;
    border-top:4px solid transparent;
  }
  .beo-plan-heading.is-featured{
    border-top-color:var(--beo-blue);
    background:#fff;
    box-shadow:0 14px 34px rgba(8,104,242,.13);
  }
  .beo-plan-head-inner{
    min-height:286px;
    padding:30px 26px 26px;
  }
  .beo-plan-heading.is-featured .beo-plan-head-inner{
    padding-top:58px;
  }
  .beo-plan-head-inner h3{
    font-size:25px;
    line-height:1.15;
    margin-bottom:12px;
    color:var(--beo-navy);
  }
  .beo-plan-heading .beo-matrix-badge{
    top:24px;
    left:26px;
    padding:7px 11px;
    font-size:10px;
  }
  .beo-matrix-price{
    margin-bottom:15px;
    gap:8px;
  }
  .beo-matrix-price strong{
    font-size:36px;
    line-height:1;
  }
  .beo-matrix-price span{
    font-size:13px;
  }
  .beo-plan-head-inner p{
    min-height:66px;
    margin-bottom:23px;
    font-size:14.5px;
    line-height:1.55;
  }
  .beo-plan-head-inner .beo-button{
    min-height:48px;
    border-radius:6px;
  }
  .beo-comparison-table tbody th{
    width:25%;
    background:#f5f8fb;
    color:var(--beo-navy);
    font-size:14px;
    line-height:1.4;
    font-weight:750;
    box-shadow:0 0 0 0 transparent;
  }
  .beo-comparison-table tbody td{
    text-align:center;
    color:#3b4a5d;
    font-size:14px;
    line-height:1.45;
  }
  .beo-comparison-table tbody tr:nth-child(even) th,
  .beo-comparison-table tbody tr:nth-child(even) td:not(.is-featured){
    background:#fff;
  }
  .beo-comparison-table tbody td.is-featured{
    background:#f5f9ff;
    box-shadow:none;
  }
  .beo-comparison-table tbody th:first-child{
    border-left:1px solid #e4eaf0;
    border-right:1px solid #e4eaf0;
  }
  .beo-comparison-table tbody td:not(.is-featured){
    border-left:1px solid #eef2f6;
    border-right:1px solid #eef2f6;
  }
  .beo-comparison-table tbody td.is-featured{
    border-left:2px solid #cfe0ff;
    border-right:2px solid #cfe0ff;
  }
  .beo-matrix-yes{
    width:auto;
    height:auto;
    border-radius:0;
    background:transparent;
    color:var(--beo-orange);
    font-size:21px;
  }
  .beo-matrix-no{
    color:#b3bdc8;
    font-size:20px;
  }
  .beo-matrix-text{
    max-width:220px;
  }
  .beo-comparison-cta-row th,
  .beo-comparison-cta-row td{
    padding:22px 18px 24px!important;
    border-bottom:0!important;
    border-radius:0 0 18px 18px;
    box-shadow:0 14px 28px rgba(7,28,53,.07);
  }
  .beo-comparison-cta-row th{
    background:#f5f8fb!important;
  }
  .beo-comparison-cta-row td.is-featured{
    background:#f5f9ff!important;
    border-bottom:2px solid var(--beo-blue)!important;
    box-shadow:0 16px 32px rgba(8,104,242,.12);
  }
  .beo-comparison-cta-row .beo-button{
    min-height:48px;
  }
}

@media(max-width:1050px) and (min-width:861px){
  .beo-comparison-table{border-spacing:8px 0}
  .beo-comparison-table th,.beo-comparison-table td{padding:16px 13px}
  .beo-plan-head-inner{padding:27px 18px 23px;min-height:282px}
  .beo-plan-heading.is-featured .beo-plan-head-inner{padding-top:56px}
  .beo-plan-heading .beo-matrix-badge{left:18px;top:22px}
  .beo-plan-head-inner h3{font-size:22px}
  .beo-matrix-price strong{font-size:31px}
  .beo-plan-head-inner p{font-size:13.5px}
  .beo-comparison-table tbody th,.beo-comparison-table tbody td{font-size:13px}
}

@media(max-width:860px){
  .beo-comparison-pricing{padding-top:42px}
  .beo-mobile-plan-list{gap:18px;margin-bottom:34px}
  .beo-mobile-plan{
    border-radius:18px;
    padding:26px 23px;
    box-shadow:0 12px 28px rgba(7,28,53,.08);
  }
  .beo-mobile-plan.is-featured{
    background:#fff;
    border:2px solid var(--beo-blue);
    box-shadow:0 14px 32px rgba(8,104,242,.12);
    padding-top:58px;
  }
  .beo-mobile-plan h3{font-size:24px;color:var(--beo-navy)}
  .beo-mobile-plan .beo-matrix-price strong{font-size:34px}
  .beo-mobile-plan p{font-size:15px;line-height:1.55;margin-bottom:20px}
  .beo-mobile-feature-list{gap:16px}
  .beo-mobile-feature{
    border:0;
    border-radius:16px;
    box-shadow:0 8px 24px rgba(7,28,53,.07);
  }
  .beo-mobile-feature h3{
    padding:16px 18px;
    background:var(--beo-navy);
    color:#fff;
    border-bottom:0;
    font-size:15px;
  }
  .beo-mobile-feature dl>div{
    padding:14px 18px;
    border-bottom:1px solid #edf1f5;
  }
  .beo-mobile-feature dl>div.is-featured{
    background:#f5f9ff;
    border-left:3px solid var(--beo-blue);
    padding-left:15px;
  }
  .beo-mobile-feature dt{font-size:13.5px}
  .beo-mobile-feature dd{font-size:13.5px}
  .beo-mobile-feature .beo-matrix-yes{
    background:transparent;
    width:auto;
    height:auto;
    color:var(--beo-orange);
  }
}


/* ---------------------------------------------------------
   v1.7 – ruhiger Leistungsvergleich im Website-Look
   --------------------------------------------------------- */
.beo-comparison-detail-title{
  max-width:1180px;
  margin:34px auto 18px;
  text-align:left;
}
.beo-comparison-detail-title>span{
  display:block;
  margin-bottom:7px;
  color:var(--beo-orange);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.09em;
}
.beo-comparison-detail-title h3{
  margin:0;
  color:var(--beo-navy);
  font-size:27px;
  line-height:1.2;
  font-weight:800;
}

@media(min-width:861px){
  .beo-comparison-desktop{
    max-width:1180px;
    margin:0 auto;
    padding:0;
  }
  .beo-comparison-table{
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #e0e7ef;
    border-radius:20px;
    box-shadow:0 15px 36px rgba(7,28,53,.08);
  }
  .beo-comparison-table th,
  .beo-comparison-table td{
    padding:17px 20px;
    border-right:0;
    border-bottom:1px solid #e8edf3;
  }
  .beo-comparison-table thead th{
    background:#fff;
    border-radius:0;
    box-shadow:none;
    border-bottom:1px solid #e1e8f0;
  }
  .beo-comparison-table .beo-feature-heading{
    width:27%;
    background:#fff;
    color:var(--beo-navy);
    padding:0;
    border-radius:0;
    box-shadow:none;
  }
  .beo-comparison-table .beo-feature-heading span{
    max-width:none;
  }
  .beo-plan-heading{
    width:24.333%;
    border-top:0;
    vertical-align:top;
  }
  .beo-plan-heading.is-featured{
    background:#f6f9ff;
    border-top:0;
    border-left:2px solid var(--beo-blue);
    border-right:2px solid var(--beo-blue);
    box-shadow:none;
  }
  .beo-plan-head-inner{
    min-height:245px;
    padding:27px 24px 24px;
  }
  .beo-plan-heading.is-featured .beo-plan-head-inner{
    padding-top:53px;
  }
  .beo-plan-head-inner h3{
    font-size:24px;
    margin-bottom:10px;
  }
  .beo-plan-heading .beo-matrix-badge{
    top:22px;
    left:24px;
  }
  .beo-matrix-price strong{
    font-size:34px;
  }
  .beo-plan-head-inner p{
    min-height:58px;
    font-size:14px;
    line-height:1.5;
    margin-bottom:20px;
  }
  .beo-plan-head-inner .beo-button{
    min-height:46px;
  }
  .beo-comparison-table tbody th{
    width:27%;
    background:#fff;
    color:var(--beo-navy);
    font-size:14px;
    line-height:1.38;
    font-weight:760;
    border-left:0;
    border-right:0;
  }
  .beo-comparison-table tbody td{
    background:#fff;
    color:#435267;
    font-size:14px;
    line-height:1.42;
    border-left:0;
    border-right:0;
  }
  .beo-comparison-table tbody tr:nth-child(even) th,
  .beo-comparison-table tbody tr:nth-child(even) td:not(.is-featured){
    background:#fafbfd;
  }
  .beo-comparison-table tbody td.is-featured{
    background:#f6f9ff;
    border-left:2px solid var(--beo-blue);
    border-right:2px solid var(--beo-blue);
  }
  .beo-comparison-table tbody tr:nth-child(even) td.is-featured{
    background:#f1f6ff;
  }
  .beo-comparison-table tbody th:first-child,
  .beo-comparison-table tbody td:not(.is-featured){
    border-left:0;
    border-right:0;
  }
  .beo-matrix-yes{
    font-size:20px;
    font-weight:850;
  }
  .beo-matrix-no{
    color:#bcc5cf;
    font-size:18px;
  }
  .beo-matrix-text{
    max-width:210px;
    line-height:1.35;
  }
  .beo-comparison-cta-row th,
  .beo-comparison-cta-row td{
    padding:20px!important;
    border-radius:0;
    box-shadow:none;
    border-bottom:0!important;
  }
  .beo-comparison-cta-row th{
    background:#fff!important;
  }
  .beo-comparison-cta-row td:not(.is-featured){
    background:#fff!important;
  }
  .beo-comparison-cta-row td.is-featured{
    background:#f6f9ff!important;
    border-left:2px solid var(--beo-blue)!important;
    border-right:2px solid var(--beo-blue)!important;
    border-bottom:2px solid var(--beo-blue)!important;
    box-shadow:none;
  }
  .beo-comparison-cta-row .beo-button{
    min-height:46px;
  }
}

@media(max-width:1050px) and (min-width:861px){
  .beo-comparison-table th,.beo-comparison-table td{padding:15px 13px}
  .beo-plan-head-inner{padding:24px 16px 21px;min-height:245px}
  .beo-plan-heading.is-featured .beo-plan-head-inner{padding-top:52px}
  .beo-plan-heading .beo-matrix-badge{left:16px;top:21px}
  .beo-plan-head-inner h3{font-size:21px}
  .beo-matrix-price strong{font-size:30px}
  .beo-plan-head-inner p{font-size:13px}
  .beo-comparison-table tbody th,.beo-comparison-table tbody td{font-size:12.7px}
}

@media(max-width:860px){
  .beo-comparison-detail-title{
    margin:28px 0 16px;
  }
  .beo-comparison-detail-title h3{
    font-size:23px;
  }
  .beo-mobile-feature h3{
    background:#fff;
    color:var(--beo-navy);
    border-bottom:1px solid #e8edf3;
    padding:17px 18px 13px;
    font-size:15px;
  }
  .beo-mobile-feature{
    border:1px solid #e4eaf1;
    box-shadow:0 8px 22px rgba(7,28,53,.055);
    overflow:hidden;
  }
  .beo-mobile-feature dl>div{
    background:#fff;
  }
  .beo-mobile-feature dl>div:nth-child(even):not(.is-featured){
    background:#fafbfd;
  }
  .beo-mobile-feature dl>div.is-featured{
    background:#f4f8ff;
    border-left:3px solid var(--beo-blue);
  }
}

/* ---------------------------------------------------------
   v1.8 – Karten oben, schlanke Matrix darunter
   Der alte vierteilige Tabellenkopf wird nicht mehr verwendet.
   --------------------------------------------------------- */
@media(min-width:861px){
  .beo-comparison-desktop{
    max-width:1180px;
    margin:0 auto;
    padding:0;
  }
  .beo-desktop-plan-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin:0 0 46px;
  }
  .beo-desktop-plan-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:286px;
    padding:30px 28px 26px;
    background:#fff;
    border:1px solid #dfe7ef;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(7,28,53,.075);
  }
  .beo-desktop-plan-card.is-featured{
    border:2px solid var(--beo-blue);
    padding:56px 27px 25px;
    box-shadow:0 16px 36px rgba(8,104,242,.12);
  }
  .beo-desktop-plan-card .beo-matrix-badge{
    position:absolute;
    top:22px;
    left:28px;
  }
  .beo-desktop-plan-card h3{
    margin:0 0 9px;
    color:var(--beo-navy);
    font-size:25px;
    line-height:1.15;
    font-weight:750;
  }
  .beo-desktop-plan-card .beo-matrix-price{
    margin-bottom:13px;
  }
  .beo-desktop-plan-card .beo-matrix-price strong{
    font-size:36px;
  }
  .beo-desktop-plan-card p{
    margin:0 0 22px;
    color:var(--beo-muted);
    font-size:14.5px;
    line-height:1.55;
  }
  .beo-desktop-plan-card .beo-button{
    width:100%;
    min-height:48px;
    margin-top:auto;
  }

  .beo-comparison-detail-title{
    margin:0 0 17px;
    max-width:none;
  }
  .beo-comparison-detail-title h3{
    font-size:28px;
  }
  .beo-comparison-table-wrap{
    overflow:hidden;
    border:1px solid #e1e8ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,28,53,.055);
  }
  .beo-comparison-table{
    width:100%;
    border:0;
    border-radius:0;
    border-collapse:collapse;
    border-spacing:0;
    background:#fff;
    box-shadow:none;
    overflow:visible;
  }
  .beo-comparison-table th,
  .beo-comparison-table td{
    border:0;
    border-bottom:1px solid #e9eef3;
    padding:16px 20px;
  }
  .beo-comparison-table .beo-comparison-minihead th{
    padding:14px 20px;
    background:#f5f7fa;
    color:#647286;
    border-bottom:1px solid #dfe6ed;
    box-shadow:none;
    border-radius:0;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
    text-align:center;
  }
  .beo-comparison-table .beo-comparison-minihead th:first-child{
    width:34%;
    color:var(--beo-navy);
    text-align:left;
  }
  .beo-comparison-table .beo-comparison-minihead th:not(:first-child){
    width:22%;
  }
  .beo-comparison-table .beo-comparison-minihead th.is-featured{
    background:#eef5ff;
    color:var(--beo-blue);
    border-left:1px solid #d8e7ff;
    border-right:1px solid #d8e7ff;
  }
  .beo-comparison-table tbody th{
    width:34%;
    background:#fff;
    color:var(--beo-navy);
    border-left:0;
    border-right:0;
    font-size:14px;
    line-height:1.4;
    font-weight:700;
    text-align:left;
  }
  .beo-comparison-table tbody td{
    width:22%;
    background:#fff;
    color:#435267;
    border-left:0;
    border-right:0;
    font-size:14px;
    line-height:1.42;
    text-align:center;
  }
  .beo-comparison-table tbody tr:nth-child(even) th,
  .beo-comparison-table tbody tr:nth-child(even) td:not(.is-featured){
    background:#fbfcfd;
  }
  .beo-comparison-table tbody td.is-featured,
  .beo-comparison-table tbody tr:nth-child(even) td.is-featured{
    background:#f4f8ff;
    border-left:1px solid #dce9ff;
    border-right:1px solid #dce9ff;
    box-shadow:none;
  }
  .beo-comparison-table tbody tr:last-child th,
  .beo-comparison-table tbody tr:last-child td{
    border-bottom:0;
  }
  .beo-matrix-yes{
    color:var(--beo-orange);
    background:transparent;
    width:auto;
    height:auto;
    border-radius:0;
    font-size:20px;
  }
  .beo-matrix-no{
    color:#b8c2cd;
    font-size:18px;
  }
  .beo-matrix-text{
    max-width:230px;
    line-height:1.35;
  }
  /* Alte Desktop-Kopf-/CTA-Regeln neutralisieren */
  .beo-feature-heading,
  .beo-plan-heading,
  .beo-comparison-cta-row{display:none!important;}
}

@media(max-width:1050px) and (min-width:861px){
  .beo-desktop-plan-cards{gap:12px}
  .beo-desktop-plan-card{padding:25px 20px 22px;min-height:274px}
  .beo-desktop-plan-card.is-featured{padding:53px 19px 21px}
  .beo-desktop-plan-card .beo-matrix-badge{left:20px;top:20px}
  .beo-desktop-plan-card h3{font-size:22px}
  .beo-desktop-plan-card .beo-matrix-price strong{font-size:31px}
  .beo-desktop-plan-card p{font-size:13.5px}
  .beo-comparison-table th,.beo-comparison-table td{padding:14px 12px}
  .beo-comparison-table tbody th,.beo-comparison-table tbody td{font-size:12.8px}
}


/* v1.9 – Badge als überstehende Plakette + untere CTA-Reihe */
.beo-desktop-plan-card,
.beo-mobile-plan{overflow:visible;}
.beo-desktop-plan-card.is-featured,
.beo-mobile-plan.is-featured{position:relative;}
.beo-desktop-plan-card .beo-matrix-badge,
.beo-mobile-plan .beo-matrix-badge{
  position:absolute;
  top:-14px;
  right:18px;
  left:auto;
  z-index:3;
  padding:9px 14px;
  border-radius:999px;
  box-shadow:0 8px 18px rgba(7,28,53,.14);
  font-size:10px;
  letter-spacing:.04em;
}
.beo-desktop-plan-card.is-featured{padding-top:34px;}
.beo-mobile-plan.is-featured{padding-top:40px;}
.beo-comparison-bottom-cta{
  display:grid;
  grid-template-columns:34% 22% 22% 22%;
  border-top:1px solid #e9eef3;
  background:#fff;
}
.beo-comparison-bottom-spacer{
  border-right:1px solid #e9eef3;
  background:#fbfcfd;
}
.beo-comparison-bottom-cell{
  padding:18px 20px 20px;
  border-right:1px solid #e9eef3;
  background:#fff;
}
.beo-comparison-bottom-cell:last-child{border-right:0;}
.beo-comparison-bottom-cell.is-featured{
  background:#f4f8ff;
  border-left:1px solid #dce9ff;
  border-right:1px solid #dce9ff;
}
.beo-comparison-bottom-cell .beo-button{width:100%;min-height:46px;}
@media(max-width:1050px) and (min-width:861px){
  .beo-desktop-plan-card .beo-matrix-badge{right:14px;top:-13px;padding:8px 12px;}
  .beo-comparison-bottom-cell{padding:16px 12px 18px;}
}
@media(max-width:860px){
  .beo-mobile-plan .beo-matrix-badge{right:16px;top:-12px;padding:8px 12px;}
  .beo-comparison-bottom-cta{display:none;}
}

/* v2.0 – Erst-/Wiederholungs-/Serienlogik */
.beo-repeat-price{
  margin:-3px 0 18px;
  color:var(--beo-muted);
  font-size:13px;
  line-height:1.35;
}
.beo-repeat-price strong{
  color:var(--beo-navy);
  font-weight:800;
}
.beo-order-price small{
  display:block;
  margin-top:7px;
  color:var(--beo-muted);
  font-size:12px;
  line-height:1.35;
  max-width:220px;
}
.beo-cycle-box{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:18px;
  align-items:start;
  margin-bottom:20px;
  padding:18px;
  border:1px solid #dfe6ed;
  border-radius:10px;
  background:#f8fafc;
}
.beo-cycle-box label{margin:0;}
.beo-cycle-box [hidden]{display:none!important;}
.beo-live-price-note{
  margin:17px 0 4px;
  padding:12px 14px;
  border-left:4px solid var(--beo-blue);
  border-radius:6px;
  background:#f3f7fd;
  color:#405166;
  font-size:13px;
  line-height:1.5;
}
.beo-comparison-table .beo-matrix-text{
  max-width:260px;
}
@media(max-width:860px){
  .beo-cycle-box{grid-template-columns:1fr;}
  .beo-repeat-price{margin-bottom:14px;}
}

/* v2.1 – Wiederholungsbefragungen mit Anpassungsstufen */
.beo-cycle-box [data-beo-repeat-adjustment]{grid-column:1 / -1;}
@media(max-width:860px){.beo-cycle-box [data-beo-repeat-adjustment]{grid-column:auto;}}

/* v2.2 – Preise in Paketkarten optisch zentrieren */
.beo-desktop-plan-card{
  text-align:center;
}
.beo-desktop-plan-card .beo-matrix-price{
  justify-content:center;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.beo-desktop-plan-card .beo-repeat-price{
  width:100%;
  text-align:center;
}
.beo-repeat-price sup{
  position:relative;
  top:-.15em;
  margin-left:2px;
  color:var(--beo-muted);
  font-size:.72em;
  font-weight:700;
}
.beo-mobile-plan{
  text-align:center;
}
.beo-mobile-plan .beo-matrix-price{
  justify-content:center;
  width:100%;
}
.beo-mobile-plan .beo-repeat-price{
  width:100%;
  text-align:center;
}

/* v3.0 – automatische Preislogik / Folgebefragungenhinweis */
.beo-returning-customer-note{background:#f3f7fc;border:1px solid #d9e4ef;border-radius:10px;padding:16px 18px;color:#435267;line-height:1.55}
.beo-returning-customer-note strong{color:var(--beo-navy)}
.beo-returning-customer-note a{color:var(--beo-blue);font-weight:800;text-decoration:none}
.beo-returning-customer-note a:hover{text-decoration:underline}

/* v3.1 – Preis beim Scrollen dauerhaft sichtbar */
.beo-order-price{
  z-index:40;
  transition:box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}
.beo-order-price.beo-price-floating{
  position:fixed;
  top:104px;
  width:218px;
  min-width:218px;
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--beo-line);
  border-radius:13px;
  box-shadow:0 14px 36px rgba(7,28,53,.16);
}
.beo-order-price.beo-price-floating strong{font-size:34px;}
.beo-order-price.beo-price-floating small{max-width:180px;}
.beo-order-price.beo-price-floating.beo-price-floating-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px);
}
@media(max-width:900px){
  .beo-order-price.beo-price-floating{
    top:auto!important;
    left:12px!important;
    right:12px!important;
    bottom:12px;
    width:auto;
    min-width:0;
    padding:10px 14px;
    border-radius:12px;
    display:grid;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:7px 10px;
    text-align:left;
    box-shadow:0 10px 32px rgba(7,28,53,.20);
  }
  .beo-order-price.beo-price-floating strong{
    display:inline;
    font-size:24px;
    line-height:1;
  }
  .beo-order-price.beo-price-floating span{
    display:inline;
    margin:0;
    font-size:12px;
  }
  .beo-order-price.beo-price-floating small{
    grid-column:1 / -1;
    margin:0;
    max-width:none;
    font-size:10.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* v3.4 – "ab" bei Grundpreisen bewusst zurückhaltend */
.beo-matrix-price .beo-price-prefix{
  position:relative;
  top:-7px;
  margin-right:7px;
  color:#536378;
  font-size:16px;
  line-height:1;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.beo-matrix-price .beo-price-suffix{
  margin-left:1px;
}
@media(max-width:600px){
  .beo-matrix-price .beo-price-prefix{
    top:-6px;
    margin-right:6px;
    font-size:15px;
  }
}


/* v3.5 – Preis als Vorschau kennzeichnen */
.beo-order-price-kicker{display:block!important;margin:0 0 8px!important;color:var(--beo-orange)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.beo-order-price.beo-price-floating .beo-order-price-kicker{margin-bottom:5px!important;}

/* v3.6 – zweistufige Abrechnung */
.beo-billing-split{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e4eaf0;color:#536276;font-size:11px;line-height:1.35;text-align:right}
.beo-billing-split strong{font-size:11px;color:var(--beo-navy);letter-spacing:0;white-space:nowrap}
.beo-price-floating .beo-billing-split{font-size:10px}
.beo-price-floating .beo-billing-split strong{font-size:10px}
@media(max-width:900px){.beo-billing-split{grid-template-columns:1fr 1fr;gap:8px;text-align:left}.beo-billing-split span:last-child{text-align:right}}

/* v3.7 – unverbindliche Paketinformationen per E-Mail */
.beo-info-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--beo-blue);
  font:inherit;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  margin:13px auto 0;
  padding:3px 4px;
}
.beo-info-trigger:hover{color:var(--beo-navy);}
.beo-info-trigger:focus-visible{outline:2px solid var(--beo-blue);outline-offset:3px;border-radius:4px;}
.beo-comparison-bottom-cell .beo-info-trigger{display:block;margin:12px auto 0;}
body.beo-modal-open{overflow:hidden;}
.beo-info-modal[hidden]{display:none!important;}
.beo-info-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:22px;
}
.beo-info-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,26,51,.64);
  backdrop-filter:blur(2px);
}
.beo-info-dialog{
  position:relative;
  z-index:1;
  width:min(690px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  background:#fff;
  border:1px solid #dce5ee;
  border-radius:18px;
  box-shadow:0 28px 70px rgba(7,26,51,.28);
  padding:34px 36px 30px;
  color:var(--beo-navy);
}
.beo-info-close{
  position:absolute;
  top:15px;
  right:16px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:var(--beo-navy);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.beo-info-close:hover{background:#e6edf4;}
.beo-info-dialog h3{margin:6px 44px 8px 0;font-size:28px;line-height:1.2;color:var(--beo-navy);}
.beo-info-intro{margin:0 0 16px;color:var(--beo-muted);font-size:15px;line-height:1.55;}
.beo-info-package{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 22px;
  padding:7px 12px;
  border-radius:999px;
  background:#edf5ff;
  color:var(--beo-blue);
  font-size:13px;
  font-weight:800;
}
.beo-info-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.beo-info-form label{display:block;margin:0;color:var(--beo-navy);font-size:13px;font-weight:750;}
.beo-info-form label>span{display:block;margin:0 0 7px;}
.beo-info-form input[type="text"],
.beo-info-form input[type="email"],
.beo-info-form input[type="tel"]{
  width:100%;
  height:48px;
  padding:10px 12px;
  border:1px solid #cbd6e2;
  border-radius:7px;
  background:#fff;
  color:var(--beo-navy);
  font:inherit;
  font-weight:400;
}
.beo-info-form input:focus{outline:0;border-color:var(--beo-blue);box-shadow:0 0 0 3px rgba(8,103,238,.10);}
.beo-info-privacy{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin:19px 0 18px!important;
  color:#4c5c70!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.5;
}
.beo-info-privacy input{margin-top:3px;flex:0 0 auto;}
.beo-info-privacy a{color:var(--beo-blue);font-weight:700;}
.beo-info-message{margin:0 0 15px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;}
.beo-info-message.is-success{background:#effaf4;border:1px solid #b8e3ca;color:#17633a;}
.beo-info-message.is-error{background:#fff2f2;border:1px solid #efc0c0;color:#9b2222;}
.beo-info-submit{width:100%;}
.beo-info-small{margin:10px 0 0!important;text-align:center;color:#788697!important;font-size:11.5px!important;line-height:1.45!important;}
.beo-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:700px){
  .beo-info-modal{padding:12px;align-items:end;}
  .beo-info-dialog{max-height:92vh;padding:28px 20px 22px;border-radius:18px 18px 10px 10px;}
  .beo-info-dialog h3{font-size:23px;}
  .beo-info-fields{grid-template-columns:1fr;gap:13px;}
  .beo-info-trigger{font-size:12.5px;}
}

/* v3.8 – Sicherheitsprüfung + Button-Farben im befragungen.org-Stil */
.beo-comparison-pricing button.beo-info-trigger,
.beo-info-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:12px auto 0!important;
  padding:10px 18px!important;
  border:1px solid var(--beo-navy)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--beo-navy)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
.beo-comparison-pricing button.beo-info-trigger:hover,
.beo-info-trigger:hover{
  border-color:var(--beo-orange)!important;
  background:#fff8f1!important;
  color:#b94f00!important;
}
.beo-comparison-pricing button.beo-info-trigger:focus-visible,
.beo-info-trigger:focus-visible{
  outline:3px solid rgba(8,103,238,.18)!important;
  outline-offset:2px!important;
}
.beo-desktop-plan-card .beo-info-trigger,
.beo-mobile-plan .beo-info-trigger{min-width:190px!important;}
.beo-comparison-bottom-cell .beo-info-trigger{display:flex!important;width:100%!important;min-width:0!important;}

.beo-info-dialog button.beo-info-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  top:15px!important;
  right:16px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #d5dee8!important;
  border-radius:50%!important;
  background:#f6f8fb!important;
  color:var(--beo-navy)!important;
  box-shadow:none!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:34px!important;
  text-align:center!important;
}
.beo-info-dialog button.beo-info-close:hover{border-color:#b9c6d4!important;background:#eef3f7!important;color:var(--beo-navy)!important;}

.beo-info-dialog button.beo-info-submit,
.beo-info-submit{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  padding:13px 20px!important;
  border:1px solid var(--beo-blue)!important;
  border-radius:7px!important;
  background:var(--beo-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  opacity:1!important;
}
.beo-info-dialog button.beo-info-submit:hover{background:#075bd1!important;border-color:#075bd1!important;color:#fff!important;}
.beo-info-dialog button.beo-info-submit:disabled{background:#a9bdd7!important;border-color:#a9bdd7!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important;}

.beo-human-section{background:#fbfcfe;}
.beo-human-check{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px);
  gap:22px;
  align-items:center;
  padding:18px 20px;
  border:1px solid #d8e2ec;
  border-radius:10px;
  background:#fff;
}
.beo-human-check>div strong{display:block;margin:0 0 4px;color:var(--beo-navy);font-size:14px;line-height:1.3;}
.beo-human-check>div span{display:block;color:#5c6b7d;font-size:12.5px;line-height:1.5;}
.beo-human-check label{display:block!important;margin:0!important;color:var(--beo-navy)!important;font-size:13px!important;font-weight:750!important;}
.beo-human-check label>span{display:block;margin:0 0 7px;color:var(--beo-navy);font-size:13px;font-weight:750;}
.beo-human-check input[type="number"]{
  width:100%!important;
  height:46px!important;
  padding:9px 12px!important;
  border:1px solid #c8d4e0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--beo-navy)!important;
  font:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.beo-human-check input[type="number"]:focus{outline:0!important;border-color:var(--beo-blue)!important;box-shadow:0 0 0 3px rgba(8,103,238,.10)!important;}
.beo-human-check input:disabled{background:#f1f4f7!important;color:#8793a1!important;}
.beo-info-human-check{margin:0 0 18px;grid-template-columns:minmax(0,1fr) 190px;padding:15px 16px;background:#f8fafc;}

@media(max-width:700px){
  .beo-human-check,.beo-info-human-check{grid-template-columns:1fr;gap:12px;}
  .beo-desktop-plan-card .beo-info-trigger,.beo-mobile-plan .beo-info-trigger{min-width:0!important;width:100%!important;}
}

/* v3.9 – Lead-Nachfassung, saubere Einwilligungen */
.beo-info-privacy,
.beo-info-followup{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  text-align:left!important;
  justify-content:flex-start!important;
  color:#435267!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.beo-info-privacy input,
.beo-info-followup input{
  flex:0 0 auto!important;
  margin:3px 0 0!important;
}
.beo-info-privacy span,
.beo-info-followup span{display:block!important;flex:1 1 auto!important;text-align:left!important;}
.beo-info-followup{
  margin-top:10px!important;
  padding:12px 14px!important;
  border:1px solid #dce5ee!important;
  border-radius:9px!important;
  background:#f8fafc!important;
}
.beo-info-followup strong{color:var(--beo-navy)!important;}
.beo-info-small{text-align:left!important;}


/* v4.1 – Fragebogen-Ausgangslage */
.beo-questionnaire-option{margin:18px 0 0;padding:20px 22px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;}
.beo-questionnaire-option[hidden]{display:none!important;}
.beo-questionnaire-option h4{margin:0 0 7px;color:var(--beo-navy);font-size:17px;}
.beo-questionnaire-option>p{margin:0 0 16px;color:#536376;line-height:1.55;}
.beo-questionnaire-option textarea{min-height:112px;}
.beo-questionnaire-help{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--beo-orange);background:#fff8f1;color:#465568;line-height:1.55;border-radius:4px;}
.beo-questionnaire-help:empty{display:none;}
@media(max-width:600px){.beo-questionnaire-option{padding:18px 16px;}}

/* =========================================================
   v5.0 – Paketkarussell, dynamischer 3er-Vergleich, Vorlagen
   ========================================================= */
.beo-comparison-pricing [hidden],
.beo-order [hidden]{display:none!important}

.beo-package-carousel-wrap{position:relative;margin:30px 0 16px;padding:0 46px}
.beo-desktop-plan-cards{
  display:flex!important;grid-template-columns:none!important;gap:20px!important;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px 3px 24px!important;
  scroll-behavior:smooth
}
.beo-desktop-plan-cards::-webkit-scrollbar{display:none}
.beo-desktop-plan-card{
  flex:0 0 calc((100% - 40px)/3.25)!important;min-width:270px;scroll-snap-align:start;
  display:flex!important;flex-direction:column;box-sizing:border-box
}
.beo-desktop-plan-card>p{min-height:58px}
.beo-desktop-plan-card .beo-info-trigger{margin-top:10px}
.beo-compare-check{margin-top:13px!important;padding-top:13px;border-top:1px solid #e3e9ef;display:flex!important;align-items:center!important;justify-content:center;gap:8px;color:#334155!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.beo-compare-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:#0b4f8a}
.beo-compare-check input:disabled+span{opacity:.45}
.beo-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:52px;border-radius:10px!important;border:1px solid #ccd8e4!important;background:#fff!important;color:#0b4f8a!important;font-size:34px!important;line-height:1!important;box-shadow:0 8px 22px rgba(7,26,51,.11);cursor:pointer}
.beo-carousel-arrow:hover{background:#f2f6fa!important;color:#071a33!important;border-color:#9db3c8!important}
.beo-carousel-prev{left:0}.beo-carousel-next{right:0}
.beo-compare-status{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 30px;color:#526277}
.beo-compare-status>span{font-weight:800;color:#0b4f8a}.beo-compare-status small{font-size:12px}

.beo-template-preview{margin:36px 0 42px;padding:26px;border:1px solid #dce5ee;background:#f8fafc;border-radius:16px}
.beo-template-preview .beo-comparison-detail-title{margin:0 0 6px!important;text-align:left!important}
.beo-template-lead{margin:0 0 18px;color:#526277;line-height:1.6}
.beo-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.beo-template-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:0;overflow:hidden}
.beo-template-card summary{list-style:none;cursor:pointer;padding:14px 15px;display:flex;flex-direction:column;gap:4px;color:#071a33}
.beo-template-card summary::-webkit-details-marker{display:none}
.beo-template-card summary strong{font-size:14px}.beo-template-card summary span{font-size:12px;color:#64748b;font-weight:600}
.beo-template-card[open] summary{background:#f1f6fb}.beo-template-card p{margin:0;padding:0 15px 15px;color:#526277;font-size:13px;line-height:1.55}

.beo-comparison-table [data-beo-package-col][hidden],
.beo-comparison-bottom-cta [data-beo-package-col][hidden]{display:none!important}
.beo-comparison-table-wrap{overflow-x:auto}
.beo-comparison-table th[data-beo-package-col],.beo-comparison-table td[data-beo-package-col]{min-width:180px}

.beo-time-compare-hint{border:1px solid #d7e4ef;background:#f5f9fc;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:#526277;font-size:13px;line-height:1.45}
.beo-time-compare-hint strong{color:#0b4f8a;font-size:13px}

/* Einheitliche Aktionsbuttons – auch gegen Elementor-/Theme-Overrides */
a.beo-button.beo-button-primary,button.beo-button.beo-button-primary,
.beo-submit.beo-button-primary,.beo-info-submit.beo-button-primary{
  background:#0b4f8a!important;border:2px solid #0b4f8a!important;color:#fff!important;
  text-decoration:none!important;opacity:1!important;box-shadow:none!important
}
a.beo-button.beo-button-primary:hover,button.beo-button.beo-button-primary:hover,
.beo-submit.beo-button-primary:hover,.beo-info-submit.beo-button-primary:hover{
  background:#083d6b!important;border-color:#083d6b!important;color:#fff!important
}
button.beo-button:disabled,.beo-submit:disabled,.beo-info-submit:disabled,
button.beo-button:disabled:hover,.beo-submit:disabled:hover,.beo-info-submit:disabled:hover{
  background:#d5dde5!important;border-color:#d5dde5!important;color:#73808d!important;
  cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;transform:none!important
}
.beo-info-trigger{color:#0b4f8a!important;border-color:#0b4f8a!important;background:#fff!important}
.beo-info-trigger:hover{color:#071a33!important;border-color:#ff7a00!important;background:#fffaf5!important}

@media(max-width:980px){
  .beo-desktop-plan-card{flex-basis:calc((100% - 20px)/2.25)!important}
  .beo-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .beo-package-carousel-wrap{padding:0 34px;margin-left:-12px;margin-right:-12px}
  .beo-carousel-arrow{width:30px;height:46px;font-size:28px!important}
  .beo-desktop-plan-card{flex-basis:86%!important;min-width:245px}
  .beo-template-preview{padding:18px 14px}.beo-template-grid{grid-template-columns:1fr}
  .beo-comparison-table th[data-beo-package-col],.beo-comparison-table td[data-beo-package-col]{min-width:150px}
}

/* v5.1 – Standardvorlagen kontextbezogen statt als großer Hauptseitenblock */
.beo-template-disclosure{
  margin:24px 0 30px;
  border:1px solid #dce5ee;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.beo-template-disclosure>summary{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#071a33;
}
.beo-template-disclosure>summary::-webkit-details-marker{display:none}
.beo-template-disclosure>summary span:first-child{display:flex;flex-direction:column;gap:2px}
.beo-template-disclosure>summary strong{font-size:15px;line-height:1.3}
.beo-template-disclosure>summary small{font-size:13px;color:#53657a;font-weight:500}
.beo-template-disclosure-arrow{font-size:22px;color:#0b4f8a;transition:transform .2s ease}
.beo-template-disclosure[open] .beo-template-disclosure-arrow{transform:rotate(180deg)}
.beo-template-disclosure-body{padding:0 18px 18px;border-top:1px solid #edf2f7}
.beo-template-disclosure-body>p{margin:14px 0 16px;color:#526277;line-height:1.55;font-size:14px}
.beo-template-disclosure .beo-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.beo-order-template-preview{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.beo-order-template-item{
  border:1px solid #dce5ee;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
}
.beo-order-template-item summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.beo-order-template-item summary::-webkit-details-marker{display:none}
.beo-order-template-head{display:flex;flex-direction:column;gap:3px}
.beo-order-template-head strong{font-size:14px;color:#071a33}
.beo-order-template-head span{font-size:12px;color:#64748b;font-weight:600}
.beo-order-template-toggle{
  font-size:12px;
  font-weight:700;
  color:#0b4f8a;
  white-space:nowrap;
}
.beo-order-template-item[open] summary,
.beo-order-template-item.is-selected summary{background:#f5f9ff}
.beo-order-template-item.is-selected{border-color:#8fb9e3;box-shadow:0 0 0 1px rgba(11,79,138,.08)}
.beo-order-template-body{
  padding:0 14px 14px;
  border-top:1px solid #edf2f7;
}
.beo-order-template-body p{margin:12px 0 12px;color:#526277;font-size:13px;line-height:1.55}
.beo-order-template-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.beo-order-template-columns h5{margin:0 0 8px;font-size:13px;color:#071a33}
.beo-order-template-columns ul{margin:0;padding-left:18px;color:#526277;font-size:13px;line-height:1.55}
.beo-order-template-columns li+li{margin-top:5px}
.beo-order-template-body small{display:block;margin-top:12px;color:#64748b;line-height:1.5}
.beo-template-context-note{display:block;margin-top:10px;color:#64748b;line-height:1.45}

@media(max-width:900px){
  .beo-template-disclosure .beo-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .beo-order-template-columns{grid-template-columns:1fr}
}
@media(max-width:640px){
  .beo-template-disclosure .beo-template-grid,.beo-order-template-preview{grid-template-columns:1fr}
  .beo-order-template-item summary{align-items:flex-start;flex-direction:column}
  .beo-order-template-toggle{white-space:normal}
}

/* v5.3 – paketbezogene, vollständig einsehbare Standardvorlagen */
.beo-template-grid-disclosure{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.beo-template-overview-card{
  border:1px solid #dce5ee;
  background:#fff;
  border-radius:10px;
  padding:13px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.beo-template-overview-card strong{font-size:14px;color:#071a33}
.beo-template-overview-card span{font-size:12px;color:#0b4f8a;font-weight:700}
.beo-template-overview-card small{font-size:12px;color:#64748b;line-height:1.45}
.beo-order-template-item[open]{grid-column:1/-1}
.beo-order-template-body{padding:14px 16px 16px}
.beo-template-notice{
  margin:10px 0 14px;
  padding:10px 12px;
  border-left:3px solid #ff7a00;
  background:#fff8ef;
  border-radius:6px;
  color:#5d4a35;
  font-size:12px;
  line-height:1.5;
}
.beo-template-question-list{
  margin:0;
  padding-left:26px;
  display:grid;
  gap:10px;
}
.beo-template-question-list>li{
  padding:10px 12px;
  border:1px solid #e4eaf0;
  border-radius:8px;
  background:#fbfcfe;
}
.beo-template-question-text{font-size:13px;font-weight:700;color:#071a33;line-height:1.45}
.beo-template-question-meta{margin-top:5px;font-size:11px;font-weight:700;color:#0b4f8a;text-transform:uppercase;letter-spacing:.02em}
.beo-template-answer-options{margin-top:4px;color:#5b6878;font-size:12px;line-height:1.5}
.beo-template-edit-hint{
  margin-top:14px;
  padding:12px 13px;
  background:#f3f7fb;
  border-radius:8px;
  color:#425267;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:700px){
  .beo-template-grid-disclosure{grid-template-columns:1fr}
  .beo-order-template-preview{grid-template-columns:1fr}
}

/* v5.4 – Schritt-für-Schritt-Konfigurator für Online Flex */
.beo-flex-progress{
  margin:0 0 24px;
  padding:20px 24px 18px;
  border:1px solid #d9e3ed;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(7,28,53,.05);
}
.beo-flex-progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#071a33}
.beo-flex-progress-top strong{font-size:16px}
.beo-flex-progress-top span{font-size:13px;color:#64748b;font-weight:700}
.beo-flex-progress-bar{height:7px;background:#edf2f7;border-radius:99px;overflow:hidden;margin-bottom:15px}
.beo-flex-progress-bar>span{display:block;height:100%;width:20%;background:#0b4f8a;border-radius:99px;transition:width .25s ease}
.beo-flex-progress-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.beo-flex-progress-steps>span{display:flex;align-items:center;gap:7px;color:#7a8797;font-size:12px;font-weight:700;min-width:0}
.beo-flex-progress-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#edf2f7;color:#64748b;font-size:11px}
.beo-flex-progress-steps .is-active{color:#071a33}.beo-flex-progress-steps .is-active b{background:#0b4f8a;color:#fff}
.beo-flex-progress-steps .is-done{color:#0b4f8a}.beo-flex-progress-steps .is-done b{background:#e8f1fa;color:#0b4f8a}
.beo-flex-step-shell{border:1px solid #dce5ee;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:22px}
.beo-flex-step-panel{padding:30px 34px}
.beo-flex-step-panel[hidden]{display:none!important}
.beo-flex-step-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #edf2f7}
.beo-flex-step-heading>span{display:block;color:#ff7200;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.beo-flex-step-heading h3{margin:0 0 6px;color:#071a33;font-size:22px}
.beo-flex-step-heading p{margin:0;color:#64748b;font-size:14px;line-height:1.55}
.beo-flex-step-panel>.beo-form-section{padding:0;border:0;margin:0 0 26px}
.beo-flex-step-panel>.beo-form-section:last-of-type{margin-bottom:0}
.beo-flex-step-panel>.beo-form-section>h3{font-size:17px;margin:0 0 16px;padding:0}
.beo-flex-step-panel>.beo-form-section>h3:after{display:none}
.beo-flex-step-grid{margin-bottom:0}
.beo-flex-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #edf2f7}
.beo-flex-step-nav .beo-button{min-width:150px}
.beo-flex-step-nav .beo-button:only-child{margin-left:auto}
.beo-flex-step-nav .beo-button[disabled]{background:#d7dde5!important;border-color:#d7dde5!important;color:#7b8794!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}
.beo-flex-stepper-active .beo-submit-row{margin:24px -34px -30px;padding:24px 34px;border-top:1px solid #edf2f7}
.beo-flex-stepper-active .beo-form-footnote{padding:18px 0 0;margin-bottom:0}
.beo-flex-stepper-active .beo-order-price small[data-beo-order-price-detail]{max-width:230px}

@media(max-width:780px){
  .beo-flex-progress{padding:17px 16px}
  .beo-flex-progress-steps{grid-template-columns:repeat(8,1fr)}
  .beo-flex-progress-steps>span{font-size:0;justify-content:center}
  .beo-flex-progress-steps b{font-size:11px}
  .beo-flex-step-panel{padding:24px 20px}
  .beo-flex-stepper-active .beo-submit-row{margin:22px -20px -24px;padding:22px 20px}
}
@media(max-width:520px){
  .beo-flex-progress-top{align-items:flex-start;flex-direction:column;gap:3px}
  .beo-flex-step-nav{flex-direction:column-reverse}
  .beo-flex-step-nav .beo-button{width:100%;margin:0!important}
}


/* v5.6 guided order wizard */
.beo-fields-1{display:grid;grid-template-columns:minmax(0,620px);gap:16px}
.beo-order-summary{margin:0 0 28px;border:1px solid #dce5ee;border-radius:14px;background:#f8fbff;overflow:hidden}
.beo-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5ee;background:#fff}
.beo-summary-head span{display:block;color:#ff7200;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.beo-summary-head h4{margin:0;color:#071a33;font-size:22px}
.beo-summary-head p{margin:0;color:#64748b;font-size:13px}
.beo-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 22px}
.beo-summary-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e8eef5;font-size:13px}
.beo-summary-row:nth-last-child(-n+2){border-bottom:0}
.beo-summary-row span{color:#64748b}
.beo-summary-row strong{color:#071a33;text-align:right;font-weight:700}
.beo-summary-row:nth-child(odd){padding-right:18px}
.beo-summary-row:nth-child(even){padding-left:18px;border-left:1px solid #e8eef5}
.beo-summary-price{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:#dce5ee;border-top:1px solid #dce5ee}
.beo-summary-price>div{background:#fff;padding:16px 18px}
.beo-summary-price span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}
.beo-summary-price strong{display:block;color:#071a33;font-size:17px}
.beo-summary-price>div:first-child strong{font-size:22px;color:#0b4f8a}
.beo-summary-note{margin:0;padding:14px 22px;color:#526277;font-size:12px;line-height:1.55}
.beo-summary-option{margin:0 22px 16px;padding:12px 14px;border:1px solid #dbe4ec;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.55}
.beo-summary-option strong{color:#071a33}
.beo-summary-question-cost{margin:16px 22px 0;padding:13px 15px;border-left:4px solid #f97316;border-radius:0 10px 10px 0;background:#fff7ed;color:#7c2d12;font-size:13px;line-height:1.55}
.beo-summary-question-cost strong,.beo-summary-question-cost span{display:block}.beo-summary-question-cost strong{color:#9a3412;margin-bottom:3px}
.beo-summary-final-price{margin:0 22px 20px;padding:13px 15px;border:1px solid #b8cee0;border-radius:10px;background:#eef6fb;color:#34536e;font-size:12px;line-height:1.6}
.beo-summary-final-price strong{color:#0b4f8a}
.beo-order-stepper-active .beo-flex-progress-steps>span{line-height:1.15;justify-content:center;text-align:center;flex-direction:column}
.beo-order-stepper-active .beo-flex-progress-steps b{margin-bottom:2px}
@media(max-width:1050px){
  .beo-order-stepper-active .beo-flex-progress-steps>span{font-size:0}
}
@media(max-width:700px){
  .beo-fields-1{grid-template-columns:1fr}
  .beo-summary-head{align-items:flex-start;flex-direction:column}
  .beo-summary-grid{grid-template-columns:1fr}
  .beo-summary-row,.beo-summary-row:nth-child(odd),.beo-summary-row:nth-child(even){padding:11px 0;border-left:0;border-bottom:1px solid #e8eef5}
  .beo-summary-price{grid-template-columns:1fr}
}
/* v5.7 – nur die acht zur gewählten Befragungsart passenden Vorlagen anzeigen */
.beo-order-template-item[hidden]{display:none!important}

/* v5.8 – eindeutige Auswahl der Standardvorlage */
.beo-order-template-item{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.beo-order-template-item summary{transition:background .16s ease}
.beo-order-template-item:not(.is-selected) summary:hover{background:#f7faff}
.beo-order-template-item.is-selected{border:2px solid #0b4f8a;box-shadow:0 0 0 3px rgba(11,79,138,.08)}
.beo-order-template-item.is-selected summary{background:#eef6ff}
.beo-order-template-item.is-selected .beo-order-template-toggle{color:#0b4f8a;font-weight:800}
.beo-order-template-toggle{display:inline-flex;align-items:center;min-height:30px}

/* v5.9 – Bestellung oder unverbindliches Angebot */
.beo-binding-only{
  margin-top:8px;
  padding:16px 17px;
  border:1px solid #dce5ee;
  border-radius:10px;
  background:#f8fafc;
  display:grid;
  gap:13px;
}
.beo-binding-only-title{display:flex;flex-direction:column;gap:3px;color:var(--beo-navy)}
.beo-binding-only-title strong{font-size:14px}
.beo-binding-only-title span{font-size:12.5px;color:var(--beo-muted);line-height:1.45}
.beo-binding-only .beo-binding-confirm{margin-top:0}
.beo-final-choice{
  margin:20px 34px 0;
  padding:16px 18px;
  border:1px solid #dce5ee;
  border-left:4px solid var(--beo-orange);
  border-radius:10px;
  background:#fffaf5;
}
.beo-final-choice>div{display:flex;flex-direction:column;gap:4px}
.beo-final-choice strong{color:var(--beo-navy);font-size:15px}
.beo-final-choice span{color:var(--beo-muted);font-size:13.5px;line-height:1.5}
.beo-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.beo-quote-submit{min-width:255px}
.beo-quote-submit[disabled],.beo-submit[disabled]{opacity:.48!important;cursor:not-allowed!important;transform:none!important}
.beo-order-stepper-active .beo-final-choice{margin:20px 0 0}
@media(max-width:900px){
  .beo-submit-actions{width:100%;display:grid;grid-template-columns:1fr}
  .beo-quote-submit,.beo-submit{width:100%;min-width:0}
  .beo-final-choice{margin:18px 20px 0}
  .beo-order-stepper-active .beo-final-choice{margin:18px 0 0}
}

/* v6.2 – schwebender Bestpreis-Hinweis in Bildschirmmitte */
.beo-package-suggestion{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:100020;
  width:min(520px,calc(100vw - 34px));
  padding:25px 24px 22px;
  border:1px solid #b9d2ea;
  border-top:4px solid #f97316;
  border-radius:16px;
  background:#fff;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:15px;
  align-items:start;
  box-shadow:0 24px 70px rgba(7,26,51,.24);
}
.beo-package-suggestion[hidden]{display:none!important}
.beo-package-suggestion-close{
  position:absolute;
  right:12px;
  top:10px;
  width:34px;
  height:34px;
  padding:0!important;
  border:1px solid #dce5ee!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#526277!important;
  font-size:23px!important;
  line-height:30px!important;
  font-weight:400!important;
  cursor:pointer;
}
.beo-package-suggestion-close:hover{background:#f7f9fb!important;color:#071a33!important;border-color:#b9c8d8!important}
.beo-package-suggestion-icon{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#e7f1fb;color:#0b4f8a;font-weight:900;font-size:20px;
}
.beo-package-suggestion-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding-right:24px}
.beo-package-suggestion-copy small{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.07em;color:#f97316}
.beo-package-suggestion-copy strong{font-size:18px;line-height:1.35;color:#071a33}
.beo-package-suggestion-copy span{font-size:14px;line-height:1.6;color:#526277}
.beo-package-suggestion .beo-button{
  grid-column:1 / -1;
  width:100%;
  margin:3px 0 0;
  white-space:normal;
}
.beo-alert-warning{border-color:#fed7aa!important;background:#fff7ed!important;color:#7c2d12!important}
@media(max-width:640px){
  .beo-package-suggestion{top:50%;width:calc(100vw - 24px);padding:22px 18px 18px;gap:12px}
  .beo-package-suggestion-icon{width:38px;height:38px;font-size:18px}
  .beo-package-suggestion-copy{padding-right:25px}
  .beo-package-suggestion-copy strong{font-size:16px}
  .beo-package-suggestion-copy span{font-size:13px}
}

/* v6.1 – optionale Fragebogenprüfung */
.beo-questionnaire-review{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  margin:14px 0 4px;
  padding:15px 16px;
  border:1px solid #dce5ee;
  border-radius:11px;
  background:#f8fbff;
  cursor:pointer;
}
.beo-questionnaire-review input{
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  flex:0 0 auto;
}
.beo-questionnaire-review>span{display:flex;flex-direction:column;gap:4px}
.beo-questionnaire-review strong{color:#071a33;font-size:14px;line-height:1.4}
.beo-questionnaire-review small{color:#64748b;font-size:12px;line-height:1.45}
.beo-questionnaire-review:has(input:checked){border-color:#8fb9e3;background:#f2f7ff}

/* =========================================================
   v6.3 – Paketkarten informativer + Vergleich sichtbarer
   ========================================================= */
.beo-compare-prompt{
  max-width:980px;
  margin:24px auto 4px;
  padding:14px 18px;
  border:1px solid #cfe0f2;
  background:#f6faff;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.beo-compare-prompt>div{display:flex;flex-direction:column;gap:3px}
.beo-compare-prompt strong{color:#071a33;font-size:14px}
.beo-compare-prompt span{color:#526277;font-size:13px;line-height:1.45}
.beo-compare-prompt-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#0b4f8a;
  color:#fff!important;
  font-weight:800;
  white-space:nowrap;
}
.beo-desktop-plan-card{min-height:500px!important}
.beo-desktop-plan-card .beo-plan-intro{min-height:68px!important;margin-bottom:14px!important}
.beo-plan-highlights{
  display:grid;
  gap:8px;
  margin:0 0 12px;
  text-align:left;
}
.beo-plan-highlight{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:7px;
  align-items:start;
  font-size:12.5px;
  line-height:1.4;
  color:#334155;
}
.beo-plan-highlight>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#edf7ff;
  color:#0b4f8a;
  font-size:12px;
  font-weight:900;
  margin-top:1px;
}
.beo-plan-highlight strong{font-weight:650}
.beo-plan-all-features{
  margin:0 0 14px;
  border-top:1px solid #e7edf3;
  border-bottom:1px solid #e7edf3;
}
.beo-plan-all-features summary{
  list-style:none;
  cursor:pointer;
  padding:10px 0;
  color:#0b4f8a;
  font-size:13px;
  font-weight:800;
  text-align:left;
}
.beo-plan-all-features summary::-webkit-details-marker{display:none}
.beo-plan-all-features summary::after{content:' +';float:right;font-size:16px;line-height:1}
.beo-plan-all-features[open] summary::after{content:' –'}
.beo-plan-all-features ul{
  margin:0 0 12px;
  padding-left:18px;
  color:#526277;
  font-size:12.5px;
  line-height:1.5;
  text-align:left;
}
.beo-plan-all-features li+li{margin-top:5px}
.beo-compare-check{
  margin-top:14px!important;
  padding:12px 13px!important;
  border:1px solid #cbd9e7!important;
  border-radius:10px!important;
  background:#f8fbfe!important;
  justify-content:flex-start!important;
  text-align:left!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.beo-compare-check:hover{border-color:#8fb3d5!important;background:#f1f7fd!important}
.beo-compare-check>span{display:flex;flex-direction:column;gap:1px;color:#071a33!important}
.beo-compare-check>span strong{font-size:13px}
.beo-compare-check>span small{font-size:11px;color:#64748b;font-weight:500}
.beo-compare-check input{width:19px!important;height:19px!important;flex:0 0 auto}
.beo-desktop-plan-card.is-compared .beo-compare-check{
  border-color:#0b4f8a!important;
  background:#eef6ff!important;
  box-shadow:0 0 0 2px rgba(11,79,138,.07);
}
.beo-desktop-plan-card.is-compared::after{
  content:'IM VERGLEICH';
  position:absolute;
  top:12px;
  right:12px;
  padding:5px 8px;
  border-radius:999px;
  background:#0b4f8a;
  color:#fff;
  font-size:9px;
  letter-spacing:.04em;
  font-weight:800;
}
.beo-desktop-plan-card.is-featured.is-compared::after{top:54px}
.beo-compare-status{margin-top:-4px!important;margin-bottom:28px!important}
.beo-compare-status strong{font-size:13px;color:#526277;font-weight:650}

@media(max-width:860px){
  .beo-compare-prompt{margin:18px 0 2px;align-items:flex-start;flex-direction:column;gap:10px}
  .beo-compare-prompt-count{align-self:flex-start}
  .beo-desktop-plan-card{min-height:0!important}
}


/* =========================================================
   v6.4 – Vergleichshinweis dezent in die Kartenzeile integriert
   ========================================================= */
.beo-compare-prompt{
  max-width:980px;
  margin:18px auto 8px;
  padding:0 2px;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.beo-compare-prompt-label{
  color:#64748b!important;
  font-size:12.5px!important;
  font-weight:650;
}
.beo-compare-prompt-count{
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:650!important;
}
@media(max-width:860px){
  .beo-compare-prompt{margin:14px 0 6px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
  .beo-compare-prompt-count{align-self:auto!important}
}


/* =========================================================
   v6.5 – Badge-Positionen verfeinert
   ========================================================= */
.beo-desktop-plan-card.is-compared::after{
  top:-14px;
  left:50%;
  right:auto;
  transform:translateX(-50%);
  padding:7px 12px;
  border-radius:999px;
  box-shadow:0 8px 18px rgba(11,79,138,.18);
  font-size:10px;
  letter-spacing:.05em;
}
.beo-desktop-plan-card.is-featured.is-compared::after{
  top:-14px;
}
.beo-desktop-plan-card.is-featured,
.beo-mobile-plan.is-featured{
  overflow:visible;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge,
.beo-mobile-plan.is-featured .beo-matrix-badge{
  left:18px;
  right:auto;
  top:-22px;
  transform:none;
  width:86px;
  height:86px;
  min-width:86px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.05;
  white-space:normal;
  border-radius:0;
  background:var(--beo-orange);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  clip-path:polygon(50% 0%, 59% 5%, 69% 2%, 76% 10%, 86% 9%, 90% 19%, 98% 24%, 95% 35%, 100% 45%, 94% 54%, 98% 65%, 89% 71%, 90% 81%, 81% 86%, 76% 95%, 65% 94%, 55% 100%, 45% 95%, 35% 98%, 29% 89%, 19% 90%, 14% 81%, 5% 76%, 9% 65%, 0% 55%, 5% 45%, 2% 35%, 10% 29%, 9% 19%, 19% 14%, 24% 5%, 35% 9%, 45% 0%);
  box-shadow:0 10px 22px rgba(249,115,22,.28);
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge::before,
.beo-mobile-plan.is-featured .beo-matrix-badge::before{
  content:'';
  position:absolute;
  inset:8px;
  border:2px solid rgba(255,255,255,.25);
  border-radius:50%;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge{z-index:3}
.beo-desktop-plan-card.is-featured .beo-plan-title,
.beo-desktop-plan-card.is-featured h3{
  margin-top:8px;
}
@media(max-width:860px){
  .beo-desktop-plan-card.is-compared::after{
    top:-12px;
    font-size:9px;
    padding:6px 10px;
  }
  .beo-desktop-plan-card.is-featured .beo-matrix-badge,
  .beo-mobile-plan.is-featured .beo-matrix-badge{
    width:74px;
    height:74px;
    min-width:74px;
    top:-18px;
    left:14px;
    font-size:9px;
  }
}


/* =========================================================
   v6.6 – CTA-Texte und Empfehlungsbadge verfeinert
   ========================================================= */
.beo-desktop-plan-card .beo-button,
.beo-comparison-bottom-cell .beo-button{
  font-size:15px;
  font-weight:800;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge,
.beo-mobile-plan.is-featured .beo-matrix-badge{
  left:auto;
  right:16px;
  top:-18px;
  width:78px;
  height:78px;
  min-width:78px;
  font-size:9px;
  line-height:1.02;
  letter-spacing:.035em;
  padding:0 8px;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge::before,
.beo-mobile-plan.is-featured .beo-matrix-badge::before{
  inset:7px;
}
.beo-desktop-plan-card.is-featured h3,
.beo-desktop-plan-card.is-featured .beo-plan-title{
  padding-right:86px;
}
@media(max-width:860px){
  .beo-desktop-plan-card .beo-button,
  .beo-comparison-bottom-cell .beo-button{font-size:14px}
  .beo-desktop-plan-card.is-featured .beo-matrix-badge,
  .beo-mobile-plan.is-featured .beo-matrix-badge{
    right:12px;
    top:-15px;
    width:70px;
    height:70px;
    min-width:70px;
    font-size:8px;
  }
  .beo-desktop-plan-card.is-featured h3,
  .beo-desktop-plan-card.is-featured .beo-plan-title{
    padding-right:74px;
  }
}


/* =========================================================
   v6.7 – Empfehlungsbadge exakt in die rechte obere Ecke
   ========================================================= */
.beo-desktop-plan-card.is-featured .beo-matrix-badge,
.beo-mobile-plan.is-featured .beo-matrix-badge{
  right:-14px;
  top:-20px;
}
@media(max-width:860px){
  .beo-desktop-plan-card.is-featured .beo-matrix-badge,
  .beo-mobile-plan.is-featured .beo-matrix-badge{
    right:-10px;
    top:-16px;
  }
}


/* =========================================================
   v6.8 – Schriftstärken und Größen näher an Website-Optik
   ========================================================= */
.beo-section h2{
  font-size:clamp(28px,2.8vw,42px);
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.018em;
  margin:0 0 16px;
}
.beo-section > p,
.beo-section .beo-subheadline,
.beo-pricing-intro{
  font-size:15px;
  line-height:1.65;
  font-weight:400;
}
.beo-compare-prompt-label,
.beo-compare-prompt-count{
  font-size:13px;
  font-weight:600;
}
.beo-desktop-plan-card h3{
  font-size:22px;
  line-height:1.18;
  font-weight:700;
}
.beo-desktop-plan-card .beo-matrix-price strong{
  font-size:31px;
  line-height:1.05;
  font-weight:700;
}
.beo-desktop-plan-card .beo-matrix-price span,
.beo-desktop-plan-card .beo-matrix-repeat,
.beo-desktop-plan-card p,
.beo-desktop-plan-card li{
  font-size:14px;
}
.beo-desktop-plan-card p{line-height:1.58}
.beo-desktop-plan-card .beo-button,
.beo-comparison-bottom-cell .beo-button{
  font-size:14px;
  font-weight:700;
}
.beo-section .beo-eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
@media(max-width:860px){
  .beo-section h2{font-size:clamp(26px,6vw,36px)}
  .beo-desktop-plan-card h3{font-size:20px}
  .beo-desktop-plan-card .beo-matrix-price strong{font-size:28px}
}


/* =========================================================
   v6.9 – Einheitlicher Kartenstart + Flex-Badge wie Empfehlung
   ========================================================= */
.beo-desktop-plan-card{
  padding:54px 28px 26px;
}
.beo-desktop-plan-card.is-featured{
  padding:54px 27px 25px;
}
.beo-desktop-plan-card h3,
.beo-desktop-plan-card.is-featured h3,
.beo-desktop-plan-card.is-featured .beo-plan-title{
  margin-top:0;
  padding-right:0;
}
.beo-desktop-plan-card .beo-plan-intro,
.beo-desktop-plan-card .beo-plan-highlights,
.beo-desktop-plan-card .beo-plan-all-features,
.beo-desktop-plan-card .beo-button,
.beo-desktop-plan-card .beo-info-trigger,
.beo-desktop-plan-card .beo-compare-check{
  position:relative;
  z-index:1;
}
.beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge,
.beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge{
  left:auto;
  right:-14px;
  top:-20px;
  width:78px;
  height:78px;
  min-width:78px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  border-radius:0;
  background:#0b4f8a;
  color:#ffffff;
  font-size:9px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  clip-path:polygon(50% 0%, 59% 5%, 69% 2%, 76% 10%, 86% 9%, 90% 19%, 98% 24%, 95% 35%, 100% 45%, 94% 54%, 98% 65%, 89% 71%, 90% 81%, 81% 86%, 76% 95%, 65% 94%, 55% 100%, 45% 95%, 35% 98%, 29% 89%, 19% 90%, 14% 81%, 5% 76%, 9% 65%, 0% 55%, 5% 45%, 2% 35%, 10% 29%, 9% 19%, 19% 14%, 24% 5%, 35% 9%, 45% 0%);
  box-shadow:0 10px 22px rgba(11,79,138,.24);
  z-index:3;
}
.beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge::before,
.beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge::before{
  content:'';
  position:absolute;
  inset:7px;
  border:2px solid rgba(255,255,255,.25);
  border-radius:50%;
}
@media(max-width:1050px) and (min-width:861px){
  .beo-desktop-plan-card,
  .beo-desktop-plan-card.is-featured{padding:50px 20px 22px}
}
@media(max-width:860px){
  .beo-desktop-plan-card,
  .beo-desktop-plan-card.is-featured{padding-top:50px}
  .beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge,
  .beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge{
    right:-10px;
    top:-16px;
    width:70px;
    height:70px;
    min-width:70px;
    font-size:8px;
  }
}


/* =========================================================
   v7.0 – Typografie exakt an die Elementor-Website angelehnt
   ========================================================= */
.beo-section{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.beo-section h2,
.beo-section h3,
.beo-desktop-plan-card .beo-matrix-price,
.beo-desktop-plan-card .beo-button,
.beo-desktop-plan-card .beo-info-trigger,
.beo-desktop-plan-card .beo-compare-check{
  font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, inherit));
}
.beo-pricing .beo-eyebrow{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:11px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:.085em;
}
.beo-pricing h2{
  font-size:clamp(30px,2.7vw,39px);
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.018em;
  margin-bottom:15px;
}
.beo-pricing .beo-lead{
  font-size:15px;
  line-height:1.65;
  font-weight:400;
}
.beo-compare-prompt-label,
.beo-compare-prompt-count{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}
.beo-compare-prompt-count{font-weight:600;}

/* Feste typografische Zeilen sorgen für denselben Inhaltsbeginn. */
.beo-desktop-plan-card h3{
  min-height:25px;
  margin:0 0 8px;
  font-size:19px;
  line-height:1.28;
  font-weight:600;
  letter-spacing:-.008em;
}
.beo-desktop-plan-card .beo-matrix-price{
  min-height:32px;
  margin:0 0 7px;
  line-height:1;
}
.beo-desktop-plan-card .beo-matrix-price strong{
  font-size:28px;
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.beo-desktop-plan-card .beo-matrix-price .beo-price-prefix{
  font-size:14px;
  font-weight:500;
}
.beo-desktop-plan-card .beo-matrix-price span,
.beo-desktop-plan-card .beo-matrix-price .beo-price-suffix{
  font-size:11.5px;
  line-height:1.25;
  font-weight:400;
}
.beo-desktop-plan-card .beo-repeat-price,
.beo-desktop-plan-card .beo-matrix-repeat{
  min-height:19px;
  margin:-1px 0 15px;
  font-size:12px;
  line-height:1.4;
  font-weight:400;
}
.beo-desktop-plan-card .beo-repeat-price strong,
.beo-desktop-plan-card .beo-matrix-repeat strong{
  font-weight:600;
}
.beo-desktop-plan-card .beo-plan-intro,
.beo-desktop-plan-card>p{
  min-height:66px!important;
  margin:0 0 14px!important;
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:13.25px;
  line-height:1.55;
  font-weight:400;
  letter-spacing:0;
}
.beo-plan-highlights{
  gap:7px;
}
.beo-plan-highlight{
  grid-template-columns:19px 1fr;
  gap:7px;
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:12.5px;
  line-height:1.45;
  font-weight:400;
}
.beo-plan-highlight>span{
  width:17px;
  height:17px;
  font-size:11px;
  font-weight:700;
}
.beo-plan-highlight strong{
  font-weight:400;
}
.beo-plan-all-features summary{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:12.25px;
  line-height:1.4;
  font-weight:600;
}
.beo-plan-all-features ul{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:12.25px;
  line-height:1.5;
  font-weight:400;
}
.beo-desktop-plan-card .beo-button,
.beo-comparison-bottom-cell .beo-button{
  font-size:13px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
}
.beo-comparison-pricing button.beo-info-trigger,
.beo-desktop-plan-card .beo-info-trigger{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.beo-compare-check>span strong{
  font-size:12.25px;
  line-height:1.3;
  font-weight:600;
}
.beo-compare-check>span small{
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:10.5px;
  line-height:1.35;
  font-weight:400;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge,
.beo-mobile-plan.is-featured .beo-matrix-badge,
.beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge,
.beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge{
  font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, inherit));
  font-size:8.25px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:.025em;
}
@media(max-width:1050px) and (min-width:861px){
  .beo-desktop-plan-card h3{font-size:18px;}
  .beo-desktop-plan-card .beo-matrix-price strong{font-size:26px;}
  .beo-desktop-plan-card .beo-plan-intro,
  .beo-desktop-plan-card>p{font-size:12.75px;}
  .beo-plan-highlight{font-size:12px;}
}
@media(max-width:860px){
  .beo-pricing h2{font-size:clamp(27px,6vw,35px);}
  .beo-desktop-plan-card h3,
  .beo-mobile-plan h3{font-size:19px;font-weight:600;}
  .beo-desktop-plan-card .beo-matrix-price strong,
  .beo-mobile-plan .beo-matrix-price strong{font-size:28px;font-weight:650;}
}

/* =========================================================
   v7.1 – Berichtsbeispiele, 10er-Fragenstaffel und CTA-Raster
   ========================================================= */
.beo-desktop-plan-cards{
  padding:30px 14px 24px!important;
}
.beo-card-actions,
.beo-bottom-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
}
.beo-card-actions{
  margin-top:auto;
}
.beo-card-actions .beo-button,
.beo-card-actions .beo-info-trigger,
.beo-bottom-actions .beo-button,
.beo-bottom-actions .beo-info-trigger{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.beo-card-actions .beo-info-trigger,
.beo-bottom-actions .beo-info-trigger{
  order:1;
}
.beo-card-actions .beo-button,
.beo-bottom-actions .beo-button{
  order:2;
}
.beo-comparison-bottom-cell .beo-bottom-actions{
  padding:0;
}

/* Beide Zacken-Badges bleiben vollständig innerhalb des Karussells. */
.beo-desktop-plan-card.is-featured .beo-matrix-badge,
.beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge,
.beo-mobile-plan.is-featured .beo-matrix-badge,
.beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge{
  top:-24px!important;
  right:-4px!important;
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  padding:0 9px!important;
  font-size:7.7px!important;
  line-height:1.08!important;
  letter-spacing:.018em!important;
  overflow:visible!important;
}
.beo-matrix-badge>span{
  position:relative;
  z-index:2;
  display:block;
  max-width:68px;
  text-align:center;
  overflow:visible;
  white-space:normal;
  word-break:normal;
  hyphens:none;
}
.beo-desktop-plan-card.is-featured .beo-matrix-badge::before,
.beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge::before,
.beo-mobile-plan.is-featured .beo-matrix-badge::before,
.beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge::before{
  inset:8px!important;
}

.beo-comparison-table th[scope="row"]>.beo-report-row-label-text{
  display:inline;
}
.beo-report-row-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:0 0 0 7px;
  padding:2px 3px;
  color:var(--beo-blue)!important;
  font-size:10px;
  line-height:1;
  font-weight:650;
  text-decoration:none!important;
  white-space:nowrap;
  vertical-align:middle;
}
.beo-report-row-info-icon{
  display:inline-flex;
  width:14px;
  height:14px;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1;
}
.beo-report-row-link:hover,
.beo-report-row-link:focus-visible{
  color:var(--beo-navy)!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}

.beo-report-examples{
  margin:34px 0 30px;
  padding:28px;
  border:1px solid #dce5ee;
  border-radius:16px;
  background:#f7f9fc;
  text-align:left;
}
.beo-report-examples-heading{
  max-width:780px;
  margin:0 auto 20px;
  text-align:center;
}
.beo-report-examples-heading .beo-eyebrow{
  margin-bottom:8px;
}
.beo-report-examples-heading h3{
  margin:0 0 10px;
  color:var(--beo-navy);
  font-size:25px;
  line-height:1.22;
  font-weight:650;
  letter-spacing:-.012em;
}
.beo-report-examples-heading p{
  margin:0;
  color:var(--beo-muted);
  font-size:14px;
  line-height:1.6;
}
.beo-report-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:940px;
  margin:0 auto;
}
.beo-report-example-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:23px;
  border:1px solid #dce5ee;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 20px rgba(7,28,53,.045);
}
.beo-report-example-card.is-extended{
  border-top:3px solid var(--beo-orange);
  padding-top:21px;
}
.beo-report-example-kicker{
  display:block;
  margin:0 0 8px;
  color:var(--beo-blue);
  font-size:10.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.beo-report-example-card.is-extended .beo-report-example-kicker{
  color:#c95a00;
}
.beo-report-example-card h4{
  margin:0 0 9px;
  color:var(--beo-navy);
  font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, inherit));
  font-size:19px;
  line-height:1.25;
  font-weight:650;
}
.beo-report-example-card p{
  margin:0 0 13px;
  color:var(--beo-muted);
  font-size:13.25px;
  line-height:1.55;
}
.beo-report-example-card ul{
  margin:0 0 19px;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
  color:#344255;
  font-size:12.75px;
  line-height:1.45;
}
.beo-report-example-card li{
  position:relative;
  padding-left:20px;
}
.beo-report-example-card li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--beo-blue);
  font-weight:700;
}
.beo-report-example-card .beo-button{
  width:100%;
  min-height:46px;
  margin-top:auto;
  font-size:12.75px;
  font-weight:600;
}
@media(max-width:860px){
  .beo-desktop-plan-cards{padding-top:28px!important;padding-right:12px!important;}
  .beo-desktop-plan-card.is-featured .beo-matrix-badge,
  .beo-desktop-plan-card[data-package-card="flex"] .beo-matrix-badge,
  .beo-mobile-plan.is-featured .beo-matrix-badge,
  .beo-mobile-plan[data-package-card="flex"] .beo-matrix-badge{
    top:-21px!important;
    right:-2px!important;
    width:80px!important;
    min-width:80px!important;
    height:80px!important;
    font-size:7px!important;
  }
  .beo-report-examples{padding:22px 16px;}
  .beo-report-example-grid{grid-template-columns:1fr;}
  .beo-report-examples-heading h3{font-size:22px;}
}


/* =========================================================
   v7.4 – Bericht-Info direkt hinter der Bezeichnung
   ========================================================= */
.beo-compare-limit-message{
  max-width:720px;
  margin:0 auto 24px;
  padding:12px 16px;
  border:1px solid #f0c28f;
  border-left:4px solid var(--beo-orange);
  border-radius:8px;
  background:#fff8f1;
  color:#6b3a08;
  font-size:13px;
  line-height:1.5;
  font-weight:600;
  text-align:center;
  box-shadow:0 8px 18px rgba(7,28,53,.06);
}
.beo-compare-check.is-limit-disabled{
  opacity:.48;
  cursor:not-allowed!important;
  background:#f4f6f8!important;
  border-color:#d9e0e7!important;
}
.beo-compare-check.is-limit-disabled:hover{
  background:#f4f6f8!important;
  border-color:#d9e0e7!important;
}
.beo-compare-check.is-limit-disabled input{cursor:not-allowed!important;}
.beo-avv-confirm{
  padding:15px 17px;
  border:1px solid #bfd4ea;
  border-left:4px solid var(--beo-blue);
  border-radius:7px;
  background:#f3f8fd;
}
.beo-avv-confirm span{display:block;line-height:1.55;}

/* =========================================================
   v7.5 – Hauptaktionen im ersten Blickfeld + Berichtsbeispiele
   direkt unter den Paketkarten
   ========================================================= */
.beo-comparison-pricing .beo-lead{
  margin-bottom:22px!important;
}
.beo-package-carousel-wrap{
  margin-top:18px!important;
}
.beo-desktop-plan-card .beo-compare-check{
  margin:0 0 10px!important;
  flex:0 0 auto;
}
.beo-desktop-plan-card .beo-card-actions{
  margin:0 0 15px!important;
  flex:0 0 auto;
}
.beo-desktop-plan-card .beo-card-actions .beo-button,
.beo-desktop-plan-card .beo-card-actions .beo-info-trigger{
  height:44px!important;
  min-height:44px!important;
}
.beo-desktop-plan-card .beo-plan-highlights{
  margin-top:2px;
}
.beo-desktop-plan-card .beo-plan-all-features{
  margin-bottom:0;
}

/* Der Berichtsvergleich liegt nun unmittelbar unter den Karten und bleibt kompakt. */
.beo-report-examples.beo-report-examples-compact{
  margin:8px 46px 30px;
  padding:18px 20px 20px;
  border-radius:14px;
}
.beo-report-examples-compact .beo-report-examples-heading{
  max-width:none;
  margin:0 0 13px;
  text-align:left;
}
.beo-report-examples-compact .beo-report-examples-heading .beo-eyebrow{
  margin:0 0 3px;
  font-size:9.5px;
}
.beo-report-examples-compact .beo-report-examples-heading h3{
  margin:0;
  font-size:19px;
  line-height:1.25;
}
.beo-report-examples-compact .beo-report-example-grid{
  max-width:none;
  gap:12px;
}
.beo-report-examples-compact .beo-report-example-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px 17px;
  min-height:0;
  border-radius:10px;
  box-shadow:none;
}
.beo-report-examples-compact .beo-report-example-card.is-extended{
  padding-top:14px;
}
.beo-report-examples-compact .beo-report-example-kicker{
  margin-bottom:4px;
  font-size:9.5px;
}
.beo-report-examples-compact .beo-report-example-card h4{
  margin:0 0 4px;
  font-size:16px;
}
.beo-report-examples-compact .beo-report-example-card p{
  margin:0;
  font-size:12.25px;
  line-height:1.45;
}
.beo-report-examples-compact .beo-report-example-card .beo-button{
  width:auto!important;
  min-width:132px!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:9px 15px!important;
  white-space:nowrap;
  font-size:12.5px!important;
}
@media(max-width:1050px) and (min-width:861px){
  .beo-report-examples.beo-report-examples-compact{margin-left:42px;margin-right:42px;}
  .beo-report-examples-compact .beo-report-example-card{grid-template-columns:1fr;gap:10px;align-items:start;}
  .beo-report-examples-compact .beo-report-example-card .beo-button{width:100%!important;}
}
@media(max-width:860px){
  .beo-comparison-pricing .beo-lead{margin-bottom:16px!important;}
  .beo-package-carousel-wrap{margin-top:12px!important;}
  .beo-report-examples.beo-report-examples-compact{margin:10px 0 24px;padding:16px;}
  .beo-report-examples-compact .beo-report-example-grid{grid-template-columns:1fr;}
  .beo-report-examples-compact .beo-report-example-card{grid-template-columns:1fr;gap:10px;}
  .beo-report-examples-compact .beo-report-example-card .beo-button{width:100%!important;}
}

/* v7.9 – Leistungen als nahtlose Fortsetzung der Checkliste */
.beo-plan-all-features{
  margin:0 0 4px!important;
  border-top:1px solid #e4ebf2!important;
  border-bottom:0!important;
}
.beo-plan-all-features summary{
  padding:10px 0 9px!important;
  font-family:var(--e-global-typography-text-font-family, inherit)!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
  color:#0b4f8a!important;
}
.beo-plan-all-features summary::after{
  content:'+'!important;
  float:right;
  font-size:16px!important;
  font-weight:500!important;
}
.beo-plan-all-features[open] summary::after{content:'−'!important}
.beo-plan-all-features .beo-plan-additional{
  display:grid;
  gap:7px;
  padding:1px 0 12px;
  margin:0;
}
.beo-plan-all-features .beo-plan-highlight{
  margin:0;
  padding:0;
}
.beo-plan-all-features .beo-plan-highlight strong{
  font-weight:400!important;
}
.beo-plan-all-features ul{display:none!important}

/* Dauerbefragung */
[data-beo-ongoing-field][hidden]{display:none!important}
[data-beo-ongoing-field]{
  border:1px solid #cfe0ef;
  border-radius:10px;
  padding:12px;
  background:#f7fbff;
}


/* =========================================================
   v8.1 – kompakte Mehr/Weniger-Leistungsliste und sichtbare
   Auswahl Einmal-, Folge- oder Dauerbefragung
   ========================================================= */
.beo-plan-all-features > summary{
  cursor:pointer;
  list-style:none;
  padding:9px 0!important;
  border:0!important;
  color:#0b4f8a!important;
  font-size:12.25px!important;
  font-weight:600!important;
}
.beo-plan-all-features > summary::-webkit-details-marker{display:none!important}
.beo-plan-all-features > summary::after{
  content:'+'!important;
  float:right;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.beo-plan-all-features[open] > summary{display:none!important}
.beo-plan-all-features .beo-plan-additional{
  padding:8px 0 4px!important;
}
.beo-plan-less{
  width:100%;
  margin:3px 0 0;
  padding:8px 0 9px;
  border:0;
  border-top:1px solid #e4ebf2;
  background:transparent;
  color:#0b4f8a;
  font-family:var(--e-global-typography-text-font-family, inherit);
  font-size:12.25px;
  line-height:1.4;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}
.beo-plan-less::after{
  content:'−';
  float:right;
  font-size:15px;
  font-weight:500;
}

.beo-survey-mode-selector{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:860px;
  margin:22px auto 18px;
}
.beo-survey-mode-title{
  flex:0 0 auto;
  color:#0b2948;
  font-family:var(--e-global-typography-primary-font-family, inherit);
  font-size:12.5px;
  line-height:1.3;
  font-weight:650;
  white-space:nowrap;
}
.beo-survey-mode-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  flex:1 1 auto;
  gap:4px;
  padding:4px;
  border:1px solid #d9e3ec;
  border-radius:13px;
  background:#edf2f7;
}
.beo-survey-mode-options label{
  position:relative;
  display:block;
  margin:0;
  cursor:pointer;
}
.beo-survey-mode-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.beo-survey-mode-options label > span{
  display:flex;
  min-height:54px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#233e59;
  text-align:center;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.beo-survey-mode-options label:hover > span{
  background:rgba(255,255,255,.58);
}
.beo-survey-mode-options input:checked + span{
  border-color:#b9d3ea;
  background:#fff;
  color:#075da7;
  box-shadow:0 3px 10px rgba(7,38,67,.10);
}
.beo-survey-mode-options input:focus-visible + span{
  outline:3px solid rgba(11,103,178,.18);
  outline-offset:2px;
}
.beo-survey-mode-options strong{
  font-family:var(--e-global-typography-primary-font-family, inherit);
  font-size:13px;
  line-height:1.25;
  font-weight:650;
}
.beo-survey-mode-options small{
  color:#66798b;
  font-size:10.5px;
  line-height:1.3;
  font-weight:400;
}
.beo-survey-mode-options input:checked + span small{
  color:#53728d;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price strong{
  font-size:22px!important;
  letter-spacing:-.01em;
}
.beo-desktop-plan-card.is-repeat-mode .beo-repeat-price,
.beo-desktop-plan-card.is-ongoing-mode .beo-repeat-price{
  color:#536a80;
}
@media(max-width:860px){
  .beo-survey-mode-selector{
    display:block;
    margin:16px 0 12px;
  }
  .beo-survey-mode-title{
    display:block;
    margin:0 0 7px 2px;
  }
  .beo-survey-mode-options{
    grid-template-columns:1fr;
  }
  .beo-survey-mode-options label > span{
    min-height:0;
    align-items:flex-start;
    padding:9px 12px;
    text-align:left;
  }
}

/* v8.3 – feste Preise für Dauerbefragungen */
.beo-desktop-plan-card.is-ongoing-mode .beo-repeat-price{min-height:38px;line-height:1.35;color:#52677d}.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price .beo-price-suffix{font-size:12px}


/* v8.6 – Dauerbefragung typografisch angleichen und Weniger-Button bereinigen */
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price strong{
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price .beo-price-prefix{
  font-size:14px!important;
  font-weight:500!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price .beo-price-suffix,
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price span{
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-repeat-price,
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-repeat{
  min-height:46px!important;
  margin:-1px 0 15px!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#52677d!important;
}
.beo-plan-less{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:4px 0 0!important;
  padding:9px 0 9px!important;
  border:0!important;
  border-top:1px solid #e4ebf2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0b4f8a!important;
  font-family:var(--e-global-typography-text-font-family, inherit)!important;
  font-size:12.25px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.beo-plan-less:hover,
.beo-plan-less:focus{
  background:transparent!important;
  color:#0b4f8a!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.beo-plan-less::after{
  content:'−'!important;
  float:none!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:500!important;
}


/* v8.7 – Monatspreis der Dauerbefragung als Hauptpreis */
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price{
  min-height:36px!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price strong{
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price .beo-price-period{
  display:inline-block!important;
  margin-left:3px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#233e59!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-matrix-price .beo-price-suffix{
  display:inline-block!important;
  margin-left:4px!important;
  font-size:11px!important;
  color:#64748b!important;
}
.beo-desktop-plan-card.is-ongoing-mode .beo-repeat-price{
  min-height:58px!important;
  font-size:11.75px!important;
  line-height:1.45!important;
}

/* V8.8 – vorhandenes Kundenkonto im Bestellformular */
.beo-existing-account-notice{margin-top:16px;padding:17px 18px;border:1px solid #bfd7ea;border-radius:12px;background:#eef5fb;display:flex;gap:14px;align-items:flex-start;color:#174f78}
.beo-existing-account-notice[hidden]{display:none!important}
.beo-existing-account-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0b4f8a;color:#fff;font-weight:800;flex:0 0 34px}
.beo-existing-account-copy{display:flex;flex-direction:column;gap:6px;line-height:1.55}
.beo-existing-account-copy strong{color:#071a33;font-size:16px}
.beo-existing-account-copy span{color:#365b78}
.beo-existing-account-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px}
.beo-existing-account-actions a{color:#0b4f8a;font-weight:700;text-decoration:underline}
[data-beo-account-check-status]{display:block;min-height:18px;margin-top:5px;color:#64748b}
[data-beo-account-check-status].is-error{color:#a93226}
[data-beo-account-check-status].is-found{color:#174f78;font-weight:700}
.beo-submit.is-existing-account-blocked{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.beo-existing-account-notice{padding:15px}.beo-existing-account-actions{align-items:stretch;flex-direction:column}.beo-existing-account-actions .beo-button{width:100%;text-align:center}.beo-existing-account-actions a{text-align:center}}

/* v9.0 – klare Befragungsart-Auswahl und Folgebefragung nur im Kundenportal */
.beo-survey-mode-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.beo-survey-mode-arrow{
  display:inline-block;
  color:#f26a21;
  font-size:21px;
  line-height:1;
  font-weight:800;
  transform:translateY(-1px);
}
.beo-survey-mode-options .beo-survey-mode-portal{
  position:relative;
  display:block;
  margin:0;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}
.beo-survey-mode-options .beo-survey-mode-portal > span{
  display:flex;
  min-height:54px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:8px 25px 8px 11px;
  border:1px solid rgba(242,106,33,.30);
  border-radius:9px;
  background:rgba(255,255,255,.58);
  color:#233e59;
  text-align:center;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.beo-survey-mode-options .beo-survey-mode-portal::after{
  content:'↗';
  position:absolute;
  top:9px;
  right:10px;
  color:#f26a21;
  font-size:12px;
  line-height:1;
  font-weight:800;
}
.beo-survey-mode-options .beo-survey-mode-portal:hover > span,
.beo-survey-mode-options .beo-survey-mode-portal:focus-visible > span{
  border-color:#f26a21;
  background:#fff8f2;
  color:#0b4f8a;
  box-shadow:0 3px 10px rgba(7,38,67,.08);
}
.beo-survey-mode-options .beo-survey-mode-portal:focus-visible{
  outline:3px solid rgba(242,106,33,.20);
  outline-offset:2px;
  border-radius:9px;
}
.beo-survey-mode-options .beo-survey-mode-portal small{
  color:#7b685d;
}
.beo-report-examples.beo-report-examples-compact{
  margin-top:30px;
  margin-bottom:0;
}
@media(max-width:860px){
  .beo-survey-mode-title{
    width:100%;
    justify-content:flex-start;
  }
  .beo-survey-mode-arrow{
    transform:rotate(90deg);
    transform-origin:center;
  }
  .beo-survey-mode-options .beo-survey-mode-portal > span{
    min-height:0;
    align-items:flex-start;
    padding:9px 34px 9px 12px;
    text-align:left;
  }
  .beo-survey-mode-options .beo-survey-mode-portal::after{
    top:50%;
    right:13px;
    transform:translateY(-50%);
  }
}



/* =========================================================
   v9.1 – Checkboxen im Bestellabschluss zuverlässig bedienbar
   ========================================================= */
.beo-form .beo-consents input[type="checkbox"]{
  position:static!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:3px 0 0!important;
  padding:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  flex:0 0 17px!important;
}
.beo-form .beo-consents label{
  cursor:pointer!important;
}
