/* MEDREKCARE START overrides — isolated from the document head.
   Desktop geometry and tile layout only; mobile/base engine remains in medrek-engine.css. */
/* START — desktop only. Clean, deterministic tile text layout.
   Mobile and all other pages remain untouched. */
@media (min-width:768px){
  body:not(.pv-tab-mode) #start-point .cd-start-point-card{
    position:relative !important;
    display:grid !important;
    grid-template-rows:minmax(0,1fr) auto auto !important;
    align-items:end !important;
    align-content:stretch !important;
    justify-items:start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 10 !important;
    box-sizing:border-box !important;
    padding:26px 28px 25px !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }

  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-photo{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    object-fit:cover !important;
    grid-row:1 / -1 !important;
    pointer-events:none !important;
  }

  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    grid-row:1 / -1 !important;
    pointer-events:none !important;
  }

  body:not(.pv-tab-mode) #start-point .cd-start-point-card strong{
    grid-row:2 !important;
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 7px !important;
    padding:0 !important;
    float:none !important;
    transform:none !important;
    white-space:normal !important;
    line-height:1.08 !important;
    box-sizing:border-box !important;
  }

  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-desc{
    grid-row:3 !important;
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    transform:none !important;
    white-space:normal !important;
    line-height:1.42 !important;
    box-sizing:border-box !important;
  }
}

/* START DESKTOP FINAL LAYOUT FIX — desktop only. Mobile intentionally untouched. */
@media (min-width:768px){
  /* HERO: keep transparent navigation over the hero, but move the content below it. */
  body:not(.pv-tab-mode) #start.cd-hero{
    display:flex !important;
    align-items:flex-start !important;
    min-height:clamp(680px,calc(100svh - 62px),900px) !important;
    height:auto !important;
    overflow:hidden !important;
  }
  body:not(.pv-tab-mode) #start.cd-hero > .cd-inner{
    width:100% !important;
    max-width:1180px !important;
  }
  body:not(.pv-tab-mode) #start .cd-hero-content{
    max-width:760px !important;
    padding:118px 0 58px !important;
    margin:0 !important;
  }
  body:not(.pv-tab-mode) #start .cd-kicker{
    margin:0 !important;
    display:block !important;
    line-height:1.45 !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1{
    margin:18px 0 22px !important;
    display:block !important;
    line-height:.9 !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1-seo{
    display:block !important;
    margin-top:15px !important;
  }
  body:not(.pv-tab-mode) #start .cd-lead{
    margin:0 !important;
  }
  body:not(.pv-tab-mode) #start .cd-start-actions{
    margin-top:26px !important;
  }

  /* TILE: one physical card, one image layer, one overlay, one text stack. */
  body:not(.pv-tab-mode) #start-point .cd-start-point-card{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) auto auto !important;
    align-items:end !important;
    align-content:stretch !important;
    justify-items:start !important;
    aspect-ratio:16 / 10 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:26px 28px 25px !important;
    margin:0 !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }
  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-photo{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:cover !important;
    z-index:0 !important;
    grid-row:1 / -1 !important;
    grid-column:1 !important;
  }
  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-overlay{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    z-index:1 !important;
    grid-row:1 / -1 !important;
    grid-column:1 !important;
    pointer-events:none !important;
  }
  body:not(.pv-tab-mode) #start-point .cd-start-point-card strong{
    grid-row:2 !important;
    grid-column:1 !important;
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    transform:none !important;
    overflow:visible !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    font-size:clamp(18px,1.55vw,23px) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }
  body:not(.pv-tab-mode) #start-point .cd-start-point-card .cd-start-point-desc{
    grid-row:3 !important;
    grid-column:1 !important;
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    float:none !important;
    transform:none !important;
    overflow:visible !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    font-size:clamp(13px,1.02vw,15px) !important;
    line-height:1.42 !important;
  }
}

/* START DESKTOP — premium hero hierarchy. Desktop only; mobile intentionally untouched. */
@media (min-width:768px){
  body:not(.pv-tab-mode) #start.cd-hero{
    align-items:flex-start !important;
  }
  body:not(.pv-tab-mode) #start .cd-hero-content{
    padding-top:clamp(28px,3.2vh,42px) !important;
    padding-bottom:clamp(56px,7vh,82px) !important;
    max-width:760px !important;
  }
  body:not(.pv-tab-mode) #start .cd-kicker{
    margin:0 !important;
    display:block !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1{
    margin:20px 0 24px !important;
  }
}

/* START HERO — dopasowanie nowego hasła. Tylko właściwy HERO START. */
@media (min-width:768px){
  body:not(.pv-tab-mode) #start .cd-h1{
    font-size:clamp(52px,5.15vw,64px) !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    max-width:760px !important;
  }
}
@media (max-width:767px){
  body:not(.pv-tab-mode) #start .cd-h1{
    font-size:clamp(38px,11.5vw,52px) !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
  }
}

/* START — desktop hero geometry final. Only START desktop; mobile untouched. */
@media (min-width:768px){
  body:not(.pv-tab-mode) #start.cd-hero{
    display:block !important;
    min-height:clamp(680px,calc(100svh - 66px),900px) !important;
    height:auto !important;
    overflow:hidden !important;
  }
  body:not(.pv-tab-mode) #start.cd-hero > .cd-inner{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:26px 28px 0 !important;
  }
  body:not(.pv-tab-mode) #start .cd-hero-content{
    position:relative !important;
    z-index:3 !important;
    max-width:760px !important;
    margin:0 !important;
    padding:0 0 58px !important;
  }
  body:not(.pv-tab-mode) #start .cd-kicker{
    display:block !important;
    position:relative !important;
    margin:0 0 20px !important;
    padding:0 !important;
    line-height:1.45 !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1{
    display:block !important;
    position:relative !important;
    margin:0 0 24px !important;
    padding:0 !important;
    line-height:.94 !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1 > .cd-blue{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }
  body:not(.pv-tab-mode) #start .cd-h1-seo{
    display:block !important;
    position:relative !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    line-height:1.45 !important;
  }
  body:not(.pv-tab-mode) #start .cd-lead{
    display:block !important;
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.62 !important;
  }
  body:not(.pv-tab-mode) #start .cd-start-actions{
    position:relative !important;
    margin:28px 0 0 !important;
    padding:0 !important;
  }
}
