.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms .wpforms-field select{height:30px;}.elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-13 .elementor-element.elementor-element-1ecb737 .eael-wpforms textarea.wpforms-error{border-width:1px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-0c5bce3 *//* =========================================================
   JADĘ NA MURTER - HERO
   Root sekcji: .jnm-hero
   Shell Elementora: .jnm-hero-shell
   ========================================================= */


/* =========================================================
   1. ELEMENTOR SHELL
   ========================================================= */

body .jnm-hero-shell,
body .elementor-section.jnm-hero-shell,
body .e-con.jnm-hero-shell,
body .e-container.jnm-hero-shell {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: -1px 0 0 !important;
  padding: 0 !important;

  background: #102A2C !important;

  border: 0 !important;
  outline: 0 !important;

  overflow: hidden !important;
}

body .jnm-hero-shell > .elementor-container,
body .jnm-hero-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  gap: 0 !important;
}

body .jnm-hero-shell .elementor-column,
body .jnm-hero-shell .elementor-column-wrap,
body .jnm-hero-shell .elementor-widget-wrap,
body .jnm-hero-shell .elementor-element-populated,
body .jnm-hero-shell .elementor-widget-html,
body .jnm-hero-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  gap: 0 !important;
}

body .jnm-hero-shell .elementor-widget-container {
  line-height: 0 !important;
}


/* =========================================================
   2. ROOT
   ========================================================= */

.jnm-hero {
  --jnm-navy: #102A2C;
  --jnm-warm: #FFF9F0;
  --jnm-sand: #F4E6D0;
  --jnm-sea: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-terracotta: #D86B3D;
  --jnm-font:
    "Inter",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;

  display: block;

  width: 100%;
  max-width: 100%;

  min-height: 100svh;

  margin: 0;
  padding: 0;

  overflow: hidden;

  isolation: isolate;

  background: var(--jnm-navy);
  color: var(--jnm-warm);

  font-family: var(--jnm-font);

  line-height: normal;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .jnm-hero-shell .jnm-hero {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #102A2C !important;

  border: 0 !important;
  outline: 0 !important;

  overflow: hidden !important;
}


/* =========================================================
   3. LOCAL RESET
   ========================================================= */

.jnm-hero,
.jnm-hero *,
.jnm-hero *::before,
.jnm-hero *::after {
  box-sizing: border-box;
}

.jnm-hero h1,
.jnm-hero p {
  margin: 0;
  padding: 0;
}

.jnm-hero a {
  color: inherit;
  text-decoration: none !important;
}

.jnm-hero svg {
  display: block;
  overflow: visible;
}


/* =========================================================
   4. MEDIA
   ========================================================= */

.jnm-hero__media {
  position: absolute;
  inset: 0;

  z-index: 0;

  overflow: hidden;

  background: var(--jnm-navy);
}

.jnm-hero__slide {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 950ms ease,
    visibility 950ms ease;

  pointer-events: none;
  user-select: none;
}

img.jnm-hero__slide {
  display: block;

  max-width: none !important;

  object-fit: cover;
  object-position:
    var(--jnm-pos, 50% 50%);

  image-rendering: auto;

  filter:
    var(
      --jnm-slide-filter,
      brightness(1.06)
      saturate(1.03)
      contrast(0.98)
    );

  transform:
    scale(
      var(--jnm-slide-scale, 1.001)
    );
}

.jnm-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
}


/* =========================================================
   5. HUŚTAWKA - PEŁNY KADR
   ========================================================= */

.jnm-hero__slide--framed {
  overflow: hidden;

  background: var(--jnm-navy);
}

.jnm-hero__slide--framed::before {
  content: "";

  position: absolute;
  inset: -32px;

  z-index: 0;

  background-image:
    var(--jnm-slide-background);

  background-position:
    var(--jnm-pos, 50% 50%);

  background-repeat: no-repeat;
  background-size: cover;

  filter:
    blur(22px)
    brightness(0.72)
    saturate(1.08);

  transform:
    scale(1.08);
}

.jnm-hero__slide--framed::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    rgba(6, 29, 31, 0.08);

  pointer-events: none;
}

.jnm-hero__slide-foreground {
  position: absolute;
  inset: 0;

  z-index: 2;

  display: block;

  width: 100%;
  max-width: none !important;
  height: 100%;

  object-fit: contain;
  object-position:
    var(--jnm-pos, 50% 50%);

  image-rendering: auto;

  filter:
    brightness(1.04)
    saturate(1.03)
    contrast(1.01);

  pointer-events: none;
  user-select: none;
}


/* =========================================================
   6. SCRIM
   ========================================================= */

.jnm-hero__scrim {
  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(6, 29, 31, 0.58) 0%,
      rgba(8, 35, 37, 0.40) 30%,
      rgba(10, 38, 40, 0.16) 58%,
      rgba(10, 38, 40, 0.04) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7, 29, 31, 0.34) 0%,
      rgba(7, 29, 31, 0.10) 30%,
      rgba(7, 29, 31, 0.06) 62%,
      rgba(7, 29, 31, 0.24) 100%
    );
}


/* =========================================================
   7. INNER
   ========================================================= */

.jnm-hero__inner {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  width: min(calc(100% - 48px), 1180px);
  min-height: 100svh;

  margin-left: auto;
  margin-right: auto;

  padding: 142px 0 92px;
}

.jnm-hero__content {
  width: 100%;
  max-width: 690px;

  line-height: normal;
}


/* =========================================================
   8. EYEBROW
   ========================================================= */

.jnm-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  width: fit-content;
  min-height: 31px;

  margin: 0 0 25px;
  padding: 7px 14px;

  border: 1px solid rgba(255, 249, 240, 0.34);
  border-radius: 999px;

  background: rgba(16, 42, 44, 0.28);

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

  color: rgba(255, 249, 240, 0.96);

  font-family: var(--jnm-font);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.jnm-hero__eyebrow-dot {
  display: block;

  width: 6px;
  height: 6px;

  flex: 0 0 6px;

  border-radius: 50%;

  background: var(--jnm-sun);

  box-shadow:
    0 0 0 3px rgba(246, 166, 35, 0.12);
}


/* =========================================================
   9. TITLE
   ========================================================= */

.jnm-hero__title {
  margin: 0;

  color: var(--jnm-warm);

  font-family: var(--jnm-font);

  font-size: clamp(3.55rem, 5vw, 5.35rem);
  line-height: 0.96;
  font-weight: 800;

  letter-spacing: -0.052em;

  text-wrap: balance;

  text-shadow:
    0 4px 30px rgba(3, 22, 24, 0.32);
}

.jnm-hero__title-line {
  display: block;
}


/* =========================================================
   10. TEXT
   ========================================================= */

.jnm-hero__lead {
  max-width: 650px;

  margin: 27px 0 0;

  color: rgba(255, 249, 240, 0.98);

  font-family: var(--jnm-font);
  font-size: clamp(1.18rem, 1.5vw, 1.5rem);
  line-height: 1.36;
  font-weight: 600;

  letter-spacing: -0.02em;

  text-shadow:
    0 2px 20px rgba(3, 22, 24, 0.34);
}

.jnm-hero__copy {
  max-width: 610px;

  margin: 22px 0 0;

  color: rgba(255, 249, 240, 0.91);

  font-family: var(--jnm-font);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;

  letter-spacing: -0.012em;

  text-shadow:
    0 2px 18px rgba(3, 22, 24, 0.34);
}


/* =========================================================
   11. BUTTONS
   ========================================================= */

.jnm-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 12px;

  margin-top: 31px;
}

.jnm-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  min-height: 52px;

  padding: 0 23px;

  border-radius: 999px;

  font-family: var(--jnm-font);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: -0.01em;

  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.jnm-hero__button svg {
  width: 18px;
  height: 18px;

  flex: 0 0 18px;
}

.jnm-hero__button--primary {
  min-width: 216px;

  border: 1px solid var(--jnm-sun);

  background: var(--jnm-sun);

  color: var(--jnm-navy) !important;

  box-shadow:
    0 16px 34px -18px rgba(246, 166, 35, 0.78),
    0 12px 30px rgba(7, 31, 33, 0.18);
}

.jnm-hero__button--secondary {
  min-width: 218px;

  border: 1px solid rgba(255, 249, 240, 0.68);

  background: rgba(16, 42, 44, 0.24);

  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);

  color: var(--jnm-warm) !important;
}

.jnm-hero__whatsapp {
  width: 17px !important;
  height: 17px !important;
}


/* =========================================================
   12. TRUST
   ========================================================= */

.jnm-hero__trust {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;

  margin-top: 31px;
}

.jnm-hero__trust-pill {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  min-height: 35px;

  padding: 0 13px;

  border: 1px solid rgba(255, 249, 240, 0.26);
  border-radius: 999px;

  background: rgba(16, 42, 44, 0.24);

  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);

  color: rgba(255, 249, 240, 0.94);

  font-family: var(--jnm-font);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;

  letter-spacing: -0.005em;
}

.jnm-hero__trust-pill i {
  display: block;

  width: 5px;
  height: 5px;

  flex: 0 0 5px;

  border-radius: 50%;

  background: var(--jnm-sun);

  box-shadow:
    0 0 0 3px rgba(246, 166, 35, 0.10);
}


/* =========================================================
   13. CONTROLS
   ========================================================= */

.jnm-hero__controls {
  position: absolute;
  z-index: 4;

  left: 50%;
  bottom: 29px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 6px;

  transform:
    translateX(-50%);
}

.jnm-hero__dot {
  appearance: none;
  -webkit-appearance: none;

  width: 7px;
  height: 7px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 999px;

  background: rgba(255, 249, 240, 0.56);

  cursor: pointer;

  transition:
    width 220ms ease,
    background-color 220ms ease,
    transform 180ms ease;
}

.jnm-hero__dot.is-active {
  width: 28px;

  background: var(--jnm-sun);
}


/* =========================================================
   14. HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .jnm-hero__button--primary:hover,
  .jnm-hero__button--primary:focus-visible {
    background: #FFB22C;
    border-color: #FFB22C;

    color: var(--jnm-navy) !important;

    transform:
      translateY(-2px);

    box-shadow:
      0 20px 38px -17px rgba(246, 166, 35, 0.82),
      0 17px 36px rgba(7, 31, 33, 0.25);
  }

  .jnm-hero__button--secondary:hover,
  .jnm-hero__button--secondary:focus-visible {
    border-color: rgba(255, 249, 240, 0.95);

    background: rgba(255, 249, 240, 0.14);

    color: #FFFFFF !important;

    transform:
      translateY(-2px);
  }

  .jnm-hero__dot:hover {
    transform:
      scale(1.15);

    background: rgba(255, 249, 240, 0.92);
  }

}


/* =========================================================
   15. INTRO ANIMATION
   ========================================================= */

@keyframes jnmHeroEnterUp {
  0% {
    opacity: 0;

    transform:
      translate3d(0, 22px, 0);
  }

  100% {
    opacity: 1;

    transform:
      translate3d(0, 0, 0);
  }
}

@keyframes jnmHeroEnterChip {
  0% {
    opacity: 0;

    transform:
      translate3d(0, 11px, 0)
      scale(0.975);
  }

  100% {
    opacity: 1;

    transform:
      translate3d(0, 0, 0)
      scale(1);
  }
}

@keyframes jnmHeroControlsEnter {
  0% {
    opacity: 0;

    transform:
      translate3d(-50%, 12px, 0);
  }

  100% {
    opacity: 1;

    transform:
      translate3d(-50%, 0, 0);
  }
}

.jnm-hero__eyebrow {
  animation:
    jnmHeroEnterChip
    620ms
    var(--jnm-ease)
    70ms
    both;
}

.jnm-hero__title {
  animation:
    jnmHeroEnterUp
    720ms
    var(--jnm-ease)
    140ms
    both;
}

.jnm-hero__lead {
  animation:
    jnmHeroEnterUp
    700ms
    var(--jnm-ease)
    250ms
    both;
}

.jnm-hero__copy {
  animation:
    jnmHeroEnterUp
    700ms
    var(--jnm-ease)
    340ms
    both;
}

.jnm-hero__actions {
  animation:
    jnmHeroEnterUp
    700ms
    var(--jnm-ease)
    430ms
    both;
}

.jnm-hero__trust-pill {
  animation:
    jnmHeroEnterChip
    620ms
    var(--jnm-ease)
    both;
}

.jnm-hero__trust-pill:nth-child(1) {
  animation-delay: 530ms;
}

.jnm-hero__trust-pill:nth-child(2) {
  animation-delay: 590ms;
}

.jnm-hero__trust-pill:nth-child(3) {
  animation-delay: 650ms;
}

.jnm-hero__trust-pill:nth-child(4) {
  animation-delay: 710ms;
}

.jnm-hero__controls {
  animation:
    jnmHeroControlsEnter
    650ms
    var(--jnm-ease)
    790ms
    both;
}


/* =========================================================
   16. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .jnm-hero {
    min-height: 760px;
  }

  .jnm-hero__inner {
    width: min(calc(100% - 40px), 900px);
    min-height: 760px;

    padding: 130px 0 92px;
  }

  .jnm-hero__content {
    max-width: 650px;
  }

  .jnm-hero__title {
    font-size: clamp(3.35rem, 7vw, 4.85rem);
  }

}


/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .jnm-hero {
    min-height: 100svh;
  }

  img.jnm-hero__slide {
    object-position:
      var(
        --jnm-pos-mobile,
        var(--jnm-pos, 50% 50%)
      );
  }

  .jnm-hero__slide--framed::before {
    background-position:
      var(
        --jnm-pos-mobile,
        var(--jnm-pos, 50% 50%)
      );

    filter:
      blur(18px)
      brightness(0.68)
      saturate(1.08);
  }

  .jnm-hero__slide-foreground {
    object-position:
      var(
        --jnm-pos-mobile,
        var(--jnm-pos, 50% 50%)
      );
  }

  .jnm-hero__scrim {
    background:
      linear-gradient(
        180deg,
        rgba(7, 29, 31, 0.34) 0%,
        rgba(7, 29, 31, 0.18) 22%,
        rgba(7, 29, 31, 0.38) 56%,
        rgba(7, 29, 31, 0.68) 100%
      );
  }

  .jnm-hero__inner {
    width: calc(100% - 32px);
    min-height: 100svh;

    align-items: flex-end;

    padding: 128px 0 94px;
  }

  .jnm-hero__content {
    max-width: 100%;

    text-align: left;
  }

  .jnm-hero__eyebrow {
    margin-bottom: 19px;
    padding: 7px 12px;

    font-size: 9px;
    letter-spacing: 0.085em;
  }

  .jnm-hero__title {
    font-size: clamp(2.85rem, 14vw, 4.1rem);
    line-height: 0.98;
    letter-spacing: -0.052em;
  }

  .jnm-hero__lead {
    max-width: 100%;

    margin-top: 21px;

    font-size: 18px;
    line-height: 1.35;
  }

  .jnm-hero__copy {
    max-width: 100%;

    margin-top: 16px;

    font-size: 14px;
    line-height: 1.6;
  }

  .jnm-hero__actions {
    margin-top: 25px;

    gap: 10px;
  }

  .jnm-hero__button {
    min-height: 49px;

    padding: 0 18px;

    font-size: 12px;
  }

  .jnm-hero__button--primary,
  .jnm-hero__button--secondary {
    min-width: 0;
  }

  .jnm-hero__trust {
    margin-top: 23px;

    gap: 7px;
  }

  .jnm-hero__trust-pill {
    min-height: 31px;

    padding: 0 10px;

    font-size: 9px;
  }

  .jnm-hero__controls {
    bottom: 24px;
  }

}


/* =========================================================
   18. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .jnm-hero__inner {
    width: calc(100% - 26px);

    padding-top: 118px;
  }

  .jnm-hero__title {
    font-size: clamp(2.75rem, 14vw, 3.7rem);
  }

  .jnm-hero__actions {
    display: grid;

    grid-template-columns: 1fr;
  }

  .jnm-hero__button {
    width: 100%;

    min-width: 0;
  }

  .jnm-hero__trust-pill {
    font-size: 8.5px;
  }

}


/* =========================================================
   19. VERY SHORT SCREENS
   ========================================================= */

@media (max-height: 720px) and (min-width: 768px) {

  .jnm-hero__inner {
    padding-top: 115px;
    padding-bottom: 75px;
  }

  .jnm-hero__eyebrow {
    margin-bottom: 18px;
  }

  .jnm-hero__title {
    font-size: clamp(3.05rem, 4.65vw, 4.55rem);
  }

  .jnm-hero__lead {
    margin-top: 19px;
  }

  .jnm-hero__copy {
    margin-top: 15px;
  }

  .jnm-hero__actions {
    margin-top: 22px;
  }

  .jnm-hero__trust {
    margin-top: 22px;
  }

}


/* =========================================================
   20. ACCESSIBILITY
   ========================================================= */

.jnm-hero a:focus-visible,
.jnm-hero button:focus-visible {
  outline: 3px solid rgba(246, 166, 35, 0.95);
  outline-offset: 4px;
}


/* =========================================================
   21. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jnm-hero *,
  .jnm-hero *::before,
  .jnm-hero *::after {
    scroll-behavior: auto !important;

    transition-duration: 0.01ms !important;
  }

  .jnm-hero__eyebrow,
  .jnm-hero__title,
  .jnm-hero__lead,
  .jnm-hero__copy,
  .jnm-hero__actions,
  .jnm-hero__trust-pill {
    animation: none !important;

    opacity: 1 !important;

    transform: none !important;
  }

  .jnm-hero__controls {
    animation: none !important;

    opacity: 1 !important;

    transform: translateX(-50%) !important;
  }

  .jnm-hero__slide:not(.is-active) {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0240598 *//* =========================================================
   JADĘ NA MURTER - BENEFITS
   Root sekcji: .jnm-benefits
   Shell Elementora: .jnm-benefits-shell
   ========================================================= */


/* =========================================================
   1. ELEMENTOR SHELL
   ========================================================= */

body .jnm-benefits-shell {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFF9F0 !important;

  border: 0 !important;
  outline: 0 !important;

  overflow: hidden !important;
}

body .elementor-section.jnm-benefits-shell,
body .e-con.jnm-benefits-shell,
body .e-container.jnm-benefits-shell {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFF9F0 !important;

  overflow: hidden !important;
}


/* =========================================================
   2. ELEMENTOR INNER RESET
   ========================================================= */

body .jnm-benefits-shell > .elementor-container,
body .jnm-benefits-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  gap: 0 !important;
}

body .jnm-benefits-shell .elementor-column,
body .jnm-benefits-shell .elementor-widget-wrap,
body .jnm-benefits-shell .elementor-element-populated,
body .jnm-benefits-shell .elementor-widget-html,
body .jnm-benefits-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  gap: 0 !important;
}

