/* ============================================================
   AthenPass.de — Stylesheet (Klassen 1:1 aus components.md)
   ============================================================ */

:root{
  --c-ink:#1a1a1a; --c-ink-soft:#555; --c-bg:#fff; --c-cream:#faf6ef; --c-line:#e6e0d6;
  --c-brand:#1763a6; --c-brand-dark:#0f4a7e; --c-accent:#d98c2b; --c-gold:#b8862f;
  --c-star:#f5a623; --c-ok:#2e7d52;
  --s-1:6px; --s-2:12px; --s-3:20px; --s-4:32px; --s-5:52px; --s-6:80px;
  --r:14px; --r-sm:8px;
  --sh:0 2px 10px rgba(0,0,0,.07); --sh-lg:0 12px 36px rgba(15,74,126,.16);
  --stickybar-h:64px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--font); color:var(--c-ink); background:var(--c-bg);
  line-height:1.6; font-size:17px;
  padding-bottom:calc(var(--stickybar-h) + env(safe-area-inset-bottom,0px));
}
@media(min-width:900px){ body{padding-bottom:0} }
img{max-width:100%;display:block}
a{color:var(--c-brand);text-decoration:none}

.apt-skip{position:absolute;left:-9999px;top:0;background:var(--c-brand);color:#fff;padding:10px 16px;z-index:1000}
.apt-skip:focus{left:8px;top:8px;border-radius:var(--r-sm)}

.apt-wrap{max-width:1100px;margin:0 auto;padding:0 var(--s-3)}
.apt-section{padding:var(--s-6) 0}
.apt-section--cream{background:var(--c-cream)}
.apt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--c-accent);margin:0 0 var(--s-1)}
.apt-h2{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:0 0 var(--s-2);color:var(--c-ink)}
.apt-lead{font-size:1.08rem;color:var(--c-ink-soft);max-width:60ch;margin:0 0 var(--s-4)}

/* ---------- Header ---------- */
.apt-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}
.apt-header__inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.apt-logo{display:flex;align-items:center;gap:8px;font-size:1.18rem;color:var(--c-ink);font-weight:600}
.apt-logo strong{color:var(--c-brand)}
.apt-logo__mark{color:var(--c-accent);font-size:1.1rem}
.apt-nav{display:flex;gap:var(--s-4)}
.apt-nav__link{color:var(--c-ink-soft);font-weight:600;font-size:.95rem}
.apt-nav__link:hover{color:var(--c-brand)}
@media(max-width:680px){ .apt-nav{display:none} }

/* ---------- Buttons ---------- */
.apt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--r-sm);font-weight:700;font-size:1rem;
  border:2px solid transparent;cursor:pointer;transition:transform .08s,box-shadow .15s,background .15s;line-height:1.1;text-align:center}
