body .ws-price-clarity { background:#fff!important;color:#181d70;padding-top:64px!important;padding-bottom:64px!important;scroll-margin-top:120px; }
body .ws-price-clarity * { box-sizing:border-box; }
body .ws-price-clarity h2 { font-size:clamp(29px,3vw,42px);line-height:1.25;margin:0 0 40px; }
body .ws-price-clarity h2 strong { color:#ed0062; }
body .ws-price-clarity .wpc-simple-units { display:grid;grid-template-columns:1fr 1fr;gap:40px; }
body .ws-price-clarity .wpc-simple-unit { display:flex;align-items:center;gap:24px;min-width:0; }
body .ws-price-clarity .wpc-simple-unit+ .wpc-simple-unit { border-left:1px solid #e7dce5;padding-left:40px; }
body .ws-price-clarity .wpc-simple-symbol { flex:0 0 90px;text-align:center;font:90px/1 Arial,sans-serif;color:#ed0062; }
body .ws-price-clarity .wpc-simple-symbol--one { flex-basis:56px;color:#181d70;font-size:76px; }
body .ws-price-clarity .wpc-simple-unit h3 { font-size:25px;line-height:1.3;margin:0 0 8px;font-weight:600;color:#181d70; }
body .ws-price-clarity .wpc-simple-unit p { margin:0;font-size:17px;line-height:1.6;color:#555c7f; }
body .ws-price-clarity .wpc-simple-note { margin:28px 0 32px;font-size:13px;line-height:1.7;color:#66708c; }
body .ws-price-clarity .wpc-explanation { border-top:1px solid #e7dce5; }
body .ws-price-clarity .wpc-explanation summary { cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0;font-size:16px;line-height:1.5;font-weight:600;color:#181d70;list-style:none; }
body .ws-price-clarity .wpc-explanation summary::-webkit-details-marker { display:none; }
body .ws-price-clarity .wpc-explanation summary::before,body .ws-price-clarity .wpc-explanation summary::after { content:none!important; }
body .ws-price-clarity .wpc-explanation summary span { color:#ed0062;font:26px/1 Arial,sans-serif;flex-shrink:0;transition:transform .15s; }
body .ws-price-clarity .wpc-explanation[open] summary span { transform:rotate(45deg); }
body .ws-price-clarity .wpc-explanation summary:focus-visible { outline:2px solid #ed0062;outline-offset:6px;border-radius:3px; }
body .ws-price-clarity .wpc-explanation-body { padding-top:20px;max-width:80ch; }
body .ws-price-clarity .wpc-explanation-body p { font-size:16px;line-height:1.8;color:#555c7f;margin:0 0 18px; }
body .ws-price-clarity .wpc-explanation-body p:last-child { margin-bottom:0; }
@media(max-width:800px) {
 body .ws-price-clarity { padding-top:44px!important;padding-bottom:44px!important; }
 body .ws-price-clarity h2 { margin-bottom:30px; }
 body .ws-price-clarity .wpc-simple-units { grid-template-columns:1fr;gap:24px; }
 body .ws-price-clarity .wpc-simple-unit+ .wpc-simple-unit { border-left:0;border-top:1px solid #e7dce5;padding-left:0;padding-top:24px; }
 body .ws-price-clarity .wpc-simple-symbol { font-size:66px;flex-basis:65px; }
 body .ws-price-clarity .wpc-simple-symbol--one { font-size:60px; }
 body .ws-price-clarity .wpc-simple-unit { gap:18px; }
 body .ws-price-clarity .wpc-simple-unit h3 { font-size:23px; }
 body .ws-price-clarity .wpc-simple-unit p { font-size:16px; }
}
/* Preserve the approved breathing room around the pricing hero and packages. */
body.ws26-sub:has(.ws-price-clarity) #main_page_wrapper>.section:has(>h1) { padding-top:clamp(32px,3vw,48px)!important;padding-bottom:clamp(32px,3vw,48px)!important; }
body.ws26-sub #main_page_wrapper>.section#pakete { padding-top:clamp(64px,6vw,96px)!important; }

body .ws-price-clarity { border-block:1px solid #eef0f7; }

body .ws-price-clarity h2 br { display:none; }
body .ws-price-clarity h2 strong { display:block;margin:0; }

body .ws-price-clarity h2 strong::before { content:none!important; }

/* Pink section, one white statement panel. */
body .ws-price-clarity { background:#fff5f9!important;padding-block:48px!important;border:0; }
body .ws-price-clarity .wpc-statement { background:#fff;border:1px solid #f0e4eb;border-radius:16px;padding:36px 40px;box-shadow:0 10px 32px #48244505; }
body .ws-price-clarity .wpc-statement-eyebrow { color:#ed0062;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px; }
body .ws-price-clarity .wpc-statement h2 { margin:0 0 28px; }
body .ws-price-clarity .wpc-statement h2 strong { color:#181d70; }
body .ws-price-clarity .wpc-simple-note { margin:24px 0 0; }
body .ws-price-clarity .wpc-explanation { margin-top:24px;border-color:#eadfe6; }
body .ws-price-clarity .wpc-explanation summary { padding-top:18px; }
/* Let the package table lead the purchase section. */
body.ws26-sub #main_page_wrapper>.section#pakete { padding-top:56px!important; }
body.ws26-sub #pakete>h2:first-child { font-size:clamp(30px,3vw,42px)!important;line-height:1.2;margin:0 0 14px!important; }
body.ws26-sub #pakete>.wpc-package-promise { font-size:17px;line-height:1.6;color:#555c7f;margin:0 0 26px; }
body.ws26-sub #pakete .ws26t-scroll { border:1px solid #dfe2ee;border-radius:12px;box-shadow:0 8px 28px #181d7007;margin-bottom:26px; }
body.ws26-sub #pakete .ws26t-table { width:100%;margin:0;border:0; }
body.ws26-sub #pakete .ws26t-table thead { background:#1c2177;color:#fff; }
body.ws26-sub #pakete .ws26t-table thead th { color:#fff!important;padding:17px 22px;font-size:12px;font-weight:600;letter-spacing:.07em;border:0; }
body.ws26-sub #pakete .ws26t-table tbody tr>th,body.ws26-sub #pakete .ws26t-table tbody tr>td { padding:22px;border-color:#e5e7f0; }
body.ws26-sub #pakete .ws26t-name { font-size:22px!important;font-weight:600; }
body.ws26-sub #pakete .ws26t-fall { font-size:14px;line-height:1.5;margin-top:5px; }
body.ws26-sub #pakete .ws26t-num strong { font-size:30px!important;font-weight:650;line-height:1.2; }
body.ws26-sub #pakete .ws26t-je { font-size:19px!important;font-weight:500;color:#303677; }
body.ws26-sub #pakete .ws26t-vorher { font-size:13px; }
body.ws26-sub #pakete .ws26t-save span { font-size:13px; }
body.ws26-sub #pakete .ws26t-row--empf { background:#fff3f8!important; }
body.ws26-sub #pakete .ws26t-buy .cto { min-width:132px; }
body.ws26-sub #pakete>.ws26welt { margin-top:32px; }
@media(max-width:800px) {
 body .ws-price-clarity { padding-block:32px!important; }
 body .ws-price-clarity .wpc-statement { padding:26px 22px;border-radius:12px; }
 body .ws-price-clarity .wpc-statement h2 { font-size:28px!important; }
 body .ws-price-clarity .wpc-simple-unit { gap:12px; }
 body .ws-price-clarity .wpc-simple-symbol { flex-basis:48px;font-size:54px; }
 body .ws-price-clarity .wpc-simple-symbol--one { font-size:52px; }
 body .ws-price-clarity .wpc-simple-unit h3 { font-size:21px; }
 body .ws-price-clarity .wpc-simple-unit p { font-size:15px; }
 body.ws26-sub #main_page_wrapper>.section#pakete { padding-top:40px!important; }
 body.ws26-sub #pakete .ws26t-table tbody tr>th,body.ws26-sub #pakete .ws26t-table tbody tr>td { padding:16px; }
 body.ws26-sub #pakete .ws26t-num strong { font-size:27px!important; }
 body.ws26-sub #pakete .ws26t-name { font-size:21px!important; }
}

@media(max-width:800px) { body.ws26-sub #pakete .ws26t-table tbody tr>th,body.ws26-sub #pakete .ws26t-table tbody tr>td { padding:0; }body.ws26-sub #pakete .ws26t-table tbody tr { padding:22px;row-gap:12px;column-gap:16px; } }

/* Distinct chapters below the approved pink introduction. */
body .ws-price-clarity .wpc-statement-eyebrow { color:#181d70!important; }
body .ws-price-clarity .wpc-simple-symbol--one { color:#ed0062!important; }
body.ws26-sub #main_page_wrapper>.wpc-calculator-section { background:#f2f3fa!important;padding-block:64px!important;border-block:1px solid #e6e8f2; }
body.ws26-sub #main_page_wrapper>.wpc-unlimited-section { background:#fff!important;padding-block:64px!important; }
body.ws26-sub #main_page_wrapper>#pakete { padding-bottom:56px!important;background:#fff!important; }
body.ws26-sub .wpc-chapter-label { margin:0 0 16px;color:#656b91;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600; }
body.ws26-sub .wpc-calculator-section .ws26c { margin:0;padding:0;border:0;background:none; }
body.ws26-sub .wpc-calculator-section h2 { font-size:clamp(28px,3vw,40px);margin:0 0 18px!important; }
body.ws26-sub .wpc-calculator-section .ws26c-sub { max-width:70ch;margin-bottom:32px; }
body.ws26-sub .wpc-calculator-section .ws26welt { margin:40px 0 0;padding-top:28px;border:0;border-top:1px solid #daddEC;border-radius:0;background:none; }
body.ws26-sub .wpc-calculator-section .ws26welt__spalte { background:none; }
body.ws26-sub .wpc-calculator-section .ws26welt__hinweis { margin-bottom:0; }
body.ws26-sub .wpc-unlimited-section .ws26p-unlimited { margin:0;padding:0;border:0;background:none; }
body.ws26-sub .wpc-unlimited-section .ws26u-text h3 { font-size:clamp(28px,3vw,38px);line-height:1.25;max-width:23ch; }
body.ws26-sub .wpc-unlimited-section .ws26u-box { background:#fff5f9;border:1px solid #f1dfe9;border-radius:12px;padding:30px; }
body.ws26-sub .wpc-unlimited-section .ws26u-fuss { margin:28px 0 0;max-width:100ch;font-size:14px;line-height:1.75; }
body.ws26-sub .wpc-purchase-terms { margin-top:24px;border-top:1px solid #e5e7f0;padding-top:20px; }
body.ws26-sub .wpc-purchase-terms summary { cursor:pointer;color:#181d70;font-weight:600; }
body.ws26-sub .wpc-purchase-terms summary:focus-visible { outline:2px solid #ed0062;outline-offset:6px; }
body.ws26-sub .wpc-purchase-terms .ws26p-note { margin:18px 0 0;padding:0;border:0; }
body.ws26-sub:has(.ws-price-clarity) #main_page_wrapper>#gut-zu-wissen { background:#fff5f9!important;padding-block:64px!important;border-top:1px solid #f3e7ed; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen>h2 { font-size:clamp(28px,3vw,40px);margin:0 0 36px!important; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__block { background:#fff;padding:30px;border:1px solid #eee1e9;border-radius:12px; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__zeilen { margin-top:32px; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__zeile { padding-block:28px;border-color:#e8dae3; }
@media(max-width:800px) {
 body.ws26-sub #main_page_wrapper>.wpc-calculator-section,body.ws26-sub #main_page_wrapper>.wpc-unlimited-section,body.ws26-sub:has(.ws-price-clarity) #main_page_wrapper>#gut-zu-wissen { padding-block:40px!important; }
 body.ws26-sub #main_page_wrapper>#pakete { padding-bottom:40px!important; }
 body.ws26-sub .wpc-unlimited-section .ws26u-box { padding:24px; }
 body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__block { padding:22px; }
}

/* Breathing room inside expanded pricing notes. */
body.ws26-sub .wpc-purchase-terms .ws26p-note { padding:24px 28px;column-gap:40px; }
@media(max-width:800px) { body.ws26-sub .wpc-purchase-terms .ws26p-note { padding:20px;columns:1; } }

.aai-ulm {
  position: fixed; inset: 0; z-index: 100000;
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(180deg, rgba(10, 77, 124, .28), rgba(10, 77, 124, .38));
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  opacity: 0; transition: opacity .25s ease;
}
.aai-ulm.is-open { opacity: 1; }
.aai-ulm-card {
  max-width: 34rem; width: 100%; max-height: 88vh; overflow-y: auto;
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
  border: 1px solid rgba(8, 145, 194, .18);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(10, 77, 124, .28);
  padding: 2.2rem 2.4rem 2rem;
  transform: translateY(10px); transition: transform .25s ease;
}
.aai-ulm.is-open .aai-ulm-card { transform: translateY(0); }
.aai-ulm-h {
  margin: 0 0 .8rem; color: #0a4d7c;
  font-size: 1.35rem; font-weight: 300; line-height: 1.3; text-align: left;
}
.aai-ulm-h strong { font-weight: 600; }
.aai-ulm-p { margin: 0 0 1.1rem; color: #33566e; font-size: .95rem; line-height: 1.65; padding-right: 0; }
.aai-ulm-facts {
  list-style: none; margin: 0 0 1.3rem; padding: 1rem 1.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f0f9fd 100%);
  border: 1px solid rgba(8, 145, 194, .18); border-radius: .8rem;
}
.aai-ulm-facts li {
  position: relative; padding: 0 0 0 1.5rem; margin: 0 0 .5rem;
  color: #33566e; font-size: .92rem; line-height: 1.5;
}
.aai-ulm-facts li:last-child { margin-bottom: 0; }
.aai-ulm-facts li::before {
  content: ""; position: absolute; left: 2px; top: 7px;
  width: 9px; height: 5px; padding: 0; margin: 0; box-sizing: content-box;
  border-left: 2px solid var(--green-tx); border-bottom: 2px solid var(--green-tx);
  border-top: 0; border-right: 0; border-radius: 1px;
  transform: rotate(-45deg);
}
.aai-ulm-user {
  display: inline-block; margin: 0 0 .9rem; padding: .25rem .7rem;
  border-radius: 999px; background: #eef7fc; color: #33566e; font-size: .8rem;
}
.aai-ulm-label { display: block; margin: 0 0 .35rem; color: #0a4d7c; font-size: .88rem; font-weight: 500; }
.aai-ulm-input, .aai-ulm-textarea {
  width: 100%; box-sizing: border-box; margin: 0 0 1rem;
  border: 1px solid rgba(8, 145, 194, .3); border-radius: .6rem;
  padding: .65rem .8rem; font-family: inherit; font-size: .93rem; color: #24485e;
  background: #fff;
}
.aai-ulm-textarea { min-height: 5rem; resize: vertical; }
.aai-ulm-row { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; margin: .2rem 0 0; }
.aai-ulm-cta {
  display: inline-block; border: 0; cursor: pointer;
  border-radius: 999px; padding: .8rem 1.8rem;
  background: linear-gradient(180deg, #f0662a 0%, #ea580c 100%);
  color: #fff; font-size: .95rem; font-weight: 600;
  box-shadow: 0 10px 24px rgba(234, 88, 12, .28);
}
.aai-ulm-cta:hover { color: #fff; }
.aai-ulm-ghost {
  display: inline-block; border: 1px solid rgba(8, 145, 194, .35);
  border-radius: 999px; padding: .75rem 1.5rem;
  background: linear-gradient(180deg, #ffffff, #f2fafd);
  color: #0a4d7c; font-size: .92rem; font-weight: 600;
}
.aai-ulm-cancel {
  display: block; margin: 1rem auto 0; border: 0; background: none;
  color: #7a94a6; font-size: .84rem; cursor: pointer; text-decoration: underline;
}
.aai-ulm-note { margin: 1rem 0 0; padding-right: 0; color: #7a94a6; font-size: .8rem; line-height: 1.5; }
.aai-ulm-ok { margin: 0; color: #24485e; font-size: .95rem; line-height: 1.65; padding-right: 0; }
.aai-ulm-err {
  margin: 0 0 .9rem; padding: .7rem .9rem; border-radius: .6rem;
  background: #fff4f0; border: 1px solid rgba(234, 88, 12, .3);
  color: #a8390b; font-size: .88rem;
}
.aai-ulm-fair {
  margin: 0 0 1.2rem; padding: .85rem 1rem; padding-right: 1rem;
  border-left: 3px solid var(--green-tx);
  background: linear-gradient(180deg, #f7fdfb 0%, #f0fbf7 100%);
  border-radius: .5rem;
  color: #33566e; font-size: .87rem; line-height: 1.6;
}
.aai-ulm-fair strong { color: #0a4d7c; font-weight: 600; }
@media only screen and (max-width: 600px) {
  .aai-ulm-card { padding: 1.7rem 1.4rem 1.5rem; }
  .aai-ulm-h { font-size: 1.2rem; }
}

body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__zeile { background:#fff!important; }
body.ws26-sub:has(.ws-price-clarity) #main_page_wrapper>#gut-zu-wissen { padding-bottom:0!important;margin-bottom:0!important; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen+.section-foto-break { margin-top:0!important; }
body.ws26-sub .wpc-price-faq { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start; }
body.ws26-sub .wpc-faq-item { border-top:1px solid #e2e5ef;margin:0; }
body.ws26-sub .wpc-faq-item summary { cursor:pointer;list-style:none;position:relative;font-size:18px;font-weight:600;line-height:1.5;padding:22px 30px 22px 0; }
body.ws26-sub .wpc-faq-item summary::-webkit-details-marker { display:none; }
body.ws26-sub .wpc-faq-item summary::after { content:'+';position:absolute;right:4px;top:22px;color:#ed0062; }
body.ws26-sub .wpc-faq-item[open] summary::after { content:'−'; }
body.ws26-sub .wpc-faq-answer { padding:0 24px 22px 0; }
body.ws26-sub .wpc-faq-answer p { margin:0;line-height:1.7;font-size:16px; }
body.ws26-sub .wpc-faq-item summary:focus-visible { outline:2px solid #ed0062;outline-offset:3px; }
body.ws26-sub .s26-panel__zelle .s26-statement { font-weight:600!important; }
body.ws26-sub .s26-panel__zelle .s26-statement a { font-weight:600!important; }
.aai-rz,.aai-ulm { background:rgba(24,29,112,.3)!important; }
.aai-rz-card,.aai-ulm-card { background:#fff!important;color:#181d70!important; }
.aai-rz-cta,.aai-ulm-cta { background:#ed0062!important;box-shadow:0 6px 18px #ed006220!important;color:#fff!important; }
.aai-ulm-card { max-height:calc(100dvh - 32px);overflow:auto; }
.aai-ulm-card p,.aai-ulm-card li,.aai-rz-card p { color:#555c7f; }
.aai-ulm-card h3,.aai-rz-card h3 { color:#181d70; }
@media(max-width:800px) { body.ws26-sub .wpc-price-faq { grid-template-columns:1fr; } }

/* Alternate pink with a subtle white wash; finish within the pink section. */
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__zeile { background:transparent!important; }
body.ws26-sub:has(.ws-price-clarity) #gut-zu-wissen .ws26gzw__zeile:nth-child(odd) { background:rgba(255,255,255,.2)!important; }
body.ws26-sub:has(.ws-price-clarity) #main_page_wrapper>#gut-zu-wissen { padding-bottom:28px!important; }
