.full-width-content {
  overflow-x: clip;
}

.full-width-content > .wp-block-group.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.is-style-jj-section,
.is-style-jj-wavy,
.is-style-jj-hero {
  position: relative;
  padding: clamp(3.5rem, 8vw, 6rem) .75rem;
}

.is-style-jj-wavy {
  z-index: 1;
}

:where(.wp-block-group.alignfull.is-layout-constrained) > * + * {
  margin-block-start: 1.5rem;
}

:where(.wp-block-group.alignfull.is-layout-constrained) > :not(h1, h2, h3, h4) + :is(figure, ul, ol) {
  margin-block-start: 1.5rem;
}

.is-layout-constrained > * + .info-list,
.is-layout-constrained > * + .wp-block-jozsojogsi-contact {
  margin-top: 1.5rem;
}

.wp-block-gallery.is-style-jj-polaroids {
  padding-bottom: 1rem;
}

.is-layout-constrained > .is-style-jj-pill,
.is-layout-constrained > .jj-fit {
  display: flex;
  width: fit-content;
  margin-left: max(0px, (100% - var(--jj-wrap)) / 2) !important;
  margin-right: auto !important;
}

.wp-block-column:has(> :is(.is-style-jj-feature, .is-style-jj-offer, .is-style-jj-card, .is-style-jj-soft, .is-style-jj-tile):only-child) {
  display: flex;
  flex-direction: column;
}

.wp-block-column > :is(.is-style-jj-feature, .is-style-jj-offer, .is-style-jj-card, .is-style-jj-soft, .is-style-jj-tile):only-child {
  flex: 1;
}

.wp-block-group.alignfull:has(+ .is-style-jj-wavy):not(.is-style-jj-hero, .is-style-jj-page-hero),
.full-width-content > .wp-block-group.alignfull:last-child {
  padding-bottom: calc(clamp(3.5rem, 8vw, 6rem) + clamp(36px, 6vw, 80px));
}

.is-style-jj-wavy::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: clamp(36px, 6vw, 80px);
  background-color: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,64 C180,20 360,10 540,34 C720,58 900,96 1080,84 C1260,72 1350,46 1440,40 L1440,100 L0,100 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,64 C180,20 360,10 540,34 C720,58 900,96 1080,84 C1260,72 1350,46 1440,40 L1440,100 L0,100 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.jj-section-title {
  font-size: var(--fs-h2);
  margin-top: 0;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.jj-section-title:has(+ .is-style-jj-lead) {
  margin-bottom: .5rem;
}

.jj-section-title + .is-style-jj-lead {
  max-width: var(--jj-wrap);
  margin-top: 0;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--muted);
}

.is-style-jj-lead {
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  font-weight: 600;
  max-width: 33rem;
}

.is-style-jj-muted {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.35;
}

p.is-style-jj-price {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1;
}

.is-style-jj-code {
  display: inline-grid;
  place-items: center;
  min-width: 3.1rem;
  height: 2.6rem;
  padding-inline: .7rem;
  border-radius: 12px;
  background: var(--orange);
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1;
  white-space: nowrap;
}

.is-style-jj-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  background: #fff;
  border-radius: 999px;
  padding: .35rem 1rem .35rem 4.25rem;
  font-weight: 800;
}

.is-style-jj-pill::before,
.is-style-jj-pill::after {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
  font-family: "tabler-icons";
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
}

.is-style-jj-pill::before {
  content: "\ebbb";
  left: .4rem;
  background: var(--blue);
}

.is-style-jj-pill::after {
  content: "\eeb6";
  left: 1.9rem;
  background: var(--orange);
}

.wp-block-button.is-style-jj-white .wp-block-button__link {
  background: #fff;
  color: var(--ink);
}

.wp-block-button.is-style-jj-white .wp-block-button__link:hover {
  background: var(--sun-soft);
  color: var(--ink);
}

.jj-btn-phone .wp-block-button__link::before,
.jj-btn-car .wp-block-button__link::before,
.jj-btn-moto .wp-block-button__link::before,
.jj-btn-arrow .wp-block-button__link::after,
.jj-btn-external .wp-block-button__link::after {
  font-family: "tabler-icons";
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1;
}

