/* Typografia i zmienne (unikalny schemat) */
:root{
    --primary:#1a6f6b;           /* ciemna zieleń morska */
    --primary-700:#145653;
    --accent:#f6b10a;            /* złoto */
    --ink:#1b2430;
    --muted:#6b7280;
    --bg:#f6f7fb;
    --soft:#eef3f3;
    --on-dark:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Rubik',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-weight:500;line-height:1.6}
img{max-width:100%;display:block;height:auto;border:0}
.container{width:100%;max-width:1160px;margin-inline:auto;padding:0 1rem}
.row{display:flex;flex-wrap:wrap;gap:1.5rem}
.col-md-5,.col-md-6,.col-md-7,.col-lg-10,.col-lg-8,.col-md-8{flex:1 1 100%}
@media(min-width:768px){.col-md-5{flex-basis:41.666%}.col-md-6{flex-basis:50%}.col-md-7{flex-basis:58.333%}.col-md-8{flex-basis:66.666%}}
.display-3{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}
.display-5{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}
.lead{font-size:1.05rem;color:#243041}
.small{font-size:.925rem}
.muted{color:var(--muted)}
.rounded-2{border-radius:16px}
.shadow{box-shadow:0 10px 30px rgba(0,0,0,.1)}
.w-100{width:100%}
.mt-3{margin-top:1rem}.mt-6{margin-top:2rem}.mt-8{margin-top:3rem}
.mb-0{margin-bottom:0}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.25rem}.mb-6{margin-bottom:2rem}.mb-8{margin-bottom:3rem}
.py-10{padding:3rem 0}
.gap-3{gap:.75rem}
.text-center{text-align:center}
.text-md-end{text-align:left}
@media(min-width:768px){.text-md-end{text-align:right}}

.navbar{background:#fff;border-bottom:1px solid #e8edf1}
.navbar-brand{font-weight:700;color:var(--ink);padding:.9rem 0}
.navbar-nav a{color:var(--ink);padding:1rem .75rem;border-radius:10px}
.navbar-nav a:hover,.navbar-nav .active{background:var(--soft);color:var(--primary)}
.navbar-expand{display:flex;gap:.25rem}

.gradient-strip{position:sticky;top:0;z-index:10}
.gradient-strip::after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:12px;padding:.9rem 1.2rem;border:1px solid transparent;transition:.2s}
.btn i{font-size:1.1em}
.btn-action-1{background:var(--primary);color:var(--on-dark);border-color:var(--primary)}
.btn-action-1:hover{background:var(--primary-700)}
.btn-ghost{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-ghost:hover{background:var(--soft)}
.btn-invert{background:#fff;color:var(--primary);border-color:#fff}
.btn-invert:hover{opacity:.9}
.btn.w-100{width:100%}

.hero{position:relative;overflow:hidden;background:#0d1f21;}
.standard-hero{color:var(--on-dark);padding:4rem 0}
.hero .lead{color:#d7e3e6}
.hero-media{position:relative}
.floating-badge{position:absolute;bottom:-10px;right:-10px;background:var(--accent);color:#1b1500;padding:.4rem .6rem;border-radius:999px;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.hero-decor{position:absolute;inset:auto -20% -40% -20%;height:60%;background:radial-gradient(60% 60% at 50% 100%,rgba(246,177,10,.25),transparent 70%);pointer-events:none}

.bg-contrast{background:#fff}
.bg-soft{background:var(--soft)}

.card.feature{background:#fff;border:1px solid #e8edf1;border-radius:18px;padding:1.25rem;height:100%}
.card.feature .icon{width:56px;height:56px;border-radius:14px;background:rgba(26,111,107,.12);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:.75rem;font-size:1.35rem}

.gradient-bg{background:linear-gradient(135deg,var(--primary) 0%,#0f3a3f 100%);padding:3.5rem 0}
.text-on-gradient{color:#e9fbff}

.checklist{list-style:none;margin:0;padding:0}
.checklist li{display:flex;gap:.6rem;align-items:flex-start;margin:.35rem 0}
.checklist i{color:var(--primary)}

.contact-form .form-control{width:100%;border:1px solid #d7dde3;border-radius:12px;padding:.85rem 1rem;background:#fff}
.contact-form .form-label{display:block;font-weight:700;margin-bottom:.35rem}
.contact-form button{margin-top:.5rem}

.legal h1,.legal h2{color:var(--primary)}
.legal .list{padding-left:1.1rem}
.legal .list li{margin:.35rem 0}

.decorated-border{border-left:5px solid var(--accent);background:#fff;border-radius:12px;padding:1rem}

.site-footer{background:#0e1217;color:#c9d2da;padding:1.25rem 0}
.site-footer .footer-link{color:#c9d2da;margin-left:.5rem}
.site-footer .footer-link:hover{color:#fff}
.brandline{font-weight:700}
.brandline .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:.5rem}

.thankyou body, .thankyou{background:#0d1f21;color:#e6f6f4}

@media screen and (max-width: 767px) {
    .navbar-expand{
        display: none;
    }
}