body .jnm-benefits-shell .elementor-widget-container {
  line-height: normal !important;
}


/* =========================================================
   3. ROOT
   ========================================================= */

.jnm-benefits {
  --jnm-bg: #FFF9F0;
  --jnm-card: rgba(255, 252, 247, 0.92);

  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.72);

  --jnm-sea: #DDF5F6;
  --jnm-sand: #F4E6D0;
  --jnm-turquoise: #1BAFC2;

  --jnm-radius: 22px;
  --jnm-font:
    "Montserrat",
    ui-sans-serif,
    system-ui,
    sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 68px 0 76px;

  background: var(--jnm-bg);
  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  line-height: normal;
  isolation: isolate;

  overflow: hidden;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .jnm-benefits-shell .jnm-benefits {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  background: #FFF9F0 !important;

  box-shadow: none !important;
  clip-path: none !important;

  overflow: hidden !important;
}


/* =========================================================
   4. LOCAL RESET
   ========================================================= */

.jnm-benefits,
.jnm-benefits *,
.jnm-benefits *::before,
.jnm-benefits *::after {
  box-sizing: border-box;
}

.jnm-benefits h3,
.jnm-benefits p,
.jnm-benefits ul,
.jnm-benefits li {
  margin: 0;
  padding: 0;
}

.jnm-benefits ul {
  list-style: none;
}

.jnm-benefits svg {
  display: block;
  overflow: visible;
}


/* =========================================================
   5. INNER
   ========================================================= */

.jnm-benefits__inner {
  position: relative;

  width: 100%;
  max-width: 1232px;

  min-width: 0;

  margin: 0 auto;
  padding: 0 28px;
}

body .jnm-benefits-shell .jnm-benefits__inner {
  width: 100% !important;
  max-width: 1232px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 28px !important;
  padding-right: 28px !important;

  min-width: 0 !important;
}


/* =========================================================
   6. GRID
   ========================================================= */

.jnm-benefits__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 20px;

  align-items: stretch;

  width: 100%;
  min-width: 0;
}

body .jnm-benefits-shell .jnm-benefits__grid {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 20px !important;

  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
}


/* =========================================================
   7. CARD
   ========================================================= */

.jnm-benefits .jnm-benefits__card {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  min-width: 0;
  min-height: 276px;

  margin: 0;
  padding: 30px;

  background: var(--jnm-card);

  border: 1px solid rgba(16, 42, 44, 0.07);
  border-radius: var(--jnm-radius);

  box-shadow:
    0 24px 46px -30px rgba(16, 42, 44, 0.34),
    0 10px 20px -17px rgba(16, 42, 44, 0.16);

  overflow: hidden;

  transform-origin: 50% 50%;

  transition:
    transform 260ms var(--jnm-ease),
    border-color 260ms ease,
    background-color 260ms ease,
    box-shadow 320ms ease;
}

.jnm-benefits__card::before {
  content: "";

  position: absolute;
  z-index: 0;

  inset: 0;

  border-radius: inherit;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 18% 8%,
      rgba(221, 245, 246, 0.34) 0%,
      rgba(221, 245, 246, 0.10) 24%,
      transparent 52%
    );

  opacity: 0;

  transition: opacity 320ms ease;
}

.jnm-benefits__icon,
.jnm-benefits__title,
.jnm-benefits__text {
  position: relative;
  z-index: 1;
}


/* =========================================================
   8. ICON
   ========================================================= */

.jnm-benefits__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 54px;

  width: 54px;
  height: 54px;

  margin: 0 0 24px;
  padding: 0;

  border-radius: 50%;

  color: var(--jnm-turquoise);

  transform:
    translate3d(0, 0, 0)
    scale(1);

  transition:
    transform 300ms var(--jnm-ease),
    box-shadow 300ms ease,
    background-color 300ms ease;
}

.jnm-benefits__icon svg {
  flex: 0 0 auto;

  width: 25px;
  height: 25px;

  transform:
    translate3d(0, 0, 0);

  transition:
    transform 300ms var(--jnm-ease);
}

.jnm-benefits__icon--sea {
  background: var(--jnm-sea);
}

.jnm-benefits__icon--sand {
  background: var(--jnm-sand);
}


/* =========================================================
   9. TITLE
   ========================================================= */

.jnm-benefits__title {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0 0 11px;
  padding: 0;

  font-family: var(--jnm-font);

  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.28;

  letter-spacing: -0.026em;

  color: var(--jnm-navy);

  overflow-wrap: normal;
  word-break: normal;
}


/* =========================================================
   10. TEXT
   ========================================================= */

.jnm-benefits__text {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  font-family: var(--jnm-font);

  font-size: 14.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.68;

  letter-spacing: -0.01em;

  color: var(--jnm-text);

  overflow-wrap: normal;
  word-break: normal;
}


/* =========================================================
   11. VIEWPORT REVEAL
   ========================================================= */

@media (prefers-reduced-motion: no-preference) {

  .jnm-benefits.is-reveal-ready
  .jnm-benefits__card {
    opacity: 0;

    transform:
      translate3d(0, 22px, 0)
      scale(0.985);

    transition:
      opacity 720ms var(--jnm-ease) var(--jnm-card-delay, 0ms),
      transform 720ms var(--jnm-ease) var(--jnm-card-delay, 0ms),
      border-color 260ms ease,
      background-color 260ms ease,
      box-shadow 320ms ease;

    will-change:
      opacity,
      transform;
  }

  .jnm-benefits.is-reveal-ready.is-visible
  .jnm-benefits__card {
    opacity: 1;

    transform:
      translate3d(0, 0, 0)
      scale(1);
  }

}


/* =========================================================
   12. HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .jnm-benefits.is-visible
  .jnm-benefits__card:hover {
    transform:
      translate3d(0, -6px, 0)
      scale(1);

    border-color:
      rgba(27, 175, 194, 0.18);

    background:
      rgba(255, 253, 249, 0.98);

    box-shadow:
      0 30px 54px -29px rgba(16, 42, 44, 0.33),
      0 14px 26px -17px rgba(16, 42, 44, 0.20);
  }

  .jnm-benefits.is-visible
  .jnm-benefits__card:hover::before {
    opacity: 1;
  }

  .jnm-benefits.is-visible
  .jnm-benefits__card:hover
  .jnm-benefits__icon {
    transform:
      translate3d(0, -2px, 0)
      scale(1.045);

    box-shadow:
      0 10px 24px -15px rgba(27, 175, 194, 0.40);
  }

  .jnm-benefits.is-visible
  .jnm-benefits__card:hover
  .jnm-benefits__icon svg {
    transform:
      scale(1.035);
  }

}


/* =========================================================
   13. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .jnm-benefits {
    padding:
      60px 0
      68px;
  }

  body .jnm-benefits-shell .jnm-benefits {
    padding-top: 60px !important;
    padding-bottom: 68px !important;
  }

  .jnm-benefits__inner {
    padding:
      0 24px;
  }

  body .jnm-benefits-shell .jnm-benefits__inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .jnm-benefits__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 20px;
  }

  body .jnm-benefits-shell .jnm-benefits__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;
  }

  .jnm-benefits .jnm-benefits__card {
    min-height: 260px;
    padding: 30px;
  }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 640px) {

  .jnm-benefits {
    padding:
      44px 0
      50px;
  }

  body .jnm-benefits-shell .jnm-benefits {
    padding-top: 44px !important;
    padding-bottom: 50px !important;
  }

  .jnm-benefits__inner {
    padding:
      0 19px;
  }

  body .jnm-benefits-shell .jnm-benefits__inner {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  .jnm-benefits__grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 16px;
  }

  body .jnm-benefits-shell .jnm-benefits__grid {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap: 16px !important;
  }

  .jnm-benefits .jnm-benefits__card {
    min-height: 0;

    padding:
      24px 22px;

    border-radius:
      20px;
  }

  .jnm-benefits__icon {
    flex-basis: 50px;

    width: 50px;
    height: 50px;

    margin-bottom: 18px;
  }

  .jnm-benefits__icon svg {
    width: 24px;
    height: 24px;
  }

  .jnm-benefits__title {
    font-size: 19.5px;
    line-height: 1.28;

    margin-bottom: 10px;
  }

  .jnm-benefits__text {
    font-size: 14.5px;
    line-height: 1.62;
  }

  .jnm-benefits__card:nth-child(1) {
    --jnm-card-delay: 0ms !important;
  }

  .jnm-benefits__card:nth-child(2) {
    --jnm-card-delay: 70ms !important;
  }

  .jnm-benefits__card:nth-child(3) {
    --jnm-card-delay: 140ms !important;
  }

  .jnm-benefits__card:nth-child(4) {
    --jnm-card-delay: 210ms !important;
  }

}


/* =========================================================
   15. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .jnm-benefits__inner {
    padding:
      0 16px;
  }

  body .jnm-benefits-shell .jnm-benefits__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .jnm-benefits .jnm-benefits__card {
    padding:
      22px 20px;
  }

}


/* =========================================================
   16. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jnm-benefits__card,
  .jnm-benefits__icon,
  .jnm-benefits__icon svg,
  .jnm-benefits__card::before {
    transition-duration:
      0.01ms !important;

    animation:
      none !important;
  }

  .jnm-benefits__card {
    opacity:
      1 !important;

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9f158b7 *//* =========================================================
   JADĘ NA MURTER - RHYTHM INTRO
   Root sekcji: .jnm-rhythm-intro
   Shell Elementora: .jnm-rhythm-intro-shell
   ========================================================= */


/* =========================================================
   1. ELEMENTOR SHELL
   ========================================================= */

body .jnm-rhythm-intro-shell {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #F4E6D0 !important;

  border: 0 !important;
  outline: 0 !important;

  overflow: hidden !important;
}

body .elementor-section.jnm-rhythm-intro-shell,
body .e-con.jnm-rhythm-intro-shell,
body .e-container.jnm-rhythm-intro-shell {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #F4E6D0 !important;

  overflow: hidden !important;
}


/* =========================================================
   2. ELEMENTOR INNER RESET
   ========================================================= */

body .jnm-rhythm-intro-shell > .elementor-container,
body .jnm-rhythm-intro-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  gap: 0 !important;
}

body .jnm-rhythm-intro-shell .elementor-column,
body .jnm-rhythm-intro-shell .elementor-widget-wrap,
body .jnm-rhythm-intro-shell .elementor-element-populated,
body .jnm-rhythm-intro-shell .elementor-widget-html,
body .jnm-rhythm-intro-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  gap: 0 !important;
}

body .jnm-rhythm-intro-shell .elementor-widget-container {
  line-height: normal !important;
}


/* =========================================================
   3. ROOT
   ========================================================= */

.jnm-rhythm-intro {
  --jnm-sand: #F4E6D0;
  --jnm-navy: #102A2C;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-terracotta: #D86B3D;
  --jnm-muted: rgba(16, 42, 44, 0.46);
  --jnm-line: rgba(16, 42, 44, 0.16);
  --jnm-font:
    "Montserrat",
    ui-sans-serif,
    system-ui,
    sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 104px 0 102px;

  background: var(--jnm-sand);
  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  line-height: normal;
  isolation: isolate;

  overflow: hidden;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding-top: 104px !important;
  padding-bottom: 102px !important;

  background: #F4E6D0 !important;

  box-shadow: none !important;
  clip-path: none !important;

  overflow: hidden !important;
  isolation: isolate !important;
}


/* =========================================================
   4. LOCAL RESET
   ========================================================= */

.jnm-rhythm-intro,
.jnm-rhythm-intro *,
.jnm-rhythm-intro *::before,
.jnm-rhythm-intro *::after {
  box-sizing: border-box;
}

.jnm-rhythm-intro h2,
.jnm-rhythm-intro p {
  margin: 0;
  padding: 0;
}

.jnm-rhythm-intro svg {
  display: block;
  overflow: visible;
}


/* =========================================================
   5. INNER
   ========================================================= */

