/* Motyw w stylu kardiotel.pl: granat #01376a, niebieski #004a8f, jasnoniebieski #D4E5F4, czerwony #ee1d25, czcionka Poppins */
:root, :root[data-theme="light"]{
  --bg:#F4F6F7; --surface:#ffffff; --fg:#2b2f33; --muted:#5f6b75; --line:#C2D8ED; --soft:#eaf1f8;
  --accent:#004a8f; --accent-fg:#ffffff; --accent-soft:#D4E5F4;
  --kt-navy:#01376a; --kt-blue:#004a8f; --kt-light:#D4E5F4; --kt-red:#ee1d25;
  --ok:#1f7a4a; --ok-soft:#dcf1e4; --warn:#9a6200; --warn-soft:#fbecd0; --bad:#c4161d; --bad-soft:#fde2e3;
  --grid-minor:#f6dede; --grid-major:#eebcbe; --trace:#004a8f;
  --f-display:"Poppins",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --f-body:"Poppins",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  color-scheme:light;
}
body.kt{font-size:15px;line-height:1.55;display:flex;flex-direction:column;min-height:100vh}
body.kt>.wrap{flex:1;width:100%}
.kt h1,.kt h2,.kt h3{font-weight:500;color:var(--kt-navy);letter-spacing:0}
.kt h2{font-size:1.2rem}
.kt a{color:var(--kt-blue);text-decoration:none}
.kt a:hover{color:var(--kt-red)}
.kt .wrap{max-width:1170px}

/* nagłówek: pasek kontaktowy, logo, menu */
.kt header{position:static;background:var(--surface);border-bottom:0}
.kt-top{background:var(--kt-navy);color:#fff;font-size:.8rem}
.kt-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;min-height:38px}
.kt-top-row span{opacity:.92}
.kt-top-row b{font-weight:600}
.kt-top .kt-cta{margin-left:auto;background:var(--kt-red);color:#fff;padding:9px 22px;font-weight:500;text-transform:lowercase;transition:color .5s}
.kt-top .kt-cta:hover{color:#000}
.kt-head .hrow{padding-block:14px;align-items:center}
.kt-logo{display:flex;align-items:center}
.kt-logo img{display:block;max-height:64px;width:auto}
.kt-logo-text{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:1.5rem;letter-spacing:.06em;color:var(--kt-navy)}
.kt-menu{background:var(--kt-blue)}
.kt nav.tabs{padding-top:0;gap:0}
.kt nav.tabs button{color:#fff;font:500 .92rem var(--f-body);padding:13px 18px;border-bottom:0;border-radius:0;transition:background .3s}
.kt nav.tabs button:hover{background:var(--kt-navy)}
.kt nav.tabs button[aria-selected="true"]{color:#fff;background:var(--kt-red)}
.kt .kt-menu:has(nav[hidden]){height:6px}

/* belka tytułu strony jak w artykułach kardiotel.pl */
.kt-pagehead{background:var(--kt-light);padding:26px 30px 18px;margin-top:24px}
.kt-pagehead h1{font-size:1.3rem;color:var(--kt-navy)}
.kt-pagehead p{color:var(--kt-navy);opacity:.8;font-size:.9rem;margin-top:2px}
@media (max-width:560px){.kt-pagehead{padding:18px 16px 14px}.kt-top-row .kt-addr{display:none}}

/* panele i przyciski: kanciaste, jak na stronie */
.kt .panel,.kt .doccard,.kt .status{border-radius:0;border-color:var(--line)}
.kt .panel{background:var(--surface)}
.kt .ctr,.kt .ctr button,.kt input,.kt select,.kt .banner,.kt .mix{border-radius:0}
.kt input,.kt select{background:#fff;border-color:#DAD8D6}
.kt input:focus,.kt select:focus{background:linear-gradient(#FEFEFE,#FAFAFA)}
.kt button.btn,.kt a.btn{border-radius:0;font-weight:500;border-color:var(--line);color:var(--kt-navy)}
.kt button.btn:hover,.kt a.btn:hover{border-color:var(--kt-blue);color:var(--kt-blue)}
.kt button.btn.primary{background:var(--kt-red);border-color:var(--kt-red);color:#fff;text-transform:lowercase;transition:color .5s}
.kt button.btn.primary:hover{color:#000}
.kt button.icon{border-radius:0}
.kt .ctr.first button.plus{background:var(--kt-blue);border-color:var(--kt-blue)}
.kt .ctr.first{background:var(--kt-light);border-color:var(--kt-blue)}
.kt .ctr.first .name{color:var(--kt-navy)}
.kt .label{color:var(--kt-navy);letter-spacing:.05em;font-weight:600}
.kt th{color:var(--kt-navy)}
.kt .bignum{font-weight:600;color:var(--kt-navy)}
.kt .pill{border-radius:0}
.kt .toast{border-radius:0;background:var(--kt-navy);color:#fff}
.kt .userbtn{max-width:20ch}

/* stopka */
.kt-foot{background:var(--kt-navy);color:#dfe8f2;font-size:.82rem;margin-top:40px;padding:22px 0}
.kt-foot p{margin:2px 0}
.kt-foot a{color:#fff}
.kt-foot a:hover{color:var(--kt-red)}
