/* ════════════════════════════════════════════════════════
   firmenklick.de — pages.css (Unterseiten)
   1  Seitenkopf & Breadcrumb
   2  Pakete
   3  Formular
   4  Rechtstexte
   5  FAQ
   6  Über uns
   7  Responsive
   ════════════════════════════════════════════════════════ */

/* ── 1  Seitenkopf ──────────────────────────────────── */
.page-hero{
  background:
    radial-gradient(110% 100% at 10% 0%,#EDF2FF 0%,rgba(237,242,255,0) 65%),
    var(--surface);
  border-bottom:1px solid var(--line);
  padding:56px 0 64px;
}
.page-hero-in{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-mute);margin-bottom:24px;}
.breadcrumb a{color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;}
.page-hero-eye{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;}
.page-hero h1{font-size:clamp(32px,4.6vw,50px);}
.page-hero-sub{color:var(--ink-soft);margin-top:18px;max-width:64ch;font-size:17.5px;}

.page-main{padding:72px 0 96px;}
.page-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);}
.page-narrow{max-width:820px;margin-inline:auto;padding-inline:var(--gutter);}

/* ── 2  Pakete ──────────────────────────────────────── */
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}

.pk{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  padding:34px 30px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;height:100%;
  transition:transform .2s,box-shadow .2s;
}
.pk:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);}

/* Silber */
.pk-plus{border-color:#CBD3E2;background:linear-gradient(180deg,#FBFCFE 0%,#FFFFFF 46%);}
.pk-plus .pk-tier{color:#6B7793;}
.pk-plus .pk-rail{background:linear-gradient(90deg,var(--silver-1),var(--silver-2));}

/* Gold */
.pk-max{border-color:#E7D3A2;background:linear-gradient(180deg,#FFFCF3 0%,#FFFFFF 46%);}
.pk-max .pk-tier{color:var(--gold-1);}
.pk-max .pk-rail{background:linear-gradient(90deg,var(--gold-1),var(--gold-2));}

.pk-rail{position:absolute;left:30px;right:30px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--line);}

.pk-badge{
  position:absolute;top:-13px;right:26px;background:var(--ink);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 14px;border-radius:var(--r-pill);
}
.pk-max .pk-badge{background:linear-gradient(90deg,var(--gold-1),var(--gold-2));color:#2A2005;}

.pk-tier{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;}
.pk-name{font-size:24px;margin-bottom:20px;}
.pk-price{display:flex;align-items:baseline;gap:8px;}
.pk-num{font-size:42px;font-weight:800;letter-spacing:-.04em;}
.pk-cur{font-size:22px;font-weight:700;color:var(--ink-soft);}
.pk-period{font-size:14px;color:var(--ink-soft);margin-top:6px;}
.pk-hr{height:1px;background:var(--line);margin:24px 0;}
.pk-feat{display:grid;gap:12px;margin-bottom:28px;}
.pk-feat li{display:flex;gap:10px;font-size:15.5px;color:var(--ink-soft);line-height:1.5;}
.pk-feat svg{width:18px;height:18px;flex:none;margin-top:2px;fill:none;stroke:var(--success);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.pk .btn{margin-top:auto;width:100%;}

.pk-note{
  margin-top:28px;font-size:14px;color:var(--ink-soft);text-align:center;
}

.pk-contact{
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:32px 34px;margin-top:56px;
}
.pk-contact h3{font-size:22px;}
.pk-contact p{color:var(--ink-soft);margin-top:8px;}

/* ── 3  Formular ────────────────────────────────────── */
.form-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  padding:36px;box-shadow:var(--sh-sm);margin-top:56px;
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-row{display:flex;flex-direction:column;gap:7px;}
.form-row.full{grid-column:1/-1;}
.form-row label{font-size:13.5px;font-weight:600;color:var(--ink);}
.form-row .req{color:var(--accent);}
.form-row input,.form-row select,.form-row textarea{
  font:inherit;font-size:15.5px;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;
  transition:border-color .15s,box-shadow .15s;
}
.form-row textarea{min-height:120px;resize:vertical;}
.form-row input:hover,.form-row select:hover,.form-row textarea:hover{border-color:#CBD3E2;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(40,88,230,.14);
}
.form-row .hint{font-size:13px;color:var(--ink-mute);}
.form-check{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);}
.form-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;}
.form-msg{font-size:15px;border-radius:var(--r-sm);padding:14px 16px;margin-top:20px;display:none;}
.form-msg.ok{display:block;background:#E6F5EF;color:#146B50;border:1px solid #BCE3D5;}
.form-msg.err{display:block;background:var(--accent-tint);color:#B33B1D;border:1px solid #FFC9B9;}
.field-err{border-color:var(--accent) !important;}

/* ── 4  Rechtstexte ─────────────────────────────────── */
.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;margin-bottom:44px;}
.legal-toc h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.legal-toc ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:var(--ink-soft);}
.legal-toc a:hover{color:var(--primary);}

.legal-content h2{font-size:21px;margin:40px 0 12px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{font-size:17px;margin:24px 0 8px;}
.legal-content p{color:var(--ink-soft);}
.legal-content p+p{margin-top:11px;}
.legal-content ul{list-style:disc;padding-left:22px;margin:12px 0;color:var(--ink-soft);}
.legal-content li{margin-bottom:7px;}
.legal-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.legal-content .stand{margin-top:44px;font-size:14px;color:var(--ink-mute);}

.imp-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 28px;margin-bottom:16px;
}
.imp-card h2{margin-top:0;}
.imp-row{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:15.5px;}
.imp-row+.imp-row{margin-top:10px;}
.imp-row svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke:var(--primary);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.imp-row strong{color:var(--ink);font-weight:600;}

/* ── 5  FAQ ─────────────────────────────────────────── */
.faq-list{display:grid;gap:12px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font:inherit;font-size:17px;font-weight:600;text-align:left;color:var(--ink);
  background:none;border:0;cursor:pointer;padding:20px 24px;
}
.faq-q svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--primary);stroke-width:2.2;stroke-linecap:round;transition:transform .2s;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.faq-item.open .faq-a{max-height:600px;}
.faq-a-in{padding:0 24px 22px;color:var(--ink-soft);}
.faq-a-in p+p{margin-top:10px;}

/* ── 6  Über uns ────────────────────────────────────── */
.prose{max-width:70ch;}
.prose p{color:var(--ink-soft);}
.prose p+p{margin-top:14px;}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.val{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-xs);}
.val-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--primary-tint);color:var(--primary);margin-bottom:16px;}
.val h3{font-size:18px;margin-bottom:8px;}
.val p{font-size:15px;color:var(--ink-soft);}

/* ── 7  Responsive ──────────────────────────────────── */
@media (max-width:980px){
  .pk-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;}
  .val-grid{grid-template-columns:1fr;}
  .page-main{padding:56px 0 72px;}
}
@media (max-width:720px){
  .form-grid{grid-template-columns:1fr;}
  .form-card{padding:24px 20px;}
  .pk-contact{padding:26px 22px;}
  .page-hero{padding:40px 0 48px;}
}