.jnm-rhythm-intro__inner {
  width: 100%;
  max-width: 920px;

  margin: 0 auto;
  padding: 0 28px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
  min-width: 0;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__inner {
  width: 100% !important;
  max-width: 920px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 28px !important;
  padding-right: 28px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  text-align: center !important;

  min-width: 0 !important;
}


/* =========================================================
   6. WAVE
   ========================================================= */

.jnm-rhythm-intro__wave {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 18px;

  margin: 0 0 28px;

  color: var(--jnm-turquoise);
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__wave {
  margin-bottom: 28px !important;
}

.jnm-rhythm-intro__wave svg {
  width: 58px;
  height: 15px;
}


/* =========================================================
   7. TITLE
   ========================================================= */

.jnm-rhythm-intro__title {
  max-width: 850px;

  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  font-size: clamp(39px, 3.85vw, 46px);
  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.052em;

  text-align: center;
  text-wrap: balance;
}


/* =========================================================
   8. DIVIDER
   ========================================================= */

.jnm-rhythm-intro__divider {
  width: 100%;
  max-width: 198px;

  margin: 40px auto 0;
  padding-bottom: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 15px;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__divider {
  max-width: 198px !important;

  margin-top: 40px !important;
  padding-bottom: 15px !important;

  gap: 15px !important;
}

.jnm-rhythm-intro__line {
  display: block;
  height: 1px;
  flex: 1 1 auto;

  background: var(--jnm-line);
}

.jnm-rhythm-intro__dots {
  display: inline-flex;
  align-items: center;
  gap: 13px;

  flex: 0 0 auto;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__dots {
  gap: 13px !important;
}

.jnm-rhythm-intro__dot {
  display: block;

  width: 11px;
  height: 11px;

  border-radius: 50%;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__dot {
  width: 11px !important;
  height: 11px !important;
}

.jnm-rhythm-intro__dot--turquoise {
  background: var(--jnm-turquoise);
}

.jnm-rhythm-intro__dot--sun {
  background: var(--jnm-sun);
}

.jnm-rhythm-intro__dot--terracotta {
  background: var(--jnm-terracotta);
}


/* =========================================================
   9. LABEL
   ========================================================= */

.jnm-rhythm-intro__label {
  margin-top: 0;

  color: var(--jnm-muted);

  font-family: var(--jnm-font);

  font-size: 11.5px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body .jnm-rhythm-intro-shell .jnm-rhythm-intro__label {
  margin-top: 0 !important;
}


/* =========================================================
   10. VIEWPORT REVEAL
   ========================================================= */

@media (prefers-reduced-motion: no-preference) {

  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__wave,
  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__title,
  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__divider,
  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__label {
    opacity: 0;

    transform:
      translate3d(0, 22px, 0);

    transition:
      opacity 720ms var(--jnm-ease),
      transform 720ms var(--jnm-ease);

    will-change:
      opacity,
      transform;
  }

  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__wave {
    transition-delay: 70ms;
  }

  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__title {
    transition-delay: 150ms;
  }

  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__divider {
    transition-delay: 260ms;
  }

  .jnm-rhythm-intro.is-reveal-ready
  .jnm-rhythm-intro__label {
    transition-delay: 350ms;
  }

  .jnm-rhythm-intro.is-reveal-ready.is-visible
  .jnm-rhythm-intro__wave,
  .jnm-rhythm-intro.is-reveal-ready.is-visible
  .jnm-rhythm-intro__title,
  .jnm-rhythm-intro.is-reveal-ready.is-visible
  .jnm-rhythm-intro__divider,
  .jnm-rhythm-intro.is-reveal-ready.is-visible
  .jnm-rhythm-intro__label {
    opacity: 1;

    transform:
      translate3d(0, 0, 0);
  }

}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .jnm-rhythm-intro {
    padding:
      84px 0
      86px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro {
    padding-top: 84px !important;
    padding-bottom: 86px !important;
  }

  .jnm-rhythm-intro__inner {
    padding:
      0 24px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .jnm-rhythm-intro__title {
    font-size:
      clamp(35px, 5.2vw, 42px);
  }

}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 640px) {

  .jnm-rhythm-intro {
    padding:
      64px 0
      68px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro {
    padding-top: 64px !important;
    padding-bottom: 68px !important;
  }

  .jnm-rhythm-intro__inner {
    padding:
      0 19px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__inner {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  .jnm-rhythm-intro__wave {
    margin-bottom:
      23px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__wave {
    margin-bottom: 23px !important;
  }

  .jnm-rhythm-intro__title {
    max-width: 100%;

    font-size: 31px;
    line-height: 1.12;

    letter-spacing: -0.047em;
  }

  .jnm-rhythm-intro__title br {
    display: none;
  }

  .jnm-rhythm-intro__divider {
    max-width: 174px;

    margin-top: 32px;
    padding-bottom: 14px;

    gap: 12px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__divider {
    max-width: 174px !important;

    margin-top: 32px !important;
    padding-bottom: 14px !important;

    gap: 12px !important;
  }

  .jnm-rhythm-intro__dots {
    gap: 10px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__dots {
    gap: 10px !important;
  }

  .jnm-rhythm-intro__dot {
    width: 10px;
    height: 10px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__dot {
    width: 10px !important;
    height: 10px !important;
  }

  .jnm-rhythm-intro__label {
    margin-top: 0;

    font-size: 10px;
    line-height: 1.55;

    letter-spacing: 0.18em;
  }

}


/* =========================================================
   13. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .jnm-rhythm-intro__inner {
    padding:
      0 16px;
  }

  body .jnm-rhythm-intro-shell .jnm-rhythm-intro__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .jnm-rhythm-intro__title {
    font-size:
      28px;
  }

  .jnm-rhythm-intro__label {
    font-size:
      9.5px;

    letter-spacing:
      0.15em;
  }

}


/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jnm-rhythm-intro *,
  .jnm-rhythm-intro *::before,
  .jnm-rhythm-intro *::after {
    transition-duration:
      0.01ms !important;

    animation:
      none !important;
  }

  .jnm-rhythm-intro__wave,
  .jnm-rhythm-intro__title,
  .jnm-rhythm-intro__divider,
  .jnm-rhythm-intro__label {
    opacity:
      1 !important;

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b1f286 *//* JADE NA MURTER - TARAS
   Klasa kontenera Elementora: jnm-terrace-shell */

body .jnm-terrace-shell,
body .elementor-section.jnm-terrace-shell,
body .e-con.jnm-terrace-shell,
body .e-container.jnm-terrace-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: #F4E6D0 !important;
  overflow: hidden !important;
}

body .jnm-terrace-shell > .elementor-container,
body .jnm-terrace-shell > .e-con-inner,
body .jnm-terrace-shell .elementor-column,
body .jnm-terrace-shell .elementor-column-wrap,
body .jnm-terrace-shell .elementor-widget-wrap,
body .jnm-terrace-shell .elementor-element-populated,
body .jnm-terrace-shell .elementor-widget-html,
body .jnm-terrace-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  gap: 0 !important;
}

body .jnm-terrace-shell .elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}

.jnm-terrace {
  --jnm-sand: #F4E6D0;
  --jnm-warm: #FFF9F0;
  --jnm-warm-soft: #FFFCF7;
  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.72);
  --jnm-sea: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 112px 0 124px;
  background: var(--jnm-sand);
  color: var(--jnm-navy);
  font-family: var(--jnm-font);
  line-height: normal;
  isolation: isolate;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-terrace,
.jnm-terrace *,
.jnm-terrace *::before,
.jnm-terrace *::after { box-sizing: border-box; }

.jnm-terrace :where(h2, p, ul, li, figure) { margin: 0; padding: 0; }
.jnm-terrace :where(ul) { list-style: none; }
.jnm-terrace a { color: inherit; text-decoration: none !important; }
.jnm-terrace svg { display: block; overflow: visible; }
.jnm-terrace img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.025) saturate(1.02) contrast(0.99);
}

.jnm-terrace__inner {
  width: 100%;
  max-width: 1216px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 28px;
}

.jnm-terrace__top {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.24fr);
  gap: 82px;
  align-items: center;
  min-width: 0;
}
.jnm-terrace__intro { max-width: 540px; min-width: 0; }

.jnm-terrace__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  gap: 10px;
  min-height: 36px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid rgba(16, 42, 44, 0.07);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.88);
  box-shadow: 0 8px 18px -16px rgba(16, 42, 44, 0.18);
  color: var(--jnm-navy);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.jnm-terrace__badge-dot {
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--jnm-sun);
  box-shadow: 0 0 0 4px rgba(246, 166, 35, 0.12);
}

.jnm-terrace__title {
  max-width: 540px;
  margin-top: 25px;
  color: var(--jnm-navy);
  font-size: clamp(42px, 3.45vw, 51px);
  line-height: 1.07;
  font-weight: 800;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.jnm-terrace__lead {
  max-width: 515px;
  margin-top: 27px;
  color: var(--jnm-text);
  font-size: 15.5px;
  line-height: 1.74;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.jnm-terrace__hero,
.jnm-terrace__shot,
.jnm-terrace__wide {
  position: relative;
  overflow: hidden;
  background: var(--jnm-sea);
  transform: translate3d(0, 0, 0);
  transition: transform 340ms var(--jnm-ease), box-shadow 360ms ease;
}
.jnm-terrace__hero {
  aspect-ratio: 16 / 9.15;
  border-radius: 24px;
  box-shadow: 0 26px 52px -32px rgba(16, 42, 44, 0.34), 0 8px 22px -17px rgba(16, 42, 44, 0.18);
}
.jnm-terrace__hero img { object-position: 50% 50%; }

.jnm-terrace__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  margin-top: 70px;
  min-width: 0;
}
.jnm-terrace__shot {
  aspect-ratio: 4 / 3.15;
  border-radius: 22px;
  box-shadow: 0 24px 46px -32px rgba(16, 42, 44, 0.33), 0 7px 18px -15px rgba(16, 42, 44, 0.18);
}
.jnm-terrace__shot img { object-position: 50% 50%; }
.jnm-terrace__shot:first-child img { object-position: 57% 50%; }

.jnm-terrace__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(360px, 0.94fr);
  gap: 72px;
  align-items: start;
  margin-top: 70px;
  min-width: 0;
}
.jnm-terrace__facts { min-width: 0; }
.jnm-terrace__pills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
.jnm-terrace__pill {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  min-height: 62px;
  padding: 10px 18px 10px 12px;
  border: 1px solid rgba(16, 42, 44, 0.07);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.86);
  color: rgba(16, 42, 44, 0.86);
  font-size: 14.5px;
  line-height: 1.38;
  box-shadow: 0 8px 18px -17px rgba(16, 42, 44, 0.18);
  transition: transform 260ms var(--jnm-ease), border-color 260ms ease, background-color 260ms ease, box-shadow 300ms ease;
}
.jnm-terrace__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: rgba(255, 249, 240, 0.92);
  color: var(--jnm-navy);
}
.jnm-terrace__check svg { width: 13px; height: 13px; }
.jnm-terrace__wide {
  aspect-ratio: 16 / 10.5;
  border-radius: 24px;
  box-shadow: 0 26px 52px -32px rgba(16, 42, 44, 0.34), 0 8px 22px -17px rgba(16, 42, 44, 0.18);
}
.jnm-terrace__wide img { object-position: 50% 50%; }

.jnm-terrace__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 42px;
}
.jnm-terrace__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 53px;
  border-radius: 999px;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 240ms var(--jnm-ease), background-color 240ms ease, color 240ms ease, box-shadow 280ms ease;
}
.jnm-terrace__button--primary {
  min-width: 205px;
  padding: 0 27px;
  background: var(--jnm-sun);
  color: var(--jnm-navy) !important;
  box-shadow: 0 18px 32px -18px rgba(246, 166, 35, 0.72), 0 8px 18px -14px rgba(16, 42, 44, 0.24);
}
.jnm-terrace__button--text { min-height: 42px; color: var(--jnm-navy) !important; }
.jnm-terrace__button--text span:last-child { display: inline-block; transition: transform 240ms var(--jnm-ease); }
.jnm-terrace a:focus-visible { outline: 3px solid var(--jnm-turquoise); outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
  .jnm-terrace__hero:hover,
  .jnm-terrace__shot:hover,
  .jnm-terrace__wide:hover {
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 38px 72px -34px rgba(16, 42, 44, 0.42), 0 12px 28px -18px rgba(16, 42, 44, 0.22);
  }
  .jnm-terrace__pill:hover {
    transform: translate3d(0, -2px, 0);
    border-color: rgba(27, 175, 194, 0.24);
    background: rgba(255, 252, 247, 0.96);
    box-shadow: 0 13px 25px -20px rgba(16, 42, 44, 0.28);
  }
  .jnm-terrace__button--primary:hover {
    transform: translate3d(0, -3px, 0);
    background: #FFB22C;
    box-shadow: 0 25px 42px -19px rgba(246, 166, 35, 0.78), 0 12px 24px -15px rgba(16, 42, 44, 0.30);
  }
  .jnm-terrace__button--text:hover { color: var(--jnm-turquoise) !important; transform: translate3d(0, -1px, 0); }
  .jnm-terrace__button--text:hover span:last-child { transform: translateX(4px); }
}

@media (prefers-reduced-motion: no-preference) {
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity 720ms var(--jnm-ease), transform 720ms var(--jnm-ease);
    will-change: opacity, transform;
  }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--intro { transition-delay: 70ms; }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--hero { transition-delay: 160ms; }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--gallery { transition-delay: 250ms; }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--pills { transition-delay: 340ms; }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--wide { transition-delay: 430ms; }
  .jnm-terrace.is-reveal-ready .jnm-terrace__reveal--actions { transition-delay: 520ms; }
  .jnm-terrace.is-reveal-ready.is-visible .jnm-terrace__reveal { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 1024px) {
  .jnm-terrace { padding: 84px 0 96px; }
  .jnm-terrace__inner { max-width: 900px; padding: 0 24px; }
  .jnm-terrace__top { grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .jnm-terrace__intro,
  .jnm-terrace__title,
  .jnm-terrace__lead { max-width: 680px; }
  .jnm-terrace__title { font-size: clamp(38px, 5.5vw, 49px); }
  .jnm-terrace__title br { display: none; }
  .jnm-terrace__hero { aspect-ratio: 16 / 10; }
  .jnm-terrace__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 54px; }
  .jnm-terrace__shot { aspect-ratio: 4 / 3; }
  .jnm-terrace__bottom { grid-template-columns: minmax(0, 1fr); gap: 50px; margin-top: 56px; }
  .jnm-terrace__wide { max-width: 680px; aspect-ratio: 16 / 10; }
}

@media (max-width: 640px) {
  .jnm-terrace { padding: 64px 0 74px; }
  .jnm-terrace__inner { padding: 0 19px; }
  .jnm-terrace__top { gap: 36px; }
  .jnm-terrace__badge { min-height: 34px; padding: 0 15px; font-size: 10px; letter-spacing: 0.12em; }
  .jnm-terrace__title { margin-top: 20px; font-size: 33px; line-height: 1.09; letter-spacing: -0.047em; }
  .jnm-terrace__lead { margin-top: 19px; font-size: 14.5px; line-height: 1.66; }
  .jnm-terrace__hero,
  .jnm-terrace__wide { aspect-ratio: 4 / 3; border-radius: 20px; }
  .jnm-terrace__gallery { gap: 14px; margin-top: 42px; }
  .jnm-terrace__shot { border-radius: 18px; }
  .jnm-terrace__bottom { margin-top: 42px; gap: 38px; }
  .jnm-terrace__pills { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .jnm-terrace__pill { min-height: 58px; padding: 9px 15px 9px 10px; gap: 12px; font-size: 13.5px; }
  .jnm-terrace__check { width: 30px; height: 30px; flex-basis: 30px; }
  .jnm-terrace__actions { margin-top: 34px; gap: 14px; }
  .jnm-terrace__button--primary,
  .jnm-terrace__button--text { width: 100%; min-width: 0; }
  .jnm-terrace__button--text { min-height: 38px; }
}

@media (max-width: 380px) {
  .jnm-terrace__inner { padding: 0 16px; }
  .jnm-terrace__title { font-size: 30px; }
  .jnm-terrace__gallery { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-terrace *,
  .jnm-terrace *::before,
  .jnm-terrace *::after { transition-duration: 0.01ms !important; animation: none !important; }
  .jnm-terrace__reveal { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-704cb9c *//* =========================================================
   JADĘ NA MURTER - PRZYTULNY DOMEK
   Root sekcji: .jnm-cottage
   Shell Elementora: .jnm-cottage-shell
   ========================================================= */


/* =========================================================
   1. ELEMENTOR SHELL
   ========================================================= */

body .jnm-cottage-shell {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFF9F0 !important;

  border: 0 !important;
  outline: 0 !important;

  overflow: hidden !important;
}

body .elementor-section.jnm-cottage-shell,
body .e-con.jnm-cottage-shell,
body .e-container.jnm-cottage-shell {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFF9F0 !important;

  overflow: hidden !important;
}


/* =========================================================
   2. ELEMENTOR INNER RESET
   ========================================================= */

body .jnm-cottage-shell > .elementor-container,
body .jnm-cottage-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  gap: 0 !important;
}

body .jnm-cottage-shell .elementor-column,
body .jnm-cottage-shell .elementor-widget-wrap,
body .jnm-cottage-shell .elementor-element-populated,
body .jnm-cottage-shell .elementor-widget-html,
body .jnm-cottage-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  gap: 0 !important;
}

body .jnm-cottage-shell .elementor-widget-container {
  line-height: normal !important;
}


/* =========================================================
   3. ROOT
   ========================================================= */

.jnm-cottage {
  --jnm-warm: #FFF9F0;
  --jnm-warm-soft: #FFFCF7;
  --jnm-sand: #F4E6D0;
  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.72);
  --jnm-muted: rgba(16, 42, 44, 0.58);
  --jnm-line: rgba(16, 42, 44, 0.09);
  --jnm-sea: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-font:
    "Montserrat",
    ui-sans-serif,
    system-ui,
    sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 108px 0 118px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 253, 248, 1) 0%,
      rgba(255, 249, 240, 1) 58%,
      rgba(251, 243, 228, 1) 100%
    );

  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  line-height: normal;
  isolation: isolate;

  overflow: hidden;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .jnm-cottage-shell .jnm-cottage {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding-top: 108px !important;
  padding-bottom: 118px !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 253, 248, 1) 0%,
      rgba(255, 249, 240, 1) 58%,
      rgba(251, 243, 228, 1) 100%
    ) !important;

  box-shadow: none !important;
  clip-path: none !important;

  overflow: hidden !important;
  isolation: isolate !important;
}


/* =========================================================
   4. LOCAL RESET
   ========================================================= */

.jnm-cottage,
.jnm-cottage *,
.jnm-cottage *::before,
.jnm-cottage *::after {
  box-sizing: border-box;
}

.jnm-cottage :where(h2, h3, p, ul, li, figure) {
  margin: 0;
  padding: 0;
}

.jnm-cottage :where(ul) {
  list-style: none;
}

.jnm-cottage a {
  color: inherit;
  text-decoration: none !important;
}

.jnm-cottage svg {
  display: block;
  overflow: visible;
}

.jnm-cottage img {
  display: block;

  width: 100%;
  max-width: 100%;
  height: 100%;

  object-fit: cover;

  filter:
    brightness(1.025)
    saturate(1.02)
    contrast(0.99);
}


/* =========================================================
   5. INNER
   ========================================================= */

.jnm-cottage__inner {
  width: 100%;
  max-width: 1280px;

  margin-left: auto;
  margin-right: auto;

  padding-left: 32px;
  padding-right: 32px;

  min-width: 0;
}

body .jnm-cottage-shell .jnm-cottage__inner {
  width: 100% !important;
  max-width: 1280px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 32px !important;
  padding-right: 32px !important;

  min-width: 0 !important;
}


/* =========================================================
   6. HEAD
   ========================================================= */

.jnm-cottage__head {
  width: 100%;
  max-width: 860px;

  margin-left: auto;
  margin-right: auto;

  text-align: center;
}

body .jnm-cottage-shell .jnm-cottage__head {
  width: 100% !important;
  max-width: 860px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  text-align: center !important;
}

.jnm-cottage__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  width: max-content;
  max-width: 100%;

  gap: 10px;

  min-height: 36px;

  padding: 0 18px;

  margin-left: auto;
  margin-right: auto;

  border: 1px solid rgba(27, 175, 194, 0.18);
  border-radius: 999px;

  background: rgba(221, 245, 246, 0.80);

  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;

  white-space: nowrap;
}

.jnm-cottage__badge-dot {
  display: block;

  width: 6px;
  height: 6px;

  flex: 0 0 6px;

  border-radius: 50%;

  background: var(--jnm-turquoise);

  box-shadow:
    0 0 0 4px rgba(27, 175, 194, 0.12);
}

.jnm-cottage__title {
  width: 100%;
  max-width: 760px;

  margin: 24px auto 0;

  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  font-size: clamp(40px, 3.35vw, 51px);
  line-height: 1.1;
  font-weight: 800;

  letter-spacing: -0.052em;

  text-align: center;
  text-wrap: balance;
}

body .jnm-cottage-shell .jnm-cottage__title {
  width: 100% !important;
  max-width: 760px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  text-align: center !important;
}

.jnm-cottage__lead {
  width: 100%;
  max-width: 660px;

  margin: 22px auto 0;

  color: var(--jnm-text);

  font-family: var(--jnm-font);

  font-size: 15.5px;
  line-height: 1.72;
  font-weight: 400;

  letter-spacing: -0.01em;

  text-align: center;
}

body .jnm-cottage-shell .jnm-cottage__lead {
  width: 100% !important;
  max-width: 660px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  text-align: center !important;
}


/* =========================================================
   7. MEDIA WRAP
   ========================================================= */

.jnm-cottage__media-wrap {
  width: 100%;
  max-width: 1188px;

  margin: 60px auto 0;

  min-width: 0;
}

body .jnm-cottage-shell .jnm-cottage__media-wrap {
  width: 100% !important;
  max-width: 1188px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  margin-top: 60px !important;

  min-width: 0 !important;
}


/* =========================================================
   8. MAIN IMAGE
   ========================================================= */

.jnm-cottage__main {
  position: relative;

  width: 100%;

  aspect-ratio: 16 / 8.05;

  margin: 0;

  overflow: hidden;

  background: var(--jnm-sea);

  border-radius: 30px;

  box-shadow:
    0 32px 72px -42px rgba(16, 42, 44, 0.42),
    0 14px 34px -22px rgba(16, 42, 44, 0.22);

  transform:
    translate3d(0, 0, 0);

  transition:
    transform 340ms var(--jnm-ease),
    box-shadow 360ms ease;
}

.jnm-cottage__main img {
  object-position: 50% 50%;

  transition:
    transform 620ms var(--jnm-ease);
}


/* =========================================================
   9. GALLERY
   ========================================================= */

.jnm-cottage__gallery {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 22px;

  width: 100%;

  margin: 22px 0 0;

  min-width: 0;
}

body .jnm-cottage-shell .jnm-cottage__gallery {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 22px !important;

  width: 100% !important;

  margin-top: 22px !important;

  min-width: 0 !important;
}

.jnm-cottage__shot {
  position: relative;

  aspect-ratio: 4 / 3.25;

  overflow: hidden;

  background: var(--jnm-sea);

  border-radius: 22px;

  box-shadow:
    0 24px 46px -32px rgba(16, 42, 44, 0.33),
    0 7px 18px -15px rgba(16, 42, 44, 0.18);

  transform:
    translate3d(0, 0, 0);

  transition:
    transform 340ms var(--jnm-ease),
    box-shadow 360ms ease;
}

.jnm-cottage__shot img {
  object-position: 50% 50%;

  transition:
    transform 620ms var(--jnm-ease);
}


/* =========================================================
   10. EQUIPMENT
   ========================================================= */

.jnm-cottage__equipment {
  width: 100%;
  max-width: 1188px;

  margin: 70px auto 0;

  min-width: 0;
}

body .jnm-cottage-shell .jnm-cottage__equipment {
  width: 100% !important;
  max-width: 1188px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  margin-top: 70px !important;

  min-width: 0 !important;
}

.jnm-cottage__eq-title {
  width: 100%;

  margin: 0;

  color: var(--jnm-navy);

  font-family: var(--jnm-font);

  font-size: clamp(28px, 2.45vw, 36px);
  line-height: 1.18;
  font-weight: 800;

  letter-spacing: -0.045em;

  text-align: left;
}

.jnm-cottage__eq {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 16px;

  width: 100%;

  margin: 28px 0 0;

  min-width: 0;
}

body .jnm-cottage-shell .jnm-cottage__eq {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 16px !important;

  width: 100% !important;

  margin-top: 28px !important;

  min-width: 0 !important;
}

.jnm-cottage__eq-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  gap: 12px;

  min-height: 64px;

  padding: 10px 18px 10px 11px;

  border: 1px solid var(--jnm-line);
  border-radius: 999px;

  background: rgba(255, 252, 247, 0.90);

  color: rgba(16, 42, 44, 0.86);

  font-family: var(--jnm-font);

  font-size: 14px;
  line-height: 1.38;
  font-weight: 400;

  box-shadow:
    0 8px 18px -17px rgba(16, 42, 44, 0.18);

  transition:
    transform 260ms var(--jnm-ease),
    border-color 260ms ease,
    background-color 260ms ease,
    box-shadow 300ms ease;
}