.jj-btn-phone .wp-block-button__link::before {
  content: "\eb09";
}

.jj-btn-car .wp-block-button__link::before {
  content: "\ebbb";
  color: var(--blue);
}

.jj-btn-moto .wp-block-button__link::before {
  content: "\eeb6";
  color: var(--orange);
}

.jj-btn-arrow .wp-block-button__link::after {
  content: "\ea1f";
}

.jj-btn-external .wp-block-button__link::after {
  content: "\ea99";
}

.wp-block-icon svg.icon-tabler {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wp-block-icon[class*="is-style-jj-round"] {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--c);
  color: #fff;
}

.wp-block-icon[class*="is-style-jj-round"] svg {
  width: 2rem;
  height: 2rem;
}

.is-style-jj-round-blue { --c: var(--blue); }
.is-style-jj-round-orange { --c: var(--orange); }
.is-style-jj-round-green { --c: var(--green); }
.is-style-jj-round-red { --c: var(--red); }

.wp-block-icon.is-style-jj-plain {
  flex: none;
  color: var(--orange);
}

.wp-block-icon.is-style-jj-plain svg {
  width: 2rem;
  height: 2rem;
}

.is-style-jj-hero {
  overflow: hidden;
  background: var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 800' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M-120,900 C320,860 560,780 780,640 C1000,500 1120,240 1580,110' fill='none' stroke='rgba(42,36,32,.07)' stroke-width='120' stroke-linecap='round'/%3E%3Cpath d='M-120,900 C320,860 560,780 780,640 C1000,500 1120,240 1580,110' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='7' stroke-dasharray='36 28'/%3E%3C/svg%3E") center / cover no-repeat;
  padding-top: clamp(2.5rem, 6vw, 5rem);
  padding-bottom: clamp(5.5rem, 10vw, 8rem);
}

.jj-hero-title {
  font-size: var(--fs-hero);
  line-height: 1.02;
  margin: 1.25rem 0 1.6rem;
}

.jj-hero-title mark {
  white-space: nowrap;
  padding: 0 0 .1em !important;
  color: inherit !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15 C 45 6, 92 4, 128 10 S 178 19, 196 8' fill='none' stroke='%23ff7a1a' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left bottom / 100% .3em !important;
}

.is-style-jj-hero .is-style-jj-lead {
  margin-bottom: 2rem;
}

.is-style-jj-hero .wp-block-button__link {
  padding: .85rem 1.6rem;
  font-size: 1.1rem;
}

.jj-collage {
  position: relative;
  padding: 1.5rem 2.5rem 4.5rem 1rem;
}

.jj-collage::before,
.jj-collage::after {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  border: 5px solid #fff;
  color: #fff;
  font-family: "tabler-icons";
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(90, 60, 0, .25);
  transform: rotate(var(--r)) scale(var(--s, 1));
  transition: transform .5s cubic-bezier(.3, 1.6, .5, 1);
}

.jj-collage::before {
  content: "\ebbb";
  --r: -10deg;
  top: .25rem;
  left: -.25rem;
  background: var(--blue);
}

.jj-collage::after {
  content: "\eeb6";
  --r: 8deg;
  top: 0;
  right: 1.25rem;
  background: var(--orange);
}

.jj-collage.is-car::before,
.jj-collage.is-moto::after {
  --s: 1.18;
}

.wp-block-gallery.is-style-jj-rotator {
  position: relative;
  display: block !important;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: #fff;
  border: 8px solid #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 36px rgba(90, 60, 0, .18);
}

.jj-collage .wp-block-gallery.is-style-jj-rotator {
  margin: 0;
  transform: rotate(2.5deg);
  box-shadow: 0 24px 50px rgba(90, 60, 0, .25);
}

.wp-block-gallery.is-style-jj-rotator figure.wp-block-image:not(#individual-image) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.2s ease, transform 6s ease-out;
}

