/* ===== Werth Systeme — Werkzeuge & Wissen (Unterseiten) ===== */

.subpage-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(16,22,21,0.82);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.subpage-nav-inner{
  max-width:1180px;margin:0 auto;padding:14px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.subpage-nav .logo-img{height:26px;width:auto;}
.subpage-nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.subpage-nav-links a{
  font-family:var(--ff-mono);font-size:.76rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-dim);
  padding-bottom:2px;border-bottom:1px solid transparent;
}
.subpage-nav-links a:hover{color:var(--ink);border-bottom-color:var(--copper);}
.subpage-nav-links a.is-cta{
  color:var(--bg);background:var(--copper);
  border-radius:var(--radius);padding:7px 14px;border-bottom:0;
}
.subpage-nav-links a.is-cta:hover{background:var(--copper-light);color:var(--bg);}

.breadcrumbs{
  max-width:1180px;margin:0 auto;padding:22px 32px 0;
  font-family:var(--ff-mono);font-size:.74rem;color:var(--ink-dim);
}
.breadcrumbs a:hover{color:var(--copper);}
.breadcrumbs span{margin:0 8px;opacity:.5;}

.page-head{max-width:1180px;margin:0 auto;padding:32px 32px 8px;}
.page-head .eyebrow{
  font-family:var(--ff-mono);font-size:.76rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--copper);
}
.page-head h1{
  font-family:var(--ff-head);font-weight:500;
  font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;
  letter-spacing:-0.02em;margin:14px 0 0;max-width:20ch;
}
.page-head .lede{
  margin-top:18px;max-width:62ch;font-size:1.08rem;line-height:1.65;color:var(--ink-dim);
}

.page-wrap{max-width:1180px;margin:0 auto;padding:40px 32px 96px;}
.page-narrow{max-width:760px;}

/* ---- Tool card ---- */
.tool{
  border:1px solid var(--line-strong);border-radius:var(--radius);
  background:var(--surface);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.tool-inputs{padding:28px;border-right:1px solid var(--line);}
.tool-output{padding:28px;background:linear-gradient(180deg,rgba(80,169,206,0.06),transparent 60%);}
@media (max-width:860px){
  .tool{grid-template-columns:1fr;}
  .tool-inputs{border-right:0;border-bottom:1px solid var(--line);}
}
.tool h2,.tool h3{font-family:var(--ff-head);font-weight:500;letter-spacing:-0.01em;}
.tool-heading{font-size:1.5rem;line-height:1.12;margin-bottom:22px;}
.tool-subheading{
  font-family:var(--ff-mono)!important;font-size:.72rem;font-weight:400;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);
  margin:34px 0 16px;padding-top:18px;border-top:1px solid var(--line);
}
.field{margin-bottom:20px;}
.field > label,.field > .field-label{
  display:block;font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px;
}
.field input[type="number"],.field input[type="text"],.field select{
  width:100%;padding:11px 13px;font-family:var(--ff-body);font-size:1rem;
  color:var(--ink);background:#0C1211;border:1px solid var(--line-strong);
  border-radius:var(--radius);
}
.field input:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:1px;}
.field-hint{margin-top:6px;font-size:.82rem;color:var(--ink-dim);line-height:1.5;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:520px){.field-row{grid-template-columns:1fr;}}

.range-row{display:flex;align-items:center;gap:14px;}
.range-row input[type="range"]{flex:1;accent-color:var(--copper);}
.range-value{
  font-family:var(--ff-mono);font-size:.95rem;color:var(--ink);
  min-width:5.5ch;text-align:right;
}

.choice-grid{display:flex;flex-wrap:wrap;gap:8px;}
.choice{
  font-family:var(--ff-mono);font-size:.78rem;padding:9px 13px;
  border:1px solid var(--line-strong);border-radius:var(--radius);
  background:#0C1211;color:var(--ink-dim);cursor:pointer;
}
.choice[aria-pressed="true"]{
  border-color:var(--copper);color:var(--ink);
  background:rgba(240,126,49,0.12);
}

.result-block{margin-bottom:24px;}
.result-label{
  font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-dim);
}
.result-value{
  font-family:var(--ff-accent);font-size:clamp(2rem,5vw,2.9rem);
  line-height:1.1;color:var(--ink);margin-top:4px;
}
.result-value small{font-family:var(--ff-mono);font-size:.9rem;color:var(--ink-dim);margin-left:6px;}
.result-sub{margin-top:6px;font-size:.92rem;color:var(--ink-dim);line-height:1.55;}

.result-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.94rem;}
.result-table th,.result-table td{
  text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);
}
.result-table th{
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-dim);font-weight:400;
}
.result-table td.num,.result-table th.num{text-align:right;font-family:var(--ff-mono);}
.result-table tr.is-highlight td{background:rgba(240,126,49,0.09);}

.bar-track{height:8px;background:#0C1211;border:1px solid var(--line-strong);border-radius:99px;overflow:hidden;}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--copper));width:0;transition:width .25s ease;}

.note{
  margin-top:26px;padding:16px 18px;border-left:2px solid var(--blue);
  background:rgba(80,169,206,0.06);font-size:.9rem;line-height:1.6;color:var(--ink-dim);
}
.note strong{color:var(--ink);}

.assumptions{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;}
.assumptions summary{
  cursor:pointer;font-family:var(--ff-mono);font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);
}
.assumptions summary:hover{color:var(--copper);}
.assumptions ul{margin:14px 0 0;padding:0;}
.assumptions li{
  font-size:.9rem;line-height:1.6;color:var(--ink-dim);
  padding-left:16px;position:relative;margin-bottom:8px;
}
.assumptions li::before{content:"—";position:absolute;left:0;color:var(--copper);}

/* ---- Long-form article ---- */
.article{max-width:760px;}
.article h2{
  font-family:var(--ff-head);font-weight:500;font-size:clamp(1.5rem,3.4vw,2.1rem);
  line-height:1.15;letter-spacing:-0.015em;margin:52px 0 16px;
}
.article h3{
  font-family:var(--ff-head);font-weight:500;font-size:1.2rem;margin:32px 0 10px;
}
.article p{margin-bottom:18px;line-height:1.72;color:#D6DCDA;}
.article p.lead{font-size:1.12rem;color:var(--ink);}
.article ul,.article ol{margin:0 0 20px 0;padding-left:20px;}
.article li{margin-bottom:10px;line-height:1.65;color:#D6DCDA;list-style:disc;}
.article ol li{list-style:decimal;}
.article a{color:var(--blue);border-bottom:1px solid rgba(80,169,206,.35);}
.article a:hover{color:var(--copper);border-bottom-color:var(--copper);}
.article figure{margin:34px 0;}
.article figcaption{
  margin-top:10px;font-family:var(--ff-mono);font-size:.76rem;
  color:var(--ink-dim);line-height:1.5;
}
.article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.94rem;}
.article th,.article td{text-align:left;padding:10px;border-bottom:1px solid var(--line);}
.article th{
  font-family:var(--ff-mono);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--ink-dim);font-weight:400;
}
.article td.num,.article th.num{text-align:right;font-family:var(--ff-mono);}
.table-scroll{overflow-x:auto;}

.byline{
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
  margin-top:24px;padding-top:18px;border-top:1px solid var(--line);
  font-family:var(--ff-mono);font-size:.76rem;color:var(--ink-dim);
}
.byline strong{color:var(--ink);font-weight:500;}

.chart-frame{
  border:1px solid var(--line-strong);border-radius:var(--radius);
  background:var(--surface);padding:22px;
}
.chart-frame svg{display:block;width:100%;height:auto;}

/* ---- Card grids (hub pages) ---- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:36px;}
.card{
  border:1px solid var(--line-strong);border-radius:var(--radius);
  background:var(--surface);padding:26px;display:flex;flex-direction:column;gap:10px;
  transition:border-color .2s ease,transform .2s ease;
}
.card:hover{border-color:var(--copper);transform:translateY(-2px);}
.card .card-num{font-family:var(--ff-mono);font-size:.74rem;color:var(--copper);}
.card h2,.card h3{font-family:var(--ff-head);font-weight:500;font-size:1.25rem;line-height:1.2;}
.card p{font-size:.94rem;color:var(--ink-dim);line-height:1.6;}
.card .card-go{
  margin-top:auto;padding-top:10px;font-family:var(--ff-mono);font-size:.78rem;color:var(--copper);
}

.cta-band{
  margin-top:72px;border:1px solid var(--line-strong);border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(240,126,49,0.10),rgba(80,169,206,0.06));
  padding:38px 32px;display:flex;flex-wrap:wrap;gap:22px;
  align-items:center;justify-content:space-between;
}
.cta-band h2{font-family:var(--ff-head);font-weight:500;font-size:1.6rem;line-height:1.2;max-width:22ch;}
.cta-band p{margin-top:8px;color:var(--ink-dim);font-size:.96rem;max-width:46ch;}
.btn-solid{
  display:inline-block;padding:13px 24px;background:var(--copper);color:var(--bg);
  font-family:var(--ff-mono);font-size:.82rem;letter-spacing:.04em;border-radius:var(--radius);
}
.btn-solid:hover{background:var(--copper-light);}

.subfooter{
  border-top:1px solid var(--line);margin-top:0;
  padding:34px 32px;max-width:1180px;margin-left:auto;margin-right:auto;
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  font-family:var(--ff-mono);font-size:.76rem;color:var(--ink-dim);
}
.subfooter a:hover{color:var(--copper);}

/* ---- Werkzeuge & FAQ auf der Startseite ---- */
.section-tools,.section-faq{position:relative;z-index:1;}
.tools-lead{max-width:62ch;margin-top:22px;color:var(--ink-dim);line-height:1.7;}
.faq-container{max-width:860px;}
.faq-list{margin-top:34px;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  cursor:pointer;list-style:none;padding:20px 0;
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  font-family:var(--ff-head);font-size:1.08rem;font-weight:500;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--copper-light);}
.faq-icon{
  font-family:var(--ff-mono);color:var(--copper);flex-shrink:0;
  transition:transform .2s ease;
}
.faq-item[open] .faq-icon{transform:rotate(45deg);}
.faq-item > p{padding:0 0 22px;max-width:68ch;color:#D6DCDA;line-height:1.7;}
.faq-item a{color:var(--blue);border-bottom:1px solid rgba(80,169,206,.35);}
.faq-item a:hover{color:var(--copper);border-bottom-color:var(--copper);}

@media print{
  .subpage-nav,.cta-band,.subfooter{display:none;}
  body{background:#fff;color:#000;}
}