.jnm-cottage__eq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  border-radius: 50%;

  background: var(--jnm-sea);

  color: var(--jnm-turquoise);
}

.jnm-cottage__eq-icon svg {
  width: 20px;
  height: 20px;

  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jnm-cottage__eq-label {
  display: block;

  min-width: 0;
}


/* =========================================================
   11. CTA
   ========================================================= */

.jnm-cottage__cta {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  margin-top: 56px;
}

.jnm-cottage__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 55px;
  min-width: 220px;

  padding: 0 32px;

  border-radius: 999px;

  background: var(--jnm-sun);

  color: var(--jnm-navy) !important;

  font-family: var(--jnm-font);

  font-size: 14.5px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: -0.01em;

  text-decoration: none !important;

  box-shadow:
    0 20px 36px -20px rgba(246, 166, 35, 0.74),
    0 9px 20px -15px rgba(16, 42, 44, 0.28);

  cursor: pointer;

  transition:
    transform 240ms var(--jnm-ease),
    background-color 240ms ease,
    color 240ms ease,
    box-shadow 280ms ease;
}


/* =========================================================
   12. HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .jnm-cottage__main:hover,
  .jnm-cottage__shot:hover {
    transform:
      translate3d(0, -6px, 0);

    box-shadow:
      0 40px 76px -38px rgba(16, 42, 44, 0.44),
      0 13px 30px -18px rgba(16, 42, 44, 0.24);
  }

  .jnm-cottage__main:hover img,
  .jnm-cottage__shot:hover img {
    transform:
      scale(1.035);
  }

  .jnm-cottage__eq-item:hover {
    transform:
      translate3d(0, -2px, 0);

    border-color:
      rgba(27, 175, 194, 0.28);

    background:
      rgba(255, 253, 249, 0.98);

    box-shadow:
      0 13px 25px -20px rgba(16, 42, 44, 0.28);
  }

  .jnm-cottage__button:hover {
    transform:
      translate3d(0, -3px, 0);

    background:
      #FFB22C;

    color:
      var(--jnm-navy) !important;

    box-shadow:
      0 26px 44px -20px rgba(246, 166, 35, 0.78),
      0 12px 26px -16px rgba(16, 42, 44, 0.30);
  }

}


/* =========================================================
   13. VIEWPORT REVEAL
   ========================================================= */

@media (prefers-reduced-motion: no-preference) {

  .jnm-cottage.is-reveal-ready
  [data-jnm-cottage-reveal],
  .jnm-cottage.is-reveal-ready
  .jnm-cottage__shot,
  .jnm-cottage.is-reveal-ready
  .jnm-cottage__eq-item {
    opacity: 0;

    transform:
      translate3d(0, 22px, 0);

    transition:
      opacity 720ms var(--jnm-ease),
      transform 720ms var(--jnm-ease);

    transition-delay:
      var(--jnm-delay, 0ms);

    will-change:
      opacity,
      transform;
  }

  .jnm-cottage.is-reveal-ready.is-visible
  [data-jnm-cottage-reveal],
  .jnm-cottage.is-reveal-ready.is-visible
  .jnm-cottage__shot,
  .jnm-cottage.is-reveal-ready.is-visible
  .jnm-cottage__eq-item {
    opacity: 1;

    transform:
      translate3d(0, 0, 0);
  }

  .jnm-cottage [data-jnm-cottage-reveal="badge"] {
    --jnm-delay: 70ms;
  }

  .jnm-cottage [data-jnm-cottage-reveal="title"] {
    --jnm-delay: 150ms;
  }

  .jnm-cottage [data-jnm-cottage-reveal="lead"] {
    --jnm-delay: 230ms;
  }

  .jnm-cottage [data-jnm-cottage-reveal="main"] {
    --jnm-delay: 320ms;
  }

  .jnm-cottage__shot:nth-child(1) {
    --jnm-delay: 410ms;
  }

  .jnm-cottage__shot:nth-child(2) {
    --jnm-delay: 455ms;
  }

  .jnm-cottage__shot:nth-child(3) {
    --jnm-delay: 500ms;
  }

  .jnm-cottage__shot:nth-child(4) {
    --jnm-delay: 545ms;
  }

  .jnm-cottage__shot:nth-child(5) {
    --jnm-delay: 590ms;
  }

  .jnm-cottage__shot:nth-child(6) {
    --jnm-delay: 635ms;
  }

  .jnm-cottage__shot:nth-child(7) {
    --jnm-delay: 680ms;
  }

  .jnm-cottage__shot:nth-child(8) {
    --jnm-delay: 725ms;
  }

  .jnm-cottage [data-jnm-cottage-reveal="eq-title"] {
    --jnm-delay: 150ms;
  }

  .jnm-cottage__eq-item:nth-child(1) {
    --jnm-delay: 230ms;
  }

  .jnm-cottage__eq-item:nth-child(2) {
    --jnm-delay: 265ms;
  }

  .jnm-cottage__eq-item:nth-child(3) {
    --jnm-delay: 300ms;
  }

  .jnm-cottage__eq-item:nth-child(4) {
    --jnm-delay: 335ms;
  }

  .jnm-cottage__eq-item:nth-child(5) {
    --jnm-delay: 370ms;
  }

  .jnm-cottage__eq-item:nth-child(6) {
    --jnm-delay: 405ms;
  }

  .jnm-cottage__eq-item:nth-child(7) {
    --jnm-delay: 440ms;
  }

  .jnm-cottage__eq-item:nth-child(8) {
    --jnm-delay: 475ms;
  }

  .jnm-cottage__eq-item:nth-child(9) {
    --jnm-delay: 510ms;
  }

  .jnm-cottage__eq-item:nth-child(10) {
    --jnm-delay: 545ms;
  }

  .jnm-cottage__eq-item:nth-child(11) {
    --jnm-delay: 580ms;
  }

  .jnm-cottage__eq-item:nth-child(12) {
    --jnm-delay: 615ms;
  }

  .jnm-cottage [data-jnm-cottage-reveal="cta"] {
    --jnm-delay: 260ms;
  }

}


/* =========================================================
   14. TABLET LARGE
   ========================================================= */

@media (max-width: 1100px) {

  .jnm-cottage__media-wrap,
  .jnm-cottage__equipment {
    max-width:
      900px;
  }

  body .jnm-cottage-shell .jnm-cottage__media-wrap,
  body .jnm-cottage-shell .jnm-cottage__equipment {
    max-width: 900px !important;
  }

  .jnm-cottage__eq {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  body .jnm-cottage-shell .jnm-cottage__eq {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .jnm-cottage {
    padding:
      86px 0
      94px;
  }

  body .jnm-cottage-shell .jnm-cottage {
    padding-top: 86px !important;
    padding-bottom: 94px !important;
  }

  .jnm-cottage__inner {
    max-width:
      960px;

    padding-left:
      24px;

    padding-right:
      24px;
  }

  body .jnm-cottage-shell .jnm-cottage__inner {
    max-width: 960px !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .jnm-cottage__head {
    max-width:
      760px;
  }

  body .jnm-cottage-shell .jnm-cottage__head {
    max-width: 760px !important;
  }

  .jnm-cottage__title {
    max-width:
      720px;

    font-size:
      clamp(36px, 5.5vw, 49px);
  }

  body .jnm-cottage-shell .jnm-cottage__title {
    max-width: 720px !important;
  }

  .jnm-cottage__lead {
    max-width:
      640px;
  }

  body .jnm-cottage-shell .jnm-cottage__lead {
    max-width: 640px !important;
  }

  .jnm-cottage__media-wrap {
    margin-top:
      50px;
  }

  body .jnm-cottage-shell .jnm-cottage__media-wrap {
    margin-top: 50px !important;
  }

  .jnm-cottage__main {
    aspect-ratio:
      16 / 9.2;
  }

  .jnm-cottage__gallery {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      20px;

    margin-top:
      20px;
  }

  body .jnm-cottage-shell .jnm-cottage__gallery {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;

    margin-top: 20px !important;
  }

  .jnm-cottage__equipment {
    margin-top:
      62px;
  }

  body .jnm-cottage-shell .jnm-cottage__equipment {
    margin-top: 62px !important;
  }

}


/* =========================================================
   16. MOBILE
   ========================================================= */

@media (max-width: 640px) {

  .jnm-cottage {
    padding:
      62px 0
      70px;
  }

  body .jnm-cottage-shell .jnm-cottage {
    padding-top: 62px !important;
    padding-bottom: 70px !important;
  }

  .jnm-cottage__inner {
    padding-left:
      19px;

    padding-right:
      19px;
  }

  body .jnm-cottage-shell .jnm-cottage__inner {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  .jnm-cottage__head {
    max-width:
      100%;
  }

  body .jnm-cottage-shell .jnm-cottage__head {
    max-width: 100% !important;
  }

  .jnm-cottage__badge {
    min-height:
      34px;

    padding:
      0 15px;

    font-size:
      10px;

    letter-spacing:
      0.12em;
  }

  .jnm-cottage__title {
    max-width:
      100%;

    margin-top:
      20px;

    font-size:
      31px;

    line-height:
      1.12;

    letter-spacing:
      -0.047em;
  }

  body .jnm-cottage-shell .jnm-cottage__title {
    max-width: 100% !important;
  }

  .jnm-cottage__title br {
    display:
      none;
  }

  .jnm-cottage__lead {
    max-width:
      100%;

    margin-top:
      18px;

    font-size:
      14.5px;

    line-height:
      1.66;
  }

  body .jnm-cottage-shell .jnm-cottage__lead {
    max-width: 100% !important;
  }

  .jnm-cottage__media-wrap {
    margin-top:
      40px;
  }

  body .jnm-cottage-shell .jnm-cottage__media-wrap {
    margin-top: 40px !important;
  }

  .jnm-cottage__main {
    aspect-ratio:
      4 / 3;

    border-radius:
      22px;
  }

  .jnm-cottage__gallery {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      14px;

    margin-top:
      14px;
  }

  body .jnm-cottage-shell .jnm-cottage__gallery {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    margin-top: 14px !important;
  }

  .jnm-cottage__shot {
    aspect-ratio:
      1 / 1;

    border-radius:
      18px;
  }

  .jnm-cottage__equipment {
    margin-top:
      50px;
  }

  body .jnm-cottage-shell .jnm-cottage__equipment {
    margin-top: 50px !important;
  }

  .jnm-cottage__eq-title {
    font-size:
      26px;
  }

  .jnm-cottage__eq {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      12px;

    margin-top:
      22px;
  }

  body .jnm-cottage-shell .jnm-cottage__eq {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap: 12px !important;

    margin-top: 22px !important;
  }

  .jnm-cottage__eq-item {
    min-height:
      62px;

    padding:
      9px 15px
      9px 10px;

    font-size:
      13.5px;
  }

  .jnm-cottage__eq-icon {
    width:
      38px;

    height:
      38px;

    flex-basis:
      38px;
  }

  .jnm-cottage__eq-icon svg {
    width:
      19px;

    height:
      19px;
  }

  .jnm-cottage__cta {
    margin-top:
      38px;
  }

  .jnm-cottage__button {
    width:
      100%;

    min-width:
      0;

    min-height:
      54px;

    padding:
      0 24px;
  }

}


/* =========================================================
   17. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .jnm-cottage__inner {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  body .jnm-cottage-shell .jnm-cottage__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .jnm-cottage__title {
    font-size:
      29px;
  }

  .jnm-cottage__lead {
    font-size:
      14px;
  }

  .jnm-cottage__gallery {
    grid-template-columns:
      minmax(0, 1fr);
  }

  body .jnm-cottage-shell .jnm-cottage__gallery {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .jnm-cottage__shot {
    aspect-ratio:
      16 / 10.5;
  }

}


/* =========================================================
   18. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jnm-cottage *,
  .jnm-cottage *::before,
  .jnm-cottage *::after {
    transition-duration:
      0.01ms !important;

    transition-delay:
      0ms !important;

    animation:
      none !important;
  }

  [data-jnm-cottage-reveal],
  .jnm-cottage__shot,
  .jnm-cottage__eq-item {
    opacity:
      1 !important;

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c34f0db *//* JADE NA MURTER - SUP I WYPOSAZENIE
   Klasa kontenera Elementora: jnm-sup-shell */

body .jnm-sup-shell,
body .elementor-section.jnm-sup-shell,
body .e-con.jnm-sup-shell,
body .e-container.jnm-sup-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: #FFF9F0 !important;
  overflow: hidden !important;
}

body .jnm-sup-shell > .elementor-container,
body .jnm-sup-shell > .e-con-inner,
body .jnm-sup-shell .elementor-column,
body .jnm-sup-shell .elementor-column-wrap,
body .jnm-sup-shell .elementor-widget-wrap,
body .jnm-sup-shell .elementor-element-populated,
body .jnm-sup-shell .elementor-widget-html,
body .jnm-sup-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  gap: 0 !important;
}

body .jnm-sup-shell .elementor-widget:not(:last-child) { margin-block-end: 0 !important; }

.jnm-sup {
  --jnm-warm: #FFF9F0;
  --jnm-card: #FFFCF7;
  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.72);
  --jnm-muted: rgba(16, 42, 44, 0.58);
  --jnm-sea: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 104px 0 112px;
  background: radial-gradient(circle at 50% 0%, #FFFDF8 0%, #FFF9F0 58%, #FBF3E4 100%);
  color: var(--jnm-navy);
  font-family: var(--jnm-font);
  line-height: normal;
  isolation: isolate;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-sup,
.jnm-sup *,
.jnm-sup *::before,
.jnm-sup *::after { box-sizing: border-box; }
.jnm-sup :where(h2, p, ul, li, figure) { margin: 0; padding: 0; }
.jnm-sup :where(ul) { list-style: none; }
.jnm-sup a { color: inherit; text-decoration: none !important; }
.jnm-sup svg { display: block; overflow: visible; }
.jnm-sup img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.025) saturate(1.02) contrast(0.99);
}

.jnm-sup__inner {
  width: 100%;
  max-width: 1216px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 28px;
}
.jnm-sup__top {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 64px;
  align-items: center;
  min-width: 0;
}
.jnm-sup__intro { min-width: 0; }

.jnm-sup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 36px;
  gap: 10px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid rgba(27, 175, 194, 0.18);
  border-radius: 999px;
  background: rgba(221, 245, 246, 0.94);
  box-shadow: 0 8px 18px -16px rgba(16, 42, 44, 0.18);
  color: var(--jnm-navy);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.jnm-sup__badge-dot {
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--jnm-turquoise);
  box-shadow: 0 0 0 4px rgba(27, 175, 194, 0.12);
}
.jnm-sup__title {
  max-width: 560px;
  margin-top: 25px;
  color: var(--jnm-navy);
  font-size: clamp(40px, 3.45vw, 51px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.jnm-sup__text {
  max-width: 540px;
  margin-top: 26px;
  color: var(--jnm-text);
  font-size: 15.5px;
  line-height: 1.74;
  letter-spacing: -0.01em;
}
.jnm-sup__note {
  max-width: 520px;
  margin-top: 24px;
  padding: 17px 21px;
  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.88);
  color: rgba(16, 42, 44, 0.68);
  font-size: 13.5px;
  line-height: 1.62;
  box-shadow: 0 8px 18px -17px rgba(16, 42, 44, 0.18);
}

.jnm-sup__hero,
.jnm-sup__shot {
  position: relative;
  overflow: hidden;
  background: var(--jnm-sea);
  transform: translate3d(0, 0, 0);
  transition: transform 340ms var(--jnm-ease), box-shadow 360ms ease;
}
.jnm-sup__hero {
  width: 100%;
  aspect-ratio: 16 / 11.4;
  border-radius: 26px;
  box-shadow: 0 30px 62px -36px rgba(16, 42, 44, 0.38), 0 10px 24px -17px rgba(16, 42, 44, 0.20);
}
.jnm-sup__hero img { object-position: 50% 69%; transition: transform 620ms var(--jnm-ease); }

.jnm-sup__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 50px;
  min-width: 0;
}
.jnm-sup__shot {
  aspect-ratio: 4 / 3.35;
  border-radius: 24px;
  box-shadow: 0 24px 46px -32px rgba(16, 42, 44, 0.33), 0 7px 18px -15px rgba(16, 42, 44, 0.18);
}
.jnm-sup__shot img { object-position: 50% 50%; transition: transform 620ms var(--jnm-ease); }
.jnm-sup__shot:nth-child(2) img { object-position: 50% 67%; }

.jnm-sup__videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 50px;
  min-width: 0;
}
.jnm-sup__video {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 26px;
  background: rgba(255, 252, 247, 0.90);
  color: var(--jnm-navy) !important;
  box-shadow: 0 24px 52px -36px rgba(16, 42, 44, 0.34), 0 8px 22px -17px rgba(16, 42, 44, 0.16);
  transform: translate3d(0, 0, 0);
  transition: transform 320ms var(--jnm-ease), border-color 320ms ease, box-shadow 340ms ease;
}
.jnm-sup__video-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--jnm-sea); }
.jnm-sup__video-thumb img { object-position: 50% 50%; transition: transform 620ms var(--jnm-ease); }
.jnm-sup__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 249, 240, 0.92);
  color: var(--jnm-navy);
  box-shadow: 0 14px 28px -14px rgba(16, 42, 44, 0.42);
  transform: translate3d(-50%, -50%, 0);
  transition: transform 260ms var(--jnm-ease), background-color 260ms ease;
}
.jnm-sup__play svg { width: 25px; height: 25px; margin-left: 3px; }
.jnm-sup__video-body { display: block; padding: 23px 25px 25px; }
.jnm-sup__video-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--jnm-navy);
  color: var(--jnm-warm);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.jnm-sup__video-dot { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--jnm-sun); }
.jnm-sup__video-title { display: block; margin-top: 14px; font-size: 19px; line-height: 1.24; font-weight: 800; letter-spacing: -0.03em; }
.jnm-sup__video-desc { display: block; margin-top: 9px; color: var(--jnm-muted); font-size: 14px; line-height: 1.62; }

.jnm-sup__pills {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 48px;
  min-width: 0;
}
.jnm-sup__pill {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  min-height: 60px;
  padding: 10px 18px 10px 11px;
  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.90);
  color: rgba(16, 42, 44, 0.86);
  font-size: 14px;
  line-height: 1.38;
  text-align: left;
  box-shadow: 0 8px 18px -17px rgba(16, 42, 44, 0.18);
  transition: transform 260ms var(--jnm-ease), border-color 260ms ease, background-color 260ms ease, box-shadow 300ms ease;
}
.jnm-sup__pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--jnm-sea);
  color: var(--jnm-turquoise);
}
.jnm-sup__pill-icon svg { width: 14px; height: 14px; }
.jnm-sup__pill-label { display: block; min-width: 0; font-weight: 500; text-align: left; }

