.elementor-907 .elementor-element.elementor-element-fad7336{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-907 .elementor-element.elementor-element-d016bfe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-907 .elementor-element.elementor-element-fbd504c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-907 .elementor-element.elementor-element-6173552{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-907 .elementor-element.elementor-element-948b87e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dc1a733 *//* ==================================================
   DUNA-SZIGET – DISZNÓVÁGÁS / HERO
   Külső Elementor konténer: ds-pig-hero-container
   Padding és gap: 0. Nincs JavaScript.

   MOBILE FIRST. Mindkét nézetben overlay: a kép háttér,
   rajta sötétítő réteg, azon a szöveg.

   Az eddigi tanulságok eleve beépítve:
   - a kép height felülírása (téma !important szabálya)
   - a gomb és a link színének specificitása
   - nincs header-átfedés, a hézag egyetlen fix szám
   - nincs függőleges középre igazítás
   ================================================== */

.ds-pig-hero-container,
.ds-pig-hero-container > .e-con-inner,
.ds-pig-hero-container .elementor-widget-html,
.ds-pig-hero-container .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ds-pig-hero,
.ds-pig-hero *,
.ds-pig-hero *::before,
.ds-pig-hero *::after {
  box-sizing: border-box;
}

/* ==================================================
   ALAPÁLLAPOT = MOBIL, sötét overlay
   ================================================== */

.ds-pig-hero {
  --dph-green: #10392b;
  --dph-green-dark: #092b20;
  --dph-cream: #f4f0e7;
  --dph-paper: #fbf8f1;
  --dph-muted: #5c6a5f;
  --dph-orange: #c77b47;
  --dph-orange-soft: #e4ad83;

  /* Szövegszínek: a desktop lekérdezés írja felül őket. */
  --dph-title: var(--dph-cream);
  --dph-accent: var(--dph-orange-soft);
  --dph-body: rgba(244, 240, 231, 0.9);
  --dph-label: rgba(244, 240, 231, 0.76);
  --dph-rule: rgba(244, 240, 231, 0.32);

  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: clamp(520px, 78svh, 700px);
  overflow: hidden;
  color: var(--dph-cream);
  background: var(--dph-green-dark);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
}

.ds-pig-hero a {
  color: inherit;
  text-decoration: none;
}

/* --- Kép és réteg --- */

.ds-pig-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ds-pig-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  object-fit: cover;
  object-position: 50% 42%;
}

/* A téma `.elementor img { height: auto !important }` szabálya
   üti a height: 100%-ot. Kétosztályos szelektor (0-2-0) kell. */
.ds-pig-hero .ds-pig-hero__image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

.ds-pig-hero__shade {
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(
    to bottom,
    rgba(7, 35, 25, 0.5) 0%,
    rgba(7, 35, 25, 0.2) 16%,
    rgba(7, 35, 25, 0.52) 38%,
    rgba(7, 35, 25, 0.84) 62%,
    rgba(7, 35, 25, 0.94) 100%
  );
}

/* --- Tartalom --- */

.ds-pig-hero__inner {
  position: relative;
  z-index: 1;
  display: block;
  /* A mobil fejléc a hero fölött lebeg. Ez a felső hely biztosítja,
     hogy a hosszabb tartalom se csússzon a fejléc alá. */
  padding: calc(116px + env(safe-area-inset-top, 0px)) 20px 48px;
}

.ds-pig-hero__content {
  display: block;
  width: 100%;
}

.ds-pig-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--dph-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ds-pig-hero__eyebrow > span:first-child {
  width: 26px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--dph-accent);
}

.ds-pig-hero__sep {
  opacity: 0.6;
}

.ds-pig-hero .ds-pig-hero__eyebrow a {
  color: inherit;
  border-bottom: 1px solid transparent;
  transition: border-color 0.22s ease;
}

.ds-pig-hero .ds-pig-hero__eyebrow a:hover,
.ds-pig-hero .ds-pig-hero__eyebrow a:focus-visible {
  border-bottom-color: currentColor;
}

.ds-pig-hero h1 {
  margin: 0 0 18px;
  color: var(--dph-title);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(40px, 10.5vw, 50px);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.042em;
}

.ds-pig-hero h1 em {
  display: block;
  margin-top: 0.06em;
  color: var(--dph-accent);
  font-weight: 500;
}

.ds-pig-hero__lead {
  margin: 0 0 24px;
  color: var(--dph-body);
  font-size: 15px;
  line-height: 1.65;
}

/* --- Gomb --- */

.ds-pig-hero__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 56px;
  padding: 8px 8px 8px 20px;
  border: 1px solid rgba(244, 240, 231, 0.28);
  border-radius: 15px;
  background: rgba(251, 248, 241, 0.96);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

/* A .ds-pig-hero a { color: inherit } súlya 0-2-0, ezért a gomb
   egyosztályos szabálya nem tudná felülírni a szövegszínt. */
