
.wa-brand{display:flex;justify-content:center;margin:0 0 18px}.wa-brand img{max-width:340px;width:min(100%,340px);height:auto;display:block}.wa-hero--triage{border-left:6px solid #2f8f5b}.wa-hero__badge{display:inline-block;background:#eef7f1;color:#2f8f5b;border:1px solid #cfe6d8;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:10px}.wa-hero--urgent{border-left-color:#1f1f1f}.wa-hero--urgent .wa-hero__badge{background:#f3f5f3;color:#1f1f1f;border-color:#d5dbd5}.wa-hero--observe{border-left-color:#1f1f1f}.wa-hero--observe .wa-hero__badge{background:#f3f5f3;color:#1f1f1f;border-color:#d5dbd5}.wa-hero--calm{border-left-color:#2f8f5b}.wa-hero--calm .wa-hero__badge{background:#eef7f1;color:#2f8f5b;border-color:#cfe6d8}
/*! wa-test.css */
:root{
  --wa-agree:#2f8f5b;
  --wa-disagree:#1f1f1f;
  --wa-gray:#cfd6d1;
  --wa-text:#22302a;
}
*{box-sizing:border-box}
.wa-wrap{max-width:980px;margin:0 auto;padding:18px;color:var(--wa-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
.wa-msg{background:#fff3f0;border:1px solid #ffd8c5;border-radius:12px;padding:12px}

/* Progress */
.wa-progress{height:10px;background:#f3f6f8;border-radius:999px;overflow:hidden;margin:10px 0 18px}
.wa-progress__bar{height:100%;background:linear-gradient(90deg,var(--wa-agree),var(--wa-disagree));border-radius:999px;transition:width .35s ease}

/* Card */
.wa-card{background:#fff;border-radius:18px;box-shadow:0 12px 38px rgba(0,0,0,.08);padding:30px}
.wa-stephead .wa-step{font-size:1rem;color:#59655f;margin-bottom:8px;font-weight:700}
.wa-title{margin:.1rem 0 .35rem 0;font-size:2rem;line-height:1.15}
.wa-sub{color:#51606c;margin:0 0 1rem;font-size:1.05rem;line-height:1.5}

/* Questions */
.wa-q{padding:18px 0;border-top:1px solid #edf2ee}
.wa-q:first-child{border-top:none}
.wa-qtext{margin-bottom:12px;font-size:1.2rem;line-height:1.45;font-weight:600;color:#1f2a23}

/* Likert */
.wa-scale{display:block}
.wa-scale__labels{display:flex;justify-content:space-between;font-size:1rem;color:#66756d;margin-bottom:12px;font-weight:600}
.wa-scale__labels span:first-child{color:var(--wa-agree);font-weight:600}
.wa-scale__labels span:last-child{color:var(--wa-disagree);font-weight:600}

.wa-scale__dots{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:6px 2px}
.wa-dot{display:inline-flex;position:relative}
.wa-dot input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* äußere groß, innen kleiner */
.wa-dot__ui{display:block;border-radius:999px;border:2px solid var(--wa-gray);background:#fff;transition:all .15s ease;position:relative}
.wa-dot__ui[data-val="1"]{width:38px;height:38px}
.wa-dot__ui[data-val="2"]{width:34px;height:34px}
.wa-dot__ui[data-val="3"]{width:30px;height:30px}
.wa-dot__ui[data-val="4"]{width:26px;height:26px}
.wa-dot__ui[data-val="5"]{width:30px;height:30px}
.wa-dot__ui[data-val="6"]{width:34px;height:34px}
.wa-dot__ui[data-val="7"]{width:38px;height:38px}

/* Farbverlauf links→rechts (Grün→Schwarz) */

.wa-scale__dots .wa-dot:nth-child(1) .wa-dot__ui{border-color:rgba(47,143,91,.85)}
.wa-scale__dots .wa-dot:nth-child(2) .wa-dot__ui{border-color:rgba(47,143,91,.65)}
.wa-scale__dots .wa-dot:nth-child(3) .wa-dot__ui{border-color:rgba(47,143,91,.45)}
.wa-scale__dots .wa-dot:nth-child(4) .wa-dot__ui{border-color:#cad4db}
.wa-scale__dots .wa-dot:nth-child(5) .wa-dot__ui{border-color:rgba(31,31,31,.45)}
.wa-scale__dots .wa-dot:nth-child(6) .wa-dot__ui{border-color:rgba(31,31,31,.65)}
.wa-scale__dots .wa-dot:nth-child(7) .wa-dot__ui{border-color:rgba(31,31,31,.85)}

/* Hover-Ring & Checkmark */
.wa-dot input:hover + .wa-dot__ui{box-shadow:0 0 0 6px rgba(47,143,91,.08)}
.wa-dot.is-active .wa-dot__ui{
  background:linear-gradient(135deg,rgba(32,140,74,.18),rgba(31,31,31,.18));
  border-width:2px;
}
.wa-dot.is-active .wa-dot__ui::after{
  content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#2e3b43;font-weight:700;font-size:.95rem
}

/* Navigation */
.wa-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.wa-btn{appearance:none;border:none;cursor:pointer;border-radius:12px;padding:12px 18px;font-weight:700;line-height:1}
.wa-btn--primary{background:var(--wa-agree);color:#fff}
.wa-btn--ghost{background:#eef3ef;color:#1f1f1f;border:1px solid #d9e3db}
.wa-btn.is-disabled{opacity:.5;cursor:not-allowed}
.wa-btn.is-busy{opacity:.7}

/* Result Header */
.wa-hero{background:#fff;border-radius:16px;padding:18px;margin-top:18px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.wa-arch{display:inline-block;background:#eef3ef;color:#1f1f1f;border:1px solid #d9e3db;border-radius:999px;padding:.18rem .6rem;margin-left:.35rem;font-size:.95rem;font-weight:700}

/* Results grid + bars */
.wa-result{margin-top:14px}
.wa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.wa-grid--countries{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.wa-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.wa-bar{height:8px;background:#f1f5f7;border-radius:999px;overflow:hidden}
.wa-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--wa-agree),var(--wa-disagree))}

.wa-lock{background:#f6faf7;border:1px dashed #cdd9d0;padding:12px 14px;border-radius:14px}
.wa-chip{display:inline-block;border-radius:999px;background:#eef7f1;padding:.25rem .5rem;font-size:.85rem}

/* Modal (Lead-Gate) */
.wa-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}
.wa-modal__backdrop.wa-open{opacity:1;visibility:visible}
.wa-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-44%) scale(.98);opacity:0;visibility:hidden;z-index:1001;
  background:#fff;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.18);padding:18px;max-width:640px;width:92%;}
.wa-modal.wa-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.wa-modal__close{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:24px;cursor:pointer}
.wa-modal__hint{margin-top:10px}
.wa-modal__small{color:#66756d;font-size:.85rem}
.wa-modal-open{overflow:hidden}

/* === Samsung A52 Fixes ===================================================== */
html, body, .wa-wrap { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

.wa-scale{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.wa-scale::-webkit-scrollbar{ display:none; }

@media (max-width: 380px){
  .wa-scale__dots{ gap:10px; }
  .wa-dot{ width:42px; height:42px; flex:0 0 42px; }
  .wa-qtext{ font-size: clamp(1.05rem, 4.6vw, 1.15rem); }
}

@media (max-width: 350px){
  .wa-scale__dots{ gap:8px; }
  .wa-dot{ width:38px; height:38px; flex:0 0 38px; }
  .wa-title{ font-size: clamp(1.35rem, 5.6vw, 1.55rem); }
}

.wa-wrap{ margin-left:auto; margin-right:auto; padding-left:16px; padding-right:16px; }
.wa-scale__labels span{ white-space:nowrap; }





/* Interstitial Ads / Hinweise */
.wa-interstitial{background:linear-gradient(180deg,#f7faf7,#ffffff);border:1px solid #d9eadf;border-radius:16px;padding:16px 18px;margin:0 0 16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.wa-interstitial__meta{display:inline-block;background:#fff;border:1px solid #cbe0d2;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;color:#2f8f5b;margin-bottom:10px}
.wa-interstitial__title{margin:.1rem 0 .45rem;font-size:1.15rem}
.wa-interstitial__body{color:#4b5b52}
.wa-interstitial__body > *:first-child{margin-top:0}
.wa-interstitial__body > *:last-child{margin-bottom:0}
.wa-interstitial__actions{margin-top:12px}


/* Bot protection */
.wa-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}
.wa-turnstile{margin:14px 0 8px}

.wa-premium-report{margin-top:24px;display:grid;gap:18px}.wa-premium-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-radius:18px;background:linear-gradient(135deg,#eef7f1,#fbfdfb);border:1px solid #cfe6d8}.wa-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f8f5b;margin-bottom:8px}.wa-premium-hero h3{margin:0 0 8px;font-size:30px;line-height:1.1}.wa-premium-hero p{margin:0;color:#4b5b52}.wa-premium-pill{min-width:120px;padding:14px 16px;border-radius:16px;background:#2f8f5b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.wa-premium-pill strong{font-size:28px;line-height:1}.wa-premium-pill span{font-size:13px;opacity:.95;margin-top:4px}.wa-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wa-premium-box{padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.wa-premium-box h4{margin:0 0 12px;font-size:22px}.wa-premium-box ul{margin:0;padding-left:18px}.wa-premium-box li+li{margin-top:8px}.wa-premium-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wa-premium-compare-card{padding:14px;border-radius:14px;background:#f7fbfc;border:1px solid #dfeae4}.wa-premium-compare-head,.wa-premium-country-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.wa-premium-country+.wa-premium-country{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f4}.wa-premium-note{margin-top:10px;padding:12px;border-radius:12px;background:#f7faf7;border:1px solid #dfeae4}.wa-premium-note strong{display:block;margin-bottom:6px}.wa-text-link{color:#2f8f5b;font-weight:600;text-decoration:none}.wa-text-link:hover{text-decoration:underline}@media (max-width:900px){.wa-premium-grid,.wa-premium-compare{grid-template-columns:1fr}.wa-premium-hero{flex-direction:column}.wa-premium-pill{width:100%}}

.wa-premium-promo{margin-top:16px;display:grid;grid-template-columns:1.25fr .95fr;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f7faf7,#fff);border:1px solid #d9eadf;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.wa-premium-promo__main h3{margin:.15rem 0 .5rem;font-size:1.35rem}
.wa-premium-promo__main p{margin:0 0 .75rem;color:#4b5b52}
.wa-premium-promo__compare{background:#fff;border:1px solid #d9eadf;border-radius:14px;padding:14px}
.wa-premium-compare-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wa-premium-list{margin:.4rem 0 0;padding-left:18px}
.wa-premium-list li+li{margin-top:6px}
@media (max-width:900px){.wa-premium-promo,.wa-premium-compare-split{grid-template-columns:1fr}}


.wa-premium-unlocked{margin:16px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#ecf8f0,#f8fffb);border:1px solid #cfe6d8;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.wa-premium-unlocked strong{display:block;font-size:1.05rem;margin-bottom:4px;color:#2f8f5b}
.wa-premium-unlocked h3{margin:0 0 8px}
.wa-premium-unlocked p{margin:0;color:#355148}
.wa-next-step-box{margin-top:18px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e9eef1;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.wa-next-step-box h3{margin:0 0 8px}
.wa-next-step-box p{margin:0;color:#4b5b52}

.wa-card--quiz{border:1px solid #dce5de}
.wa-scale{padding-bottom:4px}
@media (min-width:768px){.wa-wrap{max-width:1040px}.wa-card--quiz{padding:30px}.wa-title{font-size:2.25rem}.wa-qtext{font-size:1.28rem}}


/* v4.2.0 hybrid question UI */
.wa-title{font-size:2.35rem}
.wa-stephead .wa-step{font-size:1.05rem}
.wa-sub{font-size:1.08rem;max-width:760px}
.wa-q{padding:22px 0}
.wa-qtext{font-size:1.34rem;line-height:1.42}
.wa-choice-group{display:block}
.wa-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wa-choice{position:relative;display:block;cursor:pointer}
.wa-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}
.wa-choice__ui{display:flex;align-items:center;min-height:76px;padding:16px 18px;border:2px solid #d6ddd8;border-radius:16px;background:#fff;color:#1f2a23;font-weight:700;line-height:1.35;transition:all .18s ease;box-shadow:0 4px 12px rgba(0,0,0,.03)}
.wa-choice:hover .wa-choice__ui{border-color:#2f8f5b;box-shadow:0 0 0 6px rgba(47,143,91,.08)}
.wa-choice.is-active .wa-choice__ui,.wa-choice input:checked + .wa-choice__ui{border-color:#2f8f5b;background:linear-gradient(135deg,#eef7f1,#ffffff);box-shadow:0 8px 20px rgba(47,143,91,.10)}
.wa-btn{padding:14px 22px;font-size:1rem}
.wa-card--quiz{padding:34px}
@media (max-width:767px){
  .wa-title{font-size:2rem}
  .wa-qtext{font-size:1.2rem}
  .wa-choice-grid{grid-template-columns:1fr}
  .wa-choice__ui{min-height:68px;padding:14px 16px}
}


/* v4.3.0 front-end wording and sizing polish */
.wa-step{letter-spacing:.01em;font-weight:800}
.wa-title{font-size:2.5rem}
.wa-qtext{font-size:1.42rem}
@media (max-width:767px){.wa-title{font-size:2.05rem}.wa-qtext{font-size:1.24rem}}

/* v4.4.0 personalized results */
.wa-hero__note{margin:.75rem 0 0;color:#355148;font-size:.98rem}
.wa-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wa-card--personal{padding:18px}
.wa-personal-list{margin:.35rem 0 0;padding-left:18px}
.wa-personal-list li+li{margin-top:8px}
@media (max-width:767px){.wa-personal-grid{grid-template-columns:1fr}}


/* v4.5.0 dynamic guidance */
.wa-personal-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.wa-personal-grid--triple{grid-template-columns:1fr}}
.wa-card--personal .wa-card__head strong{font-size:1.02rem}
.wa-personal-list li{line-height:1.5}