.jnm-sup__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin-top: 50px;
  padding: 23px 27px;
  border: 1px solid rgba(27, 175, 194, 0.18);
  border-radius: 26px;
  background: linear-gradient(110deg, rgba(221, 245, 246, 0.92), rgba(238, 248, 243, 0.92) 48%, rgba(255, 252, 247, 0.94));
  box-shadow: 0 22px 50px -36px rgba(16, 42, 44, 0.28);
  min-width: 0;
}
.jnm-sup__bar-text { max-width: 660px; color: rgba(16, 42, 44, 0.72); font-size: 14.5px; line-height: 1.66; letter-spacing: -0.01em; }
.jnm-sup__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  min-width: 210px;
  padding: 0 30px;
  border-radius: 999px;
  background: var(--jnm-sun);
  color: var(--jnm-navy) !important;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 20px 36px -20px rgba(246, 166, 35, 0.74), 0 9px 20px -15px rgba(16, 42, 44, 0.28);
  flex: 0 0 auto;
  transition: transform 240ms var(--jnm-ease), background-color 240ms ease, box-shadow 280ms ease;
}
.jnm-sup a:focus-visible { outline: 3px solid var(--jnm-turquoise); outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
  .jnm-sup__hero:hover,
  .jnm-sup__shot:hover,
  .jnm-sup__video:hover {
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 40px 76px -38px rgba(16, 42, 44, 0.44), 0 13px 30px -18px rgba(16, 42, 44, 0.24);
  }
  .jnm-sup__hero:hover img,
  .jnm-sup__shot:hover img,
  .jnm-sup__video:hover .jnm-sup__video-thumb img { transform: scale(1.035); }
  .jnm-sup__video:hover { border-color: rgba(27, 175, 194, 0.30); }
  .jnm-sup__video:hover .jnm-sup__play { background: var(--jnm-sun); transform: translate3d(-50%, -50%, 0) scale(1.08); }
  .jnm-sup__pill:hover { transform: translate3d(0, -2px, 0); border-color: rgba(27, 175, 194, 0.28); background: rgba(255, 253, 249, 0.98); }
  .jnm-sup__button:hover { transform: translate3d(0, -3px, 0); background: #FFB22C; box-shadow: 0 26px 44px -20px rgba(246, 166, 35, 0.78); }
}

@media (prefers-reduced-motion: no-preference) {
  .jnm-sup.is-reveal-ready .jnm-sup__reveal,
  .jnm-sup.is-reveal-ready .jnm-sup__shot,
  .jnm-sup.is-reveal-ready .jnm-sup__video,
  .jnm-sup.is-reveal-ready .jnm-sup__pill {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity 720ms var(--jnm-ease), transform 720ms var(--jnm-ease);
    transition-delay: var(--jnm-delay, 0ms);
    will-change: opacity, transform;
  }
  .jnm-sup.is-reveal-ready.is-visible .jnm-sup__reveal,
  .jnm-sup.is-reveal-ready.is-visible .jnm-sup__shot,
  .jnm-sup.is-reveal-ready.is-visible .jnm-sup__video,
  .jnm-sup.is-reveal-ready.is-visible .jnm-sup__pill { opacity: 1; transform: translate3d(0, 0, 0); }
  .jnm-sup__reveal--intro { --jnm-delay: 70ms; }
  .jnm-sup__reveal--hero { --jnm-delay: 160ms; }
  .jnm-sup__shot:nth-child(1) { --jnm-delay: 250ms; }
  .jnm-sup__shot:nth-child(2) { --jnm-delay: 310ms; }
  .jnm-sup__shot:nth-child(3) { --jnm-delay: 370ms; }
  .jnm-sup__video:nth-child(1) { --jnm-delay: 430ms; }
  .jnm-sup__video:nth-child(2) { --jnm-delay: 490ms; }
  .jnm-sup__pill:nth-child(1) { --jnm-delay: 520ms; }
  .jnm-sup__pill:nth-child(2) { --jnm-delay: 555ms; }
  .jnm-sup__pill:nth-child(3) { --jnm-delay: 590ms; }
  .jnm-sup__pill:nth-child(4) { --jnm-delay: 625ms; }
  .jnm-sup__pill:nth-child(5) { --jnm-delay: 660ms; }
  .jnm-sup__pill:nth-child(6) { --jnm-delay: 695ms; }
  .jnm-sup__reveal--bar { --jnm-delay: 740ms; }
}

@media (max-width: 1024px) {
  .jnm-sup { padding: 86px 0 94px; }
  .jnm-sup__inner { max-width: 900px; padding: 0 24px; }
  .jnm-sup__top { grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .jnm-sup__title { max-width: 720px; font-size: clamp(36px, 5.5vw, 49px); }
  .jnm-sup__title br { display: none; }
  .jnm-sup__text,
  .jnm-sup__note { max-width: 680px; }
  .jnm-sup__hero { aspect-ratio: 16 / 10; }
  .jnm-sup__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 46px; }
  .jnm-sup__videos { gap: 22px; margin-top: 46px; }
  .jnm-sup__pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jnm-sup__bar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .jnm-sup { padding: 62px 0 70px; }
  .jnm-sup__inner { padding: 0 19px; }
  .jnm-sup__top { gap: 36px; }
  .jnm-sup__badge { min-height: 34px; padding: 0 15px; font-size: 10px; letter-spacing: 0.12em; }
  .jnm-sup__title { margin-top: 20px; font-size: 33px; line-height: 1.1; letter-spacing: -0.047em; }
  .jnm-sup__text { margin-top: 19px; font-size: 14.5px; line-height: 1.66; }
  .jnm-sup__note { margin-top: 21px; padding: 16px 18px; border-radius: 20px; }
  .jnm-sup__hero { aspect-ratio: 4 / 3; border-radius: 22px; }
  .jnm-sup__hero img { object-position: 50% 70%; }
  .jnm-sup__gallery { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 38px; }
  .jnm-sup__shot { aspect-ratio: 16 / 10.5; border-radius: 20px; }
  .jnm-sup__shot:nth-child(2) img { object-position: 50% 69%; }
  .jnm-sup__videos { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 38px; }
  .jnm-sup__video { border-radius: 22px; }
  .jnm-sup__play { width: 54px; height: 54px; }
  .jnm-sup__play svg { width: 22px; height: 22px; }
  .jnm-sup__video-body { padding: 20px 20px 22px; }
  .jnm-sup__video-title { font-size: 18px; }
  .jnm-sup__video-desc { font-size: 13.5px; }
  .jnm-sup__pills { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 38px; }
  .jnm-sup__pill { min-height: 58px; padding: 9px 15px 9px 10px; font-size: 13.5px; }
  .jnm-sup__pill-icon { width: 34px; height: 34px; }
  .jnm-sup__bar { gap: 20px; margin-top: 38px; padding: 22px 20px; border-radius: 22px; }
  .jnm-sup__bar-text { max-width: 100%; font-size: 13.5px; }
  .jnm-sup__button { width: 100%; min-width: 0; padding: 0 24px; }
}

@media (max-width: 380px) {
  .jnm-sup__inner { padding: 0 16px; }
  .jnm-sup__title { font-size: 30px; }
  .jnm-sup__text { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-sup *,
  .jnm-sup *::before,
  .jnm-sup *::after { transition-duration: 0.01ms !important; transition-delay: 0ms !important; animation: none !important; }
  .jnm-sup__reveal,
  .jnm-sup__shot,
  .jnm-sup__video,
  .jnm-sup__pill { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b240d9f *//* JADE NA MURTER - SLOW LIFE
   Klasa kontenera Elementora: jnm-slow-life-shell */

body .jnm-slow-life-shell,
body .elementor-section.jnm-slow-life-shell,
body .e-con.jnm-slow-life-shell,
body .e-container.jnm-slow-life-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: #DDF5F6 !important;
  overflow: hidden !important;
}

body .jnm-slow-life-shell > .elementor-container,
body .jnm-slow-life-shell > .e-con-inner,
body .jnm-slow-life-shell .elementor-column,
body .jnm-slow-life-shell .elementor-column-wrap,
body .jnm-slow-life-shell .elementor-widget-wrap,
body .jnm-slow-life-shell .elementor-element-populated,
body .jnm-slow-life-shell .elementor-widget-html,
body .jnm-slow-life-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  gap: 0 !important;
}

body .jnm-slow-life-shell .elementor-widget:not(:last-child) { margin-block-end: 0 !important; }

.jnm-slow-life {
  --jnm-bg: #DDF5F6;
  --jnm-ink: #102A2C;
  --jnm-cream: #FFF9F0;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-muted: rgba(16, 42, 44, 0.62);
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 110px 0 112px;
  background: radial-gradient(circle at 70% 0%, rgba(255, 249, 240, 0.34), rgba(221, 245, 246, 0) 38%), var(--jnm-bg);
  color: var(--jnm-ink);
  font-family: var(--jnm-font);
  line-height: normal;
  isolation: isolate;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-slow-life,
.jnm-slow-life *,
.jnm-slow-life *::before,
.jnm-slow-life *::after { box-sizing: border-box; }
.jnm-slow-life :where(h2, h3, p, ul, li, figure) { margin: 0; padding: 0; }
.jnm-slow-life :where(ul) { list-style: none; }
.jnm-slow-life svg { display: block; overflow: visible; }
.jnm-slow-life img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; }

.jnm-slow-life__inner {
  width: 100%;
  max-width: 1216px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 28px;
}
.jnm-slow-life__top {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.68fr);
  gap: 64px;
  align-items: start;
  min-width: 0;
}
.jnm-slow-life__copy { min-width: 0; }

.jnm-slow-life__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  gap: 10px;
  min-height: 36px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid rgba(16, 42, 44, 0.08);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.88);
  color: var(--jnm-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px -16px rgba(16, 42, 44, 0.16);
}
.jnm-slow-life__badge-dot {
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--jnm-sun);
  box-shadow: 0 0 0 4px rgba(246, 166, 35, 0.13);
}
.jnm-slow-life__title {
  max-width: 760px;
  margin-top: 25px;
  color: var(--jnm-ink);
  font-size: clamp(42px, 3.85vw, 56px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.jnm-slow-life__desc {
  max-width: 730px;
  margin-top: 24px;
  color: var(--jnm-muted);
  font-size: 15.5px;
  line-height: 1.76;
  letter-spacing: -0.01em;
}

.jnm-slow-life__pills {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 34px;
  min-width: 0;
  align-items: stretch;
}
.jnm-slow-life__pill {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 72px;
  padding: 13px 16px 13px 12px;
  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 20px;
  background: rgba(255, 249, 240, 0.88);
  color: var(--jnm-ink);
  box-shadow: 0 10px 24px -20px rgba(16, 42, 44, 0.22);
}
.jnm-slow-life__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: rgba(246, 166, 35, 0.16);
  color: var(--jnm-ink);
}
.jnm-slow-life__check svg { width: 14px; height: 14px; }
.jnm-slow-life__pill-text { display: block; min-width: 0; color: rgba(16, 42, 44, 0.88); font-size: 13.5px; line-height: 1.45; font-weight: 500; }

.jnm-slow-life__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 24px;
  background: rgba(255, 249, 240, 0.76);
  box-shadow: 0 26px 54px -34px rgba(16, 42, 44, 0.38), 0 8px 22px -17px rgba(16, 42, 44, 0.18);
  transform: translate3d(0, 0, 0);
}
.jnm-slow-life__visual img { object-position: 50% 52%; transition: transform 620ms var(--jnm-ease); }