.ds-pig-hero .ds-pig-hero__cta {
  color: var(--dph-green);
}

.ds-pig-hero .ds-pig-hero__cta:hover,
.ds-pig-hero .ds-pig-hero__cta:focus-visible {
  color: var(--dph-cream);
}

.ds-pig-hero__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 11px;
  color: var(--dph-cream);
  background: var(--dph-green);
  transition: color 0.22s ease, background-color 0.22s ease;
}

.ds-pig-hero__cta-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ds-pig-hero__cta:hover,
.ds-pig-hero__cta:focus-visible {
  border-color: var(--dph-green);
  background: var(--dph-green);
}

.ds-pig-hero__cta:hover .ds-pig-hero__cta-icon,
.ds-pig-hero__cta:focus-visible .ds-pig-hero__cta-icon {
  color: var(--dph-green);
  background: var(--dph-cream);
}

.ds-pig-hero__cta:focus-visible {
  outline: 3px solid rgba(228, 173, 131, 0.5);
  outline-offset: 4px;
}

/* --- Adatsor --- */

.ds-pig-hero__foot {
  display: block;
  margin: 26px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--dph-rule);
}

.ds-pig-hero__foot > div + div {
  margin-top: 14px;
}

.ds-pig-hero__foot dt {
  margin-bottom: 5px;
  color: var(--dph-label);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ds-pig-hero__foot dd {
  margin: 0;
  color: var(--dph-cream);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 360px) {
  .ds-pig-hero {
    min-height: clamp(500px, 80svh, 660px);
  }

  .ds-pig-hero__inner {
    padding: calc(106px + env(safe-area-inset-top, 0px)) 16px 40px;
  }

  .ds-pig-hero h1 {
    font-size: 36px;
  }
}

/* ==================================================
   DESKTOP: a mosás balra kerül, a szöveg sötétzöld lesz
   ================================================== */

@media (min-width: 768px) {
  .ds-pig-hero {
    --dph-title: var(--dph-green);
    --dph-accent: var(--dph-orange);
    --dph-body: var(--dph-muted);
    --dph-label: rgba(244, 240, 231, 0.8);
    --dph-rule: rgba(244, 240, 231, 0.5);

    justify-content: flex-start;
    /* Aloldal: alacsonyabb, mint a gyűjtőoldalak hero-ja. */
    min-height: clamp(520px, 68vh, 720px);
    color: var(--dph-green);
    background: var(--dph-paper);
  }

  .ds-pig-hero__image {
    object-position: 50% 48%;
  }

  .ds-pig-hero__shade {
    background:
      linear-gradient(
        to top,
        rgba(7, 35, 25, 0.78) 0%,
        rgba(7, 35, 25, 0.44) 12%,
        rgba(7, 35, 25, 0.12) 22%,
        transparent 30%
      ),
      linear-gradient(
        90deg,
        rgba(244, 240, 231, 0.97) 0%,
        rgba(244, 240, 231, 0.93) 26%,
        rgba(244, 240, 231, 0.70) 41%,
        rgba(244, 240, 231, 0.14) 57%,
        rgba(9, 43, 32, 0.04) 100%
      ),
      linear-gradient(
        to bottom,
        rgba(244, 240, 231, 0.18) 0%,
        transparent 54%,
        rgba(7, 35, 25, 0.22) 100%
      );
  }

  .ds-pig-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: min(1320px, calc(100% - clamp(40px, 10vw, 144px)));
    min-height: clamp(520px, 68vh, 720px);
    margin: 0 auto;
    /* Header magassága (kb. 90) + hézag (kb. 60).
       EZ AZ EGYETLEN SZÁM, amit hangolni kell. */
    padding: 150px 0 clamp(28px, 3.5vw, 44px);
  }

  /* Nincs középre igazítás: az a maradék hely felét is a cím
     fölé tolná, és a hézag kiszámíthatatlan lenne. */
  .ds-pig-hero__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    width: min(660px, 56%);
  }

  .ds-pig-hero__eyebrow {
    gap: 12px;
    margin-bottom: 24px;
    font-size: 11px;
    letter-spacing: 0.15em;
  }

  .ds-pig-hero__eyebrow > span:first-child {
    width: 34px;
  }

  .ds-pig-hero h1 {
    margin-bottom: 25px;
    font-size: clamp(50px, 5vw, 78px);
    line-height: 0.96;
    letter-spacing: -0.05em;
  }

  .ds-pig-hero h1 em {
    margin-top: 0.1em;
  }

  .ds-pig-hero__lead {
    max-width: 52ch;
    margin-bottom: 29px;
    font-size: 16px;
    line-height: 1.72;
  }

  /* Flex-gyerekként különben teljes szélességre nyúlna. */
  .ds-pig-hero__cta {
    display: inline-flex;
    align-self: flex-start;
    gap: 28px;
    width: auto;
    min-width: 246px;
    min-height: 58px;
    border-color: rgba(16, 57, 43, 0.18);
    background: rgba(251, 248, 241, 0.7);
    box-shadow: 0 14px 34px rgba(9, 43, 32, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .ds-pig-hero__cta:focus-visible {
    outline-color: rgba(199, 123, 71, 0.34);
  }

  .ds-pig-hero__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 10px clamp(28px, 4vw, 60px);
    width: 100%;
    margin-top: 0;
    padding-top: 20px;
    color: var(--dph-cream);
  }

  .ds-pig-hero__foot > div + div {
    margin-top: 0;
  }

  .ds-pig-hero__foot dd {
    font-size: 13px;
  }
}

