/*
Theme Name: Keilini AstraVision Deutschland
Theme URI: https://keiliniastra.de/
Author: OpenAI
Description: Responsive German landing page theme for Keilini AstraVision with editable affiliate URL and package pricing.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: keiliniastra
*/
:root{--ink:#f8f7ff;--muted:#c9c7da;--bg:#100d24;--panel:#1a1732;--panel2:#211e3d;--purple:#5d3bb4;--green:#c7f36b;--green2:#a7dc4e;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}button,a{touch-action:manipulation}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(16,13,36,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:1.15rem;text-decoration:none;letter-spacing:.2px}.brand span{color:var(--green)}.menu{display:flex;gap:22px;align-items:center}.menu a{text-decoration:none;font-size:.92rem;color:var(--muted)}.menu a:hover{color:var(--green)}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#17132b;border:0;border-radius:999px;padding:14px 24px;font-weight:850;text-decoration:none;box-shadow:0 8px 28px rgba(199,243,107,.17);cursor:pointer;min-height:48px}.btn:hover{background:#d9ff8b;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green);box-shadow:none}.hero{padding:70px 0 58px;background:radial-gradient(ellipse at 72% 12%,rgba(93,59,180,.45),transparent 42%),linear-gradient(130deg,#100d24,#171235 60%,#12102b)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero p{font-size:1.1rem;color:var(--muted);max-width:590px}.hero-media{border:1px solid rgba(199,243,107,.35);border-radius:26px;overflow:hidden;background:#080817;box-shadow:0 24px 90px rgba(0,0,0,.35)}.hero-media img{width:100%;aspect-ratio:1/1;object-fit:contain}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#17142d}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0}.trust-item{text-align:center;font-weight:750;color:#eeedf8;font-size:.93rem}.trust-item b{color:var(--green);margin-right:7px}.section{padding:76px 0}.section.alt{background:linear-gradient(180deg,#15122d,#100d24)}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-head .eyebrow{margin-bottom:8px}.section h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:8px 0 14px}.section-head p,.muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.media-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0a0918}.media-card img{width:100%;object-fit:cover;max-height:480px}.copy-card{padding:12px}.copy-card h3{font-size:1.45rem;margin:0 0 12px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{padding:9px 0;color:#e8e6f5}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;background:var(--green);color:#17132b;border-radius:50%;font-weight:900;margin-right:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:20px}.feature-card .ico{font-size:1.7rem}.feature-card h3{margin:12px 0 8px}.feature-card p{color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:12px 14px;color:var(--muted);font-size:.9rem}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review{padding:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#201b3e,#17142c)}.stars{color:var(--green);letter-spacing:3px;font-size:1.05rem}.review blockquote{margin:12px 0;color:#f4f2ff}.review .reviewer{font-weight:850}.review small{color:var(--muted)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;padding:26px 22px;background:var(--panel);border:1px solid rgba(255,255,255,.2);border-radius:22px;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--green);box-shadow:0 0 0 5px rgba(199,243,107,.06)}.tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--green);color:#17132b;font-size:.78rem;font-weight:900;border-radius:99px;padding:5px 13px}.quantity{font-weight:900;font-size:1.25rem}.total{font-size:2.25rem;font-weight:900;letter-spacing:-.04em;margin:8px 0 0}.old{color:#aaa7bc;text-decoration:line-through}.unit{color:var(--muted);font-size:.95rem}.saving{color:var(--green);font-weight:850;margin:13px 0 18px}.price-card .btn{width:100%;margin-top:auto}.note{color:var(--muted);font-size:.84rem}.guarantee{display:flex;align-items:center;justify-content:center;gap:28px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.guarantee img{width:130px;object-fit:contain}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 4px}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted)}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(93,59,180,.55),transparent 65%);padding:80px 0 110px}.site-footer{border-top:1px solid var(--line);padding:34px 0 90px;color:var(--muted);font-size:.9rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0}.footer-links a{color:var(--muted)}.sticky-cta{position:fixed;z-index:30;bottom:14px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 28px));text-align:center;box-shadow:0 10px 38px rgba(0,0,0,.45)}.notice{font-size:.82rem;color:var(--muted)}.legal-page{padding:50px 0;max-width:850px}.legal-page h1{font-size:2.5rem}@media(max-width:850px){.hero-grid,.two-col{grid-template-columns:1fr;gap:28px}.hero{padding-top:42px}.hero-media{max-width:650px;margin:auto}.cards{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr;max-width:520px;margin:auto}.trust-items{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.menu{display:none;position:absolute;top:76px;left:0;right:0;padding:18px;background:#100d24;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu-toggle{display:block}.nav>.btn{display:none}.reviews{grid-template-columns:1fr}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}.section{padding:54px 0}.cards,.gallery{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.hero p{font-size:1rem}.guarantee{flex-direction:column;text-align:center}.trust-item{font-size:.82rem}.total{font-size:2rem}}

/* Stable German sticky purchase button: fixed to viewport, no click/scroll animation */
.sticky-cta{
  position:fixed;
  z-index:9999;
  left:50%;
  right:auto;
  bottom:max(14px, env(safe-area-inset-bottom));
  transform:translate3d(-50%,0,0);
  width:min(440px,calc(100% - 28px));
  margin:0;
  animation:none !important;
  transition:none !important;
  white-space:normal;
  text-align:center;
  touch-action:manipulation;
}
.sticky-cta:active{transform:translate3d(-50%,0,0);}

/* Prevent the sticky CTA from jumping on mouse hover, focus, or press */
a.btn.sticky-cta,
a.btn.sticky-cta:hover,
a.btn.sticky-cta:focus,
a.btn.sticky-cta:focus-visible,
a.btn.sticky-cta:active {
  position: fixed;
  left: 50%;
  bottom: max(14px, env(safe-area-inset-bottom));
  transform: translate3d(-50%, 0, 0) !important;
  transition: none !important;
  animation: none !important;
  margin: 0 !important;
}

/* Final no-jump override for the fixed bottom German purchase CTA */
html body a.btn.sticky-cta, html body a.btn.sticky-cta:hover, html body a.btn.sticky-cta:focus, html body a.btn.sticky-cta:focus-visible, html body a.btn.sticky-cta:active { position: fixed !important; left: 50% !important; right: auto !important; bottom: max(14px, env(safe-area-inset-bottom)) !important; margin: 0 !important; transform: translate3d(-50%, 0, 0) !important; animation: none !important; transition: none !important; }
html body a.btn.sticky-cta:hover { background: var(--green) !important; }
