/* /opieka-medyczna/ – moduły tej podstrony (prefiks om-) */

/* Trzy poziomy: karty rosną w prawo */
.om-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--mist-line);background:#fff}
.om-tiers article{padding:clamp(24px,2.8vw,36px);display:flex;flex-direction:column}
.om-tiers article + article{border-left:1px solid var(--mist-line)}
.om-tiers h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:12px}
.om-tiers article > p:not([class]){font-size:15.5px;color:#2c3a41}
.om-tiers__lvl{display:flex;gap:6px;margin:0 0 22px}
.om-tiers__lvl i{width:34px;height:6px;background:var(--mist-line)}
.om-tiers__lvl i.on{background:var(--brass-deep)}
.om-tiers__for{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--mist-line);font-size:14px;color:var(--slate)}
.om-tiers__top{background:var(--petrol-900);color:var(--mist);border-left-color:var(--petrol-900)!important;position:relative}
.om-tiers__top::before{content:"";position:absolute;inset:8px;border:1px solid var(--line-dark);pointer-events:none}
.om-tiers__top .om-tiers__lvl i{background:rgba(234,238,240,.15)}
.om-tiers__top .om-tiers__lvl i.on{background:var(--brass)}
.om-tiers__top > p:not([class]){color:#c3cbcf!important}
.om-tiers__top .om-tiers__for{border-color:var(--line-dark-soft);color:var(--jacket)}
.om-note{margin:18px 0 0;font-size:14px;color:var(--slate)}

/* Firmy */
.om-biz{margin:0 0 clamp(32px,4vw,48px);border-top:1px solid var(--line-dark)}
.om-biz div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line-dark-soft)}
.om-biz dt{font-family:var(--f-display);font-size:clamp(26px,2.4vw,32px);color:var(--brass);line-height:1.1}
.om-biz dd{margin:0;color:#c3cbcf}
.om-sub{font-size:clamp(22px,2vw,27px);margin-bottom:14px}
.om-dark-link{margin:24px 0 0;color:#c3cbcf;font-size:15.5px}
.om-dark-link a{color:var(--brass);text-underline-offset:4px}

/* Pięć rzeczy + kody */
.om-pick{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:center}
.om-pick h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}
.om-five{list-style:none;margin:0;padding:0;counter-reset:f}
.om-five li{counter-increment:f;display:grid;grid-template-columns:44px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--mist-line);color:#2c3a41;font-size:16px}
.om-five li::before{content:counter(f);font-family:var(--f-display);font-size:22px;line-height:1.1;color:var(--brass-deep)}
.om-code{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,36px);background:var(--petrol-900);color:var(--mist);text-decoration:none;position:relative;transition:background .25s var(--ease)}
.om-code::before{content:"";position:absolute;inset:8px;border:1px dashed var(--line-dark);pointer-events:none}
.om-code small{font-size:13px;letter-spacing:.04em;color:var(--brass)}
.om-code b{font-family:var(--f-display);font-weight:500;font-size:clamp(24px,2.2vw,30px);line-height:1.15}
.om-code span{font-size:15px;color:#c3cbcf}
.om-code i{font-style:normal;color:var(--brass);margin-top:6px}
.om-code:hover{background:var(--petrol-850)}
.light .om-code:focus-visible{outline-color:var(--brass-deep)}

@media (max-width:1020px){
  .om-tiers{grid-template-columns:1fr}
  .om-tiers article + article{border-left:0;border-top:1px solid var(--mist-line)}
  .om-pick{grid-template-columns:1fr}
}
@media (max-width:760px){
  .om-biz div{grid-template-columns:1fr;gap:4px}
}