.jnm-slow-life__path { position: relative; width: 100%; margin-top: 62px; }
.jnm-slow-life__line {
  position: absolute;
  z-index: 0;
  left: 7.5%;
  right: 7.5%;
  top: 43px;
  display: block;
  height: 2px;
  background: linear-gradient(90deg, rgba(27, 175, 194, 0.58), rgba(27, 175, 194, 0.48) 58%, rgba(246, 166, 35, 0.62));
}
.jnm-slow-life__track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}
.jnm-slow-life__step { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.jnm-slow-life__circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border: 1px solid rgba(16, 42, 44, 0.08);
  border-radius: 50%;
  background: rgba(255, 249, 240, 0.94);
  color: var(--jnm-turquoise);
  box-shadow: 0 18px 34px -28px rgba(16, 42, 44, 0.24);
}
.jnm-slow-life__circle svg { width: 29px; height: 29px; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.jnm-slow-life__step-title { margin-top: 19px; color: var(--jnm-ink); font-size: 14.5px; line-height: 1.28; font-weight: 800; letter-spacing: -0.02em; }
.jnm-slow-life__step-desc { max-width: 175px; margin-top: 8px; color: rgba(16, 42, 44, 0.58); font-size: 12.5px; line-height: 1.5; }

@media (hover: hover) and (pointer: fine) {
  .jnm-slow-life__visual:hover img { transform: scale(1.025); }
}

@media (prefers-reduced-motion: no-preference) {
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity 720ms var(--jnm-ease), transform 720ms var(--jnm-ease);
    will-change: opacity, transform;
  }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__badge { transition-delay: 70ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__title { transition-delay: 140ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__desc { transition-delay: 210ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__pills { transition-delay: 280ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__visual { transition-delay: 220ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(1) { transition-delay: 360ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(2) { transition-delay: 410ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(3) { transition-delay: 460ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(4) { transition-delay: 510ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(5) { transition-delay: 560ms; }
  .jnm-slow-life.is-reveal-ready .jnm-slow-life__step:nth-child(6) { transition-delay: 610ms; }
  .jnm-slow-life.is-reveal-ready.is-visible .jnm-slow-life__reveal { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 1024px) {
  .jnm-slow-life { padding: 86px 0 94px; }
  .jnm-slow-life__inner { max-width: 900px; padding: 0 24px; }
  .jnm-slow-life__top { grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .jnm-slow-life__title { max-width: 760px; font-size: clamp(38px, 5.5vw, 50px); }
  .jnm-slow-life__desc { max-width: 720px; }
  .jnm-slow-life__pills { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
  .jnm-slow-life__visual { max-width: 540px; aspect-ratio: 4 / 3; }
  .jnm-slow-life__visual img { object-position: 50% 54%; }
  .jnm-slow-life__line { display: none; }
  .jnm-slow-life__track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 20px; }
  .jnm-slow-life__step-desc { max-width: 210px; }
}

@media (max-width: 640px) {
  .jnm-slow-life { padding: 62px 0 70px; }
  .jnm-slow-life__inner { padding: 0 19px; }
  .jnm-slow-life__top { gap: 36px; }
  .jnm-slow-life__badge { min-height: 34px; padding: 0 15px; font-size: 10px; letter-spacing: 0.12em; }
  .jnm-slow-life__title { margin-top: 20px; font-size: 33px; line-height: 1.1; letter-spacing: -0.047em; }
  .jnm-slow-life__desc { margin-top: 18px; font-size: 14.5px; line-height: 1.66; }
  .jnm-slow-life__pills { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 30px; }
  .jnm-slow-life__pill { min-height: 62px; padding: 11px 15px 11px 10px; }
  .jnm-slow-life__visual { max-width: none; aspect-ratio: 4 / 3; border-radius: 20px; }
  .jnm-slow-life__visual img { object-position: 50% 55%; }
  .jnm-slow-life__path { margin-top: 44px; }
  .jnm-slow-life__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .jnm-slow-life__circle { width: 72px; height: 72px; }
  .jnm-slow-life__circle svg { width: 25px; height: 25px; }
  .jnm-slow-life__step-title { margin-top: 15px; font-size: 13.5px; }
  .jnm-slow-life__step-desc { max-width: 160px; font-size: 12px; }
}

@media (max-width: 430px) {
  .jnm-slow-life__track { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .jnm-slow-life__step {
    flex-direction: row;
    align-items: center;
    gap: 15px;
    min-height: 94px;
    padding: 15px 16px;
    border: 1px solid rgba(16, 42, 44, 0.09);
    border-radius: 18px;
    background: rgba(255, 249, 240, 0.86);
    text-align: left;
  }
  .jnm-slow-life__circle { width: 58px; height: 58px; flex: 0 0 58px; background: rgba(221, 245, 246, 0.78); box-shadow: none; }
  .jnm-slow-life__circle svg { width: 23px; height: 23px; }
  .jnm-slow-life__step-title { margin-top: 0; }
  .jnm-slow-life__step-desc { max-width: none; margin-top: 4px; }
}

@media (max-width: 380px) {
  .jnm-slow-life__inner { padding: 0 16px; }
  .jnm-slow-life__title { font-size: 30px; }
  .jnm-slow-life__desc { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-slow-life *,
  .jnm-slow-life *::before,
  .jnm-slow-life *::after { transition-duration: 0.01ms !important; animation: none !important; }
  .jnm-slow-life__reveal { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a42b8c *//* JADE NA MURTER - WYSPA I OKOLICA
   Klasa kontenera Elementora: jnm-island-shell */

.jnm-island-shell,
.jnm-island {
  --jnm-bg: #FFF9F0;
  --jnm-ink: #102A2C;
  --jnm-ink-soft: rgba(16, 42, 44, 0.66);
  --jnm-mint: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-terracotta: #D86B3D;
  --jnm-line: rgba(16, 42, 44, 0.10);
  --jnm-card: rgba(255, 252, 247, 0.96);
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}

body .jnm-island-shell,
body .elementor-section.jnm-island-shell,
body .e-con.jnm-island-shell,
body .e-container.jnm-island-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: #FFF9F0 !important;
  box-shadow: none !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body .jnm-island-shell > .elementor-container,
body .jnm-island-shell > .e-con-inner,
body .jnm-island-shell .elementor-column,
body .jnm-island-shell .elementor-column-wrap,
body .jnm-island-shell .elementor-widget-wrap,
body .jnm-island-shell .elementor-element-populated,
body .jnm-island-shell .elementor-widget-html,
body .jnm-island-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
}

body .jnm-island-shell .elementor-widget:not(:last-child) { margin-block-end: 0 !important; }

.jnm-island,
.jnm-island *,
.jnm-island *::before,
.jnm-island *::after { box-sizing: border-box; }
.jnm-island :where(h2, h3, h4, p, ul, li, figure) { margin: 0; padding: 0; }
.jnm-island :where(ul) { list-style: none; }
.jnm-island img,
.jnm-island svg,
.jnm-island iframe { display: block; max-width: 100%; }

.jnm-island {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: clamp(72px, 7vw, 110px) 0;
  background: radial-gradient(circle at 77% 3%, rgba(221, 245, 246, 0.22), rgba(255, 249, 240, 0) 31%), var(--jnm-bg);
  color: var(--jnm-ink);
  font-family: var(--jnm-font);
  scroll-margin-top: calc(var(--jnm-header-height, 84px) + 18px);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.jnm-island__inner { width: 100%; max-width: 1216px; margin: 0 auto; padding: 0 28px; }

.jnm-island__intro {
  display: grid;
  grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
  align-items: start;
  gap: clamp(34px, 4.4vw, 62px);
}
.jnm-island__badge,
.jnm-island__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 36px;
  gap: 10px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid var(--jnm-line);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.96);
  color: var(--jnm-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.jnm-island__badge-dot,
.jnm-island__eyebrow-dot { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; }
.jnm-island__badge-dot { background: var(--jnm-terracotta); }
.jnm-island__eyebrow-dot { background: var(--jnm-turquoise); }
.jnm-island__title {
  max-width: 730px;
  margin-top: 26px;
  color: var(--jnm-ink);
  font-size: clamp(40px, 3.9vw, 54px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.052em;
}
.jnm-island__intro-aside { padding-top: clamp(68px, 6vw, 78px); }
.jnm-island__lead { max-width: 47ch; color: var(--jnm-ink-soft); font-size: 15.5px; line-height: 1.78; }

.jnm-island__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(260px, 23vw, 290px);
  align-items: stretch;
  gap: 22px;
  margin-top: clamp(42px, 4.8vw, 60px);
}
.jnm-island__photo,
.jnm-island__video,
.jnm-island__shot {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--jnm-line);
  background: var(--jnm-mint);
  box-shadow: 0 20px 44px -30px rgba(16, 42, 44, 0.42);
}
.jnm-island__photo { height: 100%; border-radius: 24px; }
.jnm-island__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.jnm-island__video { width: 100%; aspect-ratio: 9 / 16; border-radius: 24px; background: var(--jnm-ink); }
.jnm-island__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.jnm-island__gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: clamp(218px, 20vw, 278px);
  gap: 18px;
  margin-top: clamp(42px, 4.8vw, 60px);
}
.jnm-island__shot { height: 100%; border-radius: 20px; box-shadow: 0 16px 34px -27px rgba(16, 42, 44, 0.38); }
.jnm-island__shot img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 600ms var(--jnm-ease); }
.jnm-island__shot:nth-child(1) { grid-column: span 6; }
.jnm-island__shot:nth-child(2),
.jnm-island__shot:nth-child(3) { grid-column: span 3; }
.jnm-island__shot:nth-child(4),
.jnm-island__shot:nth-child(5),
.jnm-island__shot:nth-child(6) { grid-column: span 4; }
.jnm-island__shot:nth-child(1) img { object-position: 50% 76%; }
.jnm-island__shot:nth-child(3) img { object-position: 50% 71%; }
.jnm-island__shot:nth-child(4) img { object-position: 50% 64%; }
.jnm-island__shot:nth-child(5) img { object-position: 50% 60%; }

.jnm-island__places { display: grid; gap: clamp(58px, 6vw, 76px); margin-top: clamp(68px, 7.5vw, 96px); }
.jnm-island__group { min-width: 0; }
.jnm-island__group-head { margin-bottom: 34px; }
.jnm-island__eyebrow { background: rgba(221, 245, 246, 0.82); }
.jnm-island__group-title {
  max-width: 25ch;
  margin-top: 20px;
  color: var(--jnm-ink);
  font-size: clamp(27px, 2.45vw, 34px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.jnm-island__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.jnm-island__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 202px;
  padding: 26px 24px 28px;
  border: 1px solid var(--jnm-line);
  border-radius: 24px;
  background: var(--jnm-card);
  box-shadow: 0 16px 34px -28px rgba(16, 42, 44, 0.4);
}
.jnm-island__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: var(--jnm-mint);
  color: var(--jnm-turquoise);
}
.jnm-island__icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.jnm-island__card-title { margin-top: 18px; color: var(--jnm-ink); font-size: 16px; line-height: 1.3; font-weight: 800; letter-spacing: -0.023em; }
.jnm-island__card-text { margin-top: 9px; color: var(--jnm-ink-soft); font-size: 13.5px; line-height: 1.68; }

@media (hover: hover) and (pointer: fine) {
  .jnm-island__photo,
  .jnm-island__video,
  .jnm-island__shot,
  .jnm-island__card { transition: transform 400ms var(--jnm-ease), box-shadow 400ms var(--jnm-ease), border-color 400ms var(--jnm-ease); }
  .jnm-island__photo:hover,
  .jnm-island__video:hover { transform: translateY(-4px); box-shadow: 0 27px 52px -29px rgba(16, 42, 44, 0.47); }
  .jnm-island__shot:hover { transform: translateY(-3px); }
  .jnm-island__shot:hover img { transform: scale(1.018); }
  .jnm-island__card:hover { transform: translateY(-2px); border-color: rgba(27, 175, 194, 0.32); }
}

.jnm-island--anim .jnm-island__reveal {
  opacity: 0;
  transform: translateY(21px);
  transition: opacity 700ms var(--jnm-ease), transform 700ms var(--jnm-ease);
}
.jnm-island--anim .jnm-island__reveal.is-visible { opacity: 1; transform: none; }
.jnm-island--anim .jnm-island__intro-aside,
.jnm-island--anim .jnm-island__video { transition-delay: 90ms; }
.jnm-island--anim .jnm-island__shot:nth-child(2),
.jnm-island--anim .jnm-island__card:nth-child(2) { transition-delay: 55ms; }
.jnm-island--anim .jnm-island__shot:nth-child(3),
.jnm-island--anim .jnm-island__card:nth-child(3) { transition-delay: 110ms; }
.jnm-island--anim .jnm-island__shot:nth-child(4),
.jnm-island--anim .jnm-island__card:nth-child(4) { transition-delay: 165ms; }
.jnm-island--anim .jnm-island__shot:nth-child(5),
.jnm-island--anim .jnm-island__card:nth-child(5) { transition-delay: 220ms; }

@media (max-width: 1024px) {
  .jnm-island__intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .jnm-island__intro-aside { padding-top: 0; }
  .jnm-island__lead { max-width: 64ch; }
  .jnm-island__desktop-break { display: none; }
  .jnm-island__media { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; }
  .jnm-island__photo { height: auto; aspect-ratio: 16 / 9; }
  .jnm-island__video { max-width: 340px; margin: 0 auto; }
  .jnm-island__gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(190px, 24vw, 242px); gap: 16px; }
  .jnm-island__shot:nth-child(n) { grid-column: span 1; }
  .jnm-island__shot:nth-child(1) img { object-position: 50% 70%; }
  .jnm-island__shot:nth-child(3) img { object-position: 50% 68%; }
  .jnm-island__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .jnm-island__card { grid-column: span 2; min-height: 202px; padding: 25px 23px 27px; }
  .jnm-island__card:nth-child(4) { grid-column: 2 / span 2; }
  .jnm-island__card:nth-child(5) { grid-column: 4 / span 2; }
}

@media (max-width: 767px) {
  .jnm-island { padding: 60px 0 70px; }
  .jnm-island__inner { padding: 0 19px; }
  .jnm-island__badge,
  .jnm-island__eyebrow { min-height: 34px; padding: 0 15px; font-size: 10px; letter-spacing: 0.115em; }
  .jnm-island__title { margin-top: 21px; font-size: clamp(32px, 8.5vw, 35px); line-height: 1.08; }
  .jnm-island__lead { font-size: 14.5px; line-height: 1.72; }
  .jnm-island__media { margin-top: 34px; }
  .jnm-island__photo { aspect-ratio: 16 / 10; border-radius: 20px; }
  .jnm-island__video { max-width: 340px; border-radius: 20px; }
  .jnm-island__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(160px, 42vw, 220px); gap: 14px; margin-top: 34px; }
  .jnm-island__shot:nth-child(1) img { object-position: 50% 68%; }
  .jnm-island__shot:nth-child(3) img { object-position: 50% 67%; }
  .jnm-island__places { margin-top: 58px; gap: 54px; }
  .jnm-island__group-head { margin-bottom: 26px; }
  .jnm-island__group-title { max-width: none; margin-top: 18px; font-size: 26px; }
  .jnm-island__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .jnm-island__card,
  .jnm-island__card:nth-child(4),
  .jnm-island__card:nth-child(5) { grid-column: auto; min-height: 208px; padding: 24px 22px 26px; }
}

@media (max-width: 560px) {
  .jnm-island__grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .jnm-island__card,
  .jnm-island__card:nth-child(4),
  .jnm-island__card:nth-child(5) { grid-column: auto; min-height: 0; padding: 25px 24px 27px; }
}

@media (max-width: 420px) {
  .jnm-island__gallery { grid-template-columns: minmax(0, 1fr); grid-auto-rows: clamp(200px, 60vw, 245px); }
  .jnm-island__shot:nth-child(1) img { object-position: 50% 70%; }
  .jnm-island__video { max-width: 100%; }
  .jnm-island__title { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-island .jnm-island__reveal,
  .jnm-island--anim .jnm-island__reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-36731ff *//* JADE NA MURTER - POZA SEZONEM
   Klasa kontenera Elementora: jnm-offseason-shell */

.jnm-offseason-shell,
.jnm-offseason {
  --jnm-os-bg: #F4E6D0;
  --jnm-os-card: #FFF9F0;
  --jnm-os-ink: #102A2C;
  --jnm-os-muted: rgba(16, 42, 44, 0.68);
  --jnm-os-turquoise: #1BAFC2;
  --jnm-os-green: #6F8F4E;
  --jnm-os-orange: #F6A623;
  --jnm-os-border: rgba(16, 42, 44, 0.10);
  --jnm-os-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --jnm-os-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}

body .jnm-offseason-shell,
body .elementor-section.jnm-offseason-shell,
body .e-con.jnm-offseason-shell,
body .e-container.jnm-offseason-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: #F4E6D0 !important;
  box-shadow: none !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body .jnm-offseason-shell > .elementor-container,
body .jnm-offseason-shell > .e-con-inner,
body .jnm-offseason-shell .elementor-column,
body .jnm-offseason-shell .elementor-column-wrap,
body .jnm-offseason-shell .elementor-widget-wrap,
body .jnm-offseason-shell .elementor-element-populated,
body .jnm-offseason-shell .elementor-widget-html,
body .jnm-offseason-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body .jnm-offseason-shell .elementor-widget:not(:last-child) { margin-block-end: 0 !important; }

.jnm-offseason,
.jnm-offseason *,
.jnm-offseason *::before,
.jnm-offseason *::after { box-sizing: border-box; }
.jnm-offseason :where(h2, h3, p, ul, li, figure) { margin: 0; padding: 0; }
.jnm-offseason :where(ul) { list-style: none; }
.jnm-offseason img,
.jnm-offseason svg { display: block; max-width: 100%; }
.jnm-offseason a { color: inherit; text-decoration: none !important; }

.jnm-offseason {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: clamp(78px, 7vw, 106px) 0 clamp(82px, 7vw, 108px);
  background:
    radial-gradient(circle at 10% 2%, rgba(255, 249, 240, 0.56), rgba(244, 230, 208, 0) 42%),
    radial-gradient(circle at 94% 100%, rgba(221, 245, 246, 0.16), rgba(244, 230, 208, 0) 42%),
    var(--jnm-os-bg);
  color: var(--jnm-os-ink);
  font-family: var(--jnm-os-font);
  scroll-margin-top: calc(var(--jnm-header-height, 84px) + 18px);
  overflow: hidden;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.jnm-offseason__inner { width: 100%; max-width: 1216px; margin: 0 auto; padding: 0 28px; }
.jnm-offseason__main {
  display: grid;
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
  align-items: start;
  gap: clamp(48px, 5vw, 62px);
}
.jnm-offseason__media,
.jnm-offseason__content { min-width: 0; }

.jnm-offseason__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 44, 0.08);
  border-radius: 26px;
  background: rgba(16, 42, 44, 0.06);
  box-shadow: 0 22px 48px -30px rgba(16, 42, 44, 0.42);
}
.jnm-offseason__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 600ms var(--jnm-os-ease);
}
.jnm-offseason__content { padding-top: 2px; }

.jnm-offseason__badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  gap: 10px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid var(--jnm-os-border);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.96);
  color: var(--jnm-os-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 10px 22px -19px rgba(16, 42, 44, 0.23);
}
.jnm-offseason__badge-dot { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--jnm-os-green); }
.jnm-offseason__title {
  max-width: 620px;
  margin-top: 24px;
  color: var(--jnm-os-ink);
  font-size: clamp(38px, 3.55vw, 48px);
  line-height: 1.07;
  font-weight: 800;
  letter-spacing: -0.047em;
  text-wrap: balance;
}
.jnm-offseason__desktop-break { display: none; }
.jnm-offseason__lead { max-width: 58ch; margin-top: 25px; color: var(--jnm-os-muted); font-size: 15.5px; line-height: 1.76; letter-spacing: -0.006em; }

.jnm-offseason__months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.jnm-offseason__month {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 132px;
  padding: 25px 25px 27px;
  border: 1px solid var(--jnm-os-border);
  border-radius: 23px;
  background: rgba(255, 249, 240, 0.97);
  box-shadow: 0 17px 34px -29px rgba(16, 42, 44, 0.4);
  transition: transform 260ms var(--jnm-os-ease), border-color 260ms var(--jnm-os-ease), box-shadow 260ms var(--jnm-os-ease);
}
.jnm-offseason__month-title { color: var(--jnm-os-ink); font-size: 17px; line-height: 1.3; font-weight: 800; letter-spacing: -0.022em; }
.jnm-offseason__month-text { margin-top: 10px; color: var(--jnm-os-muted); font-size: 13.5px; line-height: 1.66; }

.jnm-offseason__cta-wrap { margin-top: 30px; }
.jnm-offseason__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  gap: 12px;
  padding: 0 27px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--jnm-os-orange);
  color: var(--jnm-os-ink);
  font-size: 14.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.008em;
  box-shadow: 0 12px 26px -18px rgba(246, 166, 35, 0.8);
  transition: transform 260ms var(--jnm-os-ease), box-shadow 260ms var(--jnm-os-ease), background-color 260ms var(--jnm-os-ease);
}
.jnm-offseason__cta-arrow { width: 18px; height: 18px; flex: 0 0 18px; transition: transform 260ms var(--jnm-os-ease); }
.jnm-offseason__cta:focus-visible { outline: 3px solid var(--jnm-os-turquoise); outline-offset: 3px; }

.jnm-offseason__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: clamp(62px, 6vw, 74px); }
.jnm-offseason__shot {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 44, 0.08);
  border-radius: 21px;
  background: rgba(16, 42, 44, 0.06);
  box-shadow: 0 18px 38px -29px rgba(16, 42, 44, 0.38);
}
.jnm-offseason__shot-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 600ms var(--jnm-os-ease);
}
.jnm-offseason__shot:nth-child(1) .jnm-offseason__shot-img { object-position: 50% 70%; }
.jnm-offseason__shot:nth-child(2) { background: rgba(221, 245, 246, 0.42); }
.jnm-offseason__shot:nth-child(2) .jnm-offseason__shot-img { object-fit: contain; object-position: 50% 50%; }
.jnm-offseason__shot:nth-child(3) .jnm-offseason__shot-img { object-position: 50% 50%; }

@media (hover: hover) and (pointer: fine) {
  .jnm-offseason__figure:hover .jnm-offseason__img,
  .jnm-offseason__shot:hover .jnm-offseason__shot-img { transform: scale(1.025); }
  .jnm-offseason__month:hover { transform: translateY(-2px); border-color: rgba(27, 175, 194, 0.26); box-shadow: 0 22px 42px -29px rgba(16, 42, 44, 0.42); }
  .jnm-offseason__cta:hover { transform: translateY(-2px); background: #F7B03C; box-shadow: 0 16px 30px -17px rgba(246, 166, 35, 0.9); }
  .jnm-offseason__cta:hover .jnm-offseason__cta-arrow { transform: translateX(3px); }
}

.jnm-offseason[data-jnm-anim="on"] .jnm-offseason__reveal {
  opacity: 0;
  transform: translateY(21px);
  transition: opacity 700ms var(--jnm-os-ease), transform 700ms var(--jnm-os-ease);
  transition-delay: var(--jnm-delay, 0ms);
  will-change: opacity, transform;
}
.jnm-offseason[data-jnm-anim="on"] .jnm-offseason__reveal.is-visible { opacity: 1; transform: none; will-change: auto; }

@media (min-width: 1200px) { .jnm-offseason__desktop-break { display: inline; } }

@media (max-width: 1100px) {
  .jnm-offseason__main { gap: 44px; }
  .jnm-offseason__title { font-size: clamp(36px, 3.5vw, 43px); }
}

@media (max-width: 1023px) {
  .jnm-offseason { padding: 84px 0 88px; }
  .jnm-offseason__main { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .jnm-offseason__media { max-width: 860px; }
  .jnm-offseason__figure { aspect-ratio: 16 / 11; border-radius: 24px; }
  .jnm-offseason__content { max-width: 760px; padding-top: 0; }
  .jnm-offseason__title { max-width: 700px; font-size: clamp(35px, 5vw, 44px); }
  .jnm-offseason__lead { max-width: 64ch; }
  .jnm-offseason__gallery { gap: 18px; margin-top: 58px; }
}

@media (min-width: 560px) and (max-width: 899px) {
  .jnm-offseason__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jnm-offseason__shot:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
}

@media (max-width: 767px) {
  .jnm-offseason { padding: 68px 0 74px; }
  .jnm-offseason__inner { padding: 0 19px; }
  .jnm-offseason__main { gap: 34px; }
  .jnm-offseason__figure { aspect-ratio: 4 / 3; border-radius: 20px; }
  .jnm-offseason__badge { min-height: 40px; padding: 10px 16px; font-size: 10px; letter-spacing: 0.105em; white-space: normal; }
  .jnm-offseason__title { margin-top: 20px; font-size: clamp(32px, 8.4vw, 35px); line-height: 1.1; letter-spacing: -0.043em; }
  .jnm-offseason__lead { margin-top: 20px; font-size: 14.5px; line-height: 1.72; }
  .jnm-offseason__months { margin-top: 28px; gap: 14px; }
  .jnm-offseason__month { min-height: 132px; padding: 24px 23px 26px; border-radius: 21px; }
  .jnm-offseason__month-title { font-size: 16.5px; }
  .jnm-offseason__month-text { font-size: 13.25px; }
  .jnm-offseason__cta-wrap { margin-top: 27px; }
  .jnm-offseason__gallery { margin-top: 48px; gap: 16px; }
  .jnm-offseason__shot { border-radius: 19px; }
  .jnm-offseason__shot:nth-child(1) .jnm-offseason__shot-img { object-position: 50% 70%; }
}

@media (max-width: 559px) {
  .jnm-offseason__months { grid-template-columns: minmax(0, 1fr); }
  .jnm-offseason__month { min-height: 0; padding: 25px 24px 27px; }
  .jnm-offseason__cta { display: flex; width: 100%; padding: 0 20px; font-size: 14px; }
  .jnm-offseason__gallery { grid-template-columns: minmax(0, 1fr); }
  .jnm-offseason__shot:last-child { grid-column: auto; width: 100%; }
}

@media (max-width: 420px) {
  .jnm-offseason { padding: 60px 0 64px; }
  .jnm-offseason__title { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-offseason .jnm-offseason__reveal,
  .jnm-offseason[data-jnm-anim="on"] .jnm-offseason__reveal { opacity: 1 !important; transform: none !important; transition: none !important; will-change: auto !important; }
  .jnm-offseason__img,
  .jnm-offseason__shot-img,
  .jnm-offseason__month,
  .jnm-offseason__cta,
  .jnm-offseason__cta-arrow { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4bebe1b *//* =========================================================
   JADĘ NA MURTER - OPINIE
   ========================================================= */

.jnm-reviews {
  --jnm-reviews-sand: #F4E6D0;
  --jnm-reviews-warm: #FFF9F0;
  --jnm-reviews-soft: #FFFCF7;
  --jnm-reviews-navy: #102A2C;
  --jnm-reviews-text: rgba(16, 42, 44, 0.74);
  --jnm-reviews-muted: rgba(16, 42, 44, 0.58);
  --jnm-reviews-sea: #DDF5F6;
  --jnm-reviews-turquoise: #1BAFC2;
  --jnm-reviews-sun: #F6A623;
  --jnm-reviews-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin: 0;
  padding: 112px 0 126px;

  background: var(--jnm-reviews-warm);
  color: var(--jnm-reviews-navy);

  font-family:
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;

  line-height: normal;
  isolation: isolate;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Full-width bez zwiększania szerokości layoutu */

@supports ((clip-path: inset(0)) or (-webkit-clip-path: inset(0))) {
  .jnm-reviews {
    box-shadow: 0 0 0 100vmax var(--jnm-reviews-warm);
    -webkit-clip-path: inset(-2px -100vmax);
    clip-path: inset(-2px -100vmax);
  }
}

/* Lokalny reset wrappera Elementor */

.elementor-widget-container:has(> .jnm-reviews),
.elementor-widget-html:has(.jnm-reviews) {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Lokalny reset */

.jnm-reviews,
.jnm-reviews *,
.jnm-reviews *::before,
.jnm-reviews *::after {
  box-sizing: border-box;
}

.jnm-reviews h2,
.jnm-reviews h3,
.jnm-reviews p,
.jnm-reviews ul,
.jnm-reviews li,
.jnm-reviews dl,
.jnm-reviews dt,
.jnm-reviews dd {
  margin: 0;
  padding: 0;
}

.jnm-reviews ul {
  list-style: none;
}

.jnm-reviews a {
  color: inherit;
  text-decoration: none !important;
}

/* Layout */

.jnm-reviews__inner {
  width: 100%;
  max-width: 1216px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 28px;
}

.jnm-reviews__top {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(390px, 0.95fr);
  gap: 64px;
  align-items: center;
  min-width: 0;
}

.jnm-reviews__intro {
  min-width: 0;
  max-width: 660px;
}

/* Nagłówek */

.jnm-reviews__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 17px;

  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 999px;
  background: rgba(221, 245, 246, 0.72);

  color: var(--jnm-reviews-navy);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.jnm-reviews__badge-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--jnm-reviews-turquoise);
}

.jnm-reviews__title {
  max-width: 660px;
  margin-top: 26px;

  color: var(--jnm-reviews-navy);
  font-size: 54px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
}

.jnm-reviews__lead {
  max-width: 630px;
  margin-top: 18px;

  color: var(--jnm-reviews-muted);
  font-size: 15.5px;
  line-height: 1.6;
  font-weight: 400;
}

/* Panel oceny */

.jnm-reviews__score {
  min-width: 0;
  padding: 24px;

  border: 1px solid rgba(16, 42, 44, 0.1);
  border-radius: 24px;
  background: rgba(221, 245, 246, 0.76);

  box-shadow:
    0 26px 52px -34px rgba(16, 42, 44, 0.28),
    0 8px 20px -16px rgba(16, 42, 44, 0.14);
}

.jnm-reviews__score-summary {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.jnm-reviews__score-value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;

  border-radius: 26px;
  background: var(--jnm-reviews-navy);
  color: #FFFFFF;

  font-size: 31px;
  line-height: 1;
  font-weight: 800;
}

.jnm-reviews__score-title {
  color: var(--jnm-reviews-navy);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
}

.jnm-reviews__score-copy {
  margin-top: 4px !important;
  color: var(--jnm-reviews-muted);
  font-size: 14px;
  line-height: 1.45;
}

.jnm-reviews__ratings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.jnm-reviews__rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 38px;
  padding: 0 14px;

  border-radius: 999px;
  background: rgba(255, 249, 240, 0.92);
}

.jnm-reviews__rating dt {
  min-width: 0;
  color: var(--jnm-reviews-muted);
  font-size: 13px;
  line-height: 1.2;
}

.jnm-reviews__rating dd {
  flex: 0 0 auto;
  color: var(--jnm-reviews-navy);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

/* Karty */

.jnm-reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
  margin-top: 48px;
}

.jnm-reviews__item {
  display: flex;
  min-width: 0;
}

.jnm-reviews__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 268px;
  padding: 28px 24px 22px;

  border: 1px solid rgba(16, 42, 44, 0.09);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.96);

  box-shadow:
    0 24px 48px -34px rgba(16, 42, 44, 0.3),
    0 8px 18px -16px rgba(16, 42, 44, 0.15);

  transition:
    transform 280ms var(--jnm-reviews-ease),
    border-color 260ms ease,
    box-shadow 300ms ease;
}

.jnm-reviews__origin {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.jnm-reviews__country-code {
  color: var(--jnm-reviews-navy);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}

.jnm-reviews__country {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 13px;

  border-radius: 999px;
  background: rgba(244, 230, 208, 0.88);

  color: var(--jnm-reviews-navy);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.jnm-reviews__card-title {
  margin-top: 24px !important;
  color: var(--jnm-reviews-navy);
  font-size: 19px;
  line-height: 1.3;
  font-weight: 800;
}

.jnm-reviews__card-copy {
  margin-top: 12px !important;
  color: var(--jnm-reviews-text);
  font-size: 15.5px;
  line-height: 1.58;
}

.jnm-reviews__stars {
  margin-top: auto;
  padding-top: 20px;

  color: var(--jnm-reviews-sun);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

/* CTA */

.jnm-reviews__actions {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.jnm-reviews__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 230px;
  min-height: 53px;
  padding: 0 28px;

  border-radius: 999px;
  background: var(--jnm-reviews-sun);
  color: var(--jnm-reviews-navy) !important;

  box-shadow:
    0 20px 36px -20px rgba(246, 166, 35, 0.72),
    0 8px 18px -15px rgba(16, 42, 44, 0.22);

  font-size: 15px;
  line-height: 1;
  font-weight: 800;

  transition:
    transform 240ms var(--jnm-reviews-ease),
    background-color 240ms ease,
    box-shadow 280ms ease;
}

.jnm-reviews__button:focus-visible {
  outline: 3px solid rgba(27, 175, 194, 0.55);
  outline-offset: 4px;
}

/* Hover */

@media (hover: hover) and (pointer: fine) {
  .jnm-reviews__card:hover {
    transform: translate3d(0, -5px, 0);
    border-color: rgba(27, 175, 194, 0.2);
    box-shadow:
      0 36px 68px -36px rgba(16, 42, 44, 0.38),
      0 12px 24px -17px rgba(16, 42, 44, 0.2);
  }

  .jnm-reviews__button:hover {
    transform: translate3d(0, -3px, 0);
    background: #FFB22C;
    box-shadow:
      0 26px 44px -20px rgba(246, 166, 35, 0.78),
      0 12px 24px -16px rgba(16, 42, 44, 0.28);
  }
}

/* Reveal */

@media (prefers-reduced-motion: no-preference) {
  .jnm-reviews.is-reveal-ready .jnm-reviews__reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition:
      opacity 720ms var(--jnm-reviews-ease),
      transform 720ms var(--jnm-reviews-ease);
  }

  .jnm-reviews.is-reveal-ready .jnm-reviews__reveal--intro {
    transition-delay: 70ms;
  }

  .jnm-reviews.is-reveal-ready .jnm-reviews__reveal--score {
    transition-delay: 150ms;
  }

  .jnm-reviews.is-reveal-ready .jnm-reviews__reveal--grid {
    transition-delay: 240ms;
  }

  .jnm-reviews.is-reveal-ready .jnm-reviews__reveal--actions {
    transition-delay: 330ms;
  }

  .jnm-reviews.is-reveal-ready.is-visible .jnm-reviews__reveal {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Tablet */

@media (max-width: 1024px) {
  .jnm-reviews {
    padding: 88px 0 100px;
  }

  .jnm-reviews__inner {
    max-width: 900px;
    padding: 0 24px;
  }

  .jnm-reviews__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .jnm-reviews__intro {
    max-width: 760px;
  }

  .jnm-reviews__title {
    max-width: 760px;
    font-size: 46px;
  }

  .jnm-reviews__score {
    max-width: 680px;
  }

  .jnm-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 54px;
  }

  .jnm-reviews__card {
    min-height: 240px;
  }
}

/* Mobile */

@media (max-width: 640px) {
  .jnm-reviews {
    padding: 68px 0 78px;
  }

  .jnm-reviews__inner {
    padding: 0 19px;
  }

  .jnm-reviews__badge {
    min-height: 33px;
    padding: 0 15px;
    font-size: 10.5px;
  }

  .jnm-reviews__title {
    margin-top: 20px;
    font-size: 36px;
    line-height: 1.08;
  }

  .jnm-reviews__lead {
    margin-top: 17px;
    font-size: 15px;
  }

  .jnm-reviews__score {
    padding: 20px;
    border-radius: 20px;
  }

  .jnm-reviews__score-summary {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 15px;
  }

  .jnm-reviews__score-value {
    width: 64px;
    height: 64px;
    border-radius: 21px;
    font-size: 26px;
  }

  .jnm-reviews__score-title {
    font-size: 16px;
  }

  .jnm-reviews__score-copy {
    font-size: 13px;
  }

  .jnm-reviews__ratings {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
  }

  .jnm-reviews__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 42px;
  }

  .jnm-reviews__card {
    min-height: 0;
    padding: 25px 22px 21px;
    border-radius: 20px;
  }

  .jnm-reviews__actions {
    margin-top: 32px;
  }

  .jnm-reviews__button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 380px) {
  .jnm-reviews__inner {
    padding: 0 16px;
  }

  .jnm-reviews__title {
    font-size: 32px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .jnm-reviews *,
  .jnm-reviews *::before,
  .jnm-reviews *::after {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }

  .jnm-reviews__reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* =========================================================
   ELEMENTOR - PEŁNA SZEROKOŚĆ SEKCJI
   ========================================================= */

.jnm-reviews-shell,
.jnm-booking-shell {
  --container-max-width: 100%;
  --gap: 0px;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.jnm-reviews-shell {
  background: #FFF9F0 !important;
}

.jnm-booking-shell {
  background: #DDF5F6 !important;
}

.jnm-reviews-shell > .e-con-inner,
.jnm-booking-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.jnm-reviews-shell .elementor-widget-html,
.jnm-booking-shell .elementor-widget-html,
.jnm-reviews-shell .elementor-widget-container,
.jnm-booking-shell .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Domknięcie ewentualnego paska między sekcjami */

.jnm-reviews-shell + .jnm-booking-shell {
  margin-top: -1px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d23c6b4 *//* =========================================================
   JADE NA MURTER - KAMPER
   Root sekcji: .jnm-camper
   Shell Elementora: .jnm-camper-shell
   ========================================================= */

body .jnm-camper-shell,
body .elementor-section.jnm-camper-shell,
body .e-con.jnm-camper-shell,
body .e-container.jnm-camper-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #F4E6D0 !important;
  overflow: hidden !important;
}

body .jnm-camper-shell > .elementor-container,
body .jnm-camper-shell > .e-con-inner,
body .jnm-camper-shell .elementor-column,
body .jnm-camper-shell .elementor-widget-wrap,
body .jnm-camper-shell .elementor-element-populated,
body .jnm-camper-shell .elementor-widget-html,
body .jnm-camper-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  gap: 0 !important;
}

.jnm-camper {
  --jnm-bg: #F4E6D0;
  --jnm-card: #FFF9F0;
  --jnm-sea: #DDF5F6;
  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.70);
  --jnm-sun: #F6A623;
  --jnm-terracotta: #D86B3D;
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 104px 0 110px;
  overflow: hidden;
  background: var(--jnm-bg);
  color: var(--jnm-navy);
  font-family: var(--jnm-font);
  line-height: normal;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-camper,
.jnm-camper *,
.jnm-camper *::before,
.jnm-camper *::after {
  box-sizing: border-box;
}

.jnm-camper :where(h2, p) {
  margin: 0;
  padding: 0;
}

.jnm-camper a {
  color: inherit;
  text-decoration: none !important;
}

.jnm-camper svg {
  display: block;
}

.jnm-camper__inner {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 28px;
}

.jnm-camper__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 44, 0.08);
  border-radius: 28px;
  background: var(--jnm-card);
  box-shadow:
    0 32px 70px -42px rgba(16, 42, 44, 0.38),
    0 10px 28px -22px rgba(16, 42, 44, 0.20);
}

.jnm-camper__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 380px;
  padding: 46px;
  background:
    linear-gradient(145deg, rgba(221, 245, 246, 0.96), rgba(244, 230, 208, 0.48));
}

.jnm-camper__illustration {
  width: min(100%, 500px);
  height: auto;
}

.jnm-camper__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 54px 56px 56px;
}

.jnm-camper__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  padding: 10px 18px;
  border: 1px solid rgba(16, 42, 44, 0.10);
  border-radius: 999px;
  background: rgba(244, 230, 208, 0.48);
  color: var(--jnm-navy);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jnm-camper__badge-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--jnm-terracotta);
}

.jnm-camper__title {
  max-width: 560px;
  margin-top: 24px;
  color: var(--jnm-navy);
  font-size: clamp(38px, 3.35vw, 50px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

.jnm-camper__text {
  max-width: 610px;
  margin-top: 21px;
  color: var(--jnm-text);
  font-size: 15.5px;
  line-height: 1.75;
  font-weight: 400;
}

.jnm-camper__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  margin-top: 27px;
  padding: 0 27px;
  border: 1px solid var(--jnm-navy);
  border-radius: 999px;
  background: var(--jnm-navy);
  color: #FFF9F0 !important;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: 0 18px 34px -22px rgba(16, 42, 44, 0.55);
  transition:
    transform 240ms var(--jnm-ease),
    background-color 240ms ease,
    box-shadow 280ms ease;
}

.jnm-camper__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jnm-camper__button:focus-visible {
  outline: 3px solid rgba(246, 166, 35, 0.95);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .jnm-camper__button:hover {
    transform: translateY(-2px);
    background: #17383B;
    box-shadow: 0 23px 40px -21px rgba(16, 42, 44, 0.62);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .jnm-camper.is-reveal-ready .jnm-camper__reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition:
      opacity 720ms var(--jnm-ease),
      transform 720ms var(--jnm-ease);
  }

  .jnm-camper.is-reveal-ready.is-visible .jnm-camper__reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1024px) {
  .jnm-camper {
    padding: 84px 0 92px;
  }

  .jnm-camper__inner {
    max-width: 900px;
    padding: 0 24px;
  }

  .jnm-camper__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .jnm-camper__visual {
    min-height: 330px;
    padding: 35px 44px;
  }

  .jnm-camper__illustration {
    max-width: 480px;
  }

  .jnm-camper__content {
    padding: 46px 48px 50px;
  }
}

@media (max-width: 640px) {
  .jnm-camper {
    padding: 62px 0 70px;
  }

  .jnm-camper__inner {
    padding: 0 19px;
  }

  .jnm-camper__panel {
    border-radius: 22px;
  }

  .jnm-camper__visual {
    min-height: 235px;
    padding: 23px 20px;
  }

  .jnm-camper__content {
    padding: 34px 24px 38px;
  }

  .jnm-camper__badge {
    min-height: 36px;
    padding: 9px 16px;
    font-size: 10px;
    letter-spacing: 0.115em;
  }

  .jnm-camper__title {
    margin-top: 20px;
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -0.043em;
  }

  .jnm-camper__text {
    margin-top: 18px;
    font-size: 14.5px;
    line-height: 1.68;
  }

  .jnm-camper__button {
    width: 100%;
    min-height: 54px;
    margin-top: 24px;
    padding: 0 20px;
    font-size: 13.5px;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .jnm-camper__inner {
    padding: 0 16px;
  }

  .jnm-camper__title {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-camper *,
  .jnm-camper *::before,
  .jnm-camper *::after {
    animation: none !important;
    transition: none !important;
  }

  .jnm-camper__reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c302029 *//* =========================================================
   JADE NA MURTER - FAQ
   Root sekcji: .jnm-faq
   Shell Elementora: .jnm-faq-shell
   ========================================================= */

body .jnm-faq-shell,
body .elementor-section.jnm-faq-shell,
body .e-con.jnm-faq-shell,
body .e-container.jnm-faq-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #FFF9F0 !important;
  overflow: hidden !important;
}

body .jnm-faq-shell > .elementor-container,
body .jnm-faq-shell > .e-con-inner,
body .jnm-faq-shell .elementor-column,
body .jnm-faq-shell .elementor-widget-wrap,
body .jnm-faq-shell .elementor-element-populated,
body .jnm-faq-shell .elementor-widget-html,
body .jnm-faq-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  gap: 0 !important;
}

.jnm-faq {
  --jnm-bg: #FFF9F0;
  --jnm-card: #FFFCF7;
  --jnm-sand: #F4E6D0;
  --jnm-navy: #102A2C;
  --jnm-text: rgba(16, 42, 44, 0.68);
  --jnm-line: rgba(16, 42, 44, 0.10);
  --jnm-turquoise: #1BAFC2;
  --jnm-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 104px 0 112px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, #FFFDF8 0%, #FFF9F0 62%, #FBF3E4 100%);
  color: var(--jnm-navy);
  font-family: var(--jnm-font);
  line-height: normal;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-faq,
.jnm-faq *,
.jnm-faq *::before,
.jnm-faq *::after {
  box-sizing: border-box;
}

.jnm-faq :where(h2, p) {
  margin: 0;
  padding: 0;
}

.jnm-faq__inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 28px;
}

.jnm-faq__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.jnm-faq__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  padding: 10px 18px;
  border: 1px solid var(--jnm-line);
  border-radius: 999px;
  background: rgba(244, 230, 208, 0.52);
  color: var(--jnm-navy);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jnm-faq__badge-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--jnm-turquoise);
}

.jnm-faq__title {
  max-width: 760px;
  margin-top: 23px;
  color: var(--jnm-navy);
  font-size: clamp(42px, 4vw, 56px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.jnm-faq__list {
  display: grid;
  gap: 12px;
  margin-top: 46px;
}

.jnm-faq__item {
  overflow: hidden;
  border: 1px solid var(--jnm-line);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.96);
  box-shadow:
    0 16px 36px -30px rgba(16, 42, 44, 0.36),
    0 5px 15px -14px rgba(16, 42, 44, 0.16);
  transition:
    border-color 240ms ease,
    box-shadow 260ms ease;
}

.jnm-faq__item[open] {
  border-color: rgba(27, 175, 194, 0.20);
  box-shadow:
    0 22px 44px -32px rgba(16, 42, 44, 0.40),
    0 7px 18px -15px rgba(16, 42, 44, 0.18);
}

.jnm-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 66px;
  padding: 18px 24px;
  color: var(--jnm-navy);
  font-size: 16px;
  line-height: 1.42;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.jnm-faq__question::-webkit-details-marker {
  display: none;
}

.jnm-faq__icon {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: rgba(244, 230, 208, 0.84);
}

.jnm-faq__icon::before,
.jnm-faq__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--jnm-navy);
  transform: translate(-50%, -50%);
  transition: transform 220ms var(--jnm-ease);
}

.jnm-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.jnm-faq__item[open] .jnm-faq__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.jnm-faq__answer {
  padding: 0 82px 22px 24px;
}

.jnm-faq__answer p {
  max-width: 790px;
  color: var(--jnm-text);
  font-size: 14.5px;
  line-height: 1.72;
  font-weight: 400;
}

.jnm-faq__question:focus-visible {
  outline: 3px solid rgba(27, 175, 194, 0.70);
  outline-offset: -3px;
  border-radius: 22px;
}

@media (hover: hover) and (pointer: fine) {
  .jnm-faq__item:not([open]):hover {
    border-color: rgba(27, 175, 194, 0.25);
    box-shadow: 0 20px 40px -31px rgba(16, 42, 44, 0.40);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .jnm-faq.is-reveal-ready .jnm-faq__reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition:
      opacity 720ms var(--jnm-ease),
      transform 720ms var(--jnm-ease);
  }

  .jnm-faq.is-reveal-ready .jnm-faq__list {
    transition-delay: 100ms;
  }

  .jnm-faq.is-reveal-ready.is-visible .jnm-faq__reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1024px) {
  .jnm-faq {
    padding: 84px 0 94px;
  }

  .jnm-faq__inner {
    max-width: 900px;
    padding: 0 24px;
  }
}

@media (max-width: 640px) {
  .jnm-faq {
    padding: 62px 0 70px;
  }

  .jnm-faq__inner {
    padding: 0 19px;
  }

  .jnm-faq__badge {
    min-height: 36px;
    padding: 9px 16px;
    font-size: 10px;
    letter-spacing: 0.115em;
  }

  .jnm-faq__title {
    margin-top: 20px;
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -0.043em;
  }

  .jnm-faq__list {
    gap: 10px;
    margin-top: 34px;
  }

  .jnm-faq__item {
    border-radius: 20px;
  }

  .jnm-faq__question {
    gap: 16px;
    min-height: 62px;
    padding: 16px 17px;
    font-size: 14px;
    line-height: 1.42;
  }

  .jnm-faq__icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  .jnm-faq__answer {
    padding: 0 17px 19px;
  }

  .jnm-faq__answer p {
    font-size: 13.5px;
    line-height: 1.68;
  }
}

@media (max-width: 380px) {
  .jnm-faq__inner {
    padding: 0 16px;
  }

  .jnm-faq__title {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-faq *,
  .jnm-faq *::before,
  .jnm-faq *::after {
    animation: none !important;
    transition: none !important;
  }

  .jnm-faq__reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-043b5a2 *//* =========================================================
   JADE NA MURTER - KONTAKT + WPFORMS PRO
   Shell Elementora: .jnm-contact-shell
   Lewa kolumna: .jnm-contact-left
   Prawa kolumna: .jnm-contact-right
   ========================================================= */

.jnm-contact-shell {
  --jnm-contact-bg: #102A2C;
  --jnm-contact-card: rgba(255, 249, 240, 0.06);
  --jnm-contact-warm: #FFF9F0;
  --jnm-contact-sea: #DDF5F6;
  --jnm-contact-turquoise: #1BAFC2;
  --jnm-contact-sun: #F6A623;
  --jnm-contact-whatsapp: #25D366;
  --jnm-contact-line: rgba(255, 249, 240, 0.15);
  --jnm-contact-muted: rgba(255, 249, 240, 0.74);
  --jnm-contact-font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --jnm-contact-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body .jnm-contact-shell,
body .elementor-section.jnm-contact-shell,
body .e-con.jnm-contact-shell,
body .e-container.jnm-contact-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: #102A2C !important;
  overflow: hidden !important;
}

body .elementor-section.jnm-contact-shell,
body .e-container.jnm-contact-shell {
  padding: 0 !important;
}

body .elementor-section.jnm-contact-shell > .elementor-container,
body .e-container.jnm-contact-shell > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr) !important;
  align-items: start !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: 1216px !important;
  margin: 0 auto !important;
  padding: 104px 28px 108px !important;
  background: transparent !important;
}

body .e-con.jnm-contact-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr) !important;
  align-items: start !important;
  gap: 64px !important;
  padding:
    104px
    max(28px, calc((100% - 1160px) / 2))
    108px !important;
}