@media (min-width: 901px) {
  .ds-pig-hero__content {
    width: min(660px, 52%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-pig-hero__cta,
  .ds-pig-hero__cta-icon,
  .ds-pig-hero .ds-pig-hero__eyebrow a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed02ed2 */.ds-pig-plan-container,
.ds-pig-plan-container > .e-con-inner,
.ds-pig-plan-container .elementor-widget-html,
.ds-pig-plan-container .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ds-pig-plan,
.ds-pig-plan *,
.ds-pig-plan *::before,
.ds-pig-plan *::after {
  box-sizing: border-box;
}

.ds-pig-plan {
  --dpp-green-dark: #0b3123;
  --dpp-green-deep: #071f16;
  --dpp-cream: #f4f0e7;
  --dpp-accent: #e4ad83;
  --dpp-orange: #c77b47;

  --dpp-body: rgba(244, 240, 231, 0.82);
  --dpp-label: rgba(244, 240, 231, 0.7);
  --dpp-line: rgba(244, 240, 231, 0.16);
  --dpp-gutter: clamp(40px, 10vw, 144px);

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  color: var(--dpp-cream);
  background:
    radial-gradient(circle at 86% 16%, rgba(199, 123, 71, 0.15), transparent 44%),
    linear-gradient(165deg, var(--dpp-green-dark) 0%, var(--dpp-green-deep) 100%);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
}

.ds-pig-plan__inner {
  width: min(1320px, calc(100% - var(--dpp-gutter)));
  margin: 0 auto;
  padding: clamp(78px, 7vw, 114px) 0 clamp(82px, 7.5vw, 120px);
}

/* A p szándékosan nincs a resetben: a .ds-pig-plan p (0-1-1)
   erősebb lenne az egyosztályos szabályoknál (0-1-0). */
.ds-pig-plan h2,
.ds-pig-plan h3,
.ds-pig-plan h4,
.ds-pig-plan ol {
  margin-top: 0;
}

.ds-pig-plan__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 clamp(32px, 3.2vw, 46px);
  color: var(--dpp-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ds-pig-plan__eyebrow > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(228, 173, 131, 0.38);
  border-radius: 50%;
  color: var(--dpp-accent);
  background: rgba(228, 173, 131, 0.09);
  font-size: 11px;
  letter-spacing: 0;
}

.ds-pig-plan__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(36px, 3.8vw, 68px);
  align-items: end;
  margin-bottom: clamp(46px, 4.6vw, 70px);
}

.ds-pig-plan h2 {
  margin-bottom: 0;
  color: var(--dpp-cream);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(40px, 3.8vw, 64px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.048em;
}

.ds-pig-plan h2 em {
  display: block;
  margin-top: 0.06em;
  color: var(--dpp-accent);
  font-weight: 500;
}

.ds-pig-plan__lead {
  max-width: 48ch;
  margin: 0;
  padding-bottom: 6px;
  color: var(--dpp-body);
  font-size: 16px;
  line-height: 1.75;
}

/* --- Menetrend és kép --- */

.ds-pig-plan__body {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.68fr);
  gap: clamp(44px, 4.5vw, 84px);
  align-items: start;
}

/* A kép tapad görgetés közben: a menetrend hosszabb nála. */
.ds-pig-plan__visual {
  position: sticky;
  top: clamp(100px, 14vh, 170px);
  width: 100%;
  height: auto;
  aspect-ratio: 10/17;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(244, 240, 231, 0.06);
}

/* aspect-ratio mellett a kép abszolút, különben a magassága
   auto-ra esik és kilóg a dobozból. */
.ds-pig-plan__image {
  position: absolute;
  inset: 0;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

/* A téma `.elementor img { height: auto !important }` szabálya
   üti a height: 100%-ot. Kétosztályos szelektor (0-2-0) kell. */
.ds-pig-plan .ds-pig-plan__image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

/* --- Napok --- */

.ds-pig-plan__days {
  display: grid;
  gap: clamp(34px, 3.2vw, 44px);
}

.ds-pig-plan__day h3 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 8px;
  color: var(--dpp-cream);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(23px, 1.9vw, 30px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.026em;
}

.ds-pig-plan__daynum {
  color: var(--dpp-accent);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* --- Lépések ---
   Bal oldali sín, a pöttyök rajta ülnek. */

.ds-pig-plan__steps {
  margin: 0;
  padding: 0 0 0 clamp(24px, 2.4vw, 34px);
  border-left: 1px solid var(--dpp-line);
  list-style: none;
}

.ds-pig-plan__step {
  position: relative;
  display: grid;
  grid-template-columns: clamp(88px, 8vw, 120px) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 36px);
  align-items: baseline;
  padding: clamp(18px, 1.7vw, 24px) 0;
  border-bottom: 1px solid var(--dpp-line);
}

.ds-pig-plan__step:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* A pötty a bal padding felére kerül, hogy a sínen üljön. */
.ds-pig-plan__step::before {
  content: "";
  position: absolute;
  top: clamp(24px, 2.2vw, 30px);
  left: calc(clamp(24px, 2.4vw, 34px) * -1 - 4px);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--dpp-accent);
}

.ds-pig-plan__time {
  color: var(--dpp-accent);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.ds-pig-plan__step h4 {
  margin-bottom: 7px;
  color: var(--dpp-cream);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.008em;
}

.ds-pig-plan__step p {
  margin: 0;
  color: var(--dpp-body);
  font-size: 15px;
  line-height: 1.68;
}

/* --- Kiemelt sor --- */

.ds-pig-plan__note {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  margin: clamp(38px, 3.8vw, 54px) 0 0;
  padding: 20px 24px;
  border: 1px solid var(--dpp-line);
  border-radius: 16px;
  background: rgba(244, 240, 231, 0.05);
  color: var(--dpp-body);
  font-size: 15px;
  line-height: 1.65;
}

.ds-pig-plan__note > span {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--dpp-accent);
}

/* --- Tablet --- */

@media (max-width: 1100px) {
  .ds-pig-plan__head {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
  }

  .ds-pig-plan h2 {
    max-width: 20ch;
    font-size: clamp(40px, 5.4vw, 54px);
  }

  .ds-pig-plan__lead {
    max-width: 60ch;
    padding-bottom: 0;
  }

  .ds-pig-plan__body {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ds-pig-plan__visual {
    position: static;
    aspect-ratio: 16 / 10;
  }
}

/* --- Mobil: az időpont a leírás fölé kerül --- */

@media (max-width: 767px) {
  .ds-pig-plan {
    --dpp-gutter: 40px;
  }

  .ds-pig-plan__inner {
    padding: 66px 0 70px;
  }

  .ds-pig-plan__eyebrow {
    gap: 11px;
    margin-bottom: 26px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .ds-pig-plan__eyebrow > span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }

  .ds-pig-plan__head {
    margin-bottom: 34px;
  }

  .ds-pig-plan h2 {
    max-width: 100%;
    font-size: clamp(34px, 9.2vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.04em;
  }

  .ds-pig-plan__lead {
    font-size: 15px;
    line-height: 1.68;
  }

  .ds-pig-plan__body {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  /* Mobilon fix magasságú képdoboz kell. A téma képszabályai
     különben az álló kép saját magasságára nyújtják a figure elemet. */
  .ds-pig-plan__visual {
    order: -1;
    position: relative !important;
    top: auto !important;
    flex: 0 0 auto;
    width: 100% !important;
    height: clamp(240px, 68vw, 320px) !important;
    min-height: 240px;
    max-height: 320px;
    aspect-ratio: auto !important;
  }

  .ds-pig-plan .ds-pig-plan__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 68%;
  }

  .ds-pig-plan__days {
    gap: 32px;
  }

  .ds-pig-plan__day h3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 6px;
    font-size: 23px;
  }

  .ds-pig-plan__steps {
    padding-left: 23px;
  }

  .ds-pig-plan__step {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 18px 0 20px;
  }

  .ds-pig-plan__step::before {
    top: 24px;
    left: -26px;
  }

  .ds-pig-plan__time {
    font-size: 19px;
  }

  .ds-pig-plan__step h4 {
    font-size: 15.5px;
  }

  .ds-pig-plan__step p {
    font-size: 14.5px;
  }

  .ds-pig-plan__note {
    gap: 13px;
    margin-top: 32px;
    padding: 18px 18px;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .ds-pig-plan {
    --dpp-gutter: 32px;
  }

  .ds-pig-plan h2 {
    font-size: 32px;
  }
}
.ds-pig-plan__lead {
  /* A doboz jobb széléhez tolva: a szöveg jobb oldala
     egy vonalban zár a lista hajszálvonalaival. */
  justify-self: end;
}

@media (max-width: 1100px) {
  .ds-pig-plan__lead {
    justify-self: start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-262703a *//* ==================================================
   DUNA-SZIGET – DISZNÓVÁGÁS / 03 SZÁLLÁS ÉS PIHENÉS
   Külső Elementor konténer: ds-pig-stay-container
   A külső konténeren padding és gap legyen 0.
   ================================================== */

.ds-pig-stay-container,
.ds-pig-stay-container > .e-con-inner,
.ds-pig-stay-container .elementor-widget-html,
.ds-pig-stay-container .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ds-pig-stay,
.ds-pig-stay *,
.ds-pig-stay *::before,
.ds-pig-stay *::after {
  box-sizing: border-box;
}

.ds-pig-stay {
  --dps-green: #10392b;
  --dps-green-dark: #092b20;
  --dps-paper: #fbf8f1;
  --dps-cream: #f4f0e7;
  --dps-body: #5c6a5f;
  --dps-accent: #92552f;
  --dps-accent-light: #e4ad83;
  --dps-line: #d9e0d6;
  --dps-gutter: clamp(40px, 10vw, 144px);

  width: 100%;
  color: var(--dps-body);
  background: var(--dps-paper);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
}

.ds-pig-stay__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(54px, 6.5vw, 112px);
  align-items: center;
  width: min(1320px, calc(100% - var(--dps-gutter)));
  margin: 0 auto;
  padding: clamp(88px, 8vw, 132px) 0;
}

.ds-pig-stay__media {
  position: relative;
  min-width: 0;
  margin: 0;
}

.ds-pig-stay__media::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid rgba(146, 85, 47, .24);
  border-radius: 50%;
}

.ds-pig-stay__image {
  position: relative;
  z-index: 1;
  display: block;
  object-fit: cover;
  object-position: 50% 55%;
  border-radius: 22px 22px 92px 22px;
  box-shadow: 0 28px 70px -40px rgba(9, 43, 32, .45);
}

.ds-pig-stay .ds-pig-stay__image {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  aspect-ratio: 4 / 5;
}

.ds-pig-stay__image-note {
  position: absolute;
  z-index: 2;
  right: clamp(-30px, -2.4vw, -16px);
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 11px;
  max-width: 250px;
  padding: 16px 20px;
  border-radius: 13px;
  color: var(--dps-cream);
  background: var(--dps-green);
  box-shadow: 0 16px 36px rgba(9, 43, 32, .22);
}

.ds-pig-stay__image-note > span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--dps-accent-light);
}

.ds-pig-stay__image-note p {
  margin: 0;
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ds-pig-stay__content {
  min-width: 0;
}

.ds-pig-stay__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 clamp(28px, 3vw, 42px);
  color: var(--dps-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ds-pig-stay__eyebrow > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(146, 85, 47, .28);
  border-radius: 50%;
  background: rgba(146, 85, 47, .06);
  font-size: 11px;
  letter-spacing: 0;
}

.ds-pig-stay h2 {
  max-width: 12ch;
  margin: 0 0 28px;
  color: var(--dps-green);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(40px, 4vw, 66px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.048em;
}

.ds-pig-stay h2 em {
  display: block;
  margin-top: .07em;
  color: var(--dps-accent);
  font-weight: 500;
}

.ds-pig-stay__lead {
  max-width: 60ch;
  margin: 0 0 34px;
  color: var(--dps-body);
  font-size: 16px;
  line-height: 1.78;
}

.ds-pig-stay__features {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--dps-line);
  list-style: none;
}

.ds-pig-stay__features li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 17px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--dps-line);
}

.ds-pig-stay__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: var(--dps-green);
  background: var(--dps-cream);
}