.wp-block-gallery.is-style-jj-rotator:not(.is-ready) figure.wp-block-image:not(#individual-image):first-child,
.wp-block-gallery.is-style-jj-rotator figure.wp-block-image.is-active:not(#individual-image) {
  opacity: 1;
  transform: scale(1);
}

.wp-block-gallery.is-style-jj-rotator figure.wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-gallery.is-style-jj-rotator .jj-car img {
  object-position: 50% 44%;
}

.editor-styles-wrapper .wp-block-gallery.is-style-jj-rotator {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px !important;
  aspect-ratio: auto;
}

.editor-styles-wrapper .wp-block-gallery.is-style-jj-rotator figure.wp-block-image:not(#individual-image) {
  position: relative;
  aspect-ratio: 5 / 4;
  opacity: 1;
  transform: none;
}

.jj-collage .jj-sign {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 56%;
  margin: 0;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 16px;
  transform: rotate(4deg);
  box-shadow: 0 18px 36px rgba(90, 60, 0, .3);
}

.jj-collage .jj-sign img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 575.98px) {
  .jj-collage {
    padding: 1rem 1rem 3.5rem .5rem;
  }

  .jj-collage::before,
  .jj-collage::after {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.75rem;
    border-width: 4px;
  }
}

.jj-after-hero {
  display: flow-root;
  padding-top: 0;
}

.jj-features {
  position: relative;
  z-index: 2;
  margin-top: clamp(-3rem, -4vw, -2rem) !important;
}

.jj-features > .wp-block-column {
  display: flex;
}

@media (min-width: 782px) and (max-width: 1023.98px) {
  .jj-features {
    flex-wrap: wrap !important;
  }

  .jj-features > .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
}

.is-style-jj-feature {
  position: relative;
  flex: 1;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: calc(1.5rem + 6px) 1.5rem 1.5rem;
  background: #fff;
  box-shadow: var(--shadow);
}

.is-style-jj-feature::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: var(--blue);
}

.is-style-jj-feature:has(.is-style-jj-round-green)::before { background: var(--green); }
.is-style-jj-feature:has(.is-style-jj-round-red)::before { background: var(--red); }
.is-style-jj-feature:has(.is-style-jj-round-orange)::before { background: var(--orange); }

.is-style-jj-feature .wp-block-icon[class*="is-style-jj-round"] {
  width: 3.5rem;
  height: 3.5rem;
}

.is-style-jj-feature .wp-block-icon[class*="is-style-jj-round"] svg {
  width: 1.75rem;
  height: 1.75rem;
}

.jj-icon-pair {
  gap: 0 !important;
}

.jj-icon-pair > .wp-block-icon + .wp-block-icon {
  margin-left: -.75rem;
  border: 3px solid #fff;
}

.jj-feature-text {
  font-family: "Nunito", sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 1rem 0 0;
}

.jj-about {
  margin-top: clamp(3rem, 6vw, 4.5rem) !important;
  gap: clamp(2rem, 5vw, 3rem) !important;
}

.jj-about-text {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.55;
}

.jj-call {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  align-items: center;
  background: #fff;
  border-radius: var(--radius);
  padding: 1rem 1.5rem 1rem 1rem;
  box-shadow: var(--shadow);
  font-weight: 700;
  color: var(--muted);
  line-height: 1.2;
}

.jj-call::before {
  content: "\eb09";
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-family: "tabler-icons";
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 1;
}

.jj-call a {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(1.35rem, 2.6vw, 1.65rem);
  line-height: 1.15;
  color: var(--ink);
  text-decoration: none;
}

.wp-block-image.is-style-jj-polaroid,
.wp-block-image.is-style-jj-polaroid-left,
.wp-block-image.is-style-jj-polaroid-right,
.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:not(#individual-image) {
  position: relative;
  max-width: 380px;
  margin-inline: auto;
  background: #fff;
  padding: .75rem .75rem 3.25rem;
  border-radius: 6px;
  box-shadow: 0 16px 36px rgba(90, 60, 0, .18);
  transform: rotate(var(--tilt, 0deg));
  transition: transform .25s ease;
}

