/* Language switcher + GDPR cookie banner — loaded on every page. */

/* ---- Language switcher (in the header nav) ---- */
.lang-switch{display:inline-flex;align-items:center;gap:2px;margin-left:14px;
  border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:2px;font-size:13px;font-weight:700}
.lang-switch a{padding:4px 10px;border-radius:999px;color:#5b6b62;text-decoration:none;line-height:1}
.lang-switch a.is-active{background:#15803d;color:#fff}
@media (max-width:560px){.lang-switch{margin-left:8px}}

/* ---- Cookie consent banner ---- */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;
  max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;
  gap:14px 18px;background:#fff;color:#26312b;border:1px solid rgba(0,0,0,.1);
  border-radius:16px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.cookie-text{margin:0;flex:1 1 320px;font-size:14px;line-height:1.5;color:#3a4742}
.cookie-text a{color:#15803d;font-weight:700}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-btn{cursor:pointer;border-radius:999px;padding:10px 20px;font-size:14px;
  font-weight:800;border:1px solid transparent;font-family:inherit}
/* Equal prominence (GDPR): same size; Reject is clearly visible, not hidden. */
.cookie-accept{background:#15803d;color:#fff}
.cookie-reject{background:#eef1ef;color:#26312b;border-color:rgba(0,0,0,.1)}
.cookie-btn:hover{filter:brightness(.96)}
@media (max-width:560px){
  .cookie-bar{flex-direction:column;align-items:stretch;text-align:left}
  .cookie-actions{justify-content:stretch}
  .cookie-btn{flex:1}
}

/* ---- FAQ (AEO / AI search) ---- */
.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;font-size:17px;
  color:#26312b;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:700;color:#15803d;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:#3a4742;line-height:1.6;font-size:15px}

/* ---- Methodology + E-E-A-T ---- */
.method{max-width:780px;margin:0 auto}
.method p{color:#3a4742;line-height:1.65;font-size:16px}
.method .sources{font-size:14px;color:#5b6b62;margin-top:10px}
.method .sources a{color:#15803d;font-weight:600}
.disclaimer{max-width:780px;margin:18px auto 0;padding:14px 16px;background:#f4f7f5;
  border:1px solid rgba(0,0,0,.07);border-radius:12px;font-size:13px;line-height:1.55;color:#5b6b62}
.disclaimer strong{color:#3a4742}

/* ---- Blog ---- */
.article{max-width:760px;margin:0 auto;padding:34px 20px 0}
.article h1{font-size:33px;line-height:1.15;margin:0 0 10px;color:#1f2a24}
.article .post-meta{font-size:13px;color:#7a8780;margin:0 0 18px}
.article .lead{font-size:18px;color:#3a4742;line-height:1.65;margin:0 0 8px}
.article h2{font-size:23px;margin:34px 0 10px;color:#1f2a24}
.article p,.article li{color:#3a4742;line-height:1.7;font-size:16px}
.article ul,.article ol{padding-left:22px}
.article li{margin:4px 0}
.article table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.article th,.article td{border:1px solid rgba(0,0,0,.1);padding:9px 12px;text-align:left}
.article th{background:#f4f7f5}
.article .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 8px;
  padding:20px;background:#eafaf0;border:1px solid rgba(64,181,107,.25);border-radius:16px}
.article .cta p{margin:0;flex:1 1 240px;font-weight:700;color:#1f2a24}
.breadcrumb{max-width:760px;margin:0 auto;padding:14px 20px 0;font-size:13px;color:#7a8780}
.breadcrumb a{color:#15803d}

/* unit converter */
.converter{background:#f4f7f5;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;margin:22px 0}
.converter .row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.converter label{display:block;font-size:13px;font-weight:700;color:#5b6b62;margin-bottom:5px}
.converter input,.converter select{font-size:18px;padding:10px 12px;border:1px solid rgba(0,0,0,.15);
  border-radius:10px;font-family:inherit;background:#fff}
.converter input{width:150px}
.converter .result{font-size:21px;font-weight:800;margin-top:16px;color:#26312b}
.converter .result b{color:#15803d}

/* blog post hero image */
.article .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;
  margin:4px 0 6px;background:linear-gradient(135deg,#eafaf0,#cdeed9);display:block}
.article figure{margin:22px 0}
.article figure img{width:100%;border-radius:14px;display:block}
.article figcaption{font-size:13px;color:#7a8780;margin-top:8px;text-align:center}

/* blog index cards (image + text) */
.bloglist{max-width:880px;margin:0 auto;display:grid;gap:16px}
.bloglist a.post{display:flex;gap:16px;align-items:center;background:#fff;
  border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;text-decoration:none;
  transition:transform .15s,box-shadow .15s}
.bloglist a.post:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.09)}
.bloglist .post-thumb{flex:0 0 168px;width:168px;height:112px;border-radius:12px;object-fit:cover;
  background:linear-gradient(135deg,#40B56B,#86dca6)}
.bloglist .post-body h3{margin:0 0 6px;color:#1f2a24;font-size:19px;line-height:1.25}
.bloglist .post-body p{margin:0;color:#5b6b62;font-size:14px;line-height:1.5}
@media (max-width:560px){
  .bloglist a.post{flex-direction:column;align-items:stretch}
  .bloglist .post-thumb{width:100%;height:170px;flex:none}
}
