

/* HEAD COACH - spójna stopka premium tylko na desktopie.
   Dotychczasowy markup stopki pozostaje na mobile bez zmian. */
.hc-footer-desktop { display:none; }
@media (min-width:768px) {
  footer.footer.hc-footer-unified {
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#111923 !important;
    color:#fff !important;
    border:0 !important;
    box-sizing:border-box !important;
  }
  footer.footer.hc-footer-unified > :not(.hc-footer-desktop) {
    display:none !important;
  }
  footer.footer.hc-footer-unified .hc-footer-desktop {
    display:block !important;
    width:100%;
    background:#111923 !important;
    color:#fff !important;
  }
  footer.footer.hc-footer-unified .hc-pf-wrap {
    width:100%;
    max-width:1600px;
    margin:0 auto;
    padding:25px clamp(28px,6vw,116px) 18px;
    box-sizing:border-box;
  }
  footer.footer.hc-footer-unified .hc-pf-top {
    display:grid;
    grid-template-columns:minmax(190px,1fr) minmax(88px,.42fr) minmax(380px,1.8fr);
    align-items:center;
    gap:clamp(15px,2.8vw,45px);
  }
  footer.footer.hc-footer-unified .hc-pf-brand {
    display:inline-flex;
    align-items:center;
    gap:12px;
    justify-self:start;
    width:max-content;
    max-width:100%;
    text-decoration:none !important;
    color:#fff !important;
  }
  footer.footer.hc-footer-unified .hc-pf-brand img {
    display:block;
    width:42px;
    height:52px;
    object-fit:contain;
    filter:none !important;
    opacity:1 !important;
  }
  footer.footer.hc-footer-unified .hc-pf-brand-title {
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }
  footer.footer.hc-footer-unified .hc-pf-brand-title strong {
    display:block;
    color:#fff !important;
    font-family:"Marcellus",Georgia,serif !important;
    font-size:19px;
    font-weight:400;
    line-height:1;
    letter-spacing:.015em;
    white-space:nowrap;
  }
  footer.footer.hc-footer-unified .hc-pf-brand-title small {
    display:block;
    color:#fff !important;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:8px;
    font-weight:500;
    letter-spacing:.09em;
    white-space:nowrap;
  }
  footer.footer.hc-footer-unified .hc-pf-social {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
  }
  footer.footer.hc-footer-unified .hc-pf-social a {
    display:inline-flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    text-decoration:none !important;
    border:1px solid rgba(255,255,255,.36);
    border-radius:50%;
    box-sizing:border-box;
    transition:transform .2s ease,border-color .2s ease;
  }
  footer.footer.hc-footer-unified .hc-pf-social a:hover {
    border-color:#fff;
    transform:translateY(-2px);
  }
  footer.footer.hc-footer-unified .hc-pf-social svg {
    display:block;
    width:18px;
    height:18px;
    fill:currentColor;
  }
  footer.footer.hc-footer-unified .hc-pf-nav {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    column-gap:clamp(9px,1.6vw,26px);
    row-gap:15px;
    justify-self:stretch;
  }
  footer.footer.hc-footer-unified .hc-pf-nav a {
    display:block;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-weight:500;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-decoration:none !important;
    color:#fff !important;
    white-space:nowrap;
  }
  footer.footer.hc-footer-unified .hc-pf-nav a:hover,
  footer.footer.hc-footer-unified .hc-pf-bottom a:hover {
    opacity:.72;
  }
  footer.footer.hc-footer-unified .hc-pf-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    border-top:1px solid rgba(255,255,255,.19);
    margin-top:21px;
    padding-top:15px;
    color:#b9c2cc;
    font:400 11px/1.5 "Montserrat",Arial,sans-serif !important;
  }
  footer.footer.hc-footer-unified .hc-pf-bottom span,
  footer.footer.hc-footer-unified .hc-pf-bottom a {
    color:#b9c2cc !important;
    margin:0;
    padding:0;
    font:inherit !important;
    text-decoration:none !important;
  }
  @media (min-width:768px) and (max-width:1100px) {
    footer.footer.hc-footer-unified .hc-pf-wrap {padding-left:25px;padding-right:25px;}
    footer.footer.hc-footer-unified .hc-pf-top {
      grid-template-columns:minmax(175px,.95fr) minmax(82px,.4fr) minmax(330px,1.8fr);
      gap:clamp(12px,1.8vw,20px);
    }
    footer.footer.hc-footer-unified .hc-pf-nav {
      column-gap:8px;
      row-gap:14px;
    }
    footer.footer.hc-footer-unified .hc-pf-nav a {font-size:9px;letter-spacing:.01em;}
    footer.footer.hc-footer-unified .hc-pf-brand-title strong {font-size:17px;}
  }

  /* CTA "ZACZNIJMY..." - to samo tło, miara tekstu i odstępy co na HOME. */
  section.hc-booking-like-home {
    display:block !important;
    grid-template-columns:none !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:96px 6vw !important;
    margin:0 !important;
    border-top:1px solid rgba(17,17,17,.12) !important;
    background:#f3f5f7 !important;
    color:#111923 !important;
    overflow:visible !important;
  }
  section.hc-booking-like-home > .wrap,
  section.hc-booking-like-home > .booking-copy {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
  }
  section.hc-booking-like-home .kicker {color:#111923 !important;}
  section.hc-booking-like-home h2 {
    max-width:980px !important;
    margin:18px 0 30px !important;
    color:#111923 !important;
    font-family:"Marcellus",Georgia,serif !important;
    font-weight:400 !important;
    font-size:clamp(54px,6.3vw,100px) !important;
    line-height:.95 !important;
    letter-spacing:-.03em !important;
    text-transform:none !important;
  }
  section.hc-booking-like-home p:not(.kicker) {
    max-width:880px !important;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.75 !important;
  }
  section.hc-booking-like-home .button-primary,
  section.hc-booking-like-home .btn.dark {
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:15px 32px !important;
    justify-content:center !important;
    align-items:center !important;
    background:#203A5B !important;
    color:#fff !important;
    border:1px solid #203A5B !important;
    box-sizing:border-box !important;
  }
  section.hc-booking-like-home .split {
    max-width:880px !important;
    gap:clamp(25px,4vw,54px) !important;
  }
  section.hc-booking-like-home .sub {
    border-top-color:rgba(17,17,17,.18) !important;
  }
  section.hc-booking-like-home .sub h3 {
    color:#111923 !important;
  }
  html.hc-dark section.hc-booking-like-home {
    background:#111923 !important;
    color:#fff !important;
  }
  html.hc-dark section.hc-booking-like-home :is(.kicker,h2,h3,p) {
    color:#fff !important;
  }
  html.hc-dark section.hc-booking-like-home .button-primary {
    background:#fff !important;
    color:#111923 !important;
    border-color:#fff !important;
  }
  html.hc-dark section.hc-booking-like-home .sub {
    border-top-color:rgba(255,255,255,.28) !important;
  }
  /* Przycisk DOSTĘPNOŚĆ nie zasłania stopki podczas przewijania. */
  .hc-a11y-corner {
    transform:translateY(var(--hc-footer-safe-shift,0px)) !important;
  }
  .hc-a11y-panel {
    transform:translateY(var(--hc-footer-safe-shift,0px));
  }
}
@media (max-width:767px) {
  footer.footer.hc-footer-unified > .hc-footer-desktop {
    display:none !important;
  }
  footer.footer.hc-footer-new {
    display:none !important;
  }
}