.wp-block-image.is-style-jj-polaroid-left { --tilt: -3deg; }
.wp-block-image.is-style-jj-polaroid-right { --tilt: 2.5deg; }

.wp-block-image.is-style-jj-polaroid::before,
.wp-block-image.is-style-jj-polaroid-left::before,
.wp-block-image.is-style-jj-polaroid-right::before,
.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -14px;
  left: 50%;
  width: 96px;
  height: 28px;
  background: var(--tape, rgba(255, 226, 52, .8));
  transform: translateX(-50%) rotate(-4deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

.wp-block-image.is-style-jj-polaroid img,
.wp-block-image.is-style-jj-polaroid-left img,
.wp-block-image.is-style-jj-polaroid-right img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.wp-block-image.is-style-jj-polaroid figcaption,
.wp-block-image.is-style-jj-polaroid-left figcaption,
.wp-block-image.is-style-jj-polaroid-right figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .55rem;
  margin: 0;
  text-align: center;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--ink);
}

.jj-about .wp-block-image::before { --tape: rgba(31, 128, 216, .55); }

.jj-about .wp-block-image {
  max-width: none;
}
.jj-instructor .wp-block-image::before { --tape: rgba(255, 122, 26, .6); }
.jj-instructor.jj-reverse .wp-block-image::before { --tape: rgba(31, 128, 216, .55); }

.wp-block-gallery.is-style-jj-polaroids {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem !important;
  align-items: start;
  padding-top: 1rem;
}

.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:not(#individual-image) {
  width: auto !important;
  max-width: none;
  margin: 0 !important;
  padding-bottom: .75rem;
}

.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:nth-child(3n+1) { --tilt: -3deg; }
.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:nth-child(3n+2) { --tilt: 2deg; --tape: rgba(31, 128, 216, .55); }
.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:nth-child(3n) { --tilt: -1.5deg; --tape: rgba(255, 122, 26, .6); }

.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:not(#individual-image):hover,
.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image:not(#individual-image):focus-within {
  transform: rotate(0deg) scale(1.02);
}

.wp-block-gallery.is-style-jj-polaroids figure.wp-block-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: initial !important;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .wp-block-gallery.is-style-jj-polaroids {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 74%;
    gap: 1.5rem !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 1.5rem 1.25rem;
    margin-inline: -.75rem;
  }

  .wp-block-gallery.is-style-jj-polaroids figure.wp-block-image {
    scroll-snap-align: center;
  }
}

.jj-offers > .wp-block-column {
  display: flex;
}

.is-style-jj-offer {
  --c: var(--blue);
  --c-soft: var(--blue-soft);
  --c-ink: var(--blue-ink);
  position: relative;
  flex: 1;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  background: var(--c-soft);
}

.is-style-jj-offer:has(.is-style-jj-round-green) { --c: var(--green); --c-soft: var(--green-soft); --c-ink: var(--green-ink); }
.is-style-jj-offer:has(.is-style-jj-round-orange) { --c: var(--orange); --c-soft: var(--orange-soft); --c-ink: var(--orange-ink); }

.is-style-jj-offer::after {
  content: "\ebbb";
  position: absolute;
  right: -1.5rem;
  bottom: -2.5rem;
  font-family: "tabler-icons";
  font-size: 12rem;
  line-height: 1;
  color: var(--c);
  opacity: .12;
  pointer-events: none;
}

.is-style-jj-offer > * {
  position: relative;
  z-index: 1;
}

.jj-offer-top {
  gap: 1rem !important;
  margin-bottom: 1.5rem;
}

.jj-offer-top h3 {
  font-size: 1.7rem;
  margin: 0;
}

.jj-offer-top .jj-offer-sub {
  margin: .15rem 0 0;
  font-weight: 700;
  color: var(--c-ink);
}

.is-style-jj-offer p.is-style-jj-price {
  font-size: clamp(2.4rem, 4.8vw, 3rem);
  color: var(--c-ink);
  margin-bottom: .75rem;
}

.is-style-jj-offer p:last-child {
  font-weight: 600;
  max-width: 26rem;
}