.ds-pig-stay__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ds-pig-stay__features h3 {
  margin: 0 0 4px;
  color: var(--dps-green);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.ds-pig-stay__features p {
  margin: 0;
  color: var(--dps-body);
  font-size: 14px;
  line-height: 1.6;
}

.ds-pig-stay__actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}

.ds-pig-stay__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 56px;
  padding: 15px 20px;
  border: 1px solid var(--dps-green);
  border-radius: 14px;
  color: var(--dps-cream);
  background: var(--dps-green);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  transition: color .22s ease, background-color .22s ease;
}

.ds-pig-stay .ds-pig-stay__link {
  color: var(--dps-cream);
}

.ds-pig-stay__link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ds-pig-stay .ds-pig-stay__link:hover,
.ds-pig-stay .ds-pig-stay__link:focus-visible {
  color: var(--dps-green);
  background: transparent;
}

.ds-pig-stay__link:focus-visible {
  outline: 3px solid rgba(146, 85, 47, .34);
  outline-offset: 4px;
}

.ds-pig-stay__actions > p {
  max-width: 29ch;
  margin: 0;
  color: var(--dps-body);
  font-size: 11px;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .ds-pig-stay__inner {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 54px;
  }

  .ds-pig-stay h2 {
    font-size: clamp(40px, 5.2vw, 54px);
  }

  .ds-pig-stay__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .ds-pig-stay {
    --dps-gutter: 40px;
  }

  .ds-pig-stay__inner {
    display: flex;
    flex-direction: column;
    gap: 46px;
    padding: 70px 0 76px;
  }

  .ds-pig-stay__media {
    width: 100%;
  }

  .ds-pig-stay__media::before {
    top: -12px;
    right: -12px;
  }

  .ds-pig-stay .ds-pig-stay__image {
    aspect-ratio: 4 / 3;
  }

  .ds-pig-stay__image {
    border-radius: 16px 16px 54px 16px;
  }

  .ds-pig-stay__image-note {
    right: 14px;
    bottom: -20px;
    max-width: calc(100% - 28px);
    padding: 13px 16px;
  }

  .ds-pig-stay__eyebrow {
    gap: 11px;
    margin-bottom: 26px;
    font-size: 10px;
    letter-spacing: .12em;
  }

  .ds-pig-stay__eyebrow > span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }

  .ds-pig-stay h2 {
    max-width: 100%;
    margin-bottom: 23px;
    font-size: clamp(34px, 9.2vw, 44px);
    line-height: 1.02;
    letter-spacing: -.04em;
  }

  .ds-pig-stay__lead {
    margin-bottom: 28px;
    font-size: 15px;
    line-height: 1.7;
  }

  .ds-pig-stay__features li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
  }

  .ds-pig-stay__icon {
    width: 42px;
    height: 42px;
  }

  .ds-pig-stay__actions {
    gap: 15px;
    margin-top: 28px;
  }

  .ds-pig-stay__link {
    width: 100%;
  }

  .ds-pig-stay__actions > p {
    max-width: 42ch;
  }
}

