:root{--af-blue:#1677ff;--af-red:#ff1625;--af-dark:#0e1723;--af-text:#111827;--af-muted:#64748b;--af-line:#e5e7eb;--af-soft:#f6f9fc}.af-fullpage-body{margin:0}.af-site{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--af-text);background:#fff;line-height:1.5}.af-site *{box-sizing:border-box}.af-site a{text-decoration:none;color:inherit}.af-container{width:min(1180px,calc(100% - 40px));margin:auto}.af-topbar{background:var(--af-red);color:#fff;font-size:13px}.af-topbar-inner{height:34px;display:flex;align-items:center;gap:22px}.af-topclaim{margin-left:auto}.af-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #eef2f7}.af-nav{height:82px;display:flex;align-items:center;justify-content:space-between}.af-brand{display:flex;align-items:center;gap:10px}.af-avatar{font-size:34px;display:flex;align-items:center}.af-avatar img{display:block;width:42px;height:42px;object-fit:contain}.af-brand strong{font-size:24px;line-height:1;display:block}.af-brand strong span{color:var(--af-blue)}.af-brand small{display:block;font-size:11px;margin-top:4px}.af-nav nav{display:flex;gap:30px;font-size:14px}.af-nav nav a:hover{color:var(--af-blue)}.af-hero{background:linear-gradient(110deg,#fff 0%,#f4f7fb 70%,#eef4f8 100%);overflow:hidden}.af-hero-grid{min-height:535px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px}.af-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;color:#596579;margin-bottom:12px}.af-hero h1{font-size:64px;line-height:.98;letter-spacing:-.045em;margin:0 0 22px;max-width:620px}.af-hero p{font-size:18px;max-width:570px;color:#374151}.af-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.af-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;font-weight:700;font-size:14px}.af-btn-red{background:var(--af-red);color:#fff!important}.af-btn-outline{border:1.5px solid var(--af-blue);color:var(--af-blue)!important;background:#fff}.af-benefits{display:flex;gap:28px;margin-top:38px;font-size:12px}.af-benefits span{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.af-icon{font-size:30px;color:var(--af-blue);line-height:1}.af-device-art{height:420px;position:relative}.af-screen{position:absolute;width:440px;height:275px;right:25px;top:75px;border:12px solid #15171b;border-bottom-width:22px;border-radius:14px;background:#111;box-shadow:0 25px 50px #8a94a333}.af-wallpaper{width:100%;height:100%;background:linear-gradient(135deg,#7d22ff,#e74cb2 48%,#ff7067)}.af-notch{position:absolute;top:-8px;left:46%;width:40px;height:5px;border-radius:4px;background:#222}.af-phone{position:absolute;width:100px;height:190px;right:400px;top:180px;border:8px solid #17191d;border-radius:22px;background:#222;box-shadow:0 20px 35px #64748b33}.af-phone div{height:100%;border-radius:14px;background:linear-gradient(145deg,#4825ff,#c42ab6,#ff7c69)}.af-airpods{position:absolute;right:335px;top:315px;background:#fff;border-radius:24px;padding:17px 14px;box-shadow:0 10px 25px #64748b44;color:#aaa}.af-note{position:absolute;right:0;top:25px;font-family:cursive;font-size:19px;transform:rotate(-7deg)}.af-section{padding:58px 0}.af-section h2,.af-process h2,.af-contact h2{font-size:34px;letter-spacing:-.03em;text-align:center;margin:0}.af-lead{text-align:center;color:var(--af-muted);margin:5px 0 28px}.af-cards{display:grid;gap:16px}.af-five{grid-template-columns:repeat(5,1fr)}.af-three{grid-template-columns:repeat(3,1fr)}.af-card{border:1px solid var(--af-line);border-radius:12px;padding:22px;background:#fff;box-shadow:0 6px 20px #0f172a0a}.af-card h3{font-size:16px;line-height:1.2}.af-card p{font-size:13px;color:#586273}.af-card>a{color:var(--af-blue);font-size:24px}.af-problem{text-align:center;min-height:235px}.af-product{height:110px;border-radius:8px;background:linear-gradient(#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:60px;margin:-12px -12px 16px}.af-process{background:#f1f7ff;padding:52px 0}.af-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:32px}.af-steps article{position:relative}.af-stepno{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--af-blue);color:#fff;border-radius:50%;font-weight:800;margin-right:12px}.af-steps .af-icon{vertical-align:middle;font-size:26px}.af-steps p{font-size:13px;color:#586273}.af-about{display:grid;grid-template-columns:260px 1fr 280px;align-items:center;gap:44px}.af-about h2{text-align:left}.af-portrait{height:250px;border-radius:12px;background:linear-gradient(145deg,#cbd5e1,#475569);display:grid;place-items:center;color:#fff;font-size:70px;font-weight:800}.af-about blockquote{font-family:cursive;font-size:21px;transform:rotate(-4deg)}.af-reviews{background:#fafafa}.af-reviews b{color:#f6a700;letter-spacing:2px}.af-price{text-align:center;padding:30px 0 45px}.af-price strong{display:inline-block;background:var(--af-red);color:#fff;padding:10px 25px;border-radius:5px;font-size:20px}.af-price span{display:block;margin:9px}.af-price small{font-style:italic}.af-contact{background:#eef7ff;padding:48px 0}.af-contact-grid{display:grid;grid-template-columns:1.5fr .7fr;align-items:center}.af-contact h2{text-align:left}.af-contact ul{list-style:none;font-family:cursive;font-size:19px;line-height:1.8}.af-footer{padding-top:38px}.af-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:35px}.af-footer p{font-size:13px}.af-copy{background:#111c2a;color:#dbe3ec;padding:18px 0;font-size:12px}
@media(max-width:900px){.af-nav nav{display:none}.af-hero-grid{grid-template-columns:1fr;min-height:auto;padding:55px 0}.af-hero h1{font-size:48px}.af-device-art{height:330px}.af-screen{width:380px;height:235px}.af-five{grid-template-columns:repeat(2,1fr)}.af-steps{grid-template-columns:repeat(2,1fr)}.af-about{grid-template-columns:220px 1fr}.af-about blockquote{grid-column:1/-1}.af-three{grid-template-columns:1fr}.af-contact-grid{grid-template-columns:1fr}.af-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.af-container{width:min(100% - 28px,1180px)}.af-topbar-inner{height:auto;padding:8px 0;flex-wrap:wrap;gap:8px 15px}.af-topclaim{display:none}.af-nav{height:68px}.af-brand strong{font-size:20px}.af-avatar{font-size:28px}.af-hero h1{font-size:42px}.af-benefits{display:grid;grid-template-columns:1fr 1fr}.af-device-art{display:none}.af-five,.af-steps,.af-about,.af-footer-grid{grid-template-columns:1fr}.af-about blockquote{grid-column:auto}.af-section h2,.af-process h2,.af-contact h2{font-size:28px}.af-actions{flex-direction:column}.af-btn{width:100%}.af-price strong{font-size:17px}}

.af-legal-main{background:linear-gradient(180deg,#f6f9fc 0,#fff 260px);padding:64px 0 80px;min-height:60vh}.af-legal-head{max-width:860px;margin:0 auto 28px}.af-legal-head h1{font-size:52px;letter-spacing:-.04em;line-height:1.05;margin:0}.af-legal-content{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--af-line);border-radius:14px;padding:42px 46px;box-shadow:0 10px 30px #0f172a0a}.af-legal-content h2{font-size:22px;text-align:left;margin:34px 0 10px;letter-spacing:-.02em}.af-legal-content h2:first-child{margin-top:0}.af-legal-content p{font-size:15px;line-height:1.75;color:#374151;margin:0 0 15px}.af-legal-content a{color:var(--af-blue);text-decoration:underline;text-underline-offset:2px}.af-legal-site .af-footer{border-top:1px solid var(--af-line)}
@media(max-width:600px){.af-legal-main{padding:42px 0 55px}.af-legal-head h1{font-size:38px}.af-legal-content{padding:28px 22px}.af-legal-content h2{font-size:20px}}
/* v1.0.5 – nur die ausdrücklich gewünschten visuellen Korrekturen */
.af-topbar-inner>span:not(.af-topclaim){display:inline-flex;align-items:center;gap:6px}.af-contact-icon{width:15px;height:15px;display:inline-flex}.af-contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.af-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.af-device-art .af-screen{overflow:visible}.af-device-art .af-note{right:18px;top:24px;z-index:4;color:#111;background:rgba(255,255,255,.88);padding:10px 14px;border-radius:8px;line-height:1.15;transform:rotate(-4deg);box-shadow:0 5px 15px #00000014}.af-faq-list{max-width:860px;margin:28px auto 0}.af-faq-list details{border-bottom:1px solid var(--af-line);padding:18px 0}.af-faq-list summary{cursor:pointer;font-weight:700;font-size:16px}.af-faq-list p{color:var(--af-muted);margin:10px 0 0}.af-problem .af-icon{display:inline-flex;align-items:center;justify-content:center;height:42px}
/* v1.0.6 – ausschliesslich angeforderte Detailanpassungen */
.af-btn .af-icon{width:18px;height:18px;font-size:0;display:inline-flex;margin-right:8px;color:currentColor}.af-btn .af-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.af-btn .af-icon:last-child{margin-right:0;margin-left:7px}.af-product{padding:10px;overflow:hidden}.af-product img{width:100%;height:100%;object-fit:contain;display:block}.af-steps .af-icon{display:inline-flex;width:28px;height:28px;font-size:0;color:var(--af-blue);vertical-align:middle}.af-steps .af-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.af-portrait{overflow:hidden;background:#eef2f7}.af-portrait img{width:100%;height:100%;object-fit:cover;display:block}.af-more-reviews{text-align:center;margin-top:20px;font-size:13px}.af-more-reviews a{color:var(--af-blue)}.af-more-reviews a:hover{text-decoration:underline}

/* v1.0.7: ausschliesslich Button-Abstand und Anker-Offset */
.af-btn .af-icon{margin-right:.5em}.af-btn .af-icon:last-child{margin-right:0;margin-left:.5em}
#af-about,#af-services,#af-faq,#af-price,#af-contact{scroll-margin-top:170px}

/* v1.0.8: ausschliesslich Safari-kompatiblere Sprungpositionen */
html{scroll-padding-top:170px}
#af-about,#af-services,#af-faq,#af-price,#af-contact{scroll-margin-top:170px}

/* v1.0.11 – only requested hero adjustments */
.af-phone .af-phone-screen{height:100%;border-radius:14px;background:linear-gradient(145deg,#4825ff,#c42ab6,#ff7c69);display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:9px;padding:17px 12px;align-items:center;justify-items:center;overflow:hidden}.af-phone .af-app{width:31px;height:31px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:700;line-height:1;box-shadow:0 3px 8px #0003;border:1px solid #ffffff55;text-shadow:0 1px 2px #0004}.af-app-phone{background:linear-gradient(145deg,#59e77d,#16b84e)}.af-app-msg{background:linear-gradient(145deg,#6ff18d,#21c45a)}.af-app-mail{background:linear-gradient(145deg,#55b8ff,#1478f2)}.af-app-safari{background:radial-gradient(circle at 50% 50%,#fff 0 32%,#3aa7ff 34% 62%,#0d6bdc 64%)}.af-app-photos{background:linear-gradient(135deg,#ff5d7d,#ffb14b 35%,#62d36b 60%,#4aa8ff 82%,#a868ff)}.af-app-settings{background:linear-gradient(145deg,#aeb7c2,#65717f)}

/* v1.0.12: align problem-card arrows on one baseline */
.af-problem{display:flex;flex-direction:column;align-items:center}.af-problem>a{margin-top:auto}

/* v1.0.13 – requested hero screens only */
.af-phone .af-phone-screen{display:block!important;padding:0!important;background:linear-gradient(145deg,#4825ff,#c42ab6,#ff7c69)!important}
.af-ubuntu-desktop{position:relative;overflow:hidden;background:linear-gradient(135deg,#2c001e 0%,#5e2750 38%,#772953 62%,#e95420 100%)!important;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.af-ubuntu-top{height:25px;background:#1f1f1feF;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:8px;font-weight:600}
.af-ubuntu-dock{position:absolute;left:8px;top:39px;bottom:11px;width:31px;border-radius:9px;background:#171717cc;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;font-size:14px}
.af-ubuntu-dock span{width:22px;height:22px;border-radius:5px;background:#ffffff18;display:grid;place-items:center}
.af-ubuntu-window{position:absolute;left:58px;right:22px;top:52px;bottom:24px;background:#f7f7f7;border-radius:7px;box-shadow:0 12px 30px #0006;color:#333;overflow:hidden}
.af-ubuntu-windowbar{height:28px;background:#dedede;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:8px}.af-ubuntu-windowbar i{width:8px;height:8px;border-radius:50%;background:#888}.af-ubuntu-windowbar b{margin-left:8px;font-weight:600}
.af-ubuntu-files{display:flex;gap:20px;padding:24px 18px;font-size:27px;color:#e95420}.af-ubuntu-files span{display:flex;flex-direction:column;align-items:center}.af-ubuntu-files small{font-size:7px;color:#444;margin-top:5px}

/* v1.0.14: ausschliesslich Abstand zwischen Button-Icon und Button-Text */
.af-btn .af-icon{margin-right:.7em}
.af-btn .af-icon:last-child{margin-right:0;margin-left:.7em}

/* v1.0.15 – sichtbarer Abstand zwischen Button-Icon und Text */
.af-btn{gap:.65em}
.af-btn .af-icon,.af-btn .af-icon:last-child{margin-left:0!important;margin-right:0!important}

/* v1.0.17 – schmaler Partnerbereich zwischen Über mich und FAQ */
.af-partners{padding:18px 0;border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line);background:#fbfcfe}
.af-partners-inner{display:flex;align-items:center;justify-content:center;gap:42px;min-height:58px}
.af-partners-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--af-muted)}
.af-partner-links{display:flex;align-items:center;gap:38px}
.af-partner{display:inline-flex;align-items:center;gap:9px;color:#334155!important;opacity:.82;transition:opacity .18s ease,transform .18s ease}
.af-partner:hover{opacity:1;transform:translateY(-1px)}
.af-partner strong{font-size:17px;letter-spacing:-.02em}
.af-partner-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff}
.af-partner-infomaniak .af-partner-mark{background:#ef4b23}
.af-partner-payrexx .af-partner-mark{background:#1f6feb}
@media(max-width:600px){.af-partners-inner{gap:18px;flex-direction:column;padding:7px 0}.af-partner-links{gap:24px}.af-partner strong{font-size:15px}}

/* v1.0.18 – supplied partner logos, visually equal-sized */
.af-partner-logo{display:block;width:112px;height:54px;object-fit:contain;object-position:center}
@media(max-width:600px){.af-partner-logo{width:100px;height:48px}}

/* v1.0.19: visitor IP can be copied by clicking it */
.af-copy-ip{cursor:pointer}

/* v1.0.20 – partner logos max. one quarter of previous size */
.af-partner-logo{width:28px;height:14px}
@media(max-width:600px){.af-partner-logo{width:25px;height:12px}}

/* v1.0.22: kompakter Footer mit Zahlungsspalte */
.af-footer-grid{grid-template-columns:1.55fr .82fr .82fr .95fr .72fr;gap:20px}
.af-payment-qr{margin-top:9px}.af-payment-qr img{display:block;width:96px;height:96px;object-fit:contain}
@media(max-width:900px){.af-footer-grid{grid-template-columns:1fr 1fr 1fr}.af-footer-grid>.af-brand{grid-column:1/-1}}
@media(max-width:600px){.af-footer-grid{grid-template-columns:1fr}.af-footer-grid>.af-brand{grid-column:auto}}


/* v1.0.23: Partnerlogos doppelt so gross + QR-Code Modal */
.af-partner-logo{width:56px;height:28px}
@media(max-width:600px){.af-partner-logo{width:50px;height:24px}}
.af-qr-click{cursor:pointer}
.af-qr-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.72);padding:24px}
.af-qr-modal-box{background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}
.af-qr-modal-box img{display:block;width:480px;height:480px;max-width:calc(100vw - 84px);max-height:calc(100vh - 84px);object-fit:contain}

/* v1.0.24: Partnerlogos nochmals doppelt so gross */
.af-partner-logo{width:112px;height:56px}
@media(max-width:600px){.af-partner-logo{width:100px;height:48px}}
.af-qr-modal-box a{display:block}