.jj-group-head {
  gap: 1rem !important;
  margin-top: clamp(3rem, 6vw, 4rem) !important;
  margin-bottom: 1.5rem;
}

.jj-group-head:first-child {
  margin-top: 0 !important;
}

.jj-group-head h2,
.jj-group-head h3 {
  font-size: var(--fs-h3);
  margin: 0;
}

.wp-block-group:has(> .jj-group-head .is-style-jj-round-orange) { --c: var(--orange); --c-soft: var(--orange-soft); --c-ink: var(--orange-ink); }
.wp-block-group:has(> .jj-group-head .is-style-jj-round-green) { --c: var(--green); --c-soft: var(--green-soft); --c-ink: var(--green-ink); }

.jj-tiles {
  gap: 1rem !important;
  margin-bottom: 3rem;
}

.is-style-jj-tile {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  height: 100%;
  background: #fff;
  border-radius: var(--radius);
  padding: 1.15rem 1.15rem 1.25rem;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease;
}

.is-style-jj-tile:hover {
  transform: translateY(-4px) rotate(-.5deg);
  box-shadow: 0 2px 4px rgba(90, 60, 0, .05), 0 20px 40px rgba(90, 60, 0, .14);
}

.is-style-jj-tile > *,
.jj-tile-top > * {
  margin: 0 !important;
}

.is-style-jj-tile .is-style-jj-muted {
  flex: 1 1 auto;
}

.jj-tile-top {
  align-items: center !important;
}

