/* Suchy Ratunek - visibility / contrast patch v51. Scoped to action links. */
.sr42 .sr42-hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;position:relative;z-index:2;overflow:visible}
.sr42 .sr42-hero__actions .sr42-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;min-height:58px;min-width:200px;width:auto;max-width:100%;padding:12px 22px;opacity:1;visibility:visible;text-decoration:none;font-weight:800;line-height:1.3;box-sizing:border-box;cursor:pointer}
.sr42 .sr42-hero__actions .sr42-btn--orange{background:#ee651c;color:#fff;border:2px solid #ee651c;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.sr42 .sr42-hero__actions .sr42-btn--outline{background:#fff;color:#103f5b;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.sr42 .sr42-hero__actions .sr42-btn--orange small,.sr42 .sr42-hero__actions .sr42-btn--orange strong,.sr42 .sr42-hero__actions .sr42-btn--outline span{color:inherit;opacity:1}
.sr42 .sr42-hero__actions .sr42-btn:focus-visible{outline:3px solid #ffcc6a;outline-offset:3px}
@media(max-width:650px){.sr42 .sr42-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sr42 .sr42-hero__actions .sr42-btn{width:100%;min-width:0}}

/* v52: floating emergency telephone: force readable text over navy background. */
a.sr42-floating,a.sr42-floating:link,a.sr42-floating:visited{
 background:#062f50!important;color:#ffffff!important;
 border:2px solid #ffffff!important;opacity:1!important;visibility:visible!important;
 text-decoration:none!important;
}
a.sr42-floating small,a.sr42-floating b,
a.sr42-floating:visited b,a.sr42-floating:hover b{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
 opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
a.sr42-floating small{font-size:12px!important;font-weight:600!important;}
a.sr42-floating b{font-size:19px!important;font-weight:850!important;letter-spacing:.3px!important;}
a.sr42-floating:focus-visible{outline:3px solid #ffca57!important;outline-offset:3px!important;}
