/* Ads Performance Designsystem v1.0 (2026-10-31)
   Alle Regeln hängen an .adsx, damit nichts ins Theme leckt. Gilt für jede Seite, auf der der Inhalt in <div class="adsx"> steht.
   Haltung: ruhige Flächen im Wechsel, ein Akzent (Teal), runde Radien, Pill-Buttons, kaum Schatten. */
.adsx{--t900:#0b3a42;--t800:#0e4b55;--t700:#0f6e7b;--t600:#14808f;--t200:#bfdde2;--t100:#dcedf0;--t50:#f1f8f9;--g50:#f6f8f9;--g100:#eceff1;--line:#d3e4e8;--ink:#0e1a22;--muted:#475763;--r-lg:24px;--r-md:18px;--r-sm:12px;--sec:clamp(64px,8vw,112px);
 font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:17px;text-align:left;overflow-x:clip}
.adsx *,.adsx *::before,.adsx *::after{box-sizing:border-box}
.adsx a{text-decoration:none;color:inherit}
.adsx img{display:block;max-width:100%;height:auto}
.adsx h1,.adsx h2,.adsx h3,.adsx h4{font-family:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:-.02em;line-height:1.12}
.adsx p{margin:0 0 1em}
.adsx ul,.adsx ol{margin:0;padding:0;list-style:none}
.adsx .w{max-width:1160px;margin:0 auto;padding:0 24px}
.adsx .w-n{max-width:780px;margin:0 auto;padding:0 24px}
/* Abschnitte: nie zwei gleiche Flächen nebeneinander */
.adsx .sec{padding:var(--sec) 0;background:#fff}
.adsx .sec.tint{background:var(--t50)}
.adsx .sec.grey{background:var(--g50)}
.adsx .sec.dark{background:var(--t900);color:#fff}
.adsx .sec.dark .lead,.adsx .sec.dark p{color:#c6dde1}
.adsx .sec.dark .eyebrow{color:#7fd0dc}
.adsx .head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}
.adsx .head.c{margin-left:auto;margin-right:auto;text-align:center}
.adsx .eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t700);margin-bottom:14px}
.adsx h2{font-size:clamp(28px,3.6vw,44px);font-weight:800}
.adsx h2 em,.adsx h1 em{font-style:normal;color:var(--t600)}
.adsx .dark h2 em,.adsx .hero h1 em{color:#7fd0dc}
.adsx h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.adsx .lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);margin:16px 0 0;line-height:1.6}
.adsx .prose p{color:var(--muted)}
.adsx .prose h3{margin:1.6em 0 .5em;color:var(--ink)}
.adsx .prose a,.adsx .lead a,.adsx .card p a{color:var(--t700);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--t200)}
.adsx .dark a.tl{color:#9fe0ea}
/* Buttons */
.adsx .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;background:var(--t700);color:#fff!important;border:1px solid var(--t700);transition:transform .18s,background .18s;cursor:pointer}
.adsx .btn:hover{background:var(--t800);transform:translateY(-1px)}
.adsx .btn .ar{transition:transform .18s}.adsx .btn:hover .ar{transform:translateX(3px)}
.adsx .btn.ghost{background:transparent;color:var(--t700)!important;border-color:var(--t200)}
.adsx .btn.ghost:hover{background:var(--t50)}
.adsx .dark .btn,.adsx .hero .btn{background:#fff;color:var(--t900)!important;border-color:#fff}
.adsx .dark .btn:hover,.adsx .hero .btn:hover{background:var(--t100)}
.adsx .dark .btn.ghost,.adsx .hero .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.adsx .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
/* Hero */
.adsx .hero{background:var(--t900);color:#fff;padding:clamp(56px,7vw,104px) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden}
.adsx .hero::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:80%;background:radial-gradient(closest-side,rgba(20,128,143,.45),transparent);pointer-events:none}
.adsx .hero .w{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.adsx .hero.solo .w{grid-template-columns:1fr;max-width:920px}
.adsx .hero h1{font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.adsx .hero .lead{color:#c6dde1;max-width:600px}
.adsx .hero .eyebrow{color:#7fd0dc}
.adsx .hero .trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:14px;color:#c6dde1}
.adsx .hero .trust li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#7fd0dc;margin-right:9px;vertical-align:middle}
.adsx .figure{background:#fff;border-radius:var(--r-lg);padding:10px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 48px -20px rgba(0,0,0,.45)}
.adsx .figure .ph{border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--t100)}
.adsx .figure img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.adsx .figure .cap{padding:14px 12px 6px;color:var(--ink);font-size:14px;line-height:1.4}
.adsx .figure .cap b{display:block;font-size:15px}
.adsx .figure .cap span{color:var(--muted)}
/* Karten */
.adsx .grid{display:grid;gap:20px}
.adsx .g2{grid-template-columns:repeat(2,1fr)}.adsx .g3{grid-template-columns:repeat(3,1fr)}.adsx .g4{grid-template-columns:repeat(4,1fr)}
.adsx .card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;transition:transform .2s,border-color .2s}
.adsx .grey .card,.adsx .tint .card{border-color:transparent}
.adsx a.card{display:block}
.adsx a.card:hover{transform:translateY(-3px);border-color:var(--t200)}
.adsx .card p{color:var(--muted);font-size:15.5px;margin:10px 0 0}
.adsx .card .num,.adsx .card .ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--t100);color:var(--t700);font-weight:800;font-size:15px;margin-bottom:18px}
.adsx .card .more{display:inline-block;margin-top:16px;font-weight:700;font-size:15px;color:var(--t700)}
.adsx .dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.adsx .dark .card p{color:#c6dde1}
/* Kennzahlen */
.adsx .stat{background:#fff;border-radius:var(--r-md);padding:30px 28px}
.adsx .dark .stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.adsx .stat b{display:block;font-size:clamp(36px,4.4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--t700)}
.adsx .dark .stat b{color:#7fd0dc}
.adsx .stat strong{display:block;margin:14px 0 6px;font-size:17px}
.adsx .stat p{font-size:15px;color:var(--muted);margin:0}
.adsx .dark .stat p{color:#c6dde1}
/* Checkliste */
.adsx .check li{position:relative;padding:0 0 0 36px;margin:0 0 14px;color:var(--ink)}
.adsx .check li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--t700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.adsx .check li span{display:block;color:var(--muted);font-size:15.5px}
.adsx .dark .check li{color:#fff}.adsx .dark .check li span{color:#c6dde1}
.adsx .dark .check li::before{background-color:#7fd0dc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3a42' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
/* Ablauf */
.adsx .steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adsx .steps li{counter-increment:s;background:#fff;border-radius:var(--r-md);padding:28px 24px;position:relative}
.adsx .steps li::before{content:"0" counter(s);display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--t600);margin-bottom:14px}
.adsx .steps li h3{margin-bottom:8px}.adsx .steps li p{font-size:15.5px;color:var(--muted);margin:0}
.adsx .steps.s3{grid-template-columns:repeat(3,1fr)}
/* Split */
.adsx .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.adsx .split.rev>:first-child{order:2}
.adsx .split .pic{border-radius:var(--r-lg);overflow:hidden;background:var(--t100)}
.adsx .split .pic img{width:100%;height:100%;object-fit:cover}
/* Tabelle */
.adsx .tw{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line);background:#fff}
.adsx table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
.adsx th,.adsx td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--g100)}
.adsx th{background:var(--t900);color:#fff;font-weight:700;font-size:14px}
.adsx tr:last-child td{border-bottom:0}
.adsx td:first-child{font-weight:700}
.adsx td{color:var(--muted)}
/* Merksatz / Kurz beantwortet */
.adsx .note{background:var(--t100);border-radius:var(--r-md);padding:28px 32px;border-left:6px solid var(--t600)}
.adsx .note .eyebrow{margin-bottom:8px}
.adsx .note p{margin:0;font-size:18px;font-weight:600;color:var(--t900);line-height:1.55}
.adsx .quote{background:#fff;border-radius:var(--r-md);padding:28px}
.adsx .quote p{font-size:16px;color:var(--ink);margin:0 0 20px}
.adsx .quote footer{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.adsx .quote footer i{font-style:normal;width:40px;height:40px;border-radius:50%;background:var(--t100);color:var(--t700);display:flex;align-items:center;justify-content:center;font-weight:800}
.adsx .quote footer b{display:block;color:var(--ink);font-size:15px}
/* Zwischen-CTA */
.adsx .cta{background:var(--t800);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.adsx .cta h3{font-size:clamp(21px,2.4vw,28px);max-width:620px;font-weight:800}
.adsx .cta p{color:#c6dde1;margin:8px 0 0;font-size:16px}
.adsx .cta .btn{background:#fff;color:var(--t900)!important;border-color:#fff}
.adsx .sec.dark .cta{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
/* FAQ */
.adsx .faq{max-width:860px;margin:0 auto}
.adsx .faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;transition:border-color .2s}
.adsx .grey .faq details,.adsx .tint .faq details{border-color:transparent}
.adsx .faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 24px;font-weight:700;font-size:17px;position:relative}
.adsx .faq summary::-webkit-details-marker{display:none}
.adsx .faq summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--t700);border-bottom:2.5px solid var(--t700);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.adsx .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.adsx .faq details[open]{border-color:var(--t200)}
.adsx .faq .a{padding:0 24px 22px;color:var(--muted);font-size:16px}
.adsx .faq .a p:last-child{margin:0}
/* Autorenkarte */
.adsx .author{display:flex;gap:24px;align-items:center;background:#fff;border-radius:var(--r-lg);padding:28px}
.adsx .author .av{flex:0 0 auto;width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--t100)}
.adsx .author .av img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.adsx .author h3{margin-bottom:6px}.adsx .author p{margin:0;color:var(--muted);font-size:15.5px}
/* Chips */
.adsx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.adsx .chips span,.adsx .chips a{padding:7px 14px;border-radius:999px;background:var(--t100);color:var(--t800);font-size:13.5px;font-weight:600}
/* Bewegung */
.adsx .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.adsx .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.adsx .rv{opacity:1;transform:none;transition:none}.adsx *{transition:none!important}}
/* Mobil */
@media(max-width:900px){
 .adsx .hero .w,.adsx .split{grid-template-columns:1fr}
 .adsx .split.rev>:first-child{order:0}
 .adsx .g3,.adsx .g4,.adsx .steps,.adsx .steps.s3{grid-template-columns:repeat(2,1fr)}
 .adsx .figure{max-width:380px}
}
@media(max-width:600px){
 .adsx{font-size:16px}
 .adsx .w,.adsx .w-n{padding:0 20px}
 .adsx .g2,.adsx .g3,.adsx .g4,.adsx .steps,.adsx .steps.s3{grid-template-columns:1fr}
 .adsx .btn{width:100%;justify-content:center}
 .adsx .author{flex-direction:column;align-items:flex-start}
 .adsx .cta{flex-direction:column;align-items:flex-start}
 .adsx .note{padding:22px}
 .adsx .faq summary{padding:18px 48px 18px 18px;font-size:16px}
}
/* Ergänzungen: Freebie-Karte, Kontaktkarte, Formular (CF7), Nachbarseiten, Quadrat-Bild */
.adsx{--accent:#14808f}
.adsx .figure .ph.sq{aspect-ratio:1/1}
.adsx .fb{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);max-width:1000px;margin:0 auto}
.adsx .fb .cover{background:linear-gradient(150deg,var(--t600),var(--t900));color:#fff;border-radius:16px;padding:28px 24px;aspect-ratio:4/5;max-width:260px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between}
.adsx .fb .cover small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:700}
.adsx .fb .cover b{font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.adsx .fb form{display:flex;flex-direction:column;gap:12px;max-width:430px;position:relative}
.adsx .fb input[type=email]{width:100%;min-height:52px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 16px;font-size:16px;font-family:inherit;background:var(--g50);color:var(--ink);box-shadow:none;margin:0}
.adsx .fb input[type=email]:focus{outline:none;border-color:var(--t600);box-shadow:0 0 0 4px rgba(20,128,143,.16);background:#fff}
.adsx .fb button{min-height:52px;border:0;border-radius:999px;background:var(--t700);color:#fff;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;transition:background .18s}
.adsx .fb button:hover{background:var(--t800)}
.adsx .fb .tr{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;color:var(--muted)}
.adsx .fb .msg{font-size:14px;font-weight:600;margin-top:12px;min-height:20px;color:var(--t700)}
.adsx .contact{background:#fff;border-radius:var(--r-lg);padding:8px 24px}
.adsx .contact a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--g100)}
.adsx .contact a:last-child{border-bottom:0}
.adsx .contact .ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--t100);color:var(--t700);display:flex;align-items:center;justify-content:center}
.adsx .contact .ic svg{width:21px;height:21px}
.adsx .contact b{display:block;font-size:16px}.adsx .contact small{color:var(--muted);font-size:14px}
.adsx .formcard{background:#fff;border-radius:var(--r-lg);padding:clamp(24px,3.5vw,40px)}
.adsx .formcard h2{font-size:24px;margin-bottom:6px}
.adsx .formcard .sub{color:var(--muted);font-size:15px;margin:0 0 22px}
.adsx .wpcf7-form p{margin:0 0 16px}
.adsx .wpcf7-form label{font-weight:600;font-size:14px;color:var(--ink)}
.adsx .wpcf7 input[type=text],.adsx .wpcf7 input[type=email],.adsx .wpcf7 input[type=tel],.adsx .wpcf7 input[type=url],.adsx .wpcf7 textarea,.adsx .wpcf7 select{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:16px;font-family:inherit;background:var(--g50);color:var(--ink);margin-top:6px;box-shadow:none}
.adsx .wpcf7 input:focus,.adsx .wpcf7 textarea:focus{border-color:var(--t600);box-shadow:0 0 0 4px rgba(20,128,143,.16);outline:none;background:#fff}
.adsx .wpcf7 textarea{min-height:130px;resize:vertical}
.adsx .wpcf7 input[type=submit]{background:var(--t700)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px;padding:0 28px!important;font-weight:700!important;font-size:16px!important;cursor:pointer;width:100%;box-shadow:none!important;text-shadow:none!important}
.adsx .wpcf7 input[type=submit]:hover{background:var(--t800)!important}
.adsx .wpcf7-acceptance,.adsx .wpcf7-acceptance label{font-size:13px;font-weight:400;color:var(--muted)}
.adsx .wpcf7-not-valid-tip{color:#b3261e;font-size:13px}
.adsx .wpcf7-response-output{border-radius:var(--r-sm)!important;font-size:14px}
.adsx .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@media(max-width:900px){.adsx .fb{grid-template-columns:1fr}}