.is-style-jj-card {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.jj-fee-cards > .wp-block-column {
  display: flex;
}

.jj-fee-card {
  --c: var(--blue);
  --c-soft: var(--blue-soft);
  --c-ink: var(--blue-ink);
  flex: 1;
  overflow: hidden;
  padding: 0 !important;
}

.jj-fee-card:has(.is-style-jj-round-orange) { --c: var(--orange); --c-soft: var(--orange-soft); --c-ink: var(--orange-ink); }
.jj-fee-card:has(.is-style-jj-round-green) { --c: var(--green); --c-soft: var(--green-soft); --c-ink: var(--green-ink); }

.jj-fee-head {
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem;
  background: var(--c-soft);
}

.jj-fee-head h3 {
  font-size: 1.4rem;
  margin: 0;
}

.jj-fee-head .wp-block-icon[class*="is-style-jj-round"],
.is-style-jj-card > .wp-block-icon[class*="is-style-jj-round"] {
  width: 3.25rem;
  height: 3.25rem;
}

.jj-fee-head .wp-block-icon[class*="is-style-jj-round"] svg,
.is-style-jj-card > .wp-block-icon[class*="is-style-jj-round"] svg {
  width: 1.625rem;
  height: 1.625rem;
}

.wp-block-table.is-style-jj-fees {
  margin: 0;
}

.jj-fee-card .wp-block-table.is-style-jj-fees {
  padding: .75rem 1.5rem 1.25rem;
}

.wp-block-table.is-style-jj-fees table,
.wp-block-table.is-style-jj-fees tbody {
  display: block;
  width: 100%;
}

.wp-block-table.is-style-jj-fees tr {
  display: flex;
  align-items: flex-end;
  gap: .5rem;
  padding-block: .55rem;
}

.wp-block-table.is-style-jj-fees td {
  border: 0;
  padding: 0;
}

.wp-block-table.is-style-jj-fees td:first-child {
  display: flex;
  align-items: flex-end;
  flex: 1 1 auto;
  font-weight: 600;
}

.wp-block-table.is-style-jj-fees td:first-child::after {
  content: "";
  flex: 1 1 auto;
  min-width: 1rem;
  margin: 0 0 .4rem .5rem;
  border-bottom: 3px dotted #e2d6bd;
}

.wp-block-table.is-style-jj-fees td:last-child {
  white-space: nowrap;
  font-weight: 800;
  color: var(--c-ink, var(--ink));
}

.is-style-jj-apply {
  border-radius: 36px;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: linear-gradient(135deg, #fff04a 0%, #c8ea2c 55%, #7cda24 100%);
}

.is-style-jj-apply h2 {
  font-size: var(--fs-h2);
  margin: 0 0 1.5rem;
}

.is-style-jj-bubble {
  position: relative;
  background: #fff;
  border-radius: 28px;
  padding: 2rem 2rem 1.75rem;
  box-shadow: 0 18px 40px rgba(60, 90, 0, .2);
  transform: rotate(1.5deg);
}

.is-style-jj-bubble::after {
  content: "";
  position: absolute;
  left: 3rem;
  bottom: -22px;
  border-width: 24px 22px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.is-style-jj-bubble p {
  margin: .5rem 0 0;
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  line-height: 1.2;
}

.is-style-jj-bubble .wp-block-icon.is-style-jj-plain svg {
  width: 2.75rem;
  height: 2.75rem;
}

.jj-instructor {
  gap: clamp(2rem, 5vw, 3rem) !important;
}

.jj-instructor + .jj-instructor {
  margin-top: clamp(3rem, 6vw, 4.5rem) !important;
}

@media (min-width: 782px) {
  .jj-instructor.jj-reverse {
    flex-direction: row-reverse;
  }
}

.jj-instructor .wp-block-image {
  max-width: 340px;
}

.jj-instructor .is-style-jj-card p {
  font-size: 1.08rem;
}

.wp-block-gallery.is-style-jj-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem !important;
}

@media (min-width: 992px) {
  .wp-block-gallery.is-style-jj-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
    gap: 1rem !important;
  }

  .wp-block-gallery.is-style-jj-grid figure.wp-block-image.is-style-jj-big {
    grid-column: span 2;
    grid-row: span 2;
  }
}

.wp-block-gallery.is-style-jj-grid figure.wp-block-image:not(#individual-image) {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--sun-soft);
  box-shadow: 0 6px 16px rgba(90, 60, 0, .1);
  transition: transform .2s ease, box-shadow .2s ease;
}

.wp-block-gallery.is-style-jj-grid figure.wp-block-image:not(#individual-image):hover,
.wp-block-gallery.is-style-jj-grid figure.wp-block-image:not(#individual-image):focus-within {
  transform: translateY(-3px) rotate(-1deg);
  box-shadow: 0 14px 30px rgba(90, 60, 0, .2);
}

.wp-block-gallery.is-style-jj-grid figure.wp-block-image a,
.wp-block-gallery.is-style-jj-grid figure.wp-block-image img {
  display: block;
  width: 100%;
  height: 100% !important;
}

.wp-block-gallery.is-style-jj-grid figure.wp-block-image img {
  aspect-ratio: 400 / 284;
  object-fit: cover;
}

.is-style-jj-soft {
  background: var(--blue-soft);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2.75rem);
}

.jj-kav {
  margin-top: 3rem !important;
}

.jj-kav h3 {
  font-size: var(--fs-h3);
}

.wp-block-image.is-style-jj-framed img {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(20, 60, 120, .1);
}

.wp-block-jozsojogsi-contact.contact-grid {
  margin-top: 0;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.is-style-jj-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.25rem, 5vw, 3.75rem) .75rem clamp(4.5rem, 9vw, 6.5rem);
  background: var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 600' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M-120,700 C300,650 640,560 900,420 C1120,300 1220,150 1580,40' fill='none' stroke='rgba(42,36,32,.07)' stroke-width='110' stroke-linecap='round'/%3E%3Cpath d='M-120,700 C300,650 640,560 900,420 C1120,300 1220,150 1580,40' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='7' stroke-dasharray='36 28'/%3E%3C/svg%3E") center / 100% auto no-repeat;
  container-type: inline-size;
}

.is-style-jj-page-hero::before,
.is-style-jj-page-hero::after {
  position: absolute;
  z-index: 1;
  display: none;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  border: 5px solid #fff;
  color: #fff;
  font-family: "tabler-icons";
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(90, 60, 0, .25);
  translate: -50% -50%;
  transform: rotate(var(--r));
}

.is-style-jj-page-hero::before {
  content: "\ebbb";
  --r: -10deg;
  left: calc(100% * 1060 / 1440);
  top: calc(50% + 18 * 100cqw / 1440);
  background: var(--blue);
}

