.elementor-10 .elementor-element.elementor-element-483b508{--display:flex;}.elementor-10 .elementor-element.elementor-element-989669d{--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-10 .elementor-element.elementor-element-17c74c3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-6316f12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-e4dc4cc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-10 .elementor-element.elementor-element-79de8b4{--display:flex;}.elementor-10 .elementor-element.elementor-element-74ded78{--display:flex;}.elementor-10 .elementor-element.elementor-element-e46938f{--display:flex;}.elementor-10 .elementor-element.elementor-element-337aa9a{--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-10 .elementor-element.elementor-element-c1b79fe{--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-10 .elementor-element.elementor-element-0646221{text-align:center;}.elementor-10 .elementor-element.elementor-element-4d60de0{--display:flex;}.elementor-10 .elementor-element.elementor-element-d4a93af{--display:flex;}.elementor-10 .elementor-element.elementor-element-9325e0a{--display:flex;}.elementor-10 .elementor-element.elementor-element-5176ed9{--display:flex;}.elementor-10 .elementor-element.elementor-element-77828ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-fa6786f{--display:flex;}.elementor-10 .elementor-element.elementor-element-abc912d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-1d37d74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-bd70ea5{--display:flex;}.elementor-10 .elementor-element.elementor-element-bd70ea5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bd70ea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://orchideaetterem.hu/wp-content/uploads/2026/07/Orchidea-59-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-42cf35e{--display:flex;}.elementor-10 .elementor-element.elementor-element-180ab46{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-129b175 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-e409656 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-e409656 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10 .elementor-element.elementor-element-64cbd17{--display:flex;}.elementor-10 .elementor-element.elementor-element-c95116a .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-e47dbfd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-e47dbfd .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10 .elementor-element.elementor-element-8c9ab79{--display:flex;}.elementor-10 .elementor-element.elementor-element-3fc27ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-c3f6a8b{--display:flex;}.elementor-10 .elementor-element.elementor-element-42015d5{--display:flex;}.elementor-10 .elementor-element.elementor-element-7a0a9d6{--display:flex;}.elementor-10 .elementor-element.elementor-element-0daf8e7{--display:flex;}.elementor-10 .elementor-element.elementor-element-9561388{--display:flex;}.elementor-10 .elementor-element.elementor-element-9630ba3{--display:flex;}.elementor-10 .elementor-element.elementor-element-311ee5f{--display:flex;}.elementor-10 .elementor-element.elementor-element-ca84d4c{--display:flex;}.elementor-10 .elementor-element.elementor-element-9a8667b{--display:flex;}.elementor-10 .elementor-element.elementor-element-29c743d .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-0dae826{--display:flex;}.elementor-10 .elementor-element.elementor-element-c5727d8{--display:flex;}.elementor-10 .elementor-element.elementor-element-235652b{--display:flex;}.elementor-10 .elementor-element.elementor-element-9221669{--display:flex;}.elementor-10 .elementor-element.elementor-element-f582a5f{--display:flex;}.elementor-10 .elementor-element.elementor-element-f582a5f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f582a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://orchideaetterem.hu/wp-content/uploads/2026/07/IMG_2280.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-5867b07{--display:flex;}.elementor-10 .elementor-element.elementor-element-5867b07:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5867b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://orchideaetterem.hu/wp-content/uploads/2026/07/magnific__create-a-photorealistic-corporate-event-inside-the__72935.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-6e397b8{--display:flex;}.elementor-10 .elementor-element.elementor-element-315f061{--display:flex;}.elementor-10 .elementor-element.elementor-element-39947b3{--display:flex;}.elementor-10 .elementor-element.elementor-element-a626e8b{--display:flex;}.elementor-10 .elementor-element.elementor-element-1f01dc2 .elementor-heading-title{color:#B0004A;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-2437744 .gallery-item .gallery-caption{display:none;}.elementor-10 .elementor-element.elementor-element-d2604c3{--display:flex;}.elementor-10 .elementor-element.elementor-element-c982f81{--display:flex;}.elementor-10 .elementor-element.elementor-element-e49a947{--display:flex;}.elementor-10 .elementor-element.elementor-element-3f24e30{--display:flex;}.elementor-10 .elementor-element.elementor-element-4ab689b{--display:flex;}.elementor-10 .elementor-element.elementor-element-c7b0d60 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ecdbc30{--display:flex;}.elementor-10 .elementor-element.elementor-element-1701ddb{--display:flex;}.elementor-10 .elementor-element.elementor-element-c02004b .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-4ebab0f{--display:flex;}.elementor-10 .elementor-element.elementor-element-5c225c7{--display:flex;}.elementor-10 .elementor-element.elementor-element-2fbc39a .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-1919e35{--display:flex;}.elementor-10 .elementor-element.elementor-element-8ffad91{--display:flex;}.elementor-10 .elementor-element.elementor-element-c7fbadd .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-a85df74 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-337b65b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-483b508 *//* =========================================================
   ORCHIDEA HERO SECTION
   Elementor Pro - 1320px container
========================================================= */

.orchidea-hero-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #FFF8F5;
  padding: 96px 0 80px;
}

/* Dekoratív háttérformák */
.orchidea-hero-section::before {
  content: "";
  position: absolute;
  left: 65%;
  right: -5%;
  top: -10%;
  bottom: 44%;
  background: rgba(176, 0, 74, 0.05);
  border-radius: 307px 102px 333px 179px;
  pointer-events: none;
  z-index: 0;
}

.orchidea-hero-section::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 65%;
  top: 55%;
  bottom: -5%;
  background: rgba(144, 73, 80, 0.05);
  border-radius: 230px 77px 250px 134px;
  pointer-events: none;
  z-index: 0;
}

/* Belső 1320px container */
.orchidea-hero-inner {
  width: 100%;
  max-width: 1320px;
  min-height: 600px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;

  position: relative;
  z-index: 2;

  display: grid !important;
  grid-template-columns: minmax(0, 490px) minmax(0, 1fr);
  align-items: center;
  gap: 64px;
}

/* =========================================================
   HERO LEFT CONTENT
========================================================= */

.orchidea-hero-content {
  position: relative;
  z-index: 3;
  max-width: 490px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

/* Főcím */
.orchidea-hero-title,
.orchidea-hero-title .elementor-heading-title {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 56px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.56px;
  color: #1E1B18;
}

.orchidea-hero-title span,
.orchidea-hero-title .orchidea-title-accent {
  display: inline-block;
  font-style: italic;
  color: #B0004A;
}

/* Alcím bal borderrel */
.orchidea-hero-subtitle {
  position: relative;
  margin: 0;
  padding-left: 24px;
  border-left: 4px solid rgba(176, 0, 74, 0.2);
}

.orchidea-hero-subtitle,
.orchidea-hero-subtitle .elementor-heading-title,
.orchidea-hero-subtitle p {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  color: #904950;
}

/* Leírás */
.orchidea-hero-text,
.orchidea-hero-text p {
  margin: 0;
  max-width: 490px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.6;
  color: #5A4044;
}

/* Gomb konténer */
.orchidea-hero-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 8px;
}

/* Primer gomb */
.orchidea-hero-btn-primary .elementor-button {
  min-width: 206px;
  min-height: 66px;
  padding: 20px 40px;
  border-radius: 9999px;
  background: #B0004A;
  border: 1px solid #B0004A;
  color: #FFFFFF;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;

  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.orchidea-hero-btn-primary .elementor-button:hover {
  background: #904950;
  border-color: #904950;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(176, 0, 74, 0.18);
}

/* Szekunder gomb */
.orchidea-hero-btn-secondary .elementor-button {
  min-width: 239px;
  min-height: 66px;
  padding: 20px 40px;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid #E3BDC3;
  color: #1E1B18;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;

  transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.orchidea-hero-btn-secondary .elementor-button:hover {
  color: #B0004A;
  border-color: rgba(176, 0, 74, 0.35);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(90, 64, 68, 0.08);
}

/* =========================================================
   HERO RIGHT VISUAL
========================================================= */

.orchidea-hero-visual {
  position: relative;
  min-height: 600px;
}

/* Fő kép */
.orchidea-hero-image {
  position: absolute;
  top: 0;
  right: 0;
  width: min(80%, 562px);
  height: 500px;
  border-radius: 60px;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.orchidea-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Heti ajánlat pink kártya */
.orchidea-hero-offer-card {
  position: absolute;
  left: 0;
  top: 40%;
  width: 212px;
  min-height: 104px;
  padding: 24px;
  box-sizing: border-box;
  background: #B0004A;
  border-radius: 16px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
              0 8px 10px -6px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.orchidea-hero-offer-card,
.orchidea-hero-offer-card p,
.orchidea-hero-offer-card .elementor-heading-title {
  color: #FFFFFF;
}

.orchidea-hero-offer-card .offer-label,
.orchidea-hero-offer-card .orchidea-card-label {
  margin: 0 0 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.8;
}

.orchidea-hero-offer-card .offer-title,
.orchidea-hero-offer-card h4,
.orchidea-hero-offer-card h5 {
  margin: 0 0 4px;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #FFFFFF;
}

.orchidea-hero-offer-card .offer-text,
.orchidea-hero-offer-card p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
  opacity: 0.9;
}

/* Nyitvatartás fehér kártya */
.orchidea-hero-hours-card {
  position: absolute;
  left: 0;
  bottom: 46px;
  width: 250px;
  min-height: 170px;
  padding: 32px;
  box-sizing: border-box;
  background: #FFFFFF;
  border-top: 4px solid #B0004A;
  border-radius: 40px;
  transform: rotate(-3deg);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
              0 8px 10px -6px rgba(0, 0, 0, 0.1);
  z-index: 4;
}

.orchidea-hero-hours-card * {
  transform: none !important;
}

.orchidea-hero-hours-card .hours-title,
.orchidea-hero-hours-card h4 {
  margin: 0 0 16px;
  font-family: "Playfair Display", serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #B0004A;
}

.orchidea-hero-hours-card .hours-text,
.orchidea-hero-hours-card p {
  margin: 0 0 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #5A4044;
}

.orchidea-hero-hours-card .hours-highlight,
.orchidea-hero-hours-card strong {
  display: block;
  margin-top: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: 700;
  color: #B0004A;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .orchidea-hero-inner {
    grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
    gap: 48px;
  }

  .orchidea-hero-title,
  .orchidea-hero-title .elementor-heading-title {
    font-size: 50px;
  }

  .orchidea-hero-subtitle,
  .orchidea-hero-subtitle .elementor-heading-title,
  .orchidea-hero-subtitle p {
    font-size: 25px;
  }

  .orchidea-hero-image {
    width: 82%;
    height: 460px;
  }
}

@media (max-width: 1024px) {
  .orchidea-hero-section {
    padding: 80px 0 72px;
  }

  .orchidea-hero-inner {
    grid-template-columns: 1fr;
    gap: 56px;
    min-height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .orchidea-hero-content {
    max-width: 680px;
  }

  .orchidea-hero-text,
  .orchidea-hero-text p {
    max-width: 620px;
  }

  .orchidea-hero-visual {
    min-height: 520px;
  }

  .orchidea-hero-image {
    position: relative;
    top: auto;
    right: auto;
    width: 82%;
    height: 460px;
    margin-left: auto;
  }

  .orchidea-hero-offer-card {
    left: 4%;
    top: 34%;
  }

  .orchidea-hero-hours-card {
    left: 8%;
    bottom: 24px;
  }
}

@media (max-width: 767px) {
  .orchidea-hero-section {
    padding: 64px 0 56px;
  }

  .orchidea-hero-inner {
    padding-left: 16px;
    padding-right: 16px;
    gap: 40px;
  }

  .orchidea-hero-content {
    gap: 24px;
  }

  .orchidea-hero-title,
  .orchidea-hero-title .elementor-heading-title {
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -0.4px;
  }

  .orchidea-hero-subtitle {
    padding-left: 18px;
  }

  .orchidea-hero-subtitle,
  .orchidea-hero-subtitle .elementor-heading-title,
  .orchidea-hero-subtitle p {
    font-size: 22px;
    line-height: 1.35;
  }

  .orchidea-hero-text,
  .orchidea-hero-text p {
    font-size: 16px;
    line-height: 1.65;
  }

  .orchidea-hero-buttons {
    width: 100%;
    gap: 14px;
  }

  .orchidea-hero-btn-primary,
  .orchidea-hero-btn-secondary {
    width: 100%;
  }

  .orchidea-hero-btn-primary .elementor-button,
  .orchidea-hero-btn-secondary .elementor-button {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 16px 24px;
  }

  .orchidea-hero-visual {
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .orchidea-hero-image {
    position: relative;
    width: 100%;
    height: 340px;
    margin: 0;
    transform: none;
    border-radius: 34px;
  }

  .orchidea-hero-offer-card,
  .orchidea-hero-hours-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    transform: none;
  }

  .orchidea-hero-offer-card {
    padding: 22px;
  }

  .orchidea-hero-hours-card {
    padding: 24px;
    border-radius: 28px;
  }
}
/* =========================================================
   HERO BUTTON FIX
========================================================= */

.orchidea-hero-buttons {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 24px !important;
  padding-top: 8px;
}

/* Button widget container reset */
.orchidea-hero-btn-primary,
.orchidea-hero-btn-secondary {
  width: auto !important;
  flex: 0 0 auto !important;
}

.orchidea-hero-btn-primary .elementor-widget-container,
.orchidea-hero-btn-secondary .elementor-widget-container {
  line-height: 0;
}

/* PRIMARY BUTTON - Online rendelés */
.orchidea-hero-btn-primary a.elementor-button,
.orchidea-hero-btn-primary .elementor-button {
  width: auto !important;
  min-width: 206px !important;
  min-height: 66px !important;
  padding: 20px 40px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #B0004A !important;
  background: #B0004A !important;
  border: 1px solid #B0004A !important;
  border-radius: 9999px !important;

  color: #FFFFFF !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Primary button text */
.orchidea-hero-btn-primary .elementor-button-text {
  color: #FFFFFF !important;
  line-height: 24px !important;
}

/* PRIMARY HOVER */
.orchidea-hero-btn-primary a.elementor-button:hover,
.orchidea-hero-btn-primary .elementor-button:hover {
  background-color: #904950 !important;
  background: #904950 !important;
  border-color: #904950 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(176, 0, 74, 0.18) !important;
}

.orchidea-hero-btn-primary .elementor-button:hover .elementor-button-text {
  color: #FFFFFF !important;
}

/* SECONDARY BUTTON - Étlap megtekintése */
.orchidea-hero-btn-secondary a.elementor-button,
.orchidea-hero-btn-secondary .elementor-button {
  width: auto !important;
  min-width: 239px !important;
  min-height: 66px !important;
  padding: 20px 40px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #E3BDC3 !important;
  border-radius: 9999px !important;

  color: #1E1B18 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Secondary button text */
.orchidea-hero-btn-secondary .elementor-button-text {
  color: #1E1B18 !important;
  line-height: 24px !important;
}

/* SECONDARY HOVER */
.orchidea-hero-btn-secondary a.elementor-button:hover,
.orchidea-hero-btn-secondary .elementor-button:hover {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-color: rgba(176, 0, 74, 0.35) !important;
  color: #B0004A !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(90, 64, 68, 0.08) !important;
}

.orchidea-hero-btn-secondary .elementor-button:hover .elementor-button-text {
  color: #B0004A !important;
}

/* =========================================================
   HERO BUTTONS - EGYMÁS MELLETT
========================================================= */

.orchidea-hero-buttons {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
}

.orchidea-hero-buttons > .elementor-element,
.orchidea-hero-buttons > .e-con,
.orchidea-hero-buttons > .e-child {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}

.orchidea-hero-btn-primary,
.orchidea-hero-btn-secondary {
  width: auto !important;
  flex: 0 0 auto !important;
}

.orchidea-hero-btn-primary .elementor-button,
.orchidea-hero-btn-secondary .elementor-button {
  width: auto !important;
  white-space: nowrap !important;
}

/* =========================================================
   HERO FLOATING CARD - PINK
========================================================= */

.orchidea-hero-offer-card {
  position: absolute;
  left: 18px;
  top: 43%;
  width: 255px;
  min-height: 150px;
  padding: 22px 24px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #C10058 0%, #B0004A 100%);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(176, 0, 74, 0.22);
  z-index: 3;
}

.orchidea-floating-card-label {
  margin: 0 0 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}

.orchidea-floating-card-title {
  margin: 0 0 8px;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
  color: #FFFFFF;
}

.orchidea-floating-card-text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(255,255,255,0.92);
}

/* =========================================================
   HERO FLOATING CARD - NYITVATARTÁS
========================================================= */

.orchidea-hero-hours-card {
  position: absolute;
  left: 22px;
  bottom: 34px;
  width: 265px;
  min-height: 152px;
  padding: 22px 24px;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid rgba(227, 189, 195, 0.75);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(30, 27, 24, 0.10);
  z-index: 4;
  transform: none !important;
}

.orchidea-hours-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.orchidea-hours-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(176, 0, 74, 0.08);
  color: #B0004A;
  font-size: 16px;
  line-height: 1;
}

.orchidea-hours-title {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
  color: #B0004A;
}

.orchidea-hours-line {
  margin: 0 0 6px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
  color: #5A4044;
}

.orchidea-hours-highlight {
  margin-bottom: 0;
  font-weight: 700;
  color: #B0004A;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1024px) {
  .orchidea-hero-buttons {
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .orchidea-hero-offer-card {
    left: 0;
    top: 38%;
    width: 235px;
  }

  .orchidea-hero-hours-card {
    left: 10px;
    bottom: 18px;
    width: 245px;
  }
}

@media (max-width: 767px) {
  .orchidea-hero-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 14px !important;
  }

  .orchidea-hero-buttons > .elementor-element,
  .orchidea-hero-btn-primary,
  .orchidea-hero-btn-secondary {
    width: 100% !important;
  }

  .orchidea-hero-btn-primary .elementor-button,
  .orchidea-hero-btn-secondary .elementor-button {
    width: 100% !important;
  }

  .orchidea-hero-offer-card,
  .orchidea-hero-hours-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
  }

  .orchidea-hero-offer-card {
    min-height: auto;
  }

  .orchidea-hero-hours-card {
    min-height: auto;
  }
}
/* =========================================================
   HERO FLOATING CARDS – JAVÍTOTT POZÍCIÓ
========================================================= */

.orchidea-hero-visual {
  min-height: 610px;
}

/* Rózsaszín ajánlatkártya */
.orchidea-hero-offer-card {
  position: absolute !important;
  left: 0 !important;
  top: 225px !important;
  bottom: auto !important;

  width: 240px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 22px 24px !important;

  background: linear-gradient(180deg, #c10058 0%, #b0004a 100%) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 40px rgba(176, 0, 74, 0.22) !important;

  transform: none !important;
  z-index: 4 !important;
}

.orchidea-floating-card-label {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

.orchidea-floating-card-title {
  margin: 0 0 6px !important;
  font-size: 19px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
}

.orchidea-floating-card-text {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-style: italic !important;
}

/* Nyitvatartás kártya */
.orchidea-hero-hours-card {
  position: absolute !important;
  left: -4px !important;
  top: 400px !important;
  bottom: auto !important;

  width: 300px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 26px !important;

  border: none !important;
  border-top: 4px solid #b0004a !important;
  border-radius: 34px !important;
  background: #ffffff !important;

  box-shadow:
    0 22px 45px rgba(30, 27, 24, 0.12),
    0 8px 18px rgba(30, 27, 24, 0.06) !important;

  transform: rotate(-2deg) !important;
  transform-origin: center !important;
  z-index: 5 !important;
}

.orchidea-hero-hours-card > * {
  transform: none !important;
}

.orchidea-hours-top {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.orchidea-hours-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;

  background: transparent !important;
  color: #b0004a !important;
  font-size: 15px !important;
}

.orchidea-hours-title {
  margin: 0 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  color: #b0004a !important;
}

.orchidea-hours-line {
  margin: 0 0 4px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #5a4044 !important;
  white-space: nowrap;
}

.orchidea-hours-highlight {
  margin-bottom: 0 !important;
  font-weight: 700 !important;
  color: #b0004a !important;
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
  .orchidea-hero-visual {
    min-height: 620px;
  }

  .orchidea-hero-offer-card {
    left: 0 !important;
    top: 180px !important;
  }

  .orchidea-hero-hours-card {
    left: 0 !important;
    top: 400px !important;
  }
}

/* Mobilon egymás alatt */
@media (max-width: 767px) {
  .orchidea-hero-visual {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .orchidea-hero-offer-card,
  .orchidea-hero-hours-card {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    transform: none !important;
  }

  .orchidea-hero-offer-card {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .orchidea-hero-hours-card {
    padding: 24px !important;
    border-radius: 28px !important;
  }

  .orchidea-hours-line {
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46938f *//* =========================================================
   ORCHIDEA INTRO / BEMUTATKOZÁS – FINOMÍTOTT VÁLTOZAT
   Elementor Pro – 1320px content width

   A HTML-struktúra és az osztálynevek változatlanok maradnak.
========================================================= */

.orchidea-intro-section,
.orchidea-intro-section * {
  box-sizing: border-box;
}

.orchidea-intro-section {
  --orchidea-accent: #b3225c;
  --orchidea-accent-dark: #8f183f;
  --orchidea-accent-soft: #f7e6ec;
  --orchidea-accent-pale: #fcf3f5;
  --orchidea-ink: #221b1d;
  --orchidea-body: #684c53;
  --orchidea-border: rgba(179, 34, 92, 0.12);
  --orchidea-white: #ffffff;
  --orchidea-warm-white: #fffdfb;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 104px 0 112px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 72%, rgba(179, 34, 92, 0.035) 0, rgba(179, 34, 92, 0) 30%),
    linear-gradient(180deg, #ffffff 0%, #fffdfb 100%);
}

/* Finom háttérfolt – már nem nyúlik át a szöveges oszlop alá. */
.orchidea-intro-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -8%;
  bottom: -20%;
  width: min(44vw, 720px);
  height: 56%;
  border-radius: 52% 48% 44% 56% / 58% 42% 58% 42%;
  background: rgba(179, 34, 92, 0.035);
  pointer-events: none;
}

.orchidea-intro-inner {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(0, 584px) minmax(0, 584px);
  align-items: center;
  justify-content: space-between;
  gap: 80px;

  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* =========================================================
   LEFT VISUAL
========================================================= */

.orchidea-intro-visual {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 580px;
}

/* Organikus forma csak a képcsoport mögött. */
.orchidea-intro-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 18px;
  right: 1%;
  left: 18%;
  height: 450px;
  border-radius: 46% 54% 38% 62% / 42% 45% 55% 58%;
  background: linear-gradient(145deg, #f9edf1 0%, #f4e1e7 100%);
  pointer-events: none;
}

/* Vékony dekoratív kör – mélységet ad, de nem versenyez a képekkel. */
.orchidea-intro-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -42px;
  bottom: 30px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(179, 34, 92, 0.11);
  border-radius: 50%;
  pointer-events: none;
}

.orchidea-intro-main-image {
  position: relative;
  z-index: 1;
  width: 78%;
  max-width: 456px;
  height: 490px;
  overflow: hidden;
  border-radius: 36px;
  background: #f5ecee;
  box-shadow:
    0 22px 55px -30px rgba(50, 28, 34, 0.46),
    0 8px 20px -12px rgba(50, 28, 34, 0.24);
}

.orchidea-intro-main-image img,
.orchidea-intro-small-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orchidea-intro-small-image {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 18px;
  width: 258px;
  height: 274px;
  overflow: hidden;
  border: 8px solid var(--orchidea-warm-white);
  border-radius: 32px;
  background: var(--orchidea-warm-white);
  box-shadow:
    0 28px 55px -24px rgba(45, 24, 31, 0.48),
    0 10px 24px -16px rgba(45, 24, 31, 0.30);
}

/* =========================================================
   RIGHT CONTENT
========================================================= */

.orchidea-intro-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

/* Egyetlen háttér kerül a badge-re – nincs dupla kapszula. */
.orchidea-intro-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: auto !important;
  min-height: 28px;
  margin: 0;
  padding: 5px 15px;
  border: 1px solid rgba(179, 34, 92, 0.10);
  border-radius: 999px;
  background: var(--orchidea-accent-soft);
}

.orchidea-intro-badge .elementor-widget-container {
  display: inline-flex;
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.orchidea-intro-badge .elementor-heading-title,
.orchidea-intro-badge p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--orchidea-accent-dark) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.orchidea-intro-title,
.orchidea-intro-title .elementor-heading-title {
  max-width: 570px;
  margin: 0;
  color: var(--orchidea-ink) !important;
  font-family: "Playfair Display", serif;
  font-size: 54px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.7px;
}

.orchidea-intro-title span,
.orchidea-intro-title .elementor-heading-title span {
  color: var(--orchidea-accent) !important;
  font-style: italic;
}

/* =========================================================
   FEATURES
========================================================= */

.orchidea-intro-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  padding: 10px 0 4px;
}

.orchidea-intro-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  min-height: 178px;
  padding: 21px 20px 22px;
  border: 1px solid var(--orchidea-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 30px -28px rgba(58, 27, 37, 0.36);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.orchidea-intro-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  background: var(--orchidea-accent-pale);
  color: var(--orchidea-accent) !important;
  font-size: 20px;
  line-height: 1;
}

.orchidea-intro-feature-icon .elementor-icon,
.orchidea-intro-feature-icon i,
.orchidea-intro-feature-icon svg {
  color: var(--orchidea-accent) !important;
  fill: currentColor;
}

.orchidea-intro-feature-icon svg {
  width: 21px;
  height: 21px;
}

.orchidea-intro-feature h3,
.orchidea-intro-feature .elementor-heading-title {
  margin: 0;
  padding: 0;
  color: var(--orchidea-ink) !important;
  font-family: "Playfair Display", serif;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 600;
}

.orchidea-intro-feature p {
  margin: 0;
  color: var(--orchidea-body) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
  .orchidea-intro-feature:hover {
    transform: translateY(-3px);
    border-color: rgba(179, 34, 92, 0.22);
    box-shadow: 0 22px 38px -28px rgba(58, 27, 37, 0.42);
  }
}

/* =========================================================
   QUOTE BOX
========================================================= */

.orchidea-intro-quote {
  position: relative;
  width: 100%;
  margin-top: 4px;
  padding: 34px 38px 34px 42px;
  overflow: hidden;
  border: 1px solid rgba(179, 34, 92, 0.10);
  border-left: 4px solid var(--orchidea-accent);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff8f7 0%, #fcf1f4 100%);
  box-shadow: 0 18px 38px -32px rgba(77, 34, 48, 0.42);
}

.orchidea-intro-quote-mark {
  position: absolute;
  top: 8px;
  left: 18px;
  color: rgba(179, 34, 92, 0.13) !important;
  font-family: "Playfair Display", serif;
  font-size: 68px;
  line-height: 1;
  font-weight: 700;
  pointer-events: none;
}

.orchidea-intro-quote p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #754b56 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  font-style: italic;
  font-weight: 400;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .orchidea-intro-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
  }

  .orchidea-intro-title,
  .orchidea-intro-title .elementor-heading-title {
    font-size: 48px;
  }

  .orchidea-intro-main-image {
    width: 76%;
    height: 460px;
  }

  .orchidea-intro-small-image {
    width: 238px;
    height: 252px;
  }
}

@media (max-width: 1024px) {
  .orchidea-intro-section {
    padding: 82px 0 90px;
  }

  .orchidea-intro-inner {
    grid-template-columns: 1fr;
    gap: 58px;
    max-width: 760px;
    padding: 0 20px;
  }

  .orchidea-intro-visual {
    width: 100%;
    min-height: 560px;
  }

  .orchidea-intro-main-image {
    width: 76%;
    max-width: 500px;
    height: 470px;
  }

  .orchidea-intro-small-image {
    right: 2%;
    bottom: 12px;
    width: 260px;
    height: 270px;
  }

  .orchidea-intro-content {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .orchidea-intro-section {
    padding: 64px 0 70px;
  }

  .orchidea-intro-section::before {
    left: -28%;
    bottom: -8%;
    width: 100vw;
    height: 34%;
  }

  .orchidea-intro-inner {
    gap: 82px;
    padding: 0 16px;
  }

  .orchidea-intro-visual {
    display: block;
    min-height: auto;
  }

  .orchidea-intro-visual::before {
    top: -18px;
    right: -3%;
    left: 18%;
    height: 320px;
  }

  .orchidea-intro-visual::after {
    display: none;
  }

  .orchidea-intro-main-image {
    width: 86%;
    max-width: none;
    height: 380px;
    border-radius: 28px;
  }

  .orchidea-intro-small-image {
    right: 0;
    bottom: -48px;
    width: 52%;
    height: 210px;
    border-width: 6px;
    border-radius: 26px;
  }

  .orchidea-intro-content {
    gap: 21px;
  }

  .orchidea-intro-title,
  .orchidea-intro-title .elementor-heading-title {
    font-size: 40px;
    line-height: 1.13;
    letter-spacing: -0.45px;
  }

  .orchidea-intro-features {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 6px;
  }

  .orchidea-intro-feature {
    min-height: 0;
    padding: 19px;
  }

  .orchidea-intro-quote {
    padding: 32px 24px 28px 30px;
    border-left-width: 4px;
    border-radius: 20px;
  }

  .orchidea-intro-quote-mark {
    left: 12px;
  }

  .orchidea-intro-quote p {
    font-size: 16px;
    line-height: 1.7;
  }
}

@media (max-width: 420px) {
  .orchidea-intro-main-image {
    height: 320px;
  }

  .orchidea-intro-small-image {
    height: 176px;
  }

  .orchidea-intro-title,
  .orchidea-intro-title .elementor-heading-title {
    font-size: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orchidea-intro-feature {
    transition: none;
  }

  .orchidea-intro-feature:hover {
    transform: none;
  }
}
/* A 24–24 px belső padding mellett így marad ténylegesen 1320 px a tartalom */
.orchidea-intro-inner {
  max-width: 1368px;
}

/* Tableten és mobilon maradjon a jelenlegi biztonságos oldaltávolság */
@media (max-width: 1024px) {
  .orchidea-intro-inner {
    max-width: 760px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77828ae *//* =========================================================
   ORCHIDEA – KÍNÁLAT BLOKK
   JAVÍTOTT, ELEMENTOR-BIZTOS VERZIÓ
========================================================= */

/* TELJES SZÉLESSÉGŰ HÁTTÉR */

.orchidea-offer-section {
    --width: 100%;

    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 105px 0 !important;
    overflow: hidden !important;
    background: #fff8f5 !important;
}

.orchidea-offer-section::before {
    content: "";
    position: absolute;
    top: -210px;
    left: -210px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(176, 0, 74, 0.025);
    pointer-events: none;
}

/* VALÓDI 1320PX-ES TARTALOM */

.orchidea-offer-inner {
    --width: 1320px;

    position: relative !important;
    z-index: 2;
    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 42px !important;
}

/* =========================================================
   BLOKK FEJLÉCE
========================================================= */

.orchidea-offer-header {
    width: 100% !important;
    max-width: 760px !important;
    padding: 0 !important;
    gap: 10px !important;
}

.orchidea-offer-title,
.orchidea-offer-description {
    width: 100% !important;
    margin: 0 !important;
}

.orchidea-offer-title .elementor-heading-title {
    margin: 0 !important;
    color: #1e1b18 !important;
    font-family: "Playfair Display", serif !important;
    font-size: clamp(42px, 3.1vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -1.2px !important;
    text-align: left !important;
}

.orchidea-offer-title .elementor-heading-title span {
    color: #b0004a !important;
    font-style: italic !important;
    font-weight: 600 !important;
}

.orchidea-offer-description p {
    margin: 0 !important;
    color: #5a4044 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* =========================================================
   KÁRTYÁK ELRENDEZÉSE
========================================================= */

.orchidea-offer-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 2.05fr)
        minmax(350px, 0.95fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 570px !important;
    padding: 0 !important;
    gap: 24px !important;
}

.orchidea-offer-side {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 570px !important;
    padding: 0 !important;
    gap: 24px !important;
}

/* =========================================================
   NAGY SVÉDASZTAL-KÁRTYA
========================================================= */

.orchidea-offer-feature {
    position: relative !important;
    isolation: isolate !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 570px !important;
    padding: 46px !important;
    gap: 0 !important;

    overflow: hidden !important;
    border-radius: 28px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    box-shadow: 0 18px 42px rgba(90, 64, 68, 0.13) !important;
}

/* Kép fölötti gradiens */

.orchidea-offer-feature::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            rgba(30, 27, 24, 0.02) 15%,
            rgba(30, 27, 24, 0.08) 42%,
            rgba(90, 10, 42, 0.46) 68%,
            rgba(176, 0, 74, 0.94) 100%
        );

    pointer-events: none;
}

/* Minden belső widget a gradiens elé kerül */

.orchidea-offer-feature > .elementor-element {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

/* Badge */

.orchidea-offer-badge {
    width: auto !important;
    max-width: max-content !important;
    margin: 0 0 17px 0 !important;
}

.orchidea-offer-badge p {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 7px 13px !important;

    border-radius: 999px !important;
    background: #ffffff !important;
    color: #b0004a !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
}

/* Nagy kártya címe */

.orchidea-offer-feature-title {
    width: 100% !important;
    margin: 0 !important;
}

.orchidea-offer-feature-title .elementor-heading-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Playfair Display", serif !important;
    font-size: clamp(42px, 3.2vw, 56px) !important;
    font-style: italic !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
    text-shadow: 0 3px 18px rgba(30, 27, 24, 0.16);
}

/* Nagy kártya leírása */

.orchidea-offer-feature-text {
    width: 100% !important;
    max-width: 650px !important;
    margin: 15px 0 0 0 !important;
}

.orchidea-offer-feature-text p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* Asztalfoglalás gomb */

.orchidea-offer-button {
    width: auto !important;
    max-width: max-content !important;
    margin: 24px 0 0 0 !important;
}

.orchidea-offer-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 14px 24px !important;

    border: 1px solid #ffffff !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #b0004a !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;

    box-shadow: none !important;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease !important;
}

.orchidea-offer-button .elementor-button:hover {
    background: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* =========================================================
   JOBB OLDALI KÁRTYÁK
========================================================= */

.orchidea-offer-card {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 0 !important;
    padding: 32px !important;
    gap: 0 !important;

    overflow: hidden !important;
    border-radius: 28px !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

.orchidea-offer-card:hover {
    transform: translateY(-4px);
}

/* Világos kártya */

.orchidea-offer-card--light {
    border: 1px solid rgba(176, 0, 74, 0.1) !important;
    background: #ffffff !important;
    box-shadow: 0 13px 30px rgba(90, 64, 68, 0.09) !important;
}

.orchidea-offer-card--light:hover {
    box-shadow: 0 19px 40px rgba(90, 64, 68, 0.14) !important;
}

/* Rózsaszín kártya */

.orchidea-offer-card--pink {
    border: 1px solid #b0004a !important;
    background: #b0004a !important;
    box-shadow: 0 16px 34px rgba(176, 0, 74, 0.2) !important;
}

.orchidea-offer-card--pink:hover {
    box-shadow: 0 21px 42px rgba(176, 0, 74, 0.26) !important;
}

/* =========================================================
   KÁRTYA IKONOK
========================================================= */

.orchidea-offer-card-icon {
    width: auto !important;
    max-width: max-content !important;
    margin: 0 0 17px 0 !important;
}

.orchidea-offer-card-icon .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;

    border-radius: 14px !important;
    background: #fff1f5 !important;
    color: #b0004a !important;
    font-size: 19px !important;
}

.orchidea-offer-card-icon .elementor-icon i {
    color: inherit !important;
}

.orchidea-offer-card-icon .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;
    fill: currentColor !important;
}

.orchidea-offer-card--pink
.orchidea-offer-card-icon
.elementor-icon {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

/* =========================================================
   KÁRTYA CÍMEK
========================================================= */

.orchidea-offer-card-title {
    width: 100% !important;
    margin: 0 !important;
}

.orchidea-offer-card-title .elementor-heading-title {
    margin: 0 !important;
    color: #1e1b18 !important;
    font-family: "Playfair Display", serif !important;
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

.orchidea-offer-card--pink
.orchidea-offer-card-title
.elementor-heading-title {
    color: #ffffff !important;
}

/* =========================================================
   KÁRTYA LEÍRÁSOK
========================================================= */

.orchidea-offer-card-text {
    width: 100% !important;
    margin: 12px 0 0 0 !important;
}

.orchidea-offer-card-text p {
    margin: 0 !important;
    color: #765e62 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.orchidea-offer-card--pink
.orchidea-offer-card-text p {
    color: rgba(255, 255, 255, 0.82) !important;
}

/* =========================================================
   MEGTEKINTÉS GOMBOK
========================================================= */

.orchidea-offer-card-link {
    width: auto !important;
    max-width: max-content !important;
    margin: 19px 0 0 0 !important;
}

.orchidea-offer-card-link .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #b0004a !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    box-shadow: none !important;
}

.orchidea-offer-card-link .elementor-button:hover,
.orchidea-offer-card-link .elementor-button:focus {
    border: 0 !important;
    background: transparent !important;
    color: #904950 !important;
    box-shadow: none !important;
}

.orchidea-offer-card-link .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.orchidea-offer-card-link .elementor-button-icon {
    display: inline-flex !important;
    margin: 0 !important;
    transition: transform 0.25s ease;
}

.orchidea-offer-card-link .elementor-button:hover
.elementor-button-icon {
    transform: translateX(4px);
}

.orchidea-offer-card--pink
.orchidea-offer-card-link
.elementor-button,
.orchidea-offer-card--pink
.orchidea-offer-card-link
.elementor-button:hover {
    color: #ffffff !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .orchidea-offer-section {
        padding: 80px 0 !important;
    }

    .orchidea-offer-inner {
        width: calc(100% - 40px) !important;
        gap: 34px !important;
    }

    .orchidea-offer-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .orchidea-offer-feature {
        min-height: 540px !important;
    }

    .orchidea-offer-side {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-height: 0 !important;
    }

    .orchidea-offer-card {
        min-height: 280px !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    .orchidea-offer-section {
        padding: 62px 0 !important;
    }

    .orchidea-offer-inner {
        width: calc(100% - 32px) !important;
        gap: 28px !important;
    }

    .orchidea-offer-title .elementor-heading-title {
        font-size: 38px !important;
    }

    .orchidea-offer-description p {
        font-size: 14px !important;
    }

    .orchidea-offer-feature {
        min-height: 520px !important;
        padding: 28px 24px !important;
        border-radius: 23px !important;
    }

    .orchidea-offer-feature-title .elementor-heading-title {
        font-size: 38px !important;
    }

    .orchidea-offer-feature-text p {
        font-size: 13px !important;
    }

    .orchidea-offer-side {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    .orchidea-offer-card {
        min-height: 255px !important;
        padding: 27px 24px !important;
        border-radius: 23px !important;
    }

    .orchidea-offer-card-title .elementor-heading-title {
        font-size: 27px !important;
    }
}
/* =========================================================
   ORCHIDEA KÍNÁLAT – ÉLES OLDALI SZÍNJAVÍTÁS
   A MEGLÉVŐ CSS LEGVÉGÉRE KERÜLJÖN
========================================================= */

/* ---------------------------------------------------------
   NÉPSZERŰ VÁLASZTÁS BADGE
   Szövegszerkesztő és Címsor widgettel is működik
--------------------------------------------------------- */

body .orchidea-offer-feature .orchidea-offer-badge {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 0 0 17px 0 !important;
}

body .orchidea-offer-feature
.orchidea-offer-badge > .elementor-widget-container {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 28px !important;
    padding: 7px 13px !important;

    border-radius: 999px !important;
    background: #ffffff !important;
    color: #b0004a !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
}

/* A belső p, span és címsor ne adjon hozzá hátteret/paddinget */

body .orchidea-offer-feature
.orchidea-offer-badge > .elementor-widget-container > p,
body .orchidea-offer-feature
.orchidea-offer-badge .elementor-heading-title,
body .orchidea-offer-feature
.orchidea-offer-badge span {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
}

/* ---------------------------------------------------------
   NAGY KÁRTYA CÍME ÉS LEÍRÁSA
--------------------------------------------------------- */

body .orchidea-offer-feature
.orchidea-offer-feature-title .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body .orchidea-offer-feature
.orchidea-offer-feature-text,
body .orchidea-offer-feature
.orchidea-offer-feature-text .elementor-widget-container,
body .orchidea-offer-feature
.orchidea-offer-feature-text p,
body .orchidea-offer-feature
.orchidea-offer-feature-text span {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

/* ---------------------------------------------------------
   VILÁGOS ÉTLAP KÁRTYA
--------------------------------------------------------- */

body .orchidea-offer-card--light
.orchidea-offer-card-title .elementor-heading-title {
    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;
}

body .orchidea-offer-card--light
.orchidea-offer-card-text,
body .orchidea-offer-card--light
.orchidea-offer-card-text .elementor-widget-container,
body .orchidea-offer-card--light
.orchidea-offer-card-text p,
body .orchidea-offer-card--light
.orchidea-offer-card-text span {
    color: #765e62 !important;
    -webkit-text-fill-color: #765e62 !important;
}

/* Étlap Megtekintés felirat */

body .orchidea-offer-card--light
.orchidea-offer-card-link .elementor-button,
body .orchidea-offer-card--light
.orchidea-offer-card-link .elementor-button-text {
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
}

/* Étlap rózsaszín nyíl */

body .orchidea-offer-card--light
.orchidea-offer-card-link .elementor-button-icon {
    color: #b0004a !important;
}

body .orchidea-offer-card--light
.orchidea-offer-card-link .elementor-button-icon svg,
body .orchidea-offer-card--light
.orchidea-offer-card-link .elementor-button-icon svg path {
    color: #b0004a !important;
    fill: #b0004a !important;
    stroke: none !important;
}

/* ---------------------------------------------------------
   RÓZSASZÍN ITALLAP KÁRTYA
--------------------------------------------------------- */

body .orchidea-offer-card--pink
.orchidea-offer-card-title .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body .orchidea-offer-card--pink
.orchidea-offer-card-text,
body .orchidea-offer-card--pink
.orchidea-offer-card-text .elementor-widget-container,
body .orchidea-offer-card--pink
.orchidea-offer-card-text p,
body .orchidea-offer-card--pink
.orchidea-offer-card-text span {
    color: rgba(255, 255, 255, 0.84) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
}

/* Itallap Megtekintés felirat */

body .orchidea-offer-card--pink
.orchidea-offer-card-link .elementor-button,
body .orchidea-offer-card--pink
.orchidea-offer-card-link .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Itallap fehér nyíl */

body .orchidea-offer-card--pink
.orchidea-offer-card-link .elementor-button-icon {
    color: #ffffff !important;
}

body .orchidea-offer-card--pink
.orchidea-offer-card-link .elementor-button-icon svg,
body .orchidea-offer-card--pink
.orchidea-offer-card-link .elementor-button-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: none !important;
}

/* ---------------------------------------------------------
   MINDKÉT MEGTEKINTÉS LINK KÖZÖS JAVÍTÁSA
--------------------------------------------------------- */

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button-text {
    order: 1 !important;
}

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 2 !important;
    margin: 0 !important;
}

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button-icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
}

body .orchidea-offer-card
.orchidea-offer-card-link .elementor-button:hover
.elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9c23d61 *//* =========================================================
   ORCHIDEA ÉTTEREM – VASÁRNAPI SVÉDASZTAL
   Shortcode: [orchidea_svedasztal]
========================================================= */

.orchidea-buffet,
.orchidea-buffet * {
    box-sizing: border-box;
}

html body .orchidea-buffet {
    --orchidea-wine: #b0004a;
    --orchidea-wine-dark: #8f003c;
    --orchidea-rose: #904950;
    --orchidea-ink: #1e1b18;
    --orchidea-body: #5a4044;
    --orchidea-paper: #fff8f5;
    --orchidea-white: #ffffff;
    --orchidea-line: rgba(176, 0, 74, 0.12);

    position: relative;
    left: 50%;
    isolation: isolate;

    width: min(1272px, calc(100vw - 48px));
    max-width: 1320px;
    margin: 78px 0 58px;
    padding: 86px 72px 64px;

    overflow: visible;
    border: 1px solid rgba(176, 0, 74, 0.08);
    border-top: 7px solid var(--orchidea-wine);
    border-radius: 28px;

    color: var(--orchidea-body);
    background-color: var(--orchidea-paper);
    background-image:
        radial-gradient(
            circle at 16% 23%,
            rgba(176, 0, 74, 0.045) 0 0.7px,
            transparent 0.9px
        ),
        radial-gradient(
            circle at 76% 62%,
            rgba(90, 64, 68, 0.04) 0 0.8px,
            transparent 1px
        ),
        radial-gradient(
            circle at 44% 84%,
            rgba(176, 0, 74, 0.03) 0 0.7px,
            transparent 0.9px
        );

    background-size: 19px 23px, 27px 31px, 37px 29px;

    box-shadow:
        0 28px 60px -24px rgba(48, 24, 31, 0.3),
        0 8px 24px rgba(48, 24, 31, 0.06);

    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;

    transform: translateX(-50%);
}

/* =========================================================
   FELSŐ IKON
========================================================= */

html body .orchidea-buffet__icon {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;

    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;

    border: 6px solid var(--orchidea-paper);
    border-radius: 50%;

    color: #ffffff !important;
    background: var(--orchidea-wine);

    box-shadow:
        0 15px 25px -10px rgba(54, 0, 24, 0.52),
        0 4px 10px rgba(54, 0, 24, 0.16);

    transform: translate(-50%, -55%);
}

html body .orchidea-buffet__icon svg {
    display: block;
    width: 28px;
    height: 28px;
    color: #ffffff !important;
}

html body .orchidea-buffet__icon svg path {
    fill: none !important;
    stroke: currentColor !important;
}

/* =========================================================
   FEJLÉC
========================================================= */

html body .orchidea-buffet__header {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 880px;
    margin: 0 auto 52px;

    text-align: center;
}

html body .orchidea-buffet__eyebrow {
    margin: 0 0 10px;

    color: var(--orchidea-rose) !important;
    -webkit-text-fill-color: var(--orchidea-rose) !important;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

html body .orchidea-buffet__title {
    margin: 0;

    color: var(--orchidea-wine) !important;
    -webkit-text-fill-color: var(--orchidea-wine) !important;

    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(42px, 4vw, 56px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-align: center;
}

html body .orchidea-buffet__date {
    margin: 19px 0 0;

    color: var(--orchidea-ink) !important;
    -webkit-text-fill-color: var(--orchidea-ink) !important;

    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.3;
}

html body .orchidea-buffet__time {
    margin: 7px 0 0;

    color: var(--orchidea-rose) !important;
    -webkit-text-fill-color: var(--orchidea-rose) !important;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

html body .orchidea-buffet__intro {
    max-width: 720px;
    margin: 18px 0 0;

    color: var(--orchidea-body) !important;
    -webkit-text-fill-color: var(--orchidea-body) !important;

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

html body .orchidea-buffet__divider {
    display: block;
    width: 82px;
    height: 2px;
    margin-top: 23px;

    border-radius: 999px;
    background: rgba(176, 0, 74, 0.28);
}

/* =========================================================
   KATEGÓRIAOSZLOPOK
========================================================= */

html body .orchidea-buffet__categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;

    width: 100%;
    gap: 28px;
}

html body .orchidea-buffet__column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 30px;

    padding: 36px 40px;

    border: 1px solid rgba(176, 0, 74, 0.09);
    border-radius: 22px;

    background: rgba(255, 255, 255, 0.58);

    box-shadow:
        0 12px 30px rgba(65, 25, 39, 0.035);
}

/* =========================================================
   KATEGÓRIÁK
========================================================= */

html body .orchidea-buffet__category {
    min-width: 0;
    margin: 0;
}

html body .orchidea-buffet__category h3 {
    position: relative;

    margin: 0 0 18px;
    padding: 0 0 13px;

    border-bottom: 1px solid rgba(176, 0, 74, 0.14);

    color: var(--orchidea-wine) !important;
    -webkit-text-fill-color: var(--orchidea-wine) !important;

    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

html body .orchidea-buffet__category h3::after {
    position: absolute;
    bottom: -1px;
    left: 0;

    width: 44px;
    height: 2px;

    border-radius: 999px;
    background: var(--orchidea-wine);

    content: "";
}

/* =========================================================
   CSAK CÍMET TARTALMAZÓ KATEGÓRIÁK
   Például: Salátabár, Savanyúságok
========================================================= */

html body .orchidea-buffet__category--label {
    display: flex;
    align-items: center;

    min-height: 54px;
    padding: 14px 17px;

    border: 1px solid rgba(176, 0, 74, 0.08);
    border-radius: 13px;

    background: rgba(176, 0, 74, 0.045);
}

html body .orchidea-buffet__category--label h3 {
    margin: 0;
    padding: 0;
    border: 0;

    color: var(--orchidea-wine) !important;
    -webkit-text-fill-color: var(--orchidea-wine) !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.11em;
}

html body .orchidea-buffet__category--label h3::after {
    display: none;
}

/* =========================================================
   ÉTELLISTA
========================================================= */

html body .orchidea-buffet__category ul {
    display: grid;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

html body .orchidea-buffet__category li {
    position: relative;

    margin: 0;
    padding: 0 0 0 17px;

    color: var(--orchidea-body) !important;
    -webkit-text-fill-color: var(--orchidea-body) !important;

    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
}

html body .orchidea-buffet__category li::before {
    position: absolute;
    top: 0.69em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: rgba(176, 0, 74, 0.52);

    content: "";
}

html body .orchidea-buffet__item-allergens {
    display: inline;
    margin-left: 4px;

    color: var(--orchidea-wine) !important;
    -webkit-text-fill-color: var(--orchidea-wine) !important;

    font-size: 0.72em;
    font-weight: 700;
    letter-spacing: 0.03em;
    vertical-align: super;
    white-space: nowrap;
}

/* Finom elválasztás a hosszabb listáknál */

html body .orchidea-buffet__category li + li {
    padding-top: 1px;
}

/* =========================================================
   FOOTER ÉS ÁRAK
========================================================= */

html body .orchidea-buffet__footer {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    margin-top: 44px;
    padding: 34px 40px 38px;

    border: 1px solid rgba(176, 0, 74, 0.1);
    border-radius: 22px;

    text-align: center;
    background: rgba(255, 255, 255, 0.68);

    box-shadow:
        0 12px 30px rgba(65, 25, 39, 0.035);
}

html body .orchidea-buffet__prices {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;

    gap: 0;
}

html body .orchidea-buffet__prices p {
    display: flex;
    min-width: 210px;
    flex-direction: column;
    justify-content: center;

    gap: 4px;
    margin: 0;
    padding: 2px 40px;
}

html body .orchidea-buffet__prices p + p {
    border-left: 1px solid rgba(176, 0, 74, 0.14);
}

html body .orchidea-buffet__prices span {
    color: var(--orchidea-rose) !important;
    -webkit-text-fill-color: var(--orchidea-rose) !important;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

html body .orchidea-buffet__prices strong {
    color: var(--orchidea-ink) !important;
    -webkit-text-fill-color: var(--orchidea-ink) !important;

    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(25px, 2.3vw, 30px);
    font-weight: 600;
    line-height: 1.3;
}

/* =========================================================
   FOOTER MEGJEGYZÉSEK
========================================================= */

html body .orchidea-buffet__child-note,
html body .orchidea-buffet__allergen,
html body .orchidea-buffet__note {
    max-width: 760px;
    margin: 12px 0 0;

    color: var(--orchidea-rose) !important;
    -webkit-text-fill-color: var(--orchidea-rose) !important;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
}

html body .orchidea-buffet__allergen {
    margin-top: 22px;

    color: var(--orchidea-body) !important;
    -webkit-text-fill-color: var(--orchidea-body) !important;
}

html body .orchidea-buffet__note {
    margin-top: 7px;
}

/* =========================================================
   ASZTALFOGLALÁS GOMB
========================================================= */

html body .orchidea-buffet__button {
    display: inline-flex;
    min-width: 230px;
    min-height: 56px;
    align-items: center;
    justify-content: center;

    margin-top: 27px;
    padding: 15px 32px;

    border: 1px solid var(--orchidea-wine);
    border-radius: 999px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--orchidea-wine);

    box-shadow:
        0 15px 25px -12px rgba(80, 0, 35, 0.48);

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

html body .orchidea-buffet__button:hover,
html body .orchidea-buffet__button:focus-visible {
    border-color: var(--orchidea-wine-dark);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--orchidea-wine-dark);

    box-shadow:
        0 18px 28px -12px rgba(80, 0, 35, 0.6);

    transform: translateY(-2px);
}

html body .orchidea-buffet__button:focus-visible {
    outline: 3px solid rgba(176, 0, 74, 0.22);
    outline-offset: 4px;
}

/* =========================================================
   ÜRES ÁLLAPOT
========================================================= */

html body .orchidea-buffet-empty {
    width: min(1320px, calc(100vw - 48px));
    margin: 50px auto;
    padding: 32px;

    border: 1px dashed rgba(176, 0, 74, 0.25);
    border-radius: 18px;

    color: var(--orchidea-body);
    background: var(--orchidea-paper);
    text-align: center;
}

/* =========================================================
   KISEBB DESKTOP / TABLET
========================================================= */

@media (max-width: 1100px) {
    html body .orchidea-buffet {
        width: calc(100vw - 40px);
        padding: 78px 44px 54px;
    }

    html body .orchidea-buffet__categories {
        gap: 22px;
    }

    html body .orchidea-buffet__column {
        padding: 30px;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    html body .orchidea-buffet {
        width: calc(100vw - 32px);
        margin-top: 60px;
        margin-bottom: 42px;
        padding: 68px 18px 22px;

        border-top-width: 6px;
        border-radius: 20px;
    }

    html body .orchidea-buffet__icon {
        width: 68px;
        height: 68px;
        border-width: 5px;
    }

    html body .orchidea-buffet__icon svg {
        width: 24px;
        height: 24px;
    }

    html body .orchidea-buffet__header {
        margin-bottom: 34px;
    }

    html body .orchidea-buffet__eyebrow {
        font-size: 9px;
        letter-spacing: 0.18em;
    }

    html body .orchidea-buffet__title {
        font-size: 36px;
    }

    html body .orchidea-buffet__date {
        margin-top: 16px;
        font-size: 22px;
    }

    html body .orchidea-buffet__time {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    html body .orchidea-buffet__intro {
        font-size: 14px;
    }

    html body .orchidea-buffet__categories {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    html body .orchidea-buffet__column {
        gap: 26px;
        padding: 24px 20px;

        border-radius: 17px;
    }

    html body .orchidea-buffet__category h3 {
        margin-bottom: 15px;
        padding-bottom: 11px;

        font-size: 16px;
        letter-spacing: 0.11em;
    }

    html body .orchidea-buffet__category--label {
        min-height: 48px;
        padding: 12px 14px;
    }

    html body .orchidea-buffet__category--label h3 {
        margin: 0;
        padding: 0;
        font-size: 14px;
    }

    html body .orchidea-buffet__category li {
        padding-left: 15px;
        font-size: 14px;
        line-height: 1.55;
    }

    html body .orchidea-buffet__footer {
        margin-top: 20px;
        padding: 28px 18px;

        border-radius: 17px;
    }

    html body .orchidea-buffet__prices {
        width: 100%;
        flex-direction: column;
        gap: 18px;
    }

    html body .orchidea-buffet__prices p {
        min-width: 0;
        width: 100%;
        padding: 0;
    }

    html body .orchidea-buffet__prices p + p {
        padding-top: 18px;
        border-top: 1px solid rgba(176, 0, 74, 0.14);
        border-left: 0;
    }

    html body .orchidea-buffet__prices strong {
        font-size: 26px;
    }

    html body .orchidea-buffet__button {
        width: 100%;
        min-width: 0;
        min-height: 54px;
    }
}

/* =========================================================
   MOZGÁSCSÖKKENTÉS
========================================================= */

@media (prefers-reduced-motion: reduce) {
    html body .orchidea-buffet__button {
        transition: none;
    }
}


/* =========================================================
   ORCHIDEA SVÉDASZTAL – PRÉMIUM DESKTOP MEGJELENÉS
   A jelenlegi CSS legvégére
========================================================= */

@media (min-width: 900px) {

    /* -----------------------------------------------------
       FEJLÉC FINOMÍTÁSA
    ----------------------------------------------------- */

    html body .orchidea-buffet__header {
        max-width: 900px;
        margin-bottom: 56px;
    }

    html body .orchidea-buffet__eyebrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;

        margin-bottom: 16px;
        padding: 7px 13px;

        border: 1px solid rgba(176, 0, 74, 0.1);
        border-radius: 999px;

        background: rgba(255, 255, 255, 0.58);

        letter-spacing: 0.2em;
    }

    html body .orchidea-buffet__eyebrow::before,
    html body .orchidea-buffet__eyebrow::after {
        width: 4px;
        height: 4px;
        flex: 0 0 4px;

        background: var(--orchidea-wine);
        border-radius: 50%;
        opacity: 0.55;

        content: "";
    }

    html body .orchidea-buffet__title {
        font-size: clamp(48px, 4.4vw, 60px);
        letter-spacing: -0.035em;
    }

    html body .orchidea-buffet__date {
        margin-top: 20px;
    }

    html body .orchidea-buffet__time {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        margin-top: 10px;
        padding: 6px 12px;

        border: 1px solid rgba(144, 73, 80, 0.1);
        border-radius: 999px;

        background: rgba(255, 255, 255, 0.5);
    }

    html body .orchidea-buffet__divider {
        width: 130px;
        height: 1px;
        margin-top: 24px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(176, 0, 74, 0.42),
            transparent
        );
    }

    /* -----------------------------------------------------
       NYITOTT ÉTLAP FELÜLET
    ----------------------------------------------------- */

    html body .orchidea-buffet__categories {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        align-items: stretch;

        padding: 48px 18px 50px;

        overflow: hidden;
        border: 1px solid rgba(176, 0, 74, 0.1);
        border-radius: 28px;

        background:
            radial-gradient(
                circle at 50% 0%,
                rgba(176, 0, 74, 0.045),
                transparent 32%
            ),
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.88),
                rgba(255, 252, 250, 0.72)
            );

        box-shadow:
            0 18px 45px -30px rgba(58, 24, 34, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    /* Az étlap középső gerince */

    html body .orchidea-buffet__categories::before {
        position: absolute;
        top: 38px;
        bottom: 38px;
        left: 50%;

        width: 1px;

        background: linear-gradient(
            180deg,
            transparent,
            rgba(176, 0, 74, 0.18) 12%,
            rgba(176, 0, 74, 0.18) 88%,
            transparent
        );

        content: "";
        transform: translateX(-50%);
    }

    html body .orchidea-buffet__categories::after {
        position: absolute;
        top: 40px;
        left: 50%;

        width: 9px;
        height: 9px;

        border: 2px solid rgba(176, 0, 74, 0.38);
        background: #fffaf8;
        border-radius: 2px;

        content: "";
        transform: translate(-50%, -50%) rotate(45deg);
    }

    /* A két nagy belső kártya eltávolítása */

    html body .orchidea-buffet__column {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 34px;

        padding: 0 48px;

        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    /* -----------------------------------------------------
       KATEGÓRIÁK
    ----------------------------------------------------- */

    html body .orchidea-buffet__category {
        position: relative;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    html body .orchidea-buffet__category h3 {
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;

        margin: 0 0 18px;
        padding: 0;

        border: 0;

        font-size: 18px;
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: 0.09em;
    }

    /* Kis orchidea-rózsaszín rombusz */

    html body .orchidea-buffet__category h3::before {
        display: block;
        width: 8px;
        height: 8px;
        flex: 0 0 8px;

        background: var(--orchidea-wine);
        border-radius: 2px;
        box-shadow: 0 3px 8px rgba(176, 0, 74, 0.22);

        content: "";
        transform: rotate(45deg);
    }

    /* A kategórianév után kifutó elegáns vonal */

    html body .orchidea-buffet__category h3::after {
        position: static;
        display: block;
        width: auto;
        height: 1px;
        flex: 1 1 auto;

        background: linear-gradient(
            90deg,
            rgba(176, 0, 74, 0.24),
            rgba(176, 0, 74, 0.04)
        );

        content: "";
    }

    /* -----------------------------------------------------
       ÉTELLISTA
    ----------------------------------------------------- */

    html body .orchidea-buffet__category ul {
        gap: 11px;
    }

    html body .orchidea-buffet__category li {
        padding-left: 22px;

        color: #513b3f !important;
        -webkit-text-fill-color: #513b3f !important;

        font-size: 15.5px;
        font-weight: 400;
        line-height: 1.65;
    }

    /* Pont helyett finom vonás */

    html body .orchidea-buffet__category li::before {
        top: 0.81em;
        left: 0;

        width: 10px;
        height: 1px;

        background: rgba(176, 0, 74, 0.48);
        border-radius: 999px;
    }

    html body .orchidea-buffet__category li:hover {
        color: var(--orchidea-wine) !important;
        -webkit-text-fill-color: var(--orchidea-wine) !important;
    }

    /* -----------------------------------------------------
       SALÁTABÁR / SAVANYÚSÁGOK CÍMKÉK
    ----------------------------------------------------- */

    html body .orchidea-buffet__category--label {
        display: inline-flex;
        width: fit-content;
        min-height: 0;
        align-self: flex-start;
        align-items: center;

        padding: 10px 16px;

        border: 1px solid rgba(176, 0, 74, 0.13);
        border-radius: 999px;

        background: linear-gradient(
            135deg,
            rgba(176, 0, 74, 0.065),
            rgba(255, 255, 255, 0.6)
        );

        box-shadow: 0 7px 18px -14px rgba(176, 0, 74, 0.38);
    }

    html body
    .orchidea-buffet__category--label
    + .orchidea-buffet__category--label {
        margin-top: -20px;
    }

    html body .orchidea-buffet__category--label h3 {
        gap: 10px;
        margin: 0;
        padding: 0;

        font-size: 14px;
        letter-spacing: 0.1em;
        white-space: nowrap;
    }

    html body .orchidea-buffet__category--label h3::before {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
        box-shadow: none;
    }

    html body .orchidea-buffet__category--label h3::after {
        display: none;
    }

    /* -----------------------------------------------------
       ÁRAK ÉS FOGLALÁS – HORIZONTÁLIS CTA BLOKK
    ----------------------------------------------------- */

    html body .orchidea-buffet__footer {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "prices button"
            "child  button"
            "allergen allergen"
            "note note";
        column-gap: 54px;
        row-gap: 8px;
        align-items: center;

        margin-top: 30px;
        padding: 30px 38px 28px;

        overflow: hidden;
        border: 1px solid rgba(176, 0, 74, 0.12);
        border-radius: 22px;

        background:
            linear-gradient(
                115deg,
                rgba(255, 255, 255, 0.92),
                rgba(176, 0, 74, 0.055)
            );

        box-shadow:
            0 16px 38px -28px rgba(58, 24, 34, 0.34),
            inset 4px 0 0 var(--orchidea-wine);

        text-align: left;
    }

    html body .orchidea-buffet__footer::before {
        position: absolute;
        top: -110px;
        right: -55px;

        width: 220px;
        height: 220px;

        background: rgba(176, 0, 74, 0.035);
        border-radius: 50%;

        content: "";
        pointer-events: none;
    }

    html body .orchidea-buffet__footer > * {
        position: relative;
        z-index: 1;
    }

    html body .orchidea-buffet__prices {
        grid-area: prices;
        justify-content: flex-start;
    }

    html body .orchidea-buffet__prices p {
        min-width: 190px;
        align-items: flex-start;
        padding: 0 32px;
    }

    html body .orchidea-buffet__prices p:first-child {
        padding-left: 0;
    }

    html body .orchidea-buffet__prices span {
        font-size: 10px;
        letter-spacing: 0.18em;
    }

    html body .orchidea-buffet__prices strong {
        font-size: 31px;
    }

    html body .orchidea-buffet__child-note {
        grid-area: child;
        justify-self: start;
        margin-top: 7px;
    }

    html body .orchidea-buffet__allergen {
        grid-area: allergen;
        width: 100%;
        max-width: none;

        margin-top: 18px;
        padding-top: 16px;

        border-top: 1px solid rgba(176, 0, 74, 0.1);
    }

    html body .orchidea-buffet__note {
        grid-area: note;
        width: 100%;
        max-width: none;
    }

    html body .orchidea-buffet__button {
        grid-area: button;
        align-self: center;
        justify-self: end;

        min-width: 220px;
        margin: 0;
    }
}
/* =========================================================
   ORCHIDEA SVÉDASZTAL – MOBIL ÉS TABLET DESIGN
   Az előző desktop CSS után másold
========================================================= */

@media (max-width: 899px) {

    /* -----------------------------------------------------
       FEJLÉC
    ----------------------------------------------------- */

    html body .orchidea-buffet__header {
        max-width: 620px;
        margin-right: auto;
        margin-bottom: 38px;
        margin-left: auto;
    }

    html body .orchidea-buffet__eyebrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;

        width: auto;
        margin-right: auto;
        margin-bottom: 13px;
        margin-left: auto;
        padding: 6px 11px;

        border: 1px solid rgba(176, 0, 74, 0.1);
        border-radius: 999px;

        background: rgba(255, 255, 255, 0.62);
    }

    html body .orchidea-buffet__eyebrow::before,
    html body .orchidea-buffet__eyebrow::after {
        display: block;
        width: 3px;
        height: 3px;
        flex: 0 0 3px;

        background: var(--orchidea-wine);
        border-radius: 50%;
        opacity: 0.55;

        content: "";
    }

    html body .orchidea-buffet__time {
        display: inline-flex;
        width: auto;
        align-items: center;
        justify-content: center;

        margin-top: 10px;
        padding: 5px 10px;

        border: 1px solid rgba(144, 73, 80, 0.1);
        border-radius: 999px;

        background: rgba(255, 255, 255, 0.52);
    }

    html body .orchidea-buffet__divider {
        width: 105px;
        height: 1px;
        margin-top: 20px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(176, 0, 74, 0.42),
            transparent
        );
    }

    /* -----------------------------------------------------
       EGYOLDALAS MOBIL ÉTLAP
    ----------------------------------------------------- */

    html body .orchidea-buffet__categories {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;

        padding: 36px 24px 38px 45px;

        overflow: hidden;
        border: 1px solid rgba(176, 0, 74, 0.1);
        border-radius: 22px;

        background:
            radial-gradient(
                circle at 0% 0%,
                rgba(176, 0, 74, 0.055),
                transparent 35%
            ),
            linear-gradient(
                145deg,
                rgba(255, 255, 255, 0.9),
                rgba(255, 250, 248, 0.72)
            );

        box-shadow:
            0 18px 40px -30px rgba(58, 24, 34, 0.36),
            inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }

    /* Bal oldali étlapgerinc */

    html body .orchidea-buffet__categories::before {
        position: absolute;
        top: 30px;
        bottom: 30px;
        left: 24px;

        width: 1px;

        background: linear-gradient(
            180deg,
            transparent,
            rgba(176, 0, 74, 0.22) 8%,
            rgba(176, 0, 74, 0.22) 92%,
            transparent
        );

        content: "";
    }

    html body .orchidea-buffet__categories::after {
        position: absolute;
        top: 38px;
        left: 24px;

        width: 8px;
        height: 8px;

        border: 2px solid rgba(176, 0, 74, 0.4);
        background: #fffaf8;
        border-radius: 2px;

        content: "";
        transform: translate(-50%, -50%) rotate(45deg);
    }

    /* A régi belső fehér kártyák kikapcsolása */

    html body .orchidea-buffet__column {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 28px;

        padding: 0;

        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    /* A shortcode második oszlopa folytatásként jelenik meg */

    html body .orchidea-buffet__column + .orchidea-buffet__column {
        margin-top: 30px;
        padding-top: 30px;

        border-top: 1px solid rgba(176, 0, 74, 0.1);
    }

    /* -----------------------------------------------------
       KATEGÓRIACÍMEK
    ----------------------------------------------------- */

    html body .orchidea-buffet__category {
        position: relative;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    html body .orchidea-buffet__category h3 {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;

        margin: 0 0 16px;
        padding: 0;

        border: 0;

        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 0.085em;
    }

    html body .orchidea-buffet__category h3::before {
        display: block;
        width: 7px;
        height: 7px;
        flex: 0 0 7px;

        background: var(--orchidea-wine);
        border-radius: 2px;
        box-shadow: 0 3px 8px rgba(176, 0, 74, 0.2);

        content: "";
        transform: rotate(45deg);
    }

    html body .orchidea-buffet__category h3::after {
        position: static;
        display: block;
        width: auto;
        height: 1px;
        flex: 1 1 auto;

        background: linear-gradient(
            90deg,
            rgba(176, 0, 74, 0.24),
            rgba(176, 0, 74, 0.025)
        );

        content: "";
    }

    /* -----------------------------------------------------
       ÉTELLISTA
    ----------------------------------------------------- */

    html body .orchidea-buffet__category ul {
        gap: 10px;
    }

    html body .orchidea-buffet__category li {
        padding-left: 20px;

        color: #513b3f !important;
        -webkit-text-fill-color: #513b3f !important;

        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.65;
    }

    html body .orchidea-buffet__category li::before {
        top: 0.8em;
        left: 0;

        width: 9px;
        height: 1px;

        background: rgba(176, 0, 74, 0.48);
        border-radius: 999px;
    }

    /* -----------------------------------------------------
       SALÁTABÁR / SAVANYÚSÁGOK
    ----------------------------------------------------- */

    html body .orchidea-buffet__category--label {
        display: inline-flex;
        width: fit-content;
        min-height: 0;
        align-self: flex-start;
        align-items: center;

        padding: 9px 14px;

        border: 1px solid rgba(176, 0, 74, 0.13);
        border-radius: 999px;

        background: linear-gradient(
            135deg,
            rgba(176, 0, 74, 0.07),
            rgba(255, 255, 255, 0.64)
        );

        box-shadow: 0 7px 18px -14px rgba(176, 0, 74, 0.4);
    }

    html body
    .orchidea-buffet__category--label
    + .orchidea-buffet__category--label {
        margin-top: -16px;
    }

    html body .orchidea-buffet__category--label h3 {
        gap: 9px;
        margin: 0;
        padding: 0;

        font-size: 13px;
        letter-spacing: 0.09em;
        white-space: nowrap;
    }

    html body .orchidea-buffet__category--label h3::before {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
        box-shadow: none;
    }

    html body .orchidea-buffet__category--label h3::after {
        display: none;
    }

    /* -----------------------------------------------------
       MOBIL ÁR- ÉS FOGLALÁSBLOKK
    ----------------------------------------------------- */

    html body .orchidea-buffet__footer {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;

        margin-top: 20px;
        padding: 28px 18px 24px;

        overflow: hidden;
        border: 1px solid rgba(176, 0, 74, 0.12);
        border-radius: 19px;

        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(176, 0, 74, 0.055)
        );

        box-shadow:
            0 15px 34px -28px rgba(58, 24, 34, 0.4),
            inset 0 4px 0 var(--orchidea-wine);

        text-align: center;
    }

    html body .orchidea-buffet__footer::before {
        position: absolute;
        top: -90px;
        right: -70px;

        width: 180px;
        height: 180px;

        background: rgba(176, 0, 74, 0.035);
        border-radius: 50%;

        content: "";
        pointer-events: none;
    }

    html body .orchidea-buffet__footer > * {
        position: relative;
        z-index: 1;
    }

    /* A két ár egymás mellett marad telefonon is */

    html body .orchidea-buffet__prices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0;
        align-items: stretch;
    }

    html body .orchidea-buffet__prices p {
        display: flex;
        width: auto;
        min-width: 0;
        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0 10px;
    }

    html body .orchidea-buffet__prices p + p {
        padding-top: 0;

        border-top: 0;
        border-left: 1px solid rgba(176, 0, 74, 0.14);
    }

    html body .orchidea-buffet__prices span {
        font-size: 9px;
        letter-spacing: 0.14em;
    }

    html body .orchidea-buffet__prices strong {
        font-size: clamp(21px, 6.5vw, 27px);
        white-space: nowrap;
    }

    html body .orchidea-buffet__child-note {
        margin-top: 13px;
    }

    html body .orchidea-buffet__allergen {
        width: 100%;
        max-width: none;

        margin-top: 20px;
        padding-top: 17px;

        border-top: 1px solid rgba(176, 0, 74, 0.1);
    }

    html body .orchidea-buffet__note {
        width: 100%;
        max-width: none;
    }

    html body .orchidea-buffet__button {
        width: 100%;
        min-width: 0;
        min-height: 54px;

        margin-top: 23px;
    }
}

/* =========================================================
   KIFEJEZETTEN KIS TELEFONOK
========================================================= */

@media (max-width: 420px) {
    html body .orchidea-buffet {
        width: calc(100vw - 20px);
        padding-right: 12px;
        padding-left: 12px;
    }

    html body .orchidea-buffet__title {
        font-size: 33px;
    }

    html body .orchidea-buffet__categories {
        padding: 32px 15px 34px 32px;
        border-radius: 18px;
    }

    html body .orchidea-buffet__categories::before,
    html body .orchidea-buffet__categories::after {
        left: 17px;
    }

    html body .orchidea-buffet__category h3 {
        font-size: 14px;
        letter-spacing: 0.07em;
    }

    html body .orchidea-buffet__category li {
        font-size: 13.5px;
    }

    html body .orchidea-buffet__footer {
        padding-right: 12px;
        padding-left: 12px;
    }

    html body .orchidea-buffet__prices p {
        padding-right: 6px;
        padding-left: 6px;
    }

    html body .orchidea-buffet__prices strong {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc27ca *//* =========================================================
   ORCHIDEA – ONLINE RENDELÉS BLOKK
   Elementor Flexbox Containers
========================================================= */

body .orchidea-order-section {
    --width: 100%;

    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 120px 0 !important;
    overflow: hidden !important;
    background: #fff8f5 !important;
}

body .orchidea-order-inner {
    --width: 1320px;

    position: relative !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.48fr)
        minmax(430px, 1fr) !important;
    align-items: center !important;

    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 76px !important;
}

/* =========================================================
   BAL OLDALI KÉP
========================================================= */

body .orchidea-order-visual {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    padding: 68px 46px 58px 0 !important;
    overflow: visible !important;
}

/* Kép widget */

body .orchidea-order-image {
    position: relative !important;
    z-index: 1;
    width: calc(100% - 12px) !important;
    margin: 0 !important;
}

body .orchidea-order-image .elementor-widget-container {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    box-shadow:
        0 25px 50px -12px rgba(30, 27, 24, 0.25) !important;
}

/* Finom rózsaszín képréteg */

body .orchidea-order-image .elementor-widget-container::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
    background: rgba(176, 0, 74, 0.16);
    mix-blend-mode: multiply;
    pointer-events: none;
}

body .orchidea-order-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 692 / 389 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 34px !important;
}

/* =========================================================
   LÉPÉSKÁRTYÁK
========================================================= */

body .orchidea-order-steps {
    position: absolute !important;
    z-index: 5;
    right: 0 !important;
    bottom: 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 248px !important;
    padding: 0 !important;
    gap: 14px !important;
}

/* Egy lépés */

body .orchidea-order-step {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 88px !important;
    padding: 18px 20px !important;
    gap: 15px !important;

    border: 1px solid rgba(176, 0, 74, 0.07) !important;
    border-radius: 17px !important;
    background: #ffffff !important;

    box-shadow:
        0 20px 25px -5px rgba(30, 27, 24, 0.1),
        0 8px 10px -6px rgba(30, 27, 24, 0.08) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

body .orchidea-order-step:hover {
    transform: translateX(-5px);
    box-shadow:
        0 24px 34px -8px rgba(30, 27, 24, 0.15) !important;
}

/* Szám */

body .orchidea-order-step-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;
    background: #b0004a !important;
}

body .orchidea-order-step-number .elementor-widget-container,
body .orchidea-order-step-number p,
body .orchidea-order-step-number span {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Lépés szövege */

body .orchidea-order-step-text {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-order-step-text .elementor-widget-container,
body .orchidea-order-step-text p,
body .orchidea-order-step-text span {
    margin: 0 !important;
    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;

    font-family: "Playfair Display", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* =========================================================
   JOBB OLDALI TARTALOM
========================================================= */

body .orchidea-order-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* Cím */

body .orchidea-order-title {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-order-title .elementor-heading-title {
    margin: 0 !important;
    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;

    font-family: "Playfair Display", serif !important;
    font-size: clamp(50px, 3.2vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.7px !important;
    text-align: left !important;
}

body .orchidea-order-title .elementor-heading-title span {
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
    font-style: italic !important;
    font-weight: 600 !important;
}

/* Leírás */

body .orchidea-order-description {
    width: 100% !important;
    margin: 28px 0 0 0 !important;
}

body .orchidea-order-description .elementor-widget-container,
body .orchidea-order-description p,
body .orchidea-order-description span {
    margin: 0 !important;
    color: #5a4044 !important;
    -webkit-text-fill-color: #5a4044 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* =========================================================
   GOMB ÉS TELEFONSZÁM
========================================================= */

body .orchidea-order-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
    gap: 22px !important;
}

/* Online rendelés gomb */

body .orchidea-order-button {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-order-button .elementor-button-wrapper {
    width: 100% !important;
}

body .orchidea-order-button .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 70px !important;
    padding: 20px 30px !important;

    border: 1px solid #b0004a !important;
    border-radius: 999px !important;
    background: #b0004a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

body .orchidea-order-button .elementor-button:hover {
    background: #ffffff !important;
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(176, 0, 74, 0.16) !important;
}

/* Telefonszám sora */

body .orchidea-order-phone {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    padding: 0 !important;
    gap: 13px !important;
}

/* Telefon ikon */

body .orchidea-order-phone-icon {
    width: auto !important;
    max-width: max-content !important;
    margin: 0 !important;
}

body .orchidea-order-phone-icon .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;

    background: transparent !important;
    color: #904950 !important;
    font-size: 23px !important;
}

body .orchidea-order-phone-icon .elementor-icon i,
body .orchidea-order-phone-icon .elementor-icon svg,
body .orchidea-order-phone-icon .elementor-icon svg path {
    color: #904950 !important;
    fill: #904950 !important;
}

/* Telefonszám */

body .orchidea-order-phone-number {
    width: auto !important;
    margin: 0 !important;
}

body .orchidea-order-phone-number .elementor-widget-container,
body .orchidea-order-phone-number p,
body .orchidea-order-phone-number a,
body .orchidea-order-phone-number span {
    margin: 0 !important;
    color: #904950 !important;
    -webkit-text-fill-color: #904950 !important;

    font-family: "Playfair Display", serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    body .orchidea-order-section {
        padding: 90px 0 !important;
    }

    body .orchidea-order-inner {
        grid-template-columns: 1fr !important;
        width: calc(100% - 40px) !important;
        max-width: 760px !important;
        gap: 65px !important;
    }

    body .orchidea-order-visual {
        padding: 40px 45px 55px 0 !important;
    }

    body .orchidea-order-content {
        max-width: 650px !important;
    }

    body .orchidea-order-title .elementor-heading-title {
        font-size: 52px !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    body .orchidea-order-section {
        padding: 65px 0 !important;
    }

    body .orchidea-order-inner {
        width: calc(100% - 32px) !important;
        gap: 45px !important;
    }

    body .orchidea-order-visual {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        gap: 14px !important;
    }

    body .orchidea-order-image {
        width: 100% !important;
    }

    body .orchidea-order-image .elementor-widget-container,
    body .orchidea-order-image img {
        border-radius: 23px !important;
    }

    body .orchidea-order-image img {
        aspect-ratio: 1.25 / 1 !important;
    }

    /* Mobilon a lépések már nem lógnak rá a képre */

    body .orchidea-order-steps {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;

        width: 100% !important;
        gap: 10px !important;
    }

    body .orchidea-order-step {
        min-height: 72px !important;
        padding: 14px 16px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    body .orchidea-order-step-number {
        width: 38px !important;
        height: 38px !important;
    }

    body .orchidea-order-step:hover {
        transform: none;
    }

    body .orchidea-order-title .elementor-heading-title {
        font-size: 41px !important;
        line-height: 1.08 !important;
    }

    body .orchidea-order-description {
        margin-top: 22px !important;
    }

    body .orchidea-order-description .elementor-widget-container,
    body .orchidea-order-description p {
        font-size: 15px !important;
    }

    body .orchidea-order-actions {
        margin-top: 26px !important;
        gap: 18px !important;
    }

    body .orchidea-order-button .elementor-button {
        min-height: 60px !important;
        padding: 17px 22px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }

    body .orchidea-order-phone-number .elementor-widget-container,
    body .orchidea-order-phone-number p,
    body .orchidea-order-phone-number a {
        font-size: 19px !important;
    }
}
/* =====================================================
   RENDELJEN OTTHONRA – BADGE TIPOGRÁFIA JAVÍTÁSA
   ===================================================== */

/* Minden lehetséges Elementor szövegtípus felülírása */

html body .orchidea-order-step .orchidea-order-step-text,
html body .orchidea-order-step .orchidea-order-step-text *,
html body .orchidea-order-step .orchidea-order-step-text p,
html body .orchidea-order-step .orchidea-order-step-text span,
html body .orchidea-order-step .orchidea-order-step-text h1,
html body .orchidea-order-step .orchidea-order-step-text h2,
html body .orchidea-order-step .orchidea-order-step-text h3,
html body .orchidea-order-step .orchidea-order-step-text h4,
html body .orchidea-order-step .orchidea-order-step-text h5,
html body .orchidea-order-step .orchidea-order-step-text h6,
html body .orchidea-order-step .orchidea-order-step-text .elementor-heading-title,
html body .orchidea-order-step .orchidea-order-step-text .elementor-widget-container {
    margin: 0 !important;

    color: #5a4044 !important;
    -webkit-text-fill-color: #5a4044 !important;

    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Azonos függőleges igazítás */

html body .orchidea-order-step {
    align-items: center !important;
}

html body .orchidea-order-step .orchidea-order-step-text {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Mobil */

@media (max-width: 767px) {
    html body .orchidea-order-step .orchidea-order-step-text,
    html body .orchidea-order-step .orchidea-order-step-text *,
    html body .orchidea-order-step .orchidea-order-step-text .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}
/* =====================================================
   RENDELÉSI BLOKK – KORREKCIÓ
   ===================================================== */

/* -----------------------------------------------------
   BADGE-EK
   ----------------------------------------------------- */

html body .orchidea-order-step {
    --width: 286px !important;
    --min-height: 86px !important;

    width: 286px !important;
    min-width: 286px !important;
    max-width: 286px !important;

    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;

    /* Fontos: ne a magasságot növelje meg */
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    align-items: center !important;
    margin: 0 !important;
    overflow: hidden !important;
}

html body .orchidea-order-step .orchidea-order-step-text,
html body .orchidea-order-step .orchidea-order-step-text *,
html body .orchidea-order-step .orchidea-order-step-text p,
html body .orchidea-order-step .orchidea-order-step-text span,
html body .orchidea-order-step .orchidea-order-step-text .elementor-heading-title {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* -----------------------------------------------------
   TELEFONSZÁM – A GOMBHOZ KAPCSOLÓDÓ INFORMÁCIÓS SOR
   ----------------------------------------------------- */

html body .orchidea-order-phone {
    --display: flex !important;
    --flex-direction: row !important;
    --justify-content: center !important;
    --align-items: center !important;
    --gap: 10px !important;
    --width: 100% !important;

    order: 2 !important;

    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 10px !important;

    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;

    /* A különálló kapszula megszüntetése */
    color: #904950 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(176, 0, 74, 0.12) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    transition: none !important;
}

html body .orchidea-order-phone:hover {
    background: transparent !important;
    border-color: rgba(176, 0, 74, 0.12) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Kisebb, visszafogott telefonikon */

html body .orchidea-order-phone-icon {
    display: grid !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    place-items: center !important;
    flex: 0 0 30px !important;

    margin: 0 !important;

    color: #b0004a !important;
    background: rgba(176, 0, 74, 0.075) !important;
    border: 0 !important;
    border-radius: 50% !important;
}

html body .orchidea-order-phone-icon .elementor-widget-container,
html body .orchidea-order-phone-icon .elementor-icon-wrapper {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
}

html body .orchidea-order-phone-icon .elementor-icon {
    color: #b0004a !important;
    fill: #b0004a !important;
    font-size: 13px !important;
}

html body .orchidea-order-phone-icon svg {
    width: 13px !important;
    height: 13px !important;
    color: #b0004a !important;
    fill: #b0004a !important;
    stroke: #b0004a !important;
}

html body .orchidea-order-phone-icon svg path {
    color: #b0004a !important;
    fill: #b0004a !important;
    stroke: #b0004a !important;
}

/* Telefonszám és a hozzá tartozó felirat */

html body
.orchidea-order-phone-number
.elementor-widget-container {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Így már nem egy véletlenszerűen lebegő telefonszám */

html body
.orchidea-order-phone-number
.elementor-widget-container::before {
    color: #5a4044 !important;
    -webkit-text-fill-color: #5a4044 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;

    content: "Telefonos rendelés ·";
}

html body .orchidea-order-phone-number,
html body .orchidea-order-phone-number *,
html body .orchidea-order-phone-number p,
html body .orchidea-order-phone-number span,
html body .orchidea-order-phone-number a,
html body .orchidea-order-phone-number .elementor-heading-title {
    margin: 0 !important;

    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 767px) {
    html body .orchidea-order-step {
        --width: min(286px, calc(100vw - 34px)) !important;
        --min-height: 78px !important;

        width: min(286px, calc(100vw - 34px)) !important;
        min-width: min(286px, calc(100vw - 34px)) !important;
        max-width: min(286px, calc(100vw - 34px)) !important;

        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;

        flex: 0 0 auto !important;
    }

    html body .orchidea-order-step .orchidea-order-step-text,
    html body .orchidea-order-step .orchidea-order-step-text * {
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    html body .orchidea-order-phone {
        width: 100% !important;
        margin-top: 13px !important;
        padding-top: 14px !important;
        gap: 8px !important;
    }

    html body
    .orchidea-order-phone-number
    .elementor-widget-container::before {
        font-size: 12px !important;
    }

    html body .orchidea-order-phone-number,
    html body .orchidea-order-phone-number *,
    html body .orchidea-order-phone-number a {
        font-size: 13px !important;
    }
}

/* Nagyon keskeny telefonon csak az ikon és a szám marad */

@media (max-width: 370px) {
    html body
    .orchidea-order-phone-number
    .elementor-widget-container::before {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dae826 *//* =========================================================
   ORCHIDEA – ESKÜVŐK ÉS RENDEZVÉNYEK
========================================================= */

body .orchidea-events-section {
    --width: 100%;

    position: relative !important;
    isolation: isolate !important;

    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 105px 0 120px !important;

    overflow: hidden !important;
    background: #fffdfc !important;
}

/* =========================================================
   HALVÁNY HÁTTÉRKÉP
========================================================= */

body .orchidea-events-background {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;

    opacity: 0.09 !important;
    filter: saturate(0.25) contrast(0.8);
    pointer-events: none !important;
}

body .orchidea-events-background .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

body .orchidea-events-background img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* Fehér fátyol a háttérkép fölött */

body .orchidea-events-section::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.82),
            rgba(255, 248, 245, 0.76)
        );

    pointer-events: none;
}

/* =========================================================
   BELSŐ 1320PX TARTALOM
========================================================= */

body .orchidea-events-inner {
    --width: 1320px;

    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 64px !important;
}

/* =========================================================
   FEJLÉC
========================================================= */

body .orchidea-events-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    padding: 0 !important;
    gap: 14px !important;

    text-align: center !important;
}

body .orchidea-events-title {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-events-title .elementor-heading-title {
    margin: 0 !important;
    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;

    font-family: "Playfair Display", serif !important;
    font-size: clamp(45px, 3.2vw, 56px) !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.6px !important;
    text-align: center !important;
}

/* Alcím */

body .orchidea-events-subtitle {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-events-subtitle .elementor-widget-container,
body .orchidea-events-subtitle p,
body .orchidea-events-subtitle span {
    margin: 0 !important;
    color: rgba(144, 73, 80, 0.72) !important;
    -webkit-text-fill-color: rgba(144, 73, 80, 0.72) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

/* =========================================================
   KÁRTYÁK ELRENDEZÉSE
========================================================= */

body .orchidea-events-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;

    width: 100% !important;
    min-height: 680px !important;
    padding: 0 !important;
    gap: 48px !important;
}

/* =========================================================
   ESEMÉNYKÁRTYÁK
========================================================= */

body .orchidea-event-card {
    position: relative !important;
    isolation: isolate !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 600px !important;
    padding: 54px !important;
    gap: 0 !important;

    overflow: hidden !important;
    border-radius: 38px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    box-shadow:
        0 25px 50px -12px rgba(30, 27, 24, 0.25) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

body .orchidea-event-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 30px 58px -14px rgba(30, 27, 24, 0.31) !important;
}

/* Az esküvős kártya lejjebb kezdődik */

body .orchidea-event-card--wedding {
    margin-top: 80px !important;
}

/* Esküvői overlay */

body .orchidea-event-card--wedding::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(144, 73, 80, 0) 20%,
            rgba(144, 73, 80, 0.25) 48%,
            rgba(144, 73, 80, 0.95) 100%
        );

    pointer-events: none;
}

/* Rendezvény overlay */

body .orchidea-event-card--corporate::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(176, 0, 74, 0) 20%,
            rgba(176, 0, 74, 0.28) 48%,
            rgba(176, 0, 74, 0.95) 100%
        );

    pointer-events: none;
}

/* Minden tartalom az overlay elé kerül */

body .orchidea-event-card > .elementor-element {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

/* =========================================================
   KÁRTYACÍMEK
========================================================= */

body .orchidea-event-card-title {
    width: 100% !important;
    margin: 0 !important;
}

body .orchidea-event-card-title .elementor-heading-title {
    margin: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Playfair Display", serif !important;
    font-size: clamp(43px, 3vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.6px !important;
    text-align: left !important;

    text-shadow: 0 3px 16px rgba(30, 27, 24, 0.2);
}

/* =========================================================
   KÁRTYALEÍRÁSOK
========================================================= */

body .orchidea-event-card-description {
    width: 100% !important;
    max-width: 470px !important;
    margin: 18px 0 0 0 !important;
}

body .orchidea-event-card-description .elementor-widget-container,
body .orchidea-event-card-description p,
body .orchidea-event-card-description span {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* =========================================================
   KÁRTYAGOMBOK
========================================================= */

body .orchidea-event-card-button {
    width: auto !important;
    max-width: max-content !important;
    margin: 28px 0 0 0 !important;
}

body .orchidea-event-card-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 58px !important;
    padding: 18px 38px !important;

    border: 1px solid #ffffff !important;
    border-radius: 999px !important;
    background: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}

/* Esküvő gomb */

body .orchidea-event-card--wedding
.orchidea-event-card-button .elementor-button,
body .orchidea-event-card--wedding
.orchidea-event-card-button .elementor-button-text {
    color: #904950 !important;
    -webkit-text-fill-color: #904950 !important;
}

/* Rendezvény gomb */

body .orchidea-event-card--corporate
.orchidea-event-card-button .elementor-button,
body .orchidea-event-card--corporate
.orchidea-event-card-button .elementor-button-text {
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
}

/* Hover */

body .orchidea-event-card-button .elementor-button:hover {
    background: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px);
}

body .orchidea-event-card-button
.elementor-button:hover .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    body .orchidea-events-section {
        padding: 85px 0 100px !important;
    }

    body .orchidea-events-inner {
        width: calc(100% - 40px) !important;
        gap: 50px !important;
    }

    body .orchidea-events-grid {
        min-height: 610px !important;
        gap: 24px !important;
    }

    body .orchidea-event-card {
        min-height: 540px !important;
        padding: 38px !important;
        border-radius: 30px !important;
    }

    body .orchidea-event-card--wedding {
        margin-top: 55px !important;
    }

    body .orchidea-event-card-title .elementor-heading-title {
        font-size: 42px !important;
    }

    body .orchidea-event-card-description .elementor-widget-container,
    body .orchidea-event-card-description p {
        font-size: 14px !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    body .orchidea-events-section {
        padding: 65px 0 75px !important;
    }

    body .orchidea-events-inner {
        width: calc(100% - 32px) !important;
        gap: 38px !important;
    }

    body .orchidea-events-title .elementor-heading-title {
        font-size: 40px !important;
    }

    body .orchidea-events-subtitle .elementor-widget-container,
    body .orchidea-events-subtitle p {
        font-size: 11px !important;
        line-height: 1.7 !important;
        letter-spacing: 3px !important;
    }

    body .orchidea-events-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        gap: 22px !important;
    }

    /* Mobilon mindkét kártya egy vonalban kezdődik */

    body .orchidea-event-card--wedding {
        margin-top: 0 !important;
    }

    body .orchidea-event-card {
        min-height: 520px !important;
        padding: 30px 25px !important;
        border-radius: 25px !important;
    }

    body .orchidea-event-card-title .elementor-heading-title {
        font-size: 40px !important;
    }

    body .orchidea-event-card-description {
        margin-top: 15px !important;
    }

    body .orchidea-event-card-description .elementor-widget-container,
    body .orchidea-event-card-description p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body .orchidea-event-card-button {
        margin-top: 23px !important;
    }

    body .orchidea-event-card-button .elementor-button {
        min-height: 52px !important;
        padding: 16px 29px !important;
        font-size: 12px !important;
    }
}
/* =========================================================
   ESEMÉNYKÁRTYÁK – ÉLES OLDALI SZÍNJAVÍTÁS
========================================================= */

/* Kártyacímek mindig fehérek */

html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-heading
.elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Minden Text Editor widget tartalma fehér */

html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor
.elementor-widget-container,
html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor p,
html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor span,
html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor em,
html body .orchidea-events-section
.orchidea-event-card
.elementor-widget-text-editor strong {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
    opacity: 1 !important;
}

/* A leírás külön classának megerősítése */

html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-description,
html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-description *,
html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-description
.elementor-widget-container {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

/* Gombok háttere biztosan fehér */

html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-button
.elementor-button {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
}

/* Esküvő kártya gombszíne */

html body .orchidea-events-section
.orchidea-event-card--wedding
.orchidea-event-card-button
.elementor-button,
html body .orchidea-events-section
.orchidea-event-card--wedding
.orchidea-event-card-button
.elementor-button-text {
    color: #904950 !important;
    -webkit-text-fill-color: #904950 !important;
}

/* Rendezvény kártya gombszíne */

html body .orchidea-events-section
.orchidea-event-card--corporate
.orchidea-event-card-button
.elementor-button,
html body .orchidea-events-section
.orchidea-event-card--corporate
.orchidea-event-card-button
.elementor-button-text {
    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
}

/* Hover állapot */

html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-button
.elementor-button:hover {
    border-color: #ffffff !important;
    background-color: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .orchidea-events-section
.orchidea-event-card
.orchidea-event-card-button
.elementor-button:hover
.elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e397b8 *//* =========================================================
   ORCHIDEA – FŐOLDALI GALÉRIA
   Basic Gallery és Elementor Pro Gallery támogatással
========================================================= */

body .orchidea-gallery-section {
    --width: 100%;

    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 110px 0 120px !important;

    overflow: hidden !important;
    background: #ffffff !important;
}

/* Finom háttérdekoráció */

body .orchidea-gallery-section::before {
    content: "";
    position: absolute;
    top: -230px;
    right: -230px;

    width: 480px;
    height: 480px;

    border-radius: 50%;
    background: rgba(176, 0, 74, 0.025);

    pointer-events: none;
}

/* =========================================================
   BELSŐ 1320PX TARTALOM
========================================================= */

body .orchidea-gallery-inner {
    --width: 1320px;

    position: relative !important;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 38px !important;
}

/* =========================================================
   FEJLÉC
========================================================= */

body .orchidea-gallery-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    width: 100% !important;
    padding: 0 !important;
    gap: 30px !important;
}

body .orchidea-gallery-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: auto !important;
    padding: 0 !important;
    gap: 7px !important;
}

/* Cím */

body .orchidea-gallery-title {
    width: auto !important;
    margin: 0 !important;
}

body .orchidea-gallery-title .elementor-heading-title {
    margin: 0 !important;

    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(44px, 3.4vw, 56px) !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.6px !important;
    text-align: left !important;
}

/* Alcím */

body .orchidea-gallery-subtitle {
    width: auto !important;
    margin: 0 !important;
}

body .orchidea-gallery-subtitle .elementor-widget-container,
body .orchidea-gallery-subtitle p,
body .orchidea-gallery-subtitle span {
    margin: 0 !important;

    color: #5a4044 !important;
    -webkit-text-fill-color: #5a4044 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-style: italic !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
}

/* =========================================================
   ÖSSZES KÉP GOMB
========================================================= */

body .orchidea-gallery-button {
    width: auto !important;
    max-width: max-content !important;
    margin: 0 0 3px 0 !important;
}

body .orchidea-gallery-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    padding: 14px 25px !important;

    border: 1px solid rgba(176, 0, 74, 0.25) !important;
    border-radius: 999px !important;

    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;
    background: #fff8f5 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.35px !important;

    box-shadow: none !important;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

body .orchidea-gallery-button .elementor-button:hover {
    border-color: #b0004a !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #b0004a !important;

    box-shadow: 0 12px 24px rgba(176, 0, 74, 0.16) !important;
    transform: translateY(-2px);
}

/* =========================================================
   GALÉRIA GRID
   Basic Gallery + Pro Gallery
========================================================= */

body .orchidea-gallery-grid {
    width: 100% !important;
    margin: 0 !important;
}

/* Basic Gallery esetén a .gallery,
   Pro Gallery esetén a .elementor-gallery__container
   vagy .e-gallery-container */

body .orchidea-gallery-grid
:is(
    .gallery,
    .elementor-gallery__container,
    .e-gallery-container
) {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: dense !important;
    grid-auto-rows: 200px !important;

    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    gap: 20px !important;
}

/* Elementor által beszúrt sortörések elrejtése */

body .orchidea-gallery-grid .gallery > br {
    display: none !important;
}

/* =========================================================
   GALÉRIAELEMEK ALAPBEÁLLÍTÁSA
========================================================= */

body .orchidea-gallery-grid
:is(
    .gallery-item,
    .e-gallery-item
) {
    position: relative !important;
    inset: auto !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 0 !important;
    border-radius: 24px !important;

    background: #fff8f5 !important;

    box-shadow:
        0 10px 22px rgba(48, 24, 31, 0.1),
        0 3px 8px rgba(48, 24, 31, 0.05) !important;

    transform: none !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

body .orchidea-gallery-grid
:is(
    .gallery-item,
    .e-gallery-item
):hover {
    z-index: 3;

    box-shadow:
        0 18px 38px rgba(48, 24, 31, 0.16),
        0 5px 12px rgba(48, 24, 31, 0.07) !important;

    transform: translateY(-5px) !important;
}

/* =========================================================
   KÉPEK KITÖLTÉSE
========================================================= */

/* Basic Gallery */

body .orchidea-gallery-grid .gallery-icon,
body .orchidea-gallery-grid .gallery-icon a {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: inherit !important;
}

body .orchidea-gallery-grid .gallery-icon img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;

    transition:
        transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1),
        filter 0.35s ease !important;
}

/* Elementor Pro Gallery */

body .orchidea-gallery-grid .e-gallery-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    padding-bottom: 0 !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    transition:
        transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1),
        filter 0.35s ease !important;
}

/* Hover képzoom */

body .orchidea-gallery-grid
.gallery-item:hover
.gallery-icon img,
body .orchidea-gallery-grid
.e-gallery-item:hover
.e-gallery-image {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.055) !important;
}

/* Finom overlay */

body .orchidea-gallery-grid .gallery-icon a::after,
body .orchidea-gallery-grid .e-gallery-item::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            rgba(30, 27, 24, 0) 55%,
            rgba(90, 64, 68, 0.16) 100%
        );

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.35s ease;
}

body .orchidea-gallery-grid
.gallery-item:hover
.gallery-icon a::after,
body .orchidea-gallery-grid
.e-gallery-item:hover::after {
    opacity: 1;
}

/* =========================================================
   ASZIMMETRIKUS DESKTOP ELRENDEZÉS
========================================================= */

/* Első nagy kép */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(1) {
    grid-column: span 6 !important;
    grid-row: span 2 !important;
}

/* Négy kisebb kép */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(2),
body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(3),
body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(4),
body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(5) {
    grid-column: span 3 !important;
    grid-row: span 1 !important;
}

/* Második nagy kép */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(6) {
    grid-column: span 6 !important;
    grid-row: span 2 !important;
}

/* Hetedik és nyolcadik kép */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(7),
body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
> :is(.gallery-item, .e-gallery-item):nth-child(8) {
    grid-column: span 3 !important;
    grid-row: span 2 !important;
}

/* =========================================================
   HA PONTOSAN 6 KÉP VAN
   Az utolsó kép széles panorámakép lesz
========================================================= */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
:has(> :is(.gallery-item, .e-gallery-item):nth-child(6):last-child)
> :is(.gallery-item, .e-gallery-item):nth-child(6) {
    grid-column: 1 / -1 !important;
    grid-row: span 1 !important;
}

/* =========================================================
   HA PONTOSAN 7 KÉP VAN
   Az alsó két kép fele-fele szélességű lesz
========================================================= */

body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
:has(> :is(.gallery-item, .e-gallery-item):nth-child(7):last-child)
> :is(.gallery-item, .e-gallery-item):nth-child(6),
body .orchidea-gallery-grid
:is(.gallery, .elementor-gallery__container, .e-gallery-container)
:has(> :is(.gallery-item, .e-gallery-item):nth-child(7):last-child)
> :is(.gallery-item, .e-gallery-item):nth-child(7) {
    grid-column: span 6 !important;
    grid-row: span 2 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    body .orchidea-gallery-section {
        padding: 85px 0 95px !important;
    }

    body .orchidea-gallery-inner {
        width: calc(100% - 40px) !important;
        gap: 32px !important;
    }

    body .orchidea-gallery-grid
    :is(
        .gallery,
        .elementor-gallery__container,
        .e-gallery-container
    ) {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-auto-rows: 180px !important;
        gap: 16px !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(1) {
        grid-column: span 4 !important;
        grid-row: span 2 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(2),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(3) {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(4),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(5) {
        grid-column: span 3 !important;
        grid-row: span 1 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(n + 6) {
        grid-column: span 3 !important;
        grid-row: span 2 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    :has(> :is(.gallery-item, .e-gallery-item):nth-child(6):last-child)
    > :is(.gallery-item, .e-gallery-item):nth-child(6) {
        grid-column: 1 / -1 !important;
        grid-row: span 1 !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    body .orchidea-gallery-section {
        padding: 65px 0 75px !important;
    }

    body .orchidea-gallery-inner {
        width: calc(100% - 32px) !important;
        gap: 27px !important;
    }

    body .orchidea-gallery-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }

    body .orchidea-gallery-title .elementor-heading-title {
        font-size: 40px !important;
    }

    body .orchidea-gallery-subtitle .elementor-widget-container,
    body .orchidea-gallery-subtitle p {
        font-size: 14px !important;
    }

    body .orchidea-gallery-button {
        margin: 0 !important;
    }

    body .orchidea-gallery-button .elementor-button {
        min-height: 44px !important;
        padding: 13px 21px !important;
        font-size: 10px !important;
    }

    body .orchidea-gallery-grid
    :is(
        .gallery,
        .elementor-gallery__container,
        .e-gallery-container
    ) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 145px !important;
        gap: 12px !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(1),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(6) {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(2),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(3),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(4),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(5),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(7),
    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    > :is(.gallery-item, .e-gallery-item):nth-child(8) {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

    /* Hat kép esetén mobilon is nagy marad az utolsó */

    body .orchidea-gallery-grid
    :is(.gallery, .elementor-gallery__container, .e-gallery-container)
    :has(> :is(.gallery-item, .e-gallery-item):nth-child(6):last-child)
    > :is(.gallery-item, .e-gallery-item):nth-child(6) {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
    }

    body .orchidea-gallery-grid
    :is(.gallery-item, .e-gallery-item) {
        border-radius: 17px !important;
    }
}

/* =========================================================
   MOZGÁSCSÖKKENTÉS
========================================================= */

@media (prefers-reduced-motion: reduce) {
    body .orchidea-gallery-grid
    :is(.gallery-item, .e-gallery-item),
    body .orchidea-gallery-grid .gallery-icon img,
    body .orchidea-gallery-grid .e-gallery-image,
    body .orchidea-gallery-button .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2604c3 *//* =====================================================
   ORCHIDEA – KAPCSOLAT ÉS NYITVATARTÁS
   ===================================================== */

.orchidea-contact-section,
.orchidea-contact-section * {
    box-sizing: border-box;
}

.orchidea-contact-section {
    --contact-pink: #b0004a;
    --contact-pink-dark: #8f003c;
    --contact-rose: #904950;
    --contact-ink: #1e1b18;
    --contact-body: #5a4044;
    --contact-paper: #fff8f5;

    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(88px, 8vw, 120px) 0;
    overflow: hidden;
    background: var(--contact-paper);
}

/* Finom háttérdekoráció */

.orchidea-contact-section::before {
    position: absolute;
    top: -210px;
    left: -230px;
    width: 520px;
    height: 520px;
    background: rgba(176, 0, 74, 0.025);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.orchidea-contact-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 568px);
    gap: clamp(60px, 7vw, 96px);
    align-items: center;
    width: min(calc(100% - 48px), 1320px);
    margin: 0 auto;
}

/* =====================================================
   BAL OLDALI TARTALOM
   ===================================================== */

.orchidea-contact-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

html body .orchidea-contact-title,
html body .orchidea-contact-title .elementor-heading-title {
    margin: 0 !important;
    color: var(--contact-ink) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(44px, 4.2vw, 56px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    -webkit-text-fill-color: var(--contact-ink) !important;
}

html body .orchidea-contact-title span,
html body .orchidea-contact-title .elementor-heading-title span {
    color: var(--contact-pink) !important;
    font-style: italic !important;
    -webkit-text-fill-color: var(--contact-pink) !important;
}

.orchidea-contact-list {
    display: flex;
    width: 100%;
    max-width: 550px;
    flex-direction: column;
    gap: 34px;
    margin-top: 46px;
}

.orchidea-contact-item {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    width: 100%;
}

/* Ikonkártya */

.orchidea-contact-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    color: var(--contact-pink) !important;
    background: #ffffff;
    border: 1px solid rgba(176, 0, 74, 0.07);
    border-radius: 16px;
    box-shadow:
        0 12px 28px -14px rgba(54, 25, 34, 0.28),
        0 3px 8px rgba(54, 25, 34, 0.05);
}

.orchidea-contact-icon .elementor-widget-container,
.orchidea-contact-icon .elementor-icon-wrapper {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    line-height: 1;
}

.orchidea-contact-icon .elementor-icon {
    color: var(--contact-pink) !important;
    fill: var(--contact-pink) !important;
    font-size: 18px !important;
}

.orchidea-contact-icon svg {
    width: 18px !important;
    height: 18px !important;
    color: var(--contact-pink) !important;
    fill: currentColor !important;
}

.orchidea-contact-icon svg path {
    fill: currentColor !important;
}

.orchidea-contact-item-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

html body .orchidea-contact-label,
html body .orchidea-contact-label .elementor-heading-title {
    margin: 0 !important;
    color: var(--contact-ink) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    -webkit-text-fill-color: var(--contact-ink) !important;
}

html body .orchidea-contact-value,
html body .orchidea-contact-value p,
html body .orchidea-contact-value a {
    margin: 0 !important;
    color: var(--contact-body) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: var(--contact-body) !important;
}

html body .orchidea-contact-value strong {
    color: var(--contact-pink) !important;
    font-weight: 700 !important;
    -webkit-text-fill-color: var(--contact-pink) !important;
}

html body .orchidea-contact-value a:hover {
    color: var(--contact-pink) !important;
    -webkit-text-fill-color: var(--contact-pink) !important;
}

/* =====================================================
   KÖZÖSSÉGI IKONOK
   ===================================================== */

.orchidea-contact-socials {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 42px;
}

.orchidea-contact-social-link {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: var(--contact-rose) !important;
    background: #ffffff;
    border: 1px solid rgba(144, 73, 80, 0.1);
    border-radius: 50%;
    box-shadow: 0 10px 24px -13px rgba(54, 25, 34, 0.35);
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.orchidea-contact-social-link .elementor-widget-container,
.orchidea-contact-social-link .elementor-icon-wrapper {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    line-height: 1;
}

.orchidea-contact-social-link .elementor-icon {
    color: inherit !important;
    fill: currentColor !important;
    font-size: 17px !important;
}

.orchidea-contact-social-link svg {
    width: 17px !important;
    height: 17px !important;
    color: inherit !important;
    fill: currentColor !important;
}

.orchidea-contact-social-link svg path {
    fill: currentColor !important;
}

.orchidea-contact-social-link:hover {
    color: #ffffff !important;
    background: var(--contact-pink);
    border-color: var(--contact-pink);
    box-shadow: 0 14px 28px -12px rgba(176, 0, 74, 0.48);
    transform: translateY(-3px);
}

/* =====================================================
   TÉRKÉP
   ===================================================== */

.orchidea-contact-map {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 568px;
    min-height: 550px;
    justify-self: end;
}

/* Organikus rózsaszín folt */

.orchidea-contact-map::before {
    position: absolute;
    z-index: -1;
    inset: -30px -34px -32px -28px;
    background: rgba(144, 73, 80, 0.1);
    border-radius: 58% 42% 62% 38% / 42% 56% 44% 58%;
    content: "";
    pointer-events: none;
    transform: rotate(-2deg);
}

/* Térképkártya */

.orchidea-contact-map-media {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 550px;
    overflow: hidden;
    background: #f3e9e7;
    border: 8px solid #ffffff;
    border-radius: 60px;
    box-shadow:
        0 28px 48px -20px rgba(42, 24, 29, 0.35),
        0 8px 18px rgba(42, 24, 29, 0.08);
}

.orchidea-contact-map-media > .elementor-widget-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 52px;
}

.orchidea-contact-map-media img,
.orchidea-contact-map-media iframe,
.orchidea-contact-map-media .elementor-custom-embed,
.orchidea-contact-map-media .elementor-custom-embed iframe {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    border: 0 !important;
    border-radius: 52px;
}

/* Térképre helyezett információs kártya */

.orchidea-contact-map-card {
    position: absolute;
    z-index: 3;
    top: 42px;
    left: 42px;
    display: flex;
    width: min(205px, calc(100% - 84px));
    flex-direction: column;
    gap: 7px;
    padding: 22px 24px 19px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 4px solid var(--contact-pink);
    border-radius: 16px;
    box-shadow:
        0 16px 32px -16px rgba(45, 20, 28, 0.36),
        0 4px 10px rgba(45, 20, 28, 0.08);
    backdrop-filter: blur(8px);
}

html body .orchidea-contact-map-kicker,
html body .orchidea-contact-map-kicker p {
    margin: 0 !important;
    color: var(--contact-pink) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: var(--contact-pink) !important;
}

html body .orchidea-contact-map-text,
html body .orchidea-contact-map-text p {
    margin: 0 !important;
    color: var(--contact-ink) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    -webkit-text-fill-color: var(--contact-ink) !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
    .orchidea-contact-section {
        padding: 88px 0 100px;
    }

    .orchidea-contact-inner {
        grid-template-columns: 1fr;
        gap: 72px;
        width: min(calc(100% - 48px), 760px);
    }

    .orchidea-contact-content {
        width: 100%;
        max-width: 650px;
    }

    .orchidea-contact-map {
        width: 100%;
        max-width: 760px;
        min-height: 520px;
        justify-self: stretch;
    }

    .orchidea-contact-map-media {
        height: 520px;
    }
}

/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 767px) {
    .orchidea-contact-section {
        padding: 70px 0 78px;
    }

    .orchidea-contact-inner {
        gap: 58px;
        width: calc(100% - 32px);
    }

    html body .orchidea-contact-title,
    html body .orchidea-contact-title .elementor-heading-title {
        font-size: clamp(38px, 12vw, 46px) !important;
        line-height: 1.06 !important;
    }

    .orchidea-contact-list {
        gap: 27px;
        margin-top: 38px;
    }

    .orchidea-contact-item {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 18px;
    }

    .orchidea-contact-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    html body .orchidea-contact-label,
    html body .orchidea-contact-label .elementor-heading-title {
        font-size: 18px !important;
    }

    html body .orchidea-contact-value,
    html body .orchidea-contact-value p,
    html body .orchidea-contact-value a {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .orchidea-contact-socials {
        margin-top: 34px;
    }

    .orchidea-contact-map {
        min-height: 420px;
    }

    .orchidea-contact-map::before {
        inset: -18px -14px -22px;
    }

    .orchidea-contact-map-media {
        height: 420px;
        border-width: 5px;
        border-radius: 32px;
    }

    .orchidea-contact-map-media > .elementor-widget-container,
    .orchidea-contact-map-media img,
    .orchidea-contact-map-media iframe,
    .orchidea-contact-map-media .elementor-custom-embed,
    .orchidea-contact-map-media .elementor-custom-embed iframe {
        border-radius: 27px;
    }

    .orchidea-contact-map-card {
        top: 18px;
        left: 18px;
        width: 175px;
        padding: 17px 18px 15px;
        border-radius: 13px;
    }

    html body .orchidea-contact-map-kicker,
    html body .orchidea-contact-map-kicker p {
        font-size: 9px !important;
    }

    html body .orchidea-contact-map-text,
    html body .orchidea-contact-map-text p {
        font-size: 13px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orchidea-contact-social-link {
        transition: none;
    }
}
/* =====================================================
   KAPCSOLAT BLOKK – ELRENDEZÉS JAVÍTÁSA
   A meglévő CSS legvégére
   ===================================================== */

html body .orchidea-contact-section {
    --align-items: center !important;
    align-items: center !important;
}

/* Elementor esetleges belső szélességének kikapcsolása */

html body .orchidea-contact-section > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

/* A Figma szerinti 1232 px:
   568 px + 96 px + 568 px */

html body .orchidea-contact-inner {
    --width: min(calc(100% - 48px), 1232px) !important;
    --max-width: 1232px !important;
    --display: grid !important;
    --gap: 96px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 568px) minmax(0, 568px) !important;
    column-gap: 96px !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-content: center !important;

    width: min(calc(100% - 48px), 1232px) !important;
    max-width: 1232px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-self: center !important;
}

/* =====================================================
   BAL OLDAL
   ===================================================== */

html body .orchidea-contact-content {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 0 !important;

    display: flex !important;
    width: 100% !important;
    max-width: 568px !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-contact-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-contact-list {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 34px !important;

    display: flex !important;
    width: 100% !important;
    max-width: 540px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 34px !important;
    margin: 46px 0 0 !important;
    padding: 0 !important;
}

/* Elementor ne adjon extra magasságot a soroknak */

html body .orchidea-contact-item {
    --display: grid !important;
    --min-height: 0px !important;
    --gap: 28px !important;

    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-contact-item-copy {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 5px !important;
    --min-height: 0px !important;

    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-contact-label,
html body .orchidea-contact-value {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =====================================================
   KÖZÖSSÉGI IKONOK
   ===================================================== */

html body .orchidea-contact-socials {
    --display: flex !important;
    --flex-direction: row !important;
    --justify-content: flex-start !important;
    --align-items: center !important;
    --gap: 16px !important;
    --width: auto !important;

    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
    gap: 16px !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;
}

html body .orchidea-contact-social-link {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    flex: 0 0 48px !important;
}

/* =====================================================
   TÉRKÉP
   ===================================================== */

html body .orchidea-contact-map {
    --width: 568px !important;
    --min-height: 550px !important;

    position: relative !important;
    width: 100% !important;
    max-width: 568px !important;
    min-height: 550px !important;
    height: 550px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    align-self: start !important;
}

html body .orchidea-contact-map-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 550px !important;
    min-height: 550px !important;
    margin: 0 !important;
}

html body .orchidea-contact-map-media > .elementor-widget-container,
html body .orchidea-contact-map-media iframe,
html body .orchidea-contact-map-media .elementor-custom-embed,
html body .orchidea-contact-map-media .elementor-custom-embed iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 550px !important;
}

/* =====================================================
   KÖZTES ASZTALI MÉRET
   ===================================================== */

@media (min-width: 1025px) and (max-width: 1280px) {
    html body .orchidea-contact-inner {
        grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr) !important;
        column-gap: 64px !important;
        width: calc(100% - 48px) !important;
    }

    html body .orchidea-contact-map {
        width: 100% !important;
        max-width: 568px !important;
    }
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
    html body .orchidea-contact-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 64px !important;
        width: min(calc(100% - 48px), 760px) !important;
        max-width: 760px !important;
    }

    html body .orchidea-contact-content {
        max-width: 650px !important;
    }

    html body .orchidea-contact-map {
        width: 100% !important;
        max-width: 760px !important;
        min-height: 500px !important;
        height: 500px !important;
        justify-self: stretch !important;
    }

    html body .orchidea-contact-map-media,
    html body .orchidea-contact-map-media > .elementor-widget-container,
    html body .orchidea-contact-map-media iframe,
    html body .orchidea-contact-map-media .elementor-custom-embed,
    html body .orchidea-contact-map-media .elementor-custom-embed iframe {
        height: 500px !important;
        min-height: 500px !important;
    }
}

/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 767px) {
    html body .orchidea-contact-inner {
        row-gap: 52px !important;
        width: calc(100% - 32px) !important;
    }

    html body .orchidea-contact-list {
        gap: 28px !important;
        margin-top: 38px !important;
    }

    html body .orchidea-contact-item {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    html body .orchidea-contact-socials {
        margin-top: 34px !important;
    }

    html body .orchidea-contact-map {
        min-height: 420px !important;
        height: 420px !important;
    }

    html body .orchidea-contact-map-media,
    html body .orchidea-contact-map-media > .elementor-widget-container,
    html body .orchidea-contact-map-media iframe,
    html body .orchidea-contact-map-media .elementor-custom-embed,
    html body .orchidea-contact-map-media .elementor-custom-embed iframe {
        height: 420px !important;
        min-height: 420px !important;
    }
}/* End custom CSS */