.apt-btn:hover{transform:translateY(-1px)}
.apt-btn--primary{background:var(--c-brand);color:#fff}
.apt-btn--primary:hover{background:var(--c-brand-dark)}
.apt-btn--accent{background:var(--c-accent);color:#fff;box-shadow:var(--sh)}
.apt-btn--accent:hover{background:#c47b1f}
.apt-btn--ghost{background:transparent;color:var(--c-brand);border-color:var(--c-brand)}
.apt-btn--ghost:hover{background:var(--c-brand);color:#fff}
.apt-btn--block{width:100%}
.apt-btn--sm{padding:10px 16px;font-size:.92rem}

/* ---------- Hero ---------- */
.apt-hero{position:relative;color:#fff;overflow:hidden;min-height:clamp(420px,62vh,620px);display:flex;align-items:center}
.apt-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.apt-hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,40,70,.78) 0%,rgba(15,40,70,.45) 55%,rgba(15,40,70,.25) 100%)}
.apt-hero__inner{position:relative;z-index:2;max-width:640px;padding:var(--s-5) 0}
.apt-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#ffd9a8;margin:0 0 var(--s-2)}
.apt-hero__title{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:0 0 var(--s-3);color:#fff}
.apt-hero__sub{font-size:1.12rem;color:#f0f0f0;margin:0 0 var(--s-4);max-width:54ch}
.apt-hero__sub strong{color:#fff}
.apt-hero__cta{font-size:1.05rem}
.apt-hero__cta-sub{display:block;margin-top:var(--s-2);font-size:.92rem;color:#e8e8e8}
.apt-hero__trust{margin-top:var(--s-3);font-size:.95rem;color:#ffe9cf;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.apt-hero__trust b{color:#fff}
@media(max-width:899px){ .apt-hero__cta,.apt-hero__trust{display:none !important} }

/* ---------- Trust-Bar ---------- */
.apt-trust{display:flex;gap:var(--s-3);justify-content:space-between;flex-wrap:wrap}
.apt-trust__item{flex:1;min-width:200px;display:flex;gap:var(--s-2);align-items:flex-start}
.apt-trust__icon{font-size:1.5rem;line-height:1;color:var(--c-brand);flex:none}
.apt-trust__t{font-weight:700;color:var(--c-ink);display:block}
.apt-trust__d{font-size:.92rem;color:var(--c-ink-soft)}
@media(max-width:680px){
  .apt-trust{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
  .apt-trust__item{min-width:0}
}

/* ---------- Karussell (5 Pässe) ---------- */
.apt-carousel{position:relative}
.apt-carousel__hint{display:none;font-size:.85rem;color:var(--c-ink-soft);margin:0 0 var(--s-2);text-align:center}
.apt-carousel__track{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;
  padding:14px 2px var(--s-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.apt-carousel__track::-webkit-scrollbar{height:8px}
.apt-carousel__track::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:4px}
.apt-carousel__track > .apt-card{scroll-snap-align:start;flex:0 0 300px;max-width:300px}
.apt-carousel__btn{position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--c-line);background:#fff;box-shadow:var(--sh);cursor:pointer;font-size:1.2rem;color:var(--c-brand);
  display:none;align-items:center;justify-content:center}
.apt-carousel__btn:hover{background:var(--c-brand);color:#fff}
.apt-carousel__btn--prev{left:-10px}
.apt-carousel__btn--next{right:-10px}
@media(min-width:1000px){ .apt-carousel__btn{display:flex} }
@media(max-width:999px){ .apt-carousel__hint{display:block} }

/* ---------- Vergleichs-Karten ---------- */
.apt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);align-items:stretch}
@media(max-width:900px){ .apt-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto} }
.apt-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);
  padding:var(--s-4) var(--s-3) var(--s-3);box-shadow:var(--sh);display:flex;flex-direction:column;color:var(--c-ink)}
.apt-card--featured{border:2px solid var(--c-accent);box-shadow:var(--sh-lg)}
.apt-card__ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--c-accent);color:#fff;
  font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}
.apt-card__ribbon--rec{background:var(--c-accent)}
.apt-card__ribbon--cheap{background:var(--c-ok)}
.apt-card__ribbon--rated{background:var(--c-brand)}
.apt-card__ribbon--flex365{background:var(--c-gold)}
.apt-card__partner{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);margin:0 0 2px}
.apt-card__name{font-family:var(--serif);font-size:1.3rem;margin:0 0 var(--s-2);color:var(--c-ink)}
.apt-card__price{display:flex;align-items:baseline;gap:6px;margin:0 0 var(--s-1);color:var(--c-ink)}
.apt-card__price-label{font-size:.9rem;color:var(--c-ink-soft)}
.apt-card__price-num{font-size:1.9rem;font-weight:800;color:var(--c-ink)}
.apt-card__rating{display:flex;align-items:center;gap:6px;font-size:.92rem;color:var(--c-ink-soft);margin:0 0 var(--s-2);min-height:22px}
.apt-card__stars{color:var(--c-star);letter-spacing:1px}
.apt-card__rating-count{color:var(--c-ink-soft)}
.apt-card__no-rating{font-size:.86rem;color:#999;font-style:italic;margin:0 0 var(--s-2);min-height:22px}
.apt-card__meta{margin:0 0 var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.apt-card__meta-row{font-size:.9rem;color:var(--c-ink-soft)}
.apt-card__meta-row b{color:var(--c-ink)}
.apt-card__list{list-style:none;margin:var(--s-2) 0 var(--s-3);padding:0;flex:1}
.apt-card__list-item{position:relative;padding:4px 0 4px 24px;font-size:.93rem;color:var(--c-ink)}
.apt-card__list-item::before{content:"✓";position:absolute;left:0;color:var(--c-ok);font-weight:700}
.apt-card__cta{margin-top:auto}

/* ---------- Savings / Heads-up ---------- */
.apt-save__title{font-family:var(--serif);font-size:1.5rem;margin:0 0 var(--s-2);color:var(--c-ink)}
.apt-save__body{color:var(--c-ink-soft);max-width:70ch}
.apt-save__body strong{color:var(--c-ink)}
.apt-heads{margin-top:var(--s-4);background:var(--c-cream);border:1px dashed var(--c-gold);border-radius:var(--r);padding:var(--s-3) var(--s-4)}
.apt-heads__title{font-weight:700;color:var(--c-gold);margin:0 0 var(--s-2);display:flex;align-items:center;gap:8px}
.apt-heads__item{font-size:.95rem;color:var(--c-ink-soft);margin:0 0 var(--s-2)}
.apt-heads__item:last-child{margin-bottom:0}

/* ---------- Upsell ---------- */
.apt-upsell__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
@media(max-width:820px){ .apt-upsell__grid{grid-template-columns:1fr;max-width:460px;margin:0 auto} }
.apt-upsell__card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;color:var(--c-ink)}
.apt-upsell__img{aspect-ratio:16/10;object-fit:cover;width:100%}
.apt-upsell__body{padding:var(--s-3);display:flex;flex-direction:column;flex:1}
.apt-upsell__name{font-weight:700;font-size:1.05rem;margin:0 0 4px;color:var(--c-ink)}
.apt-upsell__note{font-size:.9rem;color:var(--c-ink-soft);margin:0 0 var(--s-2);flex:1}
.apt-upsell__price{font-weight:800;color:var(--c-ink);margin:0 0 var(--s-2)}
.apt-upsell__price .apt-card__price-label{font-weight:400}
.apt-upsell__cta{margin-top:auto}

/* ---------- Feature-Tabelle ---------- */
.apt-table-hint{display:none;font-size:.85rem;color:var(--c-ink-soft);margin:0 0 var(--s-2)}
@media(max-width:760px){ .apt-table-hint{display:block} }
.apt-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:var(--r);background:#fff}
.apt-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.93rem}
.apt-table th,.apt-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--c-line)}
.apt-table thead th{position:sticky;top:0;background:var(--c-cream);color:var(--c-ink);font-size:.9rem;z-index:1}
.apt-table thead th.apt-table__feature-h{text-align:left}
.apt-table tbody th{text-align:left;font-weight:600;color:var(--c-ink);white-space:nowrap;background:#fff;position:sticky;left:0;z-index:1}
.apt-table__partner{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-accent);font-weight:700}
.apt-table__pass{display:block;font-weight:700;color:var(--c-ink);line-height:1.2}
.apt-table__col--hl{background:rgba(217,140,43,.07)}
.apt-table__price{font-weight:800;color:var(--c-ink)}
.apt-table__yes{color:var(--c-ok);font-weight:700}
.apt-table__no{color:#bbb}
.apt-table__opt{color:var(--c-gold);font-size:.85rem;font-weight:600}
.apt-table__ctarow td{padding-top:14px;padding-bottom:16px;border-bottom:none}
.apt-table .apt-btn{white-space:nowrap}

/* ---------- FAQ ---------- */
.apt-faq{max-width:780px;margin:0 auto}
.apt-faq__item{border-bottom:1px solid var(--c-line);padding:var(--s-2) 0}
.apt-faq__q{font-weight:700;cursor:pointer;list-style:none;padding:var(--s-2) 0;color:var(--c-ink);position:relative;padding-right:32px}
.apt-faq__q::-webkit-details-marker{display:none}
.apt-faq__q::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--c-accent)}
.apt-faq__item[open] .apt-faq__q::after{content:"–"}
.apt-faq__a{color:var(--c-ink-soft);padding:0 0 var(--s-2);max-width:70ch}

/* ---------- Sticky-Bar ---------- */
.apt-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--c-line);
  box-shadow:0 -4px 18px rgba(0,0,0,.1);display:flex !important;flex-direction:row !important;flex-wrap:nowrap;
  align-items:center;justify-content:space-between;gap:var(--s-2);
  padding:10px var(--s-3) calc(10px + env(safe-area-inset-bottom,0px))}
.apt-stickybar__info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.apt-stickybar__label{font-size:.78rem;color:var(--c-ink-soft)}
.apt-stickybar__price{font-weight:800;color:var(--c-ink);font-size:1.05rem}
.apt-stickybar__cta{flex:none}
@media(min-width:900px){ .apt-stickybar{display:none !important} }

/* ---------- Closing-Band ---------- */
.apt-closing{position:relative;color:#fff;overflow:hidden}
.apt-closing__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.apt-closing__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,40,70,.82),rgba(15,40,70,.55))}
.apt-closing__inner{position:relative;z-index:2;text-align:center;padding:var(--s-6) var(--s-3)}
.apt-closing__title{font-family:var(--serif);font-size:clamp(1.6rem,3.6vw,2.4rem);margin:0 0 var(--s-3);color:#fff}
.apt-closing__cta{font-size:1.05rem}

/* ---------- Footer ---------- */
.apt-footer{background:#10243f;color:#c7d4e3;padding:var(--s-5) 0;font-size:.92rem}
.apt-footer__disclaimer{max-width:80ch;margin:0 0 var(--s-3)}
.apt-footer__links{display:flex;gap:var(--s-3);margin:0 0 var(--s-2)}
.apt-footer__link{color:#fff;font-weight:600}
.apt-footer__rights{color:#8aa0b8;font-size:.85rem;margin:0}