.is-style-jj-page-hero::after {
  content: "\eeb6";
  --r: 8deg;
  left: calc(100% * 1159 / 1440);
  top: calc(50% - 54 * 100cqw / 1440);
  background: var(--orange);
}

@media (min-width: 992px) {
  .is-style-jj-page-hero::before,
  .is-style-jj-page-hero::after {
    display: grid;
  }

  .is-style-jj-page-hero > .wp-block-group {
    padding-right: 15rem;
  }
}

.is-style-jj-page-hero .is-style-jj-pill {
  margin: 0 0 1.25rem;
}

.jj-page-title {
  font-size: var(--fs-title);
  line-height: 1.02;
  margin: 0;
}

.jj-jump-links {
  gap: .75rem !important;
  margin-top: 1.5rem;
}

.jj-sub-title {
  font-size: clamp(1.4rem, 2.6vw, 1.75rem);
  margin-top: clamp(2.5rem, 5vw, 3.25rem) !important;
  margin-bottom: 1rem;
}

.wp-block-table.is-style-jj-price {
  margin-bottom: 0;
  overflow-x: auto;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.is-layout-constrained > .wp-block-table.is-style-jj-price.jj-narrow {
  max-width: 46rem;
  margin-left: max(0px, (100% - var(--jj-wrap)) / 2) !important;
}

.wp-block-table.is-style-jj-price table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.wp-block-table.is-style-jj-price thead {
  border: 0;
  background: var(--c-soft, var(--blue-soft));
}

.wp-block-table.is-style-jj-price th,
.wp-block-table.is-style-jj-price td {
  border: 0;
}

.wp-block-table.is-style-jj-price thead th {
  background: var(--c-soft, var(--blue-soft));
  color: var(--c-ink, var(--blue-ink));
  font-weight: 800;
  white-space: nowrap;
  text-align: right;
  padding: 1rem 1.1rem;
}

.wp-block-table.is-style-jj-price thead th:first-child {
  text-align: left;
}

.wp-block-table.is-style-jj-price:not(:has(tbody th)) thead th:first-child {
  text-align: right;
}

.wp-block-table.is-style-jj-price tbody th,
.wp-block-table.is-style-jj-price tbody td {
  padding: .8rem 1.1rem;
  border-top: 1px solid var(--line);
  vertical-align: middle;
}

.wp-block-table.is-style-jj-price tbody th {
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
}

.wp-block-table.is-style-jj-price tbody th:has(strong) {
  color: var(--muted);
  font-weight: 700;
}

.wp-block-table.is-style-jj-price tbody th strong {
  display: inline-grid;
  place-items: center;
  min-width: 2.75rem;
  height: 2.1rem;
  margin-right: .5rem;
  padding-inline: .6rem;
  border-radius: 10px;
  background: var(--c, var(--blue));
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1;
}

.wp-block-table.is-style-jj-price td {
  text-align: right;
  white-space: nowrap;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.wp-block-table.is-style-jj-price td strong {
  font-weight: 800;
}

.wp-block-table.is-style-jj-price tbody tr:hover > * {
  background: #fffdf4;
}

.wp-block-table.is-style-jj-price td:has(strong) {
  background: var(--sun-soft);
}

.wp-block-table.is-style-jj-price tbody tr:hover > td:has(strong) {
  background: #fff1a8;
}

.is-style-jj-card:has(> .wp-block-table.is-style-jj-price) {
  padding: 0;
  overflow: hidden;
}

.is-style-jj-card > .wp-block-table.is-style-jj-price {
  border-radius: 0;
  box-shadow: none;
}

.wp-block-list.is-style-jj-installments {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.is-style-jj-card > .wp-block-list.is-style-jj-installments {
  margin: 0;
  padding: 1.1rem;
  border-top: 1px solid var(--line);
}

.wp-block-list.is-style-jj-installments li {
  margin: 0;
  background: #fff;
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: .85rem 1rem;
  color: var(--muted);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.3;
}

.is-style-jj-card > .wp-block-list.is-style-jj-installments li {
  background: var(--blue-soft);
  box-shadow: none;
}

.wp-block-list.is-style-jj-installments strong {
  display: block;
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: 1.45rem;
  line-height: 1.15;
  color: var(--blue-ink);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .wp-block-table.is-style-jj-price thead th,
  .wp-block-table.is-style-jj-price tbody th,
  .wp-block-table.is-style-jj-price tbody td {
    padding-inline: .75rem;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .wp-block-table.is-style-jj-price tbody {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: .85rem;
  }

  .wp-block-table.is-style-jj-price tbody tr {
    margin-bottom: 0;
  }
}

@media (max-width: 991.98px) {
  .wp-block-table.is-style-jj-price,
  .is-style-jj-card:has(> .wp-block-table.is-style-jj-price) {
    overflow: visible;
    background: none;
    box-shadow: none;
    border-radius: 0;
  }

  .wp-block-table.is-style-jj-price thead {
    display: none;
  }

  .wp-block-table.is-style-jj-price table,
  .wp-block-table.is-style-jj-price tbody,
  .wp-block-table.is-style-jj-price tr,
  .wp-block-table.is-style-jj-price th,
  .wp-block-table.is-style-jj-price td {
    display: block;
  }

  .wp-block-table.is-style-jj-price tr {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 1rem 1.15rem;
    margin-bottom: .85rem;
  }

  .wp-block-table.is-style-jj-price tbody th {
    white-space: normal;
    border: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 .65rem;
    margin-bottom: .4rem;
  }

  .wp-block-table.is-style-jj-price tbody td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border: 0;
    padding: .3rem 0;
  }

  .wp-block-table.is-style-jj-price td::before {
    content: attr(data-label);
    color: var(--muted);
    font-weight: 700;
    text-align: left;
  }

  .wp-block-table.is-style-jj-price td:empty {
    display: none;
  }

  .wp-block-table.is-style-jj-price tbody tr:hover > * {
    background: transparent;
  }

  .wp-block-table.is-style-jj-price tbody td:has(strong),
  .wp-block-table.is-style-jj-price tbody tr:hover > td:has(strong) {
    border-radius: 10px;
    padding: .4rem .6rem;
    margin: .2rem -.6rem;
    background: var(--sun-soft);
  }

  .wp-block-list.is-style-jj-installments,
  .is-style-jj-card > .wp-block-list.is-style-jj-installments {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    border: 0;
  }

  .wp-block-list.is-style-jj-installments li,
  .is-style-jj-card > .wp-block-list.is-style-jj-installments li {
    background: #fff;
    box-shadow: var(--shadow);
  }
}

@media (min-width: 782px) and (max-width: 991.98px) {
  .jj-split {
    flex-wrap: wrap !important;
  }

  .jj-split > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.has-background:not(.has-white-background-color) .is-style-jj-offer {
  background: #fff;
  box-shadow: var(--shadow);
}

.is-style-jj-offer .is-style-jj-muted {
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.6;
}

.is-style-jj-note {
  gap: 1rem !important;
  margin-top: 1.5rem;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.1rem 1.35rem;
  font-weight: 700;
}

.is-style-jj-note p {
  margin: 0;
}

.is-style-jj-note .wp-block-icon[class*="is-style-jj-round"] {
  width: 2.5rem;
  height: 2.5rem;
}

.is-style-jj-note .wp-block-icon[class*="is-style-jj-round"] svg {
  width: 1.375rem;
  height: 1.375rem;
}

.jj-apply-center {
  text-align: center;
}

.jj-apply-center p {
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.jj-apply-center .wp-block-button__link {
  padding: .85rem 1.6rem;
  font-size: 1.1rem;
}

.wp-block-group > .wp-block-columns:last-child,
.is-style-jj-card > :last-child,
.is-style-jj-offer > :last-child,
.is-style-jj-feature > :last-child,
.is-style-jj-bubble > :last-child,
.is-style-jj-soft .wp-block-column > :last-child,
.is-style-jj-apply .wp-block-column > :last-child {
  margin-bottom: 0;
}

.site-footer {
  z-index: 2;
}
