/* Akquisehaus Marktplatz – Marketing-Seiten (ergänzt styles.css: Tokens, Header, Buttons, FAQ, Footer) */

/* ---------- Hero ---------- */
.ah-hero{ padding:clamp(96px,9vw,124px) 0 clamp(48px,6vw,84px); position:relative; overflow:clip; }
.ah-hero::before{ content:""; position:absolute; inset:-20% -10% auto 40%; height:90%; background:radial-gradient(closest-side, rgba(255,106,43,.16), transparent 70%); pointer-events:none; }
.ah-hero__grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; position:relative; }
.ah-hero h1{ font-size:clamp(36px,5vw,62px); }
.ah-hero h1 em, .ah-h em{ font-family:var(--font-s); font-style:italic; font-weight:400; color:var(--tj-orange); }
.ah-hero .tj-lead{ max-width:52ch; }
.ah-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ah-checks{ list-style:none; padding:0; margin:26px 0 0; display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--tj-muted); font-size:14.5px; }
.ah-checks li{ display:flex; align-items:center; gap:8px; }
.ah-checks svg{ width:18px; height:18px; stroke:var(--tj-green); fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }

/* ---------- Mockup-Bausteine ---------- */
.ah-stage{ position:relative; padding:18px 0 28px; }
.ah-win{ background:#fff; border:1px solid var(--tj-line); border-radius:20px; box-shadow:0 40px 80px -36px rgba(16,24,32,.35), 0 8px 20px -10px rgba(16,24,32,.12); overflow:hidden; }
.ah-win__bar{ display:flex; align-items:center; gap:7px; padding:12px 16px; border-bottom:1px solid var(--tj-line); background:#FCFAF6; }
.ah-win__bar i{ width:10px; height:10px; border-radius:50%; background:#E5DED3; display:block; }
.ah-win__bar span{ margin-left:10px; font-size:12.5px; color:var(--tj-muted); font-weight:500; }
.ah-win__body{ padding:18px; }
.ah-filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.ah-fchip{ font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:99px; border:1px solid var(--tj-line); background:#fff; color:var(--tj-ink); }
.ah-fchip--on{ background:rgba(255,106,43,.1); border-color:rgba(255,106,43,.4); color:var(--tj-orange-dk); }
.ah-cards2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ah-pcard{ border:1px solid var(--tj-line); border-radius:16px; padding:14px; background:#fff; display:flex; flex-direction:column; gap:10px; min-width:0; }
.ah-pcard--sel{ border-color:var(--tj-orange); box-shadow:0 0 0 3px rgba(255,106,43,.12); }
.ah-prow{ display:flex; align-items:center; gap:10px; }
.ah-av{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-h); font-weight:700; font-size:15px; color:#fff; flex:none; background:linear-gradient(135deg,#FF8A4D,#FF6A2B); }
.ah-av--b{ background:linear-gradient(135deg,#334155,#111A23); }
.ah-av--c{ background:linear-gradient(135deg,#FFC24D,#FFB020); color:#111A23; }
.ah-pname{ font-weight:700; font-size:14.5px; line-height:1.2; }
.ah-pmeta{ font-size:12px; color:var(--tj-muted); }
.ah-verif{ margin-left:auto; display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; color:var(--tj-green); background:rgba(23,178,106,.1); padding:3px 8px; border-radius:99px; white-space:nowrap; }
.ah-verif svg{ width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.ah-ppos{ font-size:13px; font-weight:700; color:var(--tj-orange-dk); line-height:1.3; }
.ah-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.ah-tag{ font-size:11.5px; padding:3px 9px; border-radius:99px; background:#F4F1EC; color:#3A4552; font-weight:500; }
.ah-tag--lang{ background:rgba(255,106,43,.1); color:var(--tj-orange-dk); }
.ah-lock{ display:flex; align-items:center; gap:7px; font-size:12px; color:var(--tj-muted); background:#F8F5F0; border-radius:10px; padding:7px 10px; }
.ah-lock svg{ width:14px; height:14px; stroke:var(--tj-muted); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.ah-btnm{ white-space:nowrap; font-size:12.5px; font-weight:700; padding:8px 14px; border-radius:99px; border:1px solid var(--tj-line); text-align:center; background:#fff; }
.ah-btnm--solid{ background:var(--tj-orange); color:#fff; border-color:var(--tj-orange); }
.ah-float{ position:absolute; background:#fff; border:1px solid var(--tj-line); border-radius:14px; padding:10px 14px; font-size:13px; font-weight:600; box-shadow:0 18px 36px -16px rgba(16,24,32,.35); display:flex; align-items:center; gap:9px; animation:ah-bob 6s ease-in-out infinite; }
.ah-float svg{ width:18px; height:18px; stroke:var(--tj-orange); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.ah-float--a{ top:-6px; right:18px; }
.ah-float--b{ bottom:-4px; left:-14px; animation-delay:-3s; }
.ah-float small{ display:block; font-weight:500; color:var(--tj-muted); font-size:11.5px; }
@keyframes ah-bob{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
@media (prefers-reduced-motion:reduce){ .ah-float{ animation:none } }

/* ---------- Vertrauensleiste ---------- */
.ah-trust{ background:#fff; border-block:1px solid var(--tj-line); }
.ah-trust__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:30px 0; }
.ah-trust__item{ display:flex; gap:14px; align-items:flex-start; }
.ah-trust__ico{ width:42px; height:42px; border-radius:12px; background:rgba(255,106,43,.1); display:grid; place-items:center; flex:none; }
.ah-trust__ico svg{ width:21px; height:21px; stroke:var(--tj-orange); fill:none; stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round; }
.ah-trust__item b{ display:block; font-family:var(--font-h); font-size:15px; line-height:1.3; }
.ah-trust__item span{ font-size:13.5px; color:var(--tj-muted); line-height:1.5; display:block; margin-top:3px; }

/* ---------- Ablauf (Tabs) ---------- */
.ah-tabs{ display:inline-flex; background:#fff; border:1px solid var(--tj-line); border-radius:99px; padding:5px; gap:4px; margin:0 auto; }
.ah-tabs button{ border:0; background:transparent; font:inherit; font-weight:700; font-size:14.5px; padding:10px 22px; border-radius:99px; cursor:pointer; color:var(--tj-muted); transition:.25s var(--tj-ease); }
.ah-tabs button[aria-selected="true"]{ background:var(--tj-night); color:#fff; }
.ah-tabwrap{ text-align:center; margin-bottom:44px; }
.ah-panel[hidden]{ display:none; }
.ah-steps{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:s; position:relative; }
.ah-steps::before{ content:""; position:absolute; left:6%; right:6%; top:27px; height:2px; background:repeating-linear-gradient(90deg,var(--tj-line) 0 8px,transparent 8px 16px); }
.ah-step{ position:relative; text-align:left; }
.ah-step__n{ width:54px; height:54px; border-radius:50%; background:#fff; border:2px solid var(--tj-orange); color:var(--tj-orange); display:grid; place-items:center; font-family:var(--font-h); font-weight:800; font-size:19px; position:relative; z-index:1; margin-bottom:18px; box-shadow:0 0 0 8px var(--tj-sand); }
.ah-step h3{ font-size:18px; margin-bottom:8px; }
.ah-step p{ margin:0; font-size:14.5px; color:var(--tj-muted); line-height:1.6; }

/* ---------- Feature-Reihen ---------- */
.ah-row{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(32px,6vw,84px); align-items:center; padding:clamp(36px,5vw,64px) 0; }
.ah-row--rev .ah-row__txt{ order:2; }
.ah-row__txt h2{ font-size:clamp(26px,3vw,38px); }
.ah-row__txt p{ color:var(--tj-muted); font-size:16.5px; margin:16px 0 0; }
.ah-bul{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:11px; }
.ah-bul li{ display:flex; gap:11px; align-items:flex-start; font-size:15.5px; }
.ah-bul svg{ width:20px; height:20px; stroke:var(--tj-orange); fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:none; margin-top:2px; }
.ah-eyebrow-s{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--tj-orange-dk); margin-bottom:12px; }

/* Mockup: Filter */
.ah-fgrid{ display:grid; grid-template-columns:150px 1fr; gap:16px; }
.ah-fcol{ display:grid; gap:10px; align-content:start; }
.ah-fsel{ border:1px solid var(--tj-line); border-radius:10px; padding:8px 10px; font-size:12px; color:var(--tj-muted); background:#fff; display:flex; justify-content:space-between; }
.ah-fsel b{ display:block; color:var(--tj-ink); font-size:11.5px; margin-bottom:2px; }
.ah-audio{ display:flex; align-items:center; gap:10px; background:#F8F5F0; border-radius:10px; padding:8px 10px; }
.ah-audio__play{ width:26px; height:26px; border-radius:50%; background:var(--tj-orange); display:grid; place-items:center; flex:none; }
.ah-audio__play::after{ content:""; border-left:8px solid #fff; border-block:5px solid transparent; margin-left:2px; }
.ah-wave{ flex:1; height:22px; background:repeating-linear-gradient(90deg,rgba(255,106,43,.55) 0 3px,transparent 3px 6px); -webkit-mask:linear-gradient(90deg,#000 0,#000 100%); mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent); }
.ah-audio small{ font-size:11px; color:var(--tj-muted); }

/* Mockup: Kontakt-Schutz */
.ah-contact{ display:grid; grid-template-columns:1fr 34px 1fr; gap:10px; align-items:stretch; }
.ah-contact__arrow{ display:grid; place-items:center; color:var(--tj-orange); }
.ah-contact__arrow svg{ width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.ah-cbox{ border:1px solid var(--tj-line); border-radius:16px; padding:16px; background:#fff; display:flex; flex-direction:column; gap:10px; }
.ah-cbox__label{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--tj-muted); }
.ah-cbox--open{ border-color:rgba(23,178,106,.5); background:linear-gradient(180deg,rgba(23,178,106,.06),#fff); }
.ah-cbox--open .ah-cbox__label{ color:var(--tj-green); }
.ah-field{ font-size:13px; display:flex; flex-direction:column; gap:2px; }
.ah-field small{ color:var(--tj-muted); font-size:11px; }
.ah-blur{ filter:blur(4px); user-select:none; }

/* Mockup: Abrechnung */
.ah-credit{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:14px; background:linear-gradient(135deg,rgba(255,106,43,.1),rgba(255,176,32,.12)); margin-bottom:14px; }
.ah-credit b{ font-family:var(--font-h); font-size:26px; line-height:1; }
.ah-credit small{ display:block; color:var(--tj-muted); font-size:12px; margin-bottom:4px; }
.ah-packs{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.ah-pack{ border:1px solid var(--tj-line); border-radius:12px; padding:10px 12px; font-size:12px; color:var(--tj-muted); }
.ah-pack b{ display:block; color:var(--tj-ink); font-family:var(--font-h); font-size:17px; }
.ah-inv{ display:grid; grid-template-columns:auto 1fr auto auto; gap:12px; align-items:center; padding:10px 2px; border-top:1px solid var(--tj-line); font-size:12.5px; }
.ah-inv code{ font-size:11px; color:var(--tj-muted); }
.ah-badge{ font-size:11px; font-weight:700; padding:3px 9px; border-radius:99px; }
.ah-badge--paid{ background:rgba(23,178,106,.12); color:var(--tj-green); }
.ah-badge--open{ background:rgba(255,106,43,.12); color:var(--tj-orange-dk); }

/* Mockup: Job-Match (Caller) */
.ah-job{ border:2px solid var(--tj-orange); border-radius:16px; padding:16px; position:relative; background:#fff; }
.ah-job + .ah-job{ margin-top:12px; border:1px solid var(--tj-line); }
.ah-job h4{ font-family:var(--font-h); font-size:16px; margin:0 0 6px; }
.ah-match{ font-size:12px; font-weight:700; color:var(--tj-orange-dk); }
.ah-new{ font-size:11px; font-weight:700; background:rgba(255,106,43,.12); color:var(--tj-orange-dk); padding:2px 8px; border-radius:99px; margin-right:6px; }
.ah-kv{ display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12.5px; color:var(--tj-muted); margin:10px 0; }
.ah-kv b{ color:var(--tj-ink); }

/* ---------- Preise ---------- */
.ah-prices{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:20px; align-items:stretch; }
.ah-price{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:28px; color:#F4F1EC; display:flex; flex-direction:column; gap:12px; }
.ah-price--main{ background:linear-gradient(180deg,rgba(255,106,43,.16),rgba(255,106,43,.04)); border-color:rgba(255,106,43,.5); }
.ah-price h3{ font-size:18px; color:#fff; }
.ah-price__v{ font-family:var(--font-h); font-weight:800; font-size:clamp(34px,4vw,46px); line-height:1; color:#fff; }
.ah-price__v small{ font-size:14px; font-weight:500; color:rgba(244,241,236,.65); margin-left:6px; }
.ah-price ul{ list-style:none; padding:0; margin:6px 0 0; display:grid; gap:10px; font-size:14.5px; color:rgba(244,241,236,.85); }
.ah-price li{ display:flex; gap:10px; }
.ah-price li svg{ width:18px; height:18px; stroke:var(--tj-amber); fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:none; margin-top:3px; }
.ah-pk{ display:grid; gap:8px; margin-top:4px; }
.ah-pk div{ display:flex; justify-content:space-between; border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 14px; font-size:14.5px; }
.ah-pk b{ font-family:var(--font-h); color:#fff; }
.ah-example{ margin-top:26px; border:1px dashed rgba(255,176,32,.5); border-radius:18px; padding:20px 24px; color:#F4F1EC; display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; justify-content:space-between; }
.ah-example p{ margin:0; max-width:62ch; font-size:15.5px; color:rgba(244,241,236,.88); }
.ah-example strong{ color:var(--tj-amber); }
.ah-example__sum{ font-family:var(--font-h); font-weight:800; font-size:30px; color:#fff; }
.ah-example__sum small{ display:block; font-size:12px; font-weight:500; color:rgba(244,241,236,.6); }

/* ---------- Tabelle ---------- */
.ah-tablewrap{ overflow-x:auto; }
.ah-table{ width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid var(--tj-line); border-radius:20px; overflow:hidden; min-width:560px; }
.ah-table th, .ah-table td{ padding:16px 20px; text-align:left; font-size:15px; border-bottom:1px solid var(--tj-line); }
.ah-table thead th{ background:#FCFAF6; font-family:var(--font-h); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--tj-muted); }
.ah-table tbody tr:last-child td, .ah-table tbody tr:last-child th{ border-bottom:0; }
.ah-table tbody th{ font-weight:600; }
.ah-yes, .ah-no{ display:inline-flex; align-items:center; gap:8px; font-weight:600; }
.ah-yes{ color:var(--tj-green); } .ah-no{ color:var(--tj-muted); }
.ah-yes svg, .ah-no svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }

/* ---------- Caller-Band ---------- */
.ah-band{ background:linear-gradient(135deg,#FFF1E8,#FFE4D2); border:1px solid rgba(255,106,43,.25); border-radius:28px; padding:clamp(28px,5vw,56px); display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:center; }
.ah-band h2{ font-size:clamp(26px,3.2vw,40px); }
.ah-band p{ color:#4A4038; margin:14px 0 0; }

@media (max-width:980px){
  .ah-hero__grid, .ah-row, .ah-band{ grid-template-columns:1fr; }
  .ah-row--rev .ah-row__txt{ order:0; }
  .ah-trust__grid{ grid-template-columns:1fr 1fr; }
  .ah-steps{ grid-template-columns:1fr 1fr; row-gap:34px; }
  .ah-steps::before{ display:none; }
  .ah-prices{ grid-template-columns:1fr; }
  .ah-float--b{ left:0; }
}
@media (max-width:560px){
  .ah-cards2{ grid-template-columns:1fr; }
  .ah-trust__grid, .ah-steps{ grid-template-columns:1fr; }
  .ah-fgrid{ grid-template-columns:1fr; }
  .ah-contact{ grid-template-columns:1fr; }
  .ah-contact__arrow{ transform:rotate(90deg); }
  .ah-packs{ grid-template-columns:1fr; }
}