@media (max-width: 360px) {
  .ds-pig-stay {
    --dps-gutter: 32px;
  }

  .ds-pig-stay h2 {
    font-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-pig-stay__link {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d6b8e2 *//* ==================================================
   DUNA-SZIGET – DISZNÓVÁGÁS / 04 GYAKORI KÉRDÉSEK
   Külső Elementor konténer: ds-pig-faq-container
   A külső konténeren padding és gap legyen 0.
   Nincs JavaScript: a lenyitás natív details/summary elemekkel működik.
   ================================================== */

.ds-pig-faq-container,
.ds-pig-faq-container > .e-con-inner,
.ds-pig-faq-container .elementor-widget-html,
.ds-pig-faq-container .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

.ds-pig-faq {
  --dpf-green: #10392b;
  --dpf-green-dark: #092b20;
  --dpf-paper: #fbf8f1;
  --dpf-cream: #f4f0e7;
  --dpf-body: #5c6a5f;
  --dpf-accent: #92552f;
  --dpf-line: #d5ddd3;
  --dpf-gutter: clamp(40px, 10vw, 144px);

  width: 100%;
  color: var(--dpf-body);
  background:
    radial-gradient(circle at 4% 8%, rgba(146, 85, 47, .07), transparent 28%),
    var(--dpf-cream);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
}

.ds-pig-faq__inner {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(58px, 7vw, 118px);
  align-items: start;
  width: min(1320px, calc(100% - var(--dpf-gutter)));
  margin: 0 auto;
  padding: clamp(84px, 7.5vw, 124px) 0 clamp(90px, 8vw, 132px);
}

.ds-pig-faq__intro {
  min-width: 0;
}

.ds-pig-faq__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 clamp(28px, 3vw, 42px);
  color: var(--dpf-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ds-pig-faq__eyebrow > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(146, 85, 47, .28);
  border-radius: 50%;
  background: rgba(146, 85, 47, .06);
  font-size: 11px;
  letter-spacing: 0;
}

.ds-pig-faq h2 {
  max-width: 11ch;
  margin: 0 0 26px;
  color: var(--dpf-green);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(40px, 3.8vw, 62px);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -.047em;
}

.ds-pig-faq h2 em {
  display: block;
  margin-top: .08em;
  color: var(--dpf-accent);
  font-weight: 500;
}

.ds-pig-faq__lead {
  max-width: 47ch;
  margin: 0;
  color: var(--dpf-body);
  font-size: 15px;
  line-height: 1.78;
}

.ds-pig-faq__notice {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 32px;
  padding: 18px;
  border: 1px solid rgba(16, 57, 43, .13);
  border-radius: 14px;
  background: rgba(251, 248, 241, .72);
}

.ds-pig-faq__notice > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--dpf-green);
  background: #fff;
}

.ds-pig-faq__notice svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ds-pig-faq__notice p {
  margin: 0;
  color: var(--dpf-body);
  font-size: 12px;
  line-height: 1.7;
}

.ds-pig-faq__list {
  min-width: 0;
  border-top: 1px solid var(--dpf-line);
}

.ds-pig-faq details {
  border-bottom: 1px solid var(--dpf-line);
}

.ds-pig-faq summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 24px;
  align-items: center;
  min-height: 86px;
  padding: 22px 0;
  color: var(--dpf-green);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(19px, 1.45vw, 24px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  cursor: pointer;
  list-style: none;
}

.ds-pig-faq summary::-webkit-details-marker {
  display: none;
}

.ds-pig-faq summary::marker {
  display: none;
  content: "";
}

.ds-pig-faq summary:focus-visible {
  outline: 3px solid rgba(146, 85, 47, .32);
  outline-offset: 5px;
  border-radius: 6px;
}

.ds-pig-faq__toggle {
  position: relative;
  display: inline-flex;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(16, 57, 43, .18);
  border-radius: 50%;
  background: rgba(251, 248, 241, .7);
  transition: background-color .2s ease, transform .2s ease;
}

.ds-pig-faq__toggle::before,
.ds-pig-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--dpf-green);
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}