body .jnm-contact-shell .jnm-contact-left,
body .jnm-contact-shell .jnm-contact-right {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .jnm-contact-shell .jnm-contact-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body .jnm-contact-shell .jnm-contact-right {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

body .jnm-contact-shell .elementor-widget-html,
body .jnm-contact-shell .elementor-widget-wpforms,
body .jnm-contact-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.jnm-contact-shell,
.jnm-contact-shell *,
.jnm-contact-shell *::before,
.jnm-contact-shell *::after {
  box-sizing: border-box;
}

.jnm-contact-shell :where(h2, h3, p, address) {
  margin: 0;
  padding: 0;
}

.jnm-contact-shell a {
  text-decoration: none !important;
}

.jnm-contact-shell svg {
  display: block;
}

.jnm-contact-intro,
.jnm-contact-card,
.jnm-contact-shell .wpforms-container {
  font-family: var(--jnm-contact-font);
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jnm-contact-intro {
  width: 100%;
  color: var(--jnm-contact-warm);
}

.jnm-contact-intro__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 249, 240, 0.20);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.05);
  color: var(--jnm-contact-warm);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jnm-contact-intro__badge-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--jnm-contact-sun);
}

.jnm-contact-intro__title {
  max-width: 670px;
  margin-top: 25px;
  color: var(--jnm-contact-warm);
  font-size: clamp(40px, 3.65vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

.jnm-contact-intro__text {
  max-width: 650px;
  margin-top: 22px;
  color: var(--jnm-contact-muted);
  font-size: 15.5px;
  line-height: 1.72;
  font-weight: 400;
}

.jnm-contact-intro__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.jnm-contact-intro__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 23px;
  border-radius: 999px;
  color: var(--jnm-contact-bg) !important;
  font-size: 13.5px;
  line-height: 1;
  font-weight: 800;
  transition:
    transform 220ms var(--jnm-contact-ease),
    background-color 220ms ease,
    box-shadow 260ms ease;
}

.jnm-contact-intro__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.jnm-contact-intro__button--whatsapp {
  background: var(--jnm-contact-whatsapp);
  box-shadow: 0 18px 34px -22px rgba(37, 211, 102, 0.70);
}

.jnm-contact-intro__button--whatsapp svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jnm-contact-intro__button--whatsapp svg path:last-child {
  fill: currentColor;
  stroke: none;
}

.jnm-contact-intro__button--booking {
  background: var(--jnm-contact-sun);
  box-shadow: 0 18px 34px -22px rgba(246, 166, 35, 0.78);
}

.jnm-contact-intro__button--booking svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jnm-contact-intro__button:focus-visible,
.jnm-contact-card__link:focus-visible {
  outline: 3px solid rgba(246, 166, 35, 0.95);
  outline-offset: 4px;
}

/* WPForms Pro - formularz umieszczony pod lewym widgetem HTML */
.jnm-contact-shell .wpforms-container {
  width: 100% !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 27px 28px 25px !important;
  border: 1px solid var(--jnm-contact-line) !important;
  border-radius: 24px !important;
  background: var(--jnm-contact-card) !important;
  box-shadow: 0 24px 54px -40px rgba(0, 0, 0, 0.48) !important;
}

.jnm-contact-shell .wpforms-container .wpforms-form {
  margin: 0 !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 14px !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field {
  grid-column: 1 / -1;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-name {
  grid-column: 1;
}

.jnm-contact-shell .wpforms-container .wpforms-field-email {
  grid-column: 2;
}

.jnm-contact-shell .wpforms-container .wpforms-field-checkbox,
.jnm-contact-shell .wpforms-container .wpforms-field-gdpr-checkbox {
  grid-column: 1 / -1;
}

.jnm-contact-shell .wpforms-container label.wpforms-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(255, 249, 240, 0.92) !important;
  font-family: var(--jnm-contact-font) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

.jnm-contact-shell .wpforms-container .wpforms-required-label {
  color: var(--jnm-contact-sun) !important;
}

.jnm-contact-shell .wpforms-container input[type="text"],
.jnm-contact-shell .wpforms-container input[type="email"],
.jnm-contact-shell .wpforms-container input[type="tel"],
.jnm-contact-shell .wpforms-container input[type="number"],
.jnm-contact-shell .wpforms-container select,
.jnm-contact-shell .wpforms-container textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(255, 249, 240, 0.19) !important;
  border-radius: 18px !important;
  background: rgba(255, 249, 240, 0.06) !important;
  color: var(--jnm-contact-warm) !important;
  font-family: var(--jnm-contact-font) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition:
    border-color 200ms ease,
    background-color 200ms ease,
    box-shadow 200ms ease !important;
}

.jnm-contact-shell .wpforms-container textarea {
  min-height: 108px !important;
  resize: vertical !important;
}

.jnm-contact-shell .wpforms-container input::placeholder,
.jnm-contact-shell .wpforms-container textarea::placeholder {
  color: rgba(255, 249, 240, 0.42) !important;
  opacity: 1 !important;
}

.jnm-contact-shell .wpforms-container input:focus,
.jnm-contact-shell .wpforms-container select:focus,
.jnm-contact-shell .wpforms-container textarea:focus {
  border-color: rgba(27, 175, 194, 0.82) !important;
  background: rgba(255, 249, 240, 0.09) !important;
  box-shadow: 0 0 0 3px rgba(27, 175, 194, 0.14) !important;
  outline: 0 !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-description {
  margin-top: 6px !important;
  color: rgba(255, 249, 240, 0.56) !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

.jnm-contact-shell .wpforms-container label.wpforms-error,
.jnm-contact-shell .wpforms-container em.wpforms-error {
  margin-top: 6px !important;
  color: #FFD2C3 !important;
  font-size: 11.5px !important;
}

/* Obowiązkowa zgoda RODO */
.jnm-contact-shell .wpforms-container .wpforms-field-checkbox ul,
.jnm-contact-shell .wpforms-container .wpforms-field-gdpr-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-checkbox li,
.jnm-contact-shell .wpforms-container .wpforms-field-gdpr-checkbox li {
  display: grid !important;
  grid-template-columns: 21px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jnm-contact-shell .wpforms-container input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  min-height: 21px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 249, 240, 0.32) !important;
  border-radius: 6px !important;
  background-color: rgba(255, 249, 240, 0.07) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px 13px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.jnm-contact-shell .wpforms-container input[type="checkbox"]:checked {
  border-color: var(--jnm-contact-turquoise) !important;
  background-color: var(--jnm-contact-turquoise) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l3.5 3.5L16 5.8' fill='none' stroke='%23102A2C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.jnm-contact-shell .wpforms-container input[type="checkbox"]:focus-visible {
  border-color: var(--jnm-contact-turquoise) !important;
  outline: 3px solid rgba(27, 175, 194, 0.24) !important;
  outline-offset: 3px !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-label-inline {
  margin: 0 !important;
  color: rgba(255, 249, 240, 0.76) !important;
  font-family: var(--jnm-contact-font) !important;
  font-size: 11.5px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

.jnm-contact-shell .wpforms-container .wpforms-field-label-inline a {
  color: var(--jnm-contact-sea) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.jnm-contact-shell .wpforms-container .wpforms-has-error input[type="checkbox"] {
  border-color: #FFD2C3 !important;
}

.jnm-contact-shell .wpforms-container .wpforms-submit-container {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.jnm-contact-shell .wpforms-container button[type="submit"],
.jnm-contact-shell .wpforms-container .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--jnm-contact-sun) !important;
  border-radius: 999px !important;
  background: var(--jnm-contact-sun) !important;
  color: var(--jnm-contact-bg) !important;
  font-family: var(--jnm-contact-font) !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: 0 18px 32px -22px rgba(246, 166, 35, 0.78) !important;
  cursor: pointer !important;
}

.jnm-contact-shell .wpforms-container .wpforms-confirmation-container-full,
.jnm-contact-shell .wpforms-container .wpforms-confirmation-container {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(37, 211, 102, 0.34) !important;
  border-radius: 18px !important;
  background: rgba(37, 211, 102, 0.10) !important;
  color: var(--jnm-contact-warm) !important;
}

.jnm-contact-card {
  width: 100%;
  max-width: 460px;
  overflow: hidden;
  border: 1px solid var(--jnm-contact-line);
  border-radius: 26px;
  background: rgba(255, 249, 240, 0.06);
  color: var(--jnm-contact-warm);
  box-shadow: 0 30px 66px -44px rgba(0, 0, 0, 0.58);
}

.jnm-contact-card__map {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10.2;
  overflow: hidden;
  background: #1B5156;
}

.jnm-contact-card__map > svg {
  width: 100%;
  height: 100%;
}

.jnm-contact-card__location {
  position: absolute;
  right: 14px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--jnm-contact-warm);
  color: var(--jnm-contact-bg);
  font-size: 10.5px;
  line-height: 1;
  font-weight: 700;
}

.jnm-contact-card__body {
  padding: 23px 24px 25px;
}

.jnm-contact-card__title {
  color: var(--jnm-contact-warm);
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0;
}

.jnm-contact-card__address {
  margin-top: 7px;
  color: rgba(255, 249, 240, 0.78);
  font-size: 13.5px;
  line-height: 1.6;
  font-style: normal;
}

.jnm-contact-card__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 17px;
}

.jnm-contact-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(255, 249, 240, 0.20);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.02);
  color: var(--jnm-contact-warm) !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  transition:
    transform 220ms var(--jnm-contact-ease),
    border-color 220ms ease,
    background-color 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .jnm-contact-intro__button:hover,
  .jnm-contact-card__link:hover,
  .jnm-contact-shell .wpforms-container button[type="submit"]:hover,
  .jnm-contact-shell .wpforms-container .wpforms-submit:hover {
    transform: translateY(-2px);
  }

  .jnm-contact-card__link:hover {
    border-color: rgba(255, 249, 240, 0.42);
    background: rgba(255, 249, 240, 0.08);
  }

  .jnm-contact-shell .wpforms-container button[type="submit"]:hover,
  .jnm-contact-shell .wpforms-container .wpforms-submit:hover {
    background: #FFB22C !important;
    border-color: #FFB22C !important;
  }
}

@media (max-width: 1024px) {
  body .elementor-section.jnm-contact-shell > .elementor-container,
  body .e-container.jnm-contact-shell > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 46px !important;
    max-width: 900px !important;
    padding: 84px 24px 94px !important;
  }

  body .e-con.jnm-contact-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 46px !important;
    padding: 84px max(24px, calc((100% - 852px) / 2)) 94px !important;
  }

  body .jnm-contact-shell .jnm-contact-right {
    justify-content: flex-start !important;
  }

  .jnm-contact-card {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  body .elementor-section.jnm-contact-shell > .elementor-container,
  body .e-container.jnm-contact-shell > .e-con-inner {
    gap: 38px !important;
    padding: 62px 19px 70px !important;
  }

  body .e-con.jnm-contact-shell {
    gap: 38px !important;
    padding: 62px 19px 70px !important;
  }

  .jnm-contact-intro__badge {
    min-height: 36px;
    padding: 9px 16px;
    font-size: 10px;
    letter-spacing: 0.115em;
  }

  .jnm-contact-intro__title {
    margin-top: 20px;
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -0.043em;
  }

  .jnm-contact-intro__text {
    margin-top: 18px;
    font-size: 14.5px;
    line-height: 1.68;
  }

  .jnm-contact-intro__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 24px;
  }

  .jnm-contact-intro__button {
    width: 100%;
  }

  .jnm-contact-shell .wpforms-container {
    margin-top: 25px !important;
    padding: 22px 19px 21px !important;
    border-radius: 21px !important;
  }

  .jnm-contact-shell .wpforms-container .wpforms-field-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .jnm-contact-shell .wpforms-container .wpforms-field-name,
  .jnm-contact-shell .wpforms-container .wpforms-field-email,
  .jnm-contact-shell .wpforms-container .wpforms-field {
    grid-column: 1 !important;
  }

  .jnm-contact-shell .wpforms-container .wpforms-field-label-inline {
    font-size: 11px !important;
  }

  .jnm-contact-shell .wpforms-container button[type="submit"],
  .jnm-contact-shell .wpforms-container .wpforms-submit {
    width: 100% !important;
  }

  .jnm-contact-card {
    max-width: none;
    border-radius: 22px;
  }

  .jnm-contact-card__body {
    padding: 21px 20px 23px;
  }
}

@media (max-width: 380px) {
  body .elementor-section.jnm-contact-shell > .elementor-container,
  body .e-container.jnm-contact-shell > .e-con-inner,
  body .e-con.jnm-contact-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .jnm-contact-intro__title {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jnm-contact-shell *,
  .jnm-contact-shell *::before,
  .jnm-contact-shell *::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */