
/* bootstrap.min.css (subset) – offline fallback */
:root { --bs-primary:#198754; --bs-secondary:#6c757d; --bs-light:#f8f9fa; --bs-dark:#212529; --bs-body:#212529; --bs-bg:#fff; }
*{box-sizing:border-box} html{font-size:16px} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:var(--bs-body);background:#fff;line-height:1.5}
.container{width:100%;padding:0 1rem;margin:0 auto;max-width:1140px}
.row{display:flex;flex-wrap:wrap;margin:0 -0.5rem}
[class^="col-"],[class*=" col-"]{padding:0.5rem}
.col-12{flex:0 0 100%;max-width:100%}
@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-3{flex:0 0 25%;max-width:25%}}
h1,h2,h3,h4{margin:0 0 .5rem} p{margin:.5rem 0}
a{color:var(--bs-primary);text-decoration:none} a:hover{text-decoration:underline}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:.5rem;border:1px solid transparent;background:var(--bs-primary);color:#fff;font-weight:600;cursor:pointer}
.btn-outline{background:transparent;border-color:var(--bs-primary);color:var(--bs-primary)}
.navbar{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}
.navbar .brand{font-weight:800;letter-spacing:.3px}
.navbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem}
.footer{background:#0d1b12;color:#dfe; padding:2rem 0;margin-top:3rem}
.card{border:1px solid #eee;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.grid{display:grid;gap:1rem}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#e6f4ea;color:#157347;font-weight:600;font-size:.8rem}
.cta-call{position:fixed;left:0;right:0;bottom:0;background:#198754;color:#fff;text-align:center;padding:.8rem 1rem;font-weight:800;z-index:9999}
.cta-call a{color:#fff;text-decoration:none}
.cookiebar{position:fixed;left:1rem;right:1rem;bottom:1rem;background:#111;color:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 5px 24px rgba(0,0,0,.2);z-index:10000}
.cookiebar .actions{margin-top:.75rem}
.cookiebar .actions button{margin-right:.5rem}
.hero{padding:3rem 0;background:linear-gradient(180deg,#eaf7ef,#fff)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #eee;padding:.5rem;text-align:left}
.small{font-size:.9rem;color:#555}
