/* ansagen.ai — shared visual finish, 12 September 2026.
   Existing content, section order, grids and business logic stay in place. */
body.aai2026{
 --finish-ink:#173e59;--finish-line:#dbe6ed;
 --finish-shadow:0 3px 8px rgba(25,57,82,.025),0 12px 28px rgba(25,57,82,.045);
 --card-radius:14px;--card-border:1px solid var(--finish-line);--card-shadow:var(--finish-shadow);
}
body.aai2026 .nav-section{border-bottom:1px solid #e9eff3;box-shadow:0 3px 12px #163c5605}
body.aai2026 .topbar{background:#fbfcfd;border-color:#e7eef3}
body.aai2026 .nav-section .cto,
body.aai2026-sub .cto{
 border-radius:8px;background:linear-gradient(135deg,#fb7725,#f35a12);
 box-shadow:0 2px 3px #923d1012,0 6px 14px #e35f1921;
}
body.aai2026 .nav-section .cto:hover,
body.aai2026-sub .cto:hover{background:linear-gradient(135deg,#f66b1a,#e94f0b);box-shadow:0 5px 14px #b84d1526}
body.aai2026-sub .cto.secondary,
body.aai2026-sub .cto-ghost{background:#fff;color:#205675;border-color:#b7cbd9;border-radius:8px;box-shadow:0 2px 5px #1b3d5506}
body.aai2026-sub .cto.secondary:hover,
body.aai2026-sub .cto-ghost:hover{background:#f3f8fb;border-color:#7ca8bf;color:#174b6d}
body.aai2026 :is(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid #148aad;outline-offset:3px}
body.aai2026-sub :is(h1,h2){letter-spacing:-.018em}
body.aai2026-sub h1{font-weight:400}
body.aai2026-sub .section:not(.hero-banner):not(.bg-brand-gradient):not(.bg-main-dark):not(.cta-final):not(.bg-purple) > h1,
body.aai2026-sub .grid-40-60.hero h1{color:var(--finish-ink)}
body.aai2026-sub .section.bg-gray100{background:linear-gradient(135deg,#f6f8fa,#eef3f7)}
body.aai2026-sub .section.bg-texture{background:linear-gradient(150deg,#fafcfe,#eff5f9)}
body.aai2026-sub .section.hero-banner{background:radial-gradient(ellipse at 85% 30%,#2e809e33,transparent 60%),linear-gradient(115deg,#173f5d,#135978)}
body.aai2026-sub .section.cta-final{background:radial-gradient(ellipse at 75% 30%,#3c91a133,transparent 60%),linear-gradient(120deg,#153e5c,#105878)}
body.aai2026-sub .section.cta-final :is(h2,h2 strong){color:#fff}
body.aai2026-sub .section.cta-final p{color:#dceaf2}
body.aai2026-sub .section.bg-purple{background:linear-gradient(110deg,#175775,#286c84);color:#fff}
body.aai2026-sub .contentbox_text{
 background:linear-gradient(150deg,#fff,#fdfefe);border-color:var(--finish-line);
 border-radius:14px;box-shadow:var(--finish-shadow);
}
body.aai2026-sub .contentbox_text h3{color:#194f6d}
body.aai2026-sub .contentbox_text > i{color:#2382a3}
body.aai2026-sub .contentbox_text.transluzent{background:#fffffff0}
body.aai2026-sub :is(.hub-card,.hilfe-thema,.hilfe-schritt,.vorlage-card){border-color:var(--finish-line);border-radius:12px;box-shadow:var(--finish-shadow)}
body.aai2026-sub .hub-card{background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
body.aai2026-sub .hub-card:hover{border-color:#99bdcf;box-shadow:0 10px 25px #19395214;transform:translateY(-2px)}
body.aai2026-sub .hub-card-body h3{color:#174c6b}
body.aai2026-sub .hub-card-eyebrow{color:#147c92;letter-spacing:.08em}
body.aai2026-sub .hub-card-img{border-bottom:1px solid #e7eef2}
body.aai2026-sub .foto-break-card{border:1px solid #ffffffc7;border-radius:16px;background:#fffffff0;box-shadow:0 12px 35px #173e5512}
body.aai2026-sub :is(.foto-banner,.testimonial-foto,.mk-schluss-bild img){border-radius:14px;box-shadow:0 7px 20px #1939521a}
body.aai2026-sub :is(.cross-links a,.mk-sprung a,.mk-hero-meta span){border-color:#d3e2eb;background:#f8fbfd;color:#205b79;box-shadow:none}
body.aai2026-sub .cross-links a:hover{border-color:#84adc4;background:#eff6fa}
/* The shared FAQ signatures include both native buttons and the older Joomla rows. */
body.aai2026-sub :is(.faq-card,.faq__wrapper){border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow);background:#fff}
body.aai2026-sub :is(.faq-q,.faq__wrapper--frage){color:#204f6b}
body.aai2026-sub :is(.faq-q,.faq__wrapper--frage):hover{background:#f5f9fc}
body.aai2026-sub .faq-row.open{background:#f8fbfd}
body.aai2026-sub .faq-ic{color:#218aa0}
/* Samples and music: maintain the existing play controls and track lists. */
body.aai2026-sub .contentbox_hero_audioplayer{border-radius:12px;border-color:#d6e4ec;background:#fff;box-shadow:0 3px 10px #16395307}
body.aai2026-sub .contentbox_hero_audioplayer:hover,
body.aai2026-sub .contentbox_hero_audioplayer.playing{border-color:#79abc5;box-shadow:0 5px 16px #16395312}
body.aai2026 .bmg-audio-status{display:block;font-size:.8rem;line-height:1.5;color:#984329;margin-top:.5rem}
body.aai2026 .audio-loading{opacity:.75}
body.aai2026-sub .mk-kat{border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow);overflow:hidden}
body.aai2026-sub .mk-play{border-color:#e3edf2}
body.aai2026-sub .mk-play:hover{background:#f0f7fa}
body.aai2026-sub .mk-kat-kopf{background:linear-gradient(135deg,#fff,#f4f9fb)}
body.aai2026-sub .mk-mehr{color:#1a607f}
/* Generator shell, help hub and their existing start controls. */
body.aai2026-sub :is(.gen-live,.hilfe-suche,.hilfe-antwort,.aai-magic){border-color:#d0e0e9;border-radius:14px;box-shadow:var(--finish-shadow)}
body.aai2026-sub :is(.hilfe-suche,.aai-magic){background:radial-gradient(ellipse at 95% 0,#e0f0f233,transparent 60%),linear-gradient(135deg,#fff,#f3f8fb)}
body.aai2026-sub .gen-live-bar{background:linear-gradient(115deg,#163f5c,#155d79)}
body.aai2026-sub :is(.gen-start-chip,.hilfe-chip,.gen-kontakt-item){border-radius:8px;border-color:#ccdee8;background:#fff;box-shadow:0 2px 5px #1b3d5505}
body.aai2026-sub :is(.gen-start-chip,.hilfe-chip,.gen-kontakt-item):hover{background:#f1f7fa;border-color:#86aec5}
body.aai2026-sub .hilfe-schritt-nr{border-radius:9px;background:linear-gradient(135deg,#1b617f,#104e6e);color:#fff;box-shadow:0 4px 10px #1046601f}
body.aai2026-sub :is(.hilfe-suche-feld,.aai-magic-input){border-radius:8px;border-color:#b9cfdd;color:#294e65}
/* Pricing and calculator: emphasis follows the existing recommendation. */
body.aai2026-sub :is(.aai-pt-scroll,.aai-calc-card,.aai-ul){border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow)}
body.aai2026-sub .aai-weg-weg{border-radius:10px;border-color:#d6e4ec;background:#fff}
body.aai2026-sub .aai-pt-row:hover{background:#f5f9fc}
body.aai2026-sub .aai-pt-best{background:#eaf3f8}
body.aai2026-sub .aai-pt-best:hover{background:#e2eff6}
body.aai2026-sub :is(.aai-pt-cart,.aai-calc-cart){border-radius:8px}
body.aai2026-sub .aai-calc-card{background:linear-gradient(140deg,#fff,#f0f7fa)}
body.aai2026-sub .aai-calc-reco{color:#1a7085}
/* Contact, registration and login: surfaces and controls only. */
body.aai2026-sub .kt-info-card{background:linear-gradient(140deg,#fff,#f1f7fa);border-color:#d6e4ec;border-radius:14px;box-shadow:var(--finish-shadow)}
body.aai2026-sub .kt-method-icon{border-radius:10px;background:#e9f3f7;color:#24748f}
body.aai2026-sub .kt-tab{border-radius:8px;border-color:#c7dce7;box-shadow:none}
body.aai2026-sub .kt-tab.is-aktiv{background:linear-gradient(120deg,#1d5b7b,#15516f);color:#fff;border-color:#195575;box-shadow:0 3px 8px #19395212}
body.aai2026-sub :is(.kontaktformular_wrapper,.kt-cb-feld,.wrapper_content_login) :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea){border-radius:8px;border-color:#bcd0dd;background:#fff;color:#294e65;box-shadow:inset 0 1px 2px #19395204}
body.aai2026-sub :is(.kontaktformular_wrapper,.kt-cb-feld,.wrapper_content_login) :is(input,select,textarea):focus{border-color:#4998b5;box-shadow:0 0 0 3px #148aad14}
body.aai2026-sub .kontaktformular_wrapper .dateiupload{border-radius:10px;border-color:#bcd0dd;background:#f8fbfd}
body.aai2026-sub .wrapper_content_login{border-radius:16px;border-color:#dbe6ed;background:linear-gradient(140deg,#fff,#f3f8fb);box-shadow:var(--finish-shadow)}
body.aai2026-sub .wrapper_content_login .headline{color:#194f6d;letter-spacing:.04em}
body.aai2026-sub .wrapper_danke{border-radius:14px}
@media(prefers-reduced-motion:reduce){body.aai2026 :is(.cto,.hub-card,.mk-play,.gen-start-chip,.hilfe-chip){transition:none}}
