/* v15: a quiet, labelled contact link and the compact shared footer. */
body .site-header.shell-header a.nav-cta.shell-contact,
body.page-oferta .site-header.shell-header a.nav-cta.shell-contact {
  position: relative;
  min-height: 44px;
  padding: 0 2px;
  gap: 0;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body .site-header.shell-header a.nav-cta.shell-contact::after {
  position: absolute;
  right: 2px;
  bottom: 9px;
  left: 2px;
  height: 1px;
  background: currentColor;
  opacity: .45;
  content: "";
  transition: opacity .2s;
}
body .site-header.shell-header a.nav-cta.shell-contact > span {
  display: none;
}
body .site-header.shell-header a.nav-cta.shell-contact:hover {
  color: inherit;
  border: 0;
  background: transparent;
}
body .site-header.shell-header a.nav-cta.shell-contact:hover::after,
body .site-header.shell-header a.nav-cta.shell-contact:focus-visible::after {
  opacity: 1;
}

/* The action is the whole labelled link, not a separate round icon. */
.r14-home .r14-link {
  min-height: 44px;
  gap: 16px;
}
.r14-home .r14-link > span {
  display: inline-grid;
  place-items: center;
  width: auto;
  min-width: 24px;
  height: auto;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  font-size: 25px;
  line-height: 1;
}
.r14-home .r14-link:hover > span {
  transform: translate(3px, -3px);
}

/* The two consecutive explanations share one grid, including at tablet widths. */
@media (min-width: 601px) {
  .r14-home .r14-care-grid,
  .r14-home .r14-process .r14-section-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(30px, 6vw, 96px);
  }
  .r14-home .r14-care-grid > div,
  .r14-home .r14-process .r14-section-head > div {
    width: 100%;
    max-width: 530px;
    margin-inline: 0;
  }
  .r14-home .r14-care-grid > h2,
  .r14-home .r14-process .r14-section-head > h2 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: normal;
  }
}
@media (min-width: 601px) and (max-width: 720px) {
  .r14-home .r14-care-grid > h2,
  .r14-home .r14-process .r14-section-head > h2 {
    font-size: 33px;
  }
}

/* Homepage display type must not inflate the restored v13 footer. */
body.r14-home .site-footer.shell-footer .shell-footer-invite h2 {
  margin: 0;
  font: 800 clamp(1.75rem, 2.65vw, 3rem)/1.03 "Sora", sans-serif;
  letter-spacing: -.06em;
}
body.r14-home .site-footer.shell-footer .shell-footer-grid nav h3 {
  margin: 0 0 8px;
  font: 500 .73rem "Figtree", sans-serif;
}
@media (max-width: 720px) {
  body.r14-home .site-footer.shell-footer .shell-footer-invite h2 {
    font-size: clamp(2rem, 8vw, 2.8rem);
  }
  body.r14-home .site-footer.shell-footer .shell-footer-grid nav h3 {
    font-size: .76rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .site-header.shell-header a.nav-cta.shell-contact::after {
    transition: none;
  }
}

/* V30: Kontakt is the one action in the header — bold, a touch larger, with a calm pulse instead of an underline. */
body .site-header.shell-header a.nav-cta.shell-contact{isolation:isolate;font-weight:800;font-size:.95rem;letter-spacing:-.005em;animation:odslona-contact-pulse 2.8s ease-in-out infinite}
body .site-header.shell-header a.nav-cta.shell-contact::after{display:none}
body .site-header.shell-header a.nav-cta.shell-contact::before{content:"";position:absolute;inset:6px -12px;z-index:-1;border-radius:999px;background:var(--shell-amber,#f2b705);opacity:0;transform:scale(.8);animation:odslona-contact-glow 2.8s ease-in-out infinite}
body .site-header.shell-header a.nav-cta.shell-contact:hover,body .site-header.shell-header a.nav-cta.shell-contact:focus-visible{animation:none}
body .site-header.shell-header a.nav-cta.shell-contact:hover::before,body .site-header.shell-header a.nav-cta.shell-contact:focus-visible::before{animation:none;opacity:.24;transform:none}
body .site-header.shell-header a.nav-cta.shell-contact[aria-current=page],body .site-header.shell-header a.nav-cta.shell-contact[aria-current=page]::before{animation:none}
@keyframes odslona-contact-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes odslona-contact-glow{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:.26;transform:scale(1)}}
@media(max-width:720px){body .site-header.shell-header a.nav-cta.shell-contact{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){body .site-header.shell-header a.nav-cta.shell-contact,body .site-header.shell-header a.nav-cta.shell-contact::before{animation:none}}