.ds-pig-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ds-pig-faq details[open] .ds-pig-faq__toggle {
  background: var(--dpf-green);
  transform: rotate(180deg);
}

.ds-pig-faq details[open] .ds-pig-faq__toggle::before,
.ds-pig-faq details[open] .ds-pig-faq__toggle::after {
  background: var(--dpf-cream);
}

.ds-pig-faq details[open] .ds-pig-faq__toggle::after {
  opacity: 0;
}

.ds-pig-faq__answer {
  max-width: 65ch;
  padding: 0 62px 24px 0;
}

.ds-pig-faq__answer p {
  margin: 0;
  color: var(--dpf-body);
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 960px) {
  .ds-pig-faq__inner {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .ds-pig-faq h2 {
    max-width: 16ch;
    font-size: clamp(40px, 6vw, 54px);
  }

  .ds-pig-faq__lead {
    max-width: 62ch;
  }

  .ds-pig-faq__notice {
    max-width: 590px;
  }
}

@media (max-width: 767px) {
  .ds-pig-faq {
    --dpf-gutter: 40px;
  }

  .ds-pig-faq__inner {
    gap: 42px;
    padding: 68px 0 76px;
  }

  .ds-pig-faq__eyebrow {
    gap: 11px;
    margin-bottom: 26px;
    font-size: 10px;
    letter-spacing: .12em;
  }

  .ds-pig-faq__eyebrow > span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }

  .ds-pig-faq h2 {
    max-width: 100%;
    margin-bottom: 22px;
    font-size: clamp(34px, 9.2vw, 44px);
    line-height: 1.02;
    letter-spacing: -.04em;
  }

  .ds-pig-faq__lead {
    font-size: 15px;
    line-height: 1.7;
  }

  .ds-pig-faq__notice {
    margin-top: 26px;
    padding: 15px;
  }

  .ds-pig-faq summary {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 16px;
    min-height: 78px;
    padding: 20px 0;
    font-size: 19px;
  }

  .ds-pig-faq__toggle {
    width: 34px;
    height: 34px;
  }

  .ds-pig-faq__answer {
    padding: 0 50px 22px 0;
  }

  .ds-pig-faq__answer p {
    font-size: 14.5px;
    line-height: 1.7;
  }
}

