/* STYLES: konditionen.html */

html{ scroll-behavior:smooth; }
  body{ background:var(--bg); color:var(--text); font-family:'Inter', sans-serif; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; }
  .mono{ font-family:'JetBrains Mono', monospace; }

  nav{
    position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between;
    padding: 20px clamp(20px, 5vw, 64px); background:rgba(10,20,32,0.85); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .nav-mark{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); }
  .nav-mark img{ height:32px; width:32px; display:block; }
  .nav-mark span{ font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:17px; letter-spacing:-0.015em; }
  .nav-mark em{ font-style:normal; font-weight:600; color:var(--accent); }
  .nav-right{ display:flex; align-items:center; gap:20px; }
  .nav-link{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--text-muted); text-decoration:none; }
  .nav-link.active, .nav-link:hover{ color:var(--accent); }
  .nav-cta{
    font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--text);
    border:1px solid var(--border); padding:9px 18px; border-radius:2px; text-decoration:none;
    transition: border-color 0.25s ease, background 0.25s ease;
  }
  .nav-cta:hover{ border-color:var(--accent); background:var(--accent-soft); }

  .nav-burger{
    display:none; position:relative;
    width:36px; height:36px; background:transparent; border:1px solid var(--border); border-radius:2px;
    cursor:pointer; padding:0; flex:0 0 auto;
  }
  .nav-burger span{
    position:absolute; left:50%; top:50%; width:16px; height:1.5px; background:var(--text);
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .nav-burger span:nth-child(1){ transform: translate(-50%,-50%) translateY(-5px); }
  .nav-burger span:nth-child(2){ transform: translate(-50%,-50%); }
  .nav-burger span:nth-child(3){ transform: translate(-50%,-50%) translateY(5px); }
  .nav-burger.open span:nth-child(1){ transform: translate(-50%,-50%) rotate(45deg); }
  .nav-burger.open span:nth-child(2){ opacity:0; }
  .nav-burger.open span:nth-child(3){ transform: translate(-50%,-50%) rotate(-45deg); }
  @media (max-width:640px){
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0;
      flex-direction:column; align-items:flex-start; gap:0;
      background:rgba(10,20,32,0.97); backdrop-filter:blur(10px);
      border-bottom:1px solid var(--border); padding:8px clamp(20px,5vw,64px) 16px;
    }
    .nav-links.open{ display:flex; }
    .nav-links .nav-link{ width:100%; padding:14px 0; font-size:14px; border-bottom:1px solid var(--border); }
    .nav-links .nav-link:last-child{ border-bottom:none; }
    .nav-burger{ display:flex; }
  }

  header.hero{ padding:120px 24px 64px; background: radial-gradient(ellipse at 50% 0%, rgba(94,234,212,0.06), transparent 60%); }
  .hero-inner{ max-width:720px; margin:0 auto; }
  .eyebrow{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--accent); letter-spacing:0.18em; text-transform:uppercase; display:block; }
  header.hero h1{ margin-top:16px; font-size:clamp(32px,5vw,52px); line-height:1.1; }
  header.hero p{ margin-top:18px; font-size:16px; line-height:1.7; color:var(--text-muted); }

  main{ max-width:1080px; margin:0 auto; padding:20px 24px 64px; }
  section{ padding:64px 0; border-top:1px solid var(--border); }
  section:first-of-type{ border-top:none; }
  .reveal{ opacity:0; transform:translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.in-view{ opacity:1; transform:translateY(0); }
  section h2{ font-size:clamp(22px,3.2vw,30px); }
  section > p.lead{ margin-top:14px; max-width:660px; font-size:15px; line-height:1.75; color:var(--text-muted); }

  /* positionierung: zwei saeulen */
  .pillar-row{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); margin-top:40px; }
  .pillar{ background:var(--bg-2); padding:32px 30px; }
  .pillar .tag-label{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent-2); letter-spacing:0.1em; text-transform:uppercase; }
  .pillar h3{ margin-top:14px; font-size:20px; }
  .pillar p{ margin-top:10px; font-size:14px; line-height:1.7; color:var(--text-muted); }
  @media (max-width:680px){ .pillar-row{ grid-template-columns:1fr; } }

  /* kalkulation */
  .calc-fields{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); margin-top:40px; }
  .calc-field{ background:var(--card-bg); padding:26px 28px; }
  .calc-field.full{ grid-column:1 / -1; }
  .calc-field label{ display:block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px; }
  .calc-field p{ font-size:14px; line-height:1.7; color:var(--text-muted); }
  .calc-field .big{ font-family:'Space Grotesk',sans-serif; font-size:28px; font-weight:600; color:var(--text); }
  @media (max-width:640px){ .calc-fields{ grid-template-columns:1fr; } }

  /* pakete */
  .package-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
  .package{ border:1px solid var(--border); background:var(--bg-2); display:flex; flex-direction:column; transition: border-color 0.3s ease; }
  .package.highlight{ border-color:var(--accent); }
  .package-head{ padding:26px 26px 20px; border-bottom:1px solid var(--border); }
  .package-head .tag-label{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-muted); letter-spacing:0.1em; text-transform:uppercase; transition: color 0.3s ease; }
  .package.highlight .package-head .tag-label{ color:var(--accent); }
  .package-head h3{ margin-top:10px; font-size:21px; }
  .package-head p{ margin-top:8px; font-size:13px; color:var(--text-muted); line-height:1.6; }
  .package-price{ padding:20px 26px; border-bottom:1px solid var(--border); }
  .package-price .from{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-muted); letter-spacing:0.08em; text-transform:uppercase; }
  .package-price .amount{ margin-top:6px; font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:600; color:var(--text); }
  .package-price .pt{ margin-top:4px; font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--text-muted); }
  .package-price .running{
    margin-top:14px; padding-top:14px; border-top:1px solid var(--border);
    font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--accent);
  }
  .package-price .running span{ display:block; color:var(--text-muted); font-size:11.5px; margin-top:2px; }

  .package-toggle{
    display:flex; margin-top:16px; border:1px solid var(--border); border-radius:2px; overflow:hidden;
  }
  .toggle-option{
    flex:1; background:transparent; border:none; padding:9px 6px; cursor:pointer;
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.01em; color:var(--text-muted);
    transition: background 0.2s ease, color 0.2s ease;
  }
  .toggle-option + .toggle-option{ border-left:1px solid var(--border); }
  .toggle-option.active{ background:var(--accent-soft); color:var(--accent); }
  .toggle-option:hover:not(.active){ color:var(--text); }

  /* umfangs-slider */
  .scope-slider{
    margin-top:40px; border:1px solid var(--border); background:var(--card-bg); padding:26px 28px;
  }
  .scope-slider label{ display:block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); letter-spacing:0.12em; text-transform:uppercase; }
  .scope-row{ display:flex; align-items:center; gap:20px; margin-top:16px; }
  .scope-row input[type="range"]{
    flex:1; -webkit-appearance:none; appearance:none; height:2px; background:var(--border); border-radius:2px; outline:none;
  }
  .scope-row input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none; appearance:none; width:18px; height:18px; border-radius:50%;
    background:var(--accent); cursor:pointer; border:3px solid var(--bg-2); box-shadow:0 0 0 1px var(--accent);
  }
  .scope-row input[type="range"]::-moz-range-thumb{
    width:18px; height:18px; border-radius:50%; background:var(--accent); cursor:pointer; border:3px solid var(--bg-2); box-shadow:0 0 0 1px var(--accent);
  }
  .scope-value{ font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:600; color:var(--text); white-space:nowrap; min-width:118px; text-align:right; }
  .scope-recommend{ margin-top:16px; font-size:13px; color:var(--text-muted); }
  .scope-recommend strong{ color:var(--accent); font-weight:600; }
  .package-list{ padding:22px 26px; flex:1; }
  .package-list ul{ list-style:none; }
  .package-list li{ font-size:13px; color:var(--text-muted); line-height:1.6; padding-left:18px; position:relative; margin-top:10px; }
  .package-list li:first-child{ margin-top:0; }
  .package-list li::before{ content:'—'; position:absolute; left:0; color:var(--accent); }
  @media (max-width:900px){ .package-grid{ grid-template-columns:1fr; } }

  .note{
    margin-top:32px; padding:18px 22px; border:1px dashed rgba(255,180,84,0.4);
    background:rgba(255,180,84,0.06); font-size:13px; line-height:1.6; color:var(--text-muted);
  }
  .note strong{ color:var(--accent-2); }

  .cta-row{ margin-top:8px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
  .cta-row p{ font-size:15px; color:var(--text-muted); max-width:520px; }
  .cta-link{
    font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--bg); background:var(--accent);
    padding:14px 28px; border-radius:2px; text-decoration:none; white-space:nowrap;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .cta-link:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(94,234,212,0.25); }

  footer{ background:var(--bg); padding:36px 24px; text-align:center; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--text-muted); border-top:1px solid var(--border); }
  footer a{ color:var(--text-muted); } footer a:hover{ color:var(--accent); }

  @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .reveal{ transition:none !important; } }

/* Häufige Fragen */
.faq{ margin-top:36px; border:1px solid var(--border); background:var(--card-bg); }
.faq-item{ border-bottom:1px solid var(--border); }
.faq-item:last-child{ border-bottom:none; }
.faq-item summary{
  list-style:none; cursor:pointer; padding:20px 26px; display:flex; align-items:center; gap:16px;
  font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; color:var(--text);
  transition:color 0.2s ease, background 0.2s ease;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::before{
  content:'+'; flex:0 0 auto; width:20px;
  font-family:'JetBrains Mono',monospace; font-size:17px; font-weight:400; color:var(--accent);
  transition:transform 0.25s ease;
}
.faq-item[open] summary::before{ content:'−'; }
.faq-item summary:hover{ color:var(--accent); background:rgba(94,234,212,0.04); }
.faq-antwort{ padding:12px 26px 24px 62px; }
.faq-antwort p{ font-size:14px; line-height:1.7; color:var(--text-muted); }
.faq-antwort p + p{ margin-top:12px; }
.faq-antwort a{ color:var(--accent); }
@media (max-width:600px){
  .faq-item summary{ padding:18px 20px; font-size:15px; gap:12px; }
  .faq-antwort{ padding:10px 20px 22px 52px; }
}