/* Wyłącznie mobile: nowa stopka. Dotychczasowe sekcje stopki służą desktopowi. */
.hc-mobile-footer-20261025 { display:none; }
@media (max-width:767px) {
  footer.footer.hc-footer-unified {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#111923 !important;
    color:#fff !important;
    box-sizing:border-box !important;
  }
  footer.footer.hc-footer-unified > .hc-footer-desktop,
  footer.footer.hc-footer-unified > .footer-brand,
  footer.footer.hc-footer-unified > .footer-social-center,
  footer.footer.hc-footer-unified > .footer-meta-right {
    display:none !important;
  }
  footer.footer.hc-footer-unified > .hc-mobile-footer-20261025 {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:34px clamp(22px,6vw,34px) 30px !important;
    background:#111923 !important;
    color:#fff !important;
    box-sizing:border-box !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-brand {
    display:inline-flex !important;
    align-items:center !important;
    align-self:flex-start !important;
    gap:14px !important;
    text-decoration:none !important;
    color:#fff !important;
    min-width:0 !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-brand img {
    display:block !important;
    width:44px !important;
    height:54px !important;
    max-width:44px !important;
    object-fit:contain !important;
    filter:none !important;
    flex:0 0 44px !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-brand-copy {
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    min-width:0 !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-brand-copy strong {
    display:block !important;
    margin:0 !important;
    font:400 clamp(20px,5.6vw,25px)/1 "Marcellus",Georgia,serif !important;
    letter-spacing:.02em !important;
    color:#fff !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-brand-copy small {
    display:block !important;
    margin:0 !important;
    font:500 9px/1.3 "Montserrat",Arial,sans-serif !important;
    letter-spacing:.11em !important;
    color:#d4dce5 !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-social {
    display:flex !important;
    justify-content:flex-start !important;
    margin:25px 0 25px !important;
    padding:0 !important;
  }
  #hc-mobile-footer-20261025 .footer-social {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:13px !important;
    margin:0 !important;
  }
  #hc-mobile-footer-20261025 .footer-social a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    border:1px solid rgba(255,255,255,.35) !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  #hc-mobile-footer-20261025 .footer-social svg {
    width:18px !important;
    height:18px !important;
    fill:currentColor !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-rule {
    height:1px !important;
    flex:0 0 1px !important;
    background:rgba(255,255,255,.20) !important;
    margin:0 !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-links {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:clamp(12px,5vw,24px) !important;
    row-gap:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:15px 0 !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-links a {
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    min-height:42px !important;
    padding:8px 0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
    font:500 clamp(10px,2.75vw,12px)/1.45 "Montserrat",Arial,sans-serif !important;
    letter-spacing:.035em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    color:#fff !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-legal {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:0 !important;
    padding:19px 0 0 !important;
    color:#b9c2cc !important;
    text-align:left !important;
  }
  #hc-mobile-footer-20261025 .hc-mf-legal small,
  #hc-mobile-footer-20261025 .hc-mf-legal a {
    font:400 12px/1.5 "Montserrat",Arial,sans-serif !important;
    color:#b9c2cc !important;
    text-decoration:none !important;
    letter-spacing:0 !important;
    margin:0 !important;
  }
  #hc-mobile-footer-20261025 a:focus-visible {
    outline:2px solid #fff !important;
    outline-offset:4px !important;
  }
  /* Przycisk DOSTĘPNOŚĆ zostaje ponad górną krawędzią stopki. */
  .hc-a11y-corner {
    transform:translateY(var(--hc-mobile-footer-a11y-shift,0px)) !important;
  }
  .hc-a11y-panel {
    transform:translateY(var(--hc-mobile-footer-a11y-shift,0px)) !important;
  }
}
