/* R2-14/20. Hooked service widgets only. Constructum donor8084 native slider,
   repeater ebd58b8, gradient direction and image-above-text composition retained.
   Load after current child modules/corrections; no selectors for home/team/HFE. */
html body .elementor-element.nt-r2-service-hero .content-item::before {
  background-image:linear-gradient(to right,rgba(20,20,20,0) 48%,rgba(20,20,20,.4) 55%,rgba(20,20,20,.72) 62%,rgba(20,20,20,.82) 100%)!important;
}
@media(min-width:1921px) {
  html body .elementor-element.nt-r2-service-hero .content-item::before {background-image:linear-gradient(to right,rgba(20,20,20,0) 50%,rgba(20,20,20,.4) 56%,rgba(20,20,20,.72) 62%,rgba(20,20,20,.82) 100%)!important;}
}
@media(max-width:1600px) {
  html body .elementor-element.nt-r2-service-hero .content-item::before {background-image:linear-gradient(to right,rgba(20,20,20,0) 42%,rgba(20,20,20,.4) 50%,rgba(20,20,20,.72) 58%,rgba(20,20,20,.82) 100%)!important;}
}
@media(max-width:1279px) {
  html body .elementor-element.nt-r2-service-hero .content-item::before {background-image:linear-gradient(to bottom,rgba(20,20,20,0) 34%,rgba(20,20,20,.72) 55%,rgba(20,20,20,.84) 100%)!important;}
}
@media(max-width:767px) {
  /* The actual consultation source is 1920x800, unlike donor's portrait.
     CSS crop keeps toes/heel/pointing hand. Original attachment stays intact.
     Dark background and overlay meet continuously at image edge. Text takes
     natural height so neither 920px forced void nor long-copy clipping remains. */
  html body .elementor-element.nt-r2-service-hero .owl-carousel .content-item {
    --nt-r2-photo-height:clamp(400px,110vw,484px);
    height:auto!important;
    min-height:0!important;
    background-size:auto var(--nt-r2-photo-height)!important;
    background-position:var(--nt-r2-photo-x,50%) top!important;
    background-repeat:no-repeat!important;
    background-color:#141414!important;
  }
  html body .elementor-element.nt-r2-service-hero .content-item::before {
    background-image:linear-gradient(to bottom,rgba(20,20,20,0) 0,rgba(20,20,20,0) calc(var(--nt-r2-photo-height)*.62),rgba(20,20,20,.72) calc(var(--nt-r2-photo-height)*.88),#141414 var(--nt-r2-photo-height))!important;
  }
  html body .elementor-element.nt-r2-service-hero .content-item > .elementor-top-section {
    height:auto!important;
    padding-top:calc(var(--nt-r2-photo-height) - 60px)!important;
    padding-bottom:30px!important;
  }
  html body .elementor-element.nt-r2-service-hero .elementor-top-section > .elementor-container,
  html body .elementor-element.nt-r2-service-hero .elementor-top-section > .elementor-container > .elementor-row {height:auto!important;}
  html body .elementor-element.nt-r2-service-hero .content-slider-item-text {padding-top:22px!important;}
  html body .elementor-element.nt-r2-service-hero .nt-hero-btns {margin-top:26px!important;}
  /* Focal points read from each of the13 real wide originals, shared4langs.
     Preserve the affected nail/callus/heel and specialist's hand in the crop. */
  html body .nt-r2-service-hero--onycholiza {--nt-r2-photo-x:40%;}
  html body .nt-r2-service-hero--kurzajki {--nt-r2-photo-x:38%;}
  html body .nt-r2-service-hero--odciski {--nt-r2-photo-x:55%;}
  html body .nt-r2-service-hero--modzele {--nt-r2-photo-x:27%;}
  html body .nt-r2-service-hero--pekajace-piety {--nt-r2-photo-x:34%;}
  html body .nt-r2-service-hero--wrastajace-paznokcie-i-klamry {--nt-r2-photo-x:38%;}
  html body .nt-r2-service-hero--krwiak-pod-paznokciem {--nt-r2-photo-x:32%;}
  html body .nt-r2-service-hero--zielona-bakteria {--nt-r2-photo-x:35%;}
  html body .nt-r2-service-hero--paznokcie-ze-zmianami {--nt-r2-photo-x:30%;}
  html body .nt-r2-service-hero--rekonstrukcja-paznokcia {--nt-r2-photo-x:42%;}
  html body .nt-r2-service-hero--pedicure-podologiczny {--nt-r2-photo-x:44%;}
  html body .elementor-element.nt-r2-service-hero--wkladki-i-diagnostyka-stop .owl-carousel .content-item {--nt-r2-photo-height:clamp(260px,70vw,308px);--nt-r2-photo-x:28%;}
}
/* Native FAQ columns, full portrait aspect ratio, no face crop or stretch. */
html body .elementor-element.nt-r2-service-faq-layout {--align-items:flex-start;--gap:48px;}
html body .elementor-element.nt-r2-service-faq-portrait-column {--width:calc(38% - 24px);--flex-grow:0;--flex-shrink:0;}
html body .elementor-element.nt-r2-service-faq-answer-column {--width:calc(62% - 24px);--flex-grow:1;--margin-top:0px;}
html body .elementor-element.nt-r2-service-faq-portrait {width:100%;max-width:450px;}
html body .elementor-element.nt-r2-service-faq-portrait > .elementor-widget-container {margin:0!important;}
html body .elementor-element.nt-r2-service-faq-portrait img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:25px;}
@media(max-width:991px) {
  html body .elementor-element.nt-r2-service-faq-layout {--gap:30px;}
  html body .elementor-element.nt-r2-service-faq-portrait-column {--width:calc(35% - 15px);}
  html body .elementor-element.nt-r2-service-faq-answer-column {--width:calc(65% - 15px);}
}
@media(max-width:767px) {
  html body .elementor-element.nt-r2-service-faq-layout {--flex-direction:column;--gap:28px;}
  html body .elementor-element.nt-r2-service-faq-portrait-column,
  html body .elementor-element.nt-r2-service-faq-answer-column {--width:100%;width:100%;}
  html body .elementor-element.nt-r2-service-faq-portrait {max-width:320px;margin-inline:auto;}
}
