/* BitcoinLoanCalc – standalone site styles */
:root{--orange:#f7931a;--ink:#2d3748;--muted:#718096;--line:#e2e8f0;--bg:#f4f5f8;--card:#fff;--accent1:#667eea;--accent2:#764ba2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
html[lang="en"] [data-lang="de"]{display:none!important}
html[lang="de"] [data-lang="en"]{display:none!important}
a{color:#5a67d8}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-logo img{height:30px;width:auto;display:block}
.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95em}
.site-nav a:hover{color:var(--orange)}
.lang-toggle{display:flex;border:2px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.lang-toggle button{padding:7px 16px;border:0;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;font-size:.9em}
.lang-toggle button.active{background:linear-gradient(135deg,var(--accent1) 0%,var(--accent2) 100%);color:#fff}
main{max-width:1240px;margin:0 auto;padding:28px 24px 40px}
.card{background:var(--card);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:32px;margin-bottom:28px}
.hero{text-align:center;padding:36px 32px}
.hero h1{font-size:2.4em;margin:0 0 8px;line-height:1.2}
.hero .subtitle{font-size:1.25em;color:#4a5568;margin:0 0 6px;font-weight:600}
.hero .lead{color:var(--muted);margin:0 auto;max-width:760px}
.intro{max-width:860px;margin:0 auto}
.intro ul{padding-left:22px}
.privacy-note{background:#f0fff4;border-left:4px solid #48bb78;padding:12px 16px;border-radius:6px;font-weight:600}
.calc-card{padding:28px 32px}
.calc-card .btc-calculator-wrapper{padding:0}
.donate{text-align:center}
.prose{max-width:860px;margin:0 auto}
.prose h2{font-size:1.7em;line-height:1.25;margin-top:0}
.prose h3{margin-top:28px}
.faq h2{text-align:center;margin-bottom:4px}
.faq .faq-sub{text-align:center;color:var(--muted);margin-top:0}
.faq details{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;position:relative;padding-right:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:18px;top:10px;font-size:1.4em;color:var(--orange)}
.faq details[open] summary::after{content:'–'}
.faq details>div{padding:0 18px 14px}
.disclaimer-box{background:#fffaf0;border-left:4px solid var(--orange);border-radius:6px;padding:18px 22px}
.disclaimer-box h2{margin-top:0;font-size:1.3em}
.site-footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.9em}
.site-footer .inner{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.site-footer a{color:#4a5568;text-decoration:none}
.site-footer a:hover{color:var(--orange)}
.linklike{background:none;border:0;padding:0;color:#4a5568;font:inherit;cursor:pointer}
.linklike:hover{color:var(--orange)}
/* consent banner */
#consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:0 auto;background:#1a202c;color:#edf2f7;border-radius:14px;padding:18px 20px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:none}
#consent-banner.show{display:block}
#consent-banner p{margin:0 0 12px;font-size:.92em}
#consent-banner a{color:#fbd38d}
#consent-banner .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#consent-banner button{border:0;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:.92em}
#consent-banner .decline{background:#4a5568;color:#fff}
#consent-banner .accept{background:var(--orange);color:#fff}
/* legal pages */
.legal .card{max-width:960px;margin-left:auto;margin-right:auto}
.legal .terms-wrapper,.legal .privacy-wrapper{padding:0}
.legal h1{margin-top:0}
@media (max-width:768px){
  .site-header .inner{padding:10px 14px}
  .site-logo img{height:24px}
  .site-nav{gap:12px}
  .site-nav a.hide-sm{display:none}
  main{padding:16px 12px 28px}
  .card,.calc-card{padding:20px 16px;border-radius:12px}
  .hero{padding:24px 16px}
  .hero h1{font-size:1.7em}
  .hero .subtitle{font-size:1.05em}
  .prose h2{font-size:1.4em}
}
.donate-box{max-width:720px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:12px;padding:22px 18px;background:#fff}
.donate-head code{color:#d63384;background:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1em}
.donate-addr{font-size:1em;word-break:break-all;margin:6px 0 10px;user-select:all}
.copy-btn{border:0;background:var(--orange);color:#fff;font-weight:600;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:.92em}
.qr-link{display:inline-block;margin-top:4px}
.qr{width:190px;height:190px;display:block;margin:0 auto}
.donate-note{color:var(--muted);font-size:.85em;margin-bottom:0}
.intro>p:first-child,.prose>p:first-child{margin-top:0}