@media (max-width: 360px) {
  .ds-pig-faq {
    --dpf-gutter: 32px;
  }

  .ds-pig-faq h2 {
    font-size: 32px;
  }

  .ds-pig-faq__answer {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-pig-faq__toggle,
  .ds-pig-faq__toggle::before,
  .ds-pig-faq__toggle::after {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1532015 *//* ==================================================
   DUNA-SZIGET – DISZNÓVÁGÁS / 05 AJÁNLATKÉRÉS ELŐTT
   Külső Elementor konténer: ds-pig-close-container
   A külső konténeren padding és gap legyen 0.

   A #f7f4ed háttér megegyezik a footer világos felső sávjával,
   ezért a két blokk között nem jelenik meg eltérő színű csík.
   ================================================== */

.ds-pig-close-container,
.ds-pig-close-container > .e-con-inner,
.ds-pig-close-container .elementor-widget-html,
.ds-pig-close-container .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ds-pig-close,
.ds-pig-close *,
.ds-pig-close *::before,
.ds-pig-close *::after {
  box-sizing: border-box;
}

.ds-pig-close {
  --dpc-green: #10392b;
  --dpc-paper: #f7f4ed;
  --dpc-body: #5c6a5f;
  --dpc-accent: #92552f;
  --dpc-line: #d5ddd3;
  --dpc-gutter: clamp(40px, 10vw, 144px);

  width: 100%;
  color: var(--dpc-body);
  background: var(--dpc-paper);
  font-family: var(--e-global-typography-text-font-family, Manrope), Arial, sans-serif;
}

.ds-pig-close__inner {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(58px, 7vw, 118px);
  align-items: start;
  width: min(1320px, calc(100% - var(--dpc-gutter)));
  margin: 0 auto;
  padding: clamp(82px, 7vw, 112px) 0 clamp(92px, 7.5vw, 122px);
  border-top: 1px solid rgba(16, 57, 43, .12);
}

.ds-pig-close__heading,
.ds-pig-close__content {
  min-width: 0;
}

.ds-pig-close__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 clamp(28px, 3vw, 40px);
  color: var(--dpc-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ds-pig-close__eyebrow > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(146, 85, 47, .28);
  border-radius: 50%;
  background: rgba(146, 85, 47, .06);
  font-size: 11px;
  letter-spacing: 0;
}

.ds-pig-close h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--dpc-green);
  font-family: var(--e-global-typography-primary-font-family, Lora), Georgia, serif;
  font-size: clamp(38px, 3.5vw, 58px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.ds-pig-close h2 em {
  display: block;
  margin-top: .08em;
  color: var(--dpc-accent);
  font-weight: 500;
}

.ds-pig-close__lead {
  max-width: 58ch;
  margin: 0 0 28px;
  color: var(--dpc-body);
  font-size: 16px;
  line-height: 1.78;
}

.ds-pig-close__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--dpc-line);
  list-style: none;
}

.ds-pig-close__list li {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  padding: 21px 22px 21px 0;
  border-bottom: 1px solid var(--dpc-line);
}

.ds-pig-close__list li:nth-child(odd) {
  border-right: 1px solid var(--dpc-line);
}

.ds-pig-close__list li:nth-child(even) {
  padding-left: 22px;
}

.ds-pig-close__list li > span {
  padding-top: 3px;
  color: var(--dpc-accent);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .08em;
}

.ds-pig-close__list h3 {
  margin: 0 0 5px;
  color: var(--dpc-green);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.ds-pig-close__list p {
  margin: 0;
  color: var(--dpc-body);
  font-size: 12px;
  line-height: 1.65;
}

.ds-pig-close__link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 28px;
  padding: 4px 0 7px;
  border-bottom: 1px solid rgba(16, 57, 43, .5);
  color: var(--dpc-green);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease;
}

.ds-pig-close .ds-pig-close__link {
  color: var(--dpc-green);
}

.ds-pig-close__link svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

.ds-pig-close .ds-pig-close__link:hover,
.ds-pig-close .ds-pig-close__link:focus-visible {
  color: var(--dpc-accent);
  border-bottom-color: currentColor;
}

.ds-pig-close__link:hover svg,
.ds-pig-close__link:focus-visible svg {
  transform: translateX(4px);
}

.ds-pig-close__link:focus-visible {
  outline: 3px solid rgba(146, 85, 47, .3);
  outline-offset: 5px;
  border-radius: 3px;
}

/* A footer CTA mögötti világos sáv ugyanebből a színből indul. */
body.elementor-page-907 .elementor-location-footer .ds-footer {
  --ds-paper: #f7f4ed !important;
}

@media (max-width: 960px) {
  .ds-pig-close__inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .ds-pig-close h2 {
    max-width: 16ch;
    font-size: clamp(40px, 6vw, 54px);
  }

  .ds-pig-close__lead {
    max-width: 64ch;
  }
}

@media (max-width: 767px) {
  .ds-pig-close {
    --dpc-gutter: 40px;
  }

  .ds-pig-close__inner {
    gap: 34px;
    /* A footer CTA 58px-rel belóg az előző blokk fölé. */
    padding: 66px 0 130px;
  }

  .ds-pig-close__eyebrow {
    gap: 11px;
    margin-bottom: 26px;
    font-size: 10px;
    letter-spacing: .12em;
  }

  .ds-pig-close__eyebrow > span {
    width: 34px;
    height: 34px;
    font-size: 10px;
  }

  .ds-pig-close h2 {
    max-width: 100%;
    font-size: clamp(34px, 9.2vw, 44px);
    line-height: 1.02;
    letter-spacing: -.04em;
  }

  .ds-pig-close__lead {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.7;
  }

  .ds-pig-close__list {
    grid-template-columns: 1fr;
  }

  .ds-pig-close__list li,
  .ds-pig-close__list li:nth-child(even) {
    padding: 18px 0;
    border-right: 0;
  }

  .ds-pig-close__link {
    align-items: flex-start;
    margin-top: 26px;
  }
}

@media (max-width: 360px) {
  .ds-pig-close {
    --dpc-gutter: 32px;
  }

  .ds-pig-close h2 {
    font-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-pig-close__link,
  .ds-pig-close__link svg {
    transition: none;
  }
}/* End custom CSS */