.elementor-12 .elementor-element.elementor-element-746734df{--display:flex;}.elementor-12 .elementor-element.elementor-element-6b3d0aee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5696c075{--display:flex;}/* Start custom CSS *//* =========================================================
   LINDOM HOMEPAGE CLEAN CSS v9
   Használat: ezt tedd be EGYEDÜLI főoldali custom CSS-ként.
   Töröld a korábbi ldhm/lhc patch-eket, különben a mobil hero megint összeverekszik saját magával.
   ========================================================= */

:root {
  --ldhm-header-height: 112px;
  --ldhm-bg: #080204;
  --ldhm-bg-2: #140006;
  --ldhm-strip-bg: #1a1517;
  --ldhm-text: #fff;
  --ldhm-muted: rgba(255,255,255,.76);
  --ldhm-line: rgba(255,255,255,.14);
  --ldhm-rose: #ebb6c8;
  --ldhm-gold: #e5c06b;
  --ldhm-radius: 28px;
  --ldhm-shadow: 0 24px 80px rgba(0,0,0,.42);
}

.ldhm,
.ldhm * { box-sizing: border-box; }

.ldhm {
  color: var(--ldhm-text);
  background: var(--ldhm-bg);
  overflow-x: clip;
}

.ldhm--bleed {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
}

.ldhm--under-header {
  margin-top: calc(var(--ldhm-header-height) * -1) !important;
}

.ldhm a { color: inherit; }
.ldhm p { margin: 0; }
.ldhm [id] { scroll-margin-top: calc(var(--ldhm-header-height) + 18px); }

.ldhm-container {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.ldhm h1,
.ldhm h2,
.ldhm h3,
.ldhm h4 {
  margin: 0;
  color: #fff;
  line-height: 1.05;
}

.ldhm h1 {
  max-width: 760px;
  font-size: clamp(42px, 5.2vw, 76px);
  letter-spacing: -0.06em;
}

.ldhm h2 {
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -0.045em;
}

.ldhm h3 {
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.035em;
}

.ldhm-kicker,
.ldhm-card-kicker,
#lindom-home-schedule-compact .lhc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--ldhm-rose);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.ldhm-kicker::before,
.ldhm-card-kicker::before,
#lindom-home-schedule-compact .lhc-kicker::before {
  content: "";
  width: 20px;
  height: 1px;
  background: currentColor;
  opacity: .8;
}

.ldhm-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.ldhm-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .ldhm-reveal { opacity: 1; transform: none; transition: none; }
}

.ldhm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease, border-color .2s ease, background-color .2s ease;
}

.ldhm-btn:hover,
.ldhm-btn:focus-visible {
  transform: translateY(-1px);
  opacity: .94;
}

.ldhm-btn--primary {
  color: #170008 !important;
  background: linear-gradient(135deg, #f1c2cf 0%, #bf7a8e 100%);
  box-shadow: 0 14px 34px rgba(191,122,142,.25);
}

.ldhm-btn--ghost {
  color: #fff !important;
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.28);
}

/* HERO */
#lindom-home-top .ldhm-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(760px, 90vh, 940px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #140006;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#lindom-home-top .ldhm-hero__bg,
#lindom-home-top .ldhm-hero__bg img,
#lindom-home-top .ldhm-hero__shade {
  position: absolute;
  inset: 0;
}

#lindom-home-top .ldhm-hero__bg { z-index: -3; }

#lindom-home-top .ldhm-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

#lindom-home-top .ldhm-hero__shade {
  z-index: -2;
  background:
    radial-gradient(circle at 72% 20%, rgba(193,76,141,.24), transparent 34%),
    linear-gradient(90deg, rgba(4,0,3,.96) 0%, rgba(24,0,12,.72) 50%, rgba(4,0,3,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,.84) 100%);
}

#lindom-home-top .ldhm-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(34px,5vw,74px);
  align-items: center;
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin-inline: auto;
  padding-top: calc(var(--ldhm-header-height) + clamp(78px, 8vw, 118px));
  padding-bottom: clamp(58px, 6vw, 88px);
}

#lindom-home-top .ldhm-hero__lead {
  max-width: 650px;
  margin-top: 22px;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px,2vw,23px);
  line-height: 1.64;
}

#lindom-home-top .ldhm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

#lindom-home-top .ldhm-boundary-note {
  max-width: 720px;
  margin-top: 18px !important;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.55;
}

#lindom-home-top .ldhm-collage--desktop {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  gap: 14px;
  min-width: 0;
  margin-top: clamp(28px, 3.2vw, 54px);
}

#lindom-home-top .ldhm-collage__item {
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.13);
  background: #16080e;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

#lindom-home-top .ldhm-collage__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .32s ease, opacity .32s ease;
}

#lindom-home-top .ldhm-collage__item:hover img { transform: scale(1.035); opacity: .94; }
#lindom-home-top .ldhm-collage__item--main { grid-column: 1 / span 2; grid-row: 1 / span 2; aspect-ratio: 1 / 1.08; }
#lindom-home-top .ldhm-collage__item--side-top { grid-column: 3; grid-row: 1; aspect-ratio: .78; }
#lindom-home-top .ldhm-collage__item--side-bottom { grid-column: 3; grid-row: 2; aspect-ratio: .78; }
#lindom-home-top .ldhm-collage__item--bottom-left { grid-column: 1; grid-row: 3; aspect-ratio: 1.02; }
#lindom-home-top .ldhm-collage__item--bottom-right { grid-column: 2 / span 2; grid-row: 3; aspect-ratio: 1.55; }

#lindom-home-top .ldhm-collage__item--main img { object-position: 50% 45%; }
#lindom-home-top .ldhm-collage__item--side-top img { object-position: 50% 52%; }
#lindom-home-top .ldhm-collage__item--side-bottom img { object-position: 52% 50%; }
#lindom-home-top .ldhm-collage__item--bottom-left img { object-position: 50% 52%; }
#lindom-home-top .ldhm-collage__item--bottom-right img { object-position: 50% 49%; }

#lindom-home-top .ldhm-mobile-collage { display: none; }

/* TRUST STRIP */
#lindom-home-top .ldhm-strip {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  background: var(--ldhm-strip-bg);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

#lindom-home-top .ldhm-strip::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--ldhm-strip-bg);
}

#lindom-home-top .ldhm-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin-inline: auto;
}

#lindom-home-top .ldhm-strip__grid > div {
  padding: 16px 22px;
  border-left: 1px solid rgba(255,255,255,.095);
}

#lindom-home-top .ldhm-strip__grid > div:first-child { border-left: 0; }
#lindom-home-top .ldhm-strip span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
#lindom-home-top .ldhm-strip strong { color: #fff; font-size: 14px; line-height: 1.35; font-weight: 800; }

/* SCHEDULE BAND */
.ldhm-schedule-band {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(36px, 4.5vw, 62px) 0 clamp(44px, 5vw, 74px) !important;
  background:
    radial-gradient(circle at 78% 5%, rgba(235,182,200,.10), transparent 30%),
    linear-gradient(180deg, #0b0507 0%, #130006 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  overflow-x: clip !important;
}

/* WEEKLY SCHEDULE */
#lindom-home-schedule-compact,
#lindom-home-schedule-compact * { box-sizing: border-box; }
#lindom-home-schedule-compact { --lhc-text:#fff; --lhc-muted:rgba(255,255,255,.74); --lhc-rose:#ebb6c8; --lhc-gold:#e5c06b; width:100%; max-width:100%; color:#fff; padding:0; }
#lindom-home-schedule-compact a { color: inherit; text-decoration: none; }
#lindom-home-schedule-compact .lhc-wrap { width:min(1120px,100%); margin-inline:auto; }
#lindom-home-schedule-compact .lhc-card { border:1px solid rgba(255,255,255,.15); border-radius:22px; background: radial-gradient(circle at 8% 0%, rgba(229,192,107,.10), transparent 34%), radial-gradient(circle at 92% 0%, rgba(193,76,141,.12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.20)); box-shadow:0 18px 54px rgba(0,0,0,.36); overflow:hidden; }
#lindom-home-schedule-compact .lhc-card[open] { box-shadow:0 24px 74px rgba(0,0,0,.46); }
#lindom-home-schedule-compact .lhc-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:clamp(16px,2vw,22px); cursor:pointer; list-style:none; -webkit-tap-highlight-color:transparent; }
#lindom-home-schedule-compact .lhc-summary::-webkit-details-marker { display:none; }
#lindom-home-schedule-compact .lhc-title { display:block; color:#fff; font-size:clamp(25px,2.6vw,34px); line-height:1.05; letter-spacing:-.04em; font-weight:900; }
#lindom-home-schedule-compact .lhc-sub { display:block; max-width:720px; margin-top:7px; color:rgba(255,255,255,.74); font-size:14px; line-height:1.5; font-weight:750; }
#lindom-home-schedule-compact .lhc-summary-side { display:grid; justify-items:end; gap:8px; }
#lindom-home-schedule-compact .lhc-range { color:rgba(255,255,255,.66); font-size:14px; line-height:1.2; font-weight:850; white-space:nowrap; }
#lindom-home-schedule-compact .lhc-toggle { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:9px 14px; border:1px solid rgba(255,255,255,.20); border-radius:999px; background:rgba(255,255,255,.075); color:rgba(255,255,255,.9); font-size:13px; line-height:1; font-weight:900; }
#lindom-home-schedule-compact .lhc-card[open] .lhc-toggle-icon { transform:rotate(180deg); }
#lindom-home-schedule-compact .lhc-toggle-icon { display:inline-block; transition:transform .2s ease; }
#lindom-home-schedule-compact .lhc-body { padding:0 clamp(14px,2vw,22px) clamp(14px,2vw,22px); }
#lindom-home-schedule-compact .lhc-actions { display:none !important; }
#lindom-home-schedule-compact .lhc-loading,
#lindom-home-schedule-compact .lhc-error { margin-bottom:12px; padding:12px; border:1px solid rgba(255,255,255,.13); border-radius:14px; color:rgba(255,255,255,.74); background:rgba(0,0,0,.14); font-weight:850; }
#lindom-home-schedule-compact .lhc-loading { display:flex; align-items:center; gap:10px; }
#lindom-home-schedule-compact .lhc-spinner { width:16px; height:16px; border:2px solid rgba(255,255,255,.22); border-top-color:var(--ldhm-gold); border-radius:999px; animation:lhcSpin .8s linear infinite; }
@keyframes lhcSpin { to { transform: rotate(360deg); } }
#lindom-home-schedule-compact .lhc-scroller { overflow:auto; -webkit-overflow-scrolling:touch; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(0,0,0,.18); scroll-behavior:smooth; }
#lindom-home-schedule-compact .lhc-table { width:100%; min-width:1020px; border-collapse:separate; border-spacing:0; font-variant-numeric:tabular-nums; }
#lindom-home-schedule-compact .lhc-table th,
#lindom-home-schedule-compact .lhc-table td { padding:11px 9px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); text-align:center; vertical-align:middle; background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(0,0,0,.16)); }
#lindom-home-schedule-compact .lhc-table thead th { position:sticky; top:0; z-index:4; color:#fff; background:linear-gradient(180deg,rgba(120,10,24,.62),rgba(0,0,0,.24)); backdrop-filter:blur(8px); font-weight:1000; }
#lindom-home-schedule-compact .lhc-corner { z-index:7 !important; background:linear-gradient(180deg,rgba(74,12,84,.58),rgba(0,0,0,.26)) !important; }
#lindom-home-schedule-compact .lhc-sticky-left { position:sticky; left:0; z-index:5; min-width:120px; text-align:left !important; padding-left:13px !important; color:#fff; background:linear-gradient(180deg,rgba(74,12,84,.58),rgba(0,0,0,.26)) !important; letter-spacing:.5px; text-transform:uppercase; font-weight:1000; white-space:nowrap; }
#lindom-home-schedule-compact .lhc-day-date { display:block; font-weight:1000; }
#lindom-home-schedule-compact .lhc-day-name { display:block; margin-top:4px; color:rgba(255,255,255,.82); font-size:.92em; font-weight:850; }
#lindom-home-schedule-compact .is-today { box-shadow: inset 0 0 0 2px rgba(229,192,107,.34); }
#lindom-home-schedule-compact .lhc-time { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:6px 9px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:rgba(255,245,225,.96); background:rgba(0,0,0,.16); font-weight:1000; font-size:13px; white-space:nowrap; }
#lindom-home-schedule-compact .lhc-x { width:30px; height:30px; display:inline-block; position:relative; border-radius:999px; background:rgba(255,55,75,.88); border:1px solid rgba(255,255,255,.14); }
#lindom-home-schedule-compact .lhc-x::before,
#lindom-home-schedule-compact .lhc-x::after,
#lindom-home-schedule-compact .lhc-mini-x::before,
#lindom-home-schedule-compact .lhc-mini-x::after { content:""; position:absolute; left:50%; top:50%; border-radius:999px; background:rgba(255,255,255,.92); transform-origin:center; }
#lindom-home-schedule-compact .lhc-x::before { width:17px; height:3px; transform:translate(-50%,-50%) rotate(45deg); }
#lindom-home-schedule-compact .lhc-x::after { width:17px; height:3px; transform:translate(-50%,-50%) rotate(-45deg); }
#lindom-home-schedule-compact .lhc-q { width:30px; height:30px; display:inline-grid; place-items:center; border-radius:999px; color:#1a1405; background:rgba(229,192,107,.92); border:1px solid rgba(255,255,255,.14); font-weight:1100; font-size:18px; line-height:1; }
#lindom-home-schedule-compact .lhc-legend { display:flex; flex-wrap:wrap; gap:14px; padding:10px 2px 0; color:rgba(255,255,255,.72); font-weight:800; font-size:13px; }
#lindom-home-schedule-compact .lhc-legend span { display:inline-flex; align-items:center; gap:8px; }
#lindom-home-schedule-compact .lhc-mini-x,
#lindom-home-schedule-compact .lhc-mini-q { width:19px; height:19px; position:relative; display:inline-grid; place-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.14); }
#lindom-home-schedule-compact .lhc-mini-x { background:rgba(255,55,75,.88); }
#lindom-home-schedule-compact .lhc-mini-x::before { width:10px; height:2px; transform:translate(-50%,-50%) rotate(45deg); }
#lindom-home-schedule-compact .lhc-mini-x::after { width:10px; height:2px; transform:translate(-50%,-50%) rotate(-45deg); }
#lindom-home-schedule-compact .lhc-mini-q { color:#1a1405; background:rgba(229,192,107,.92); font-size:12px; font-weight:1100; line-height:1; }
#lindom-home-schedule-compact .lhc-mobile { display:none; }
#lindom-home-schedule-compact .lhc-day-tabs { display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:2px 0 10px; scroll-behavior:smooth; }
#lindom-home-schedule-compact .lhc-day-tab { appearance:none; flex:0 0 auto; min-width:86px; padding:9px 11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff; background:rgba(0,0,0,.14); cursor:pointer; font-weight:950; line-height:1.05; white-space:nowrap; }
#lindom-home-schedule-compact .lhc-day-tab small { display:block; margin-top:4px; font-size:.83em; font-weight:850; opacity:.85; }
#lindom-home-schedule-compact .lhc-day-tab.is-on { color:#1a1405; background:var(--ldhm-gold); border-color:var(--ldhm-gold); }
#lindom-home-schedule-compact .lhc-day-tab.is-today:not(.is-on) { border-color:rgba(229,192,107,.56); }
#lindom-home-schedule-compact .lhc-day-panel { display:grid; gap:9px; padding-top:2px; }
#lindom-home-schedule-compact .lhc-mobile-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(0,0,0,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
#lindom-home-schedule-compact .lhc-mobile-name { color:#fff; font-weight:1000; letter-spacing:.5px; text-transform:uppercase; }
#lindom-home-schedule-compact .lhc-mobile-off { opacity:.55; }
/* MASSEUSE SECTION / PLUGIN WRAP */
.ldhm-masseuse-intro-wrap {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(235,182,200,.08), transparent 30%),
    linear-gradient(180deg, #130006 0%, #23000a 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.ldhm-masseuse-band {
  padding: clamp(44px, 5vw, 70px) 0 clamp(18px, 2vw, 28px) !important;
}

.ldhm-section-head {
  max-width: 790px;
  margin-bottom: 34px;
}

.ldhm-section-head p:not(.ldhm-kicker) {
  margin-top: 16px;
  color: var(--ldhm-muted);
  font-size: 17px;
  line-height: 1.7;
}

.lmc-cards-section {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-top: clamp(28px, 4vw, 48px) !important;
  padding-bottom: clamp(64px, 7vw, 96px) !important;
}

.lmc-cards-section::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(125,87,255,.08), transparent 30%),
    radial-gradient(circle at 82% 36%, rgba(235,182,200,.08), transparent 34%),
    linear-gradient(180deg, #23000a 0%, #2b000b 48%, #120006 100%) !important;
}

.lmc-cards-grid { gap: clamp(34px,5vw,58px) !important; }

.lmc-card {
  border-radius: 30px !important;
  overflow: hidden !important;
  border-color: rgba(235,182,200,.18) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 40%),
    linear-gradient(180deg, rgba(40,24,49,.98), rgba(27,17,34,.98)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.lmc-card__media,
.lmc-card__image,
.lmc-card__photo,
.lmc-card figure,
.lmc-card > a:first-child {
  display: block !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

.lmc-card__media,
.lmc-card__image,
.lmc-card__photo { padding: 16px 16px 0 !important; }

.lmc-card__media img,
.lmc-card__image img,
.lmc-card__photo img,
.lmc-card figure img,
.lmc-card > a:first-child img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  clip-path: inset(0 round 20px) !important;
}

.lmc-card__media img,
.lmc-card__image img,
.lmc-card__photo img,
.lmc-card > a:first-child img { aspect-ratio: 1 / .92 !important; }

/* BOTTOM: one compact decision + CTA block */
#lindom-home-bottom .ldhm-next {
  padding: clamp(54px, 7vw, 88px) 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(235,182,200,.10), transparent 30%),
    radial-gradient(circle at 84% 68%, rgba(117,74,126,.12), transparent 34%),
    linear-gradient(180deg, #120006 0%, #090405 100%);
}

#lindom-home-bottom .ldhm-next__panel {
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(235,182,200,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 20px 70px rgba(0,0,0,.30);
}

#lindom-home-bottom .ldhm-next__head {
  max-width: 820px;
}

#lindom-home-bottom .ldhm-next__head p:not(.ldhm-kicker) {
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.68;
}

#lindom-home-bottom .ldhm-next__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

#lindom-home-bottom .ldhm-next-card {
  padding: 18px 18px 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}

#lindom-home-bottom .ldhm-next-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--ldhm-rose);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

#lindom-home-bottom .ldhm-next-card strong {
  display: block;
  color: #fff;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.22;
}

#lindom-home-bottom .ldhm-next__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

#lindom-home-bottom .ldhm-next__actions .ldhm-btn {
  min-width: 190px;
}

/* MOBILE */
@media (max-width: 1120px) {
  #lindom-home-top .ldhm-hero__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  #lindom-home-top .ldhm-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #lindom-home-top .ldhm-strip__grid > div:nth-child(odd) { border-left: 0; }
}

@media (max-width: 720px) {
  #lindom-home-schedule-compact .lhc-desktop { display:none; }
  #lindom-home-schedule-compact .lhc-mobile { display:block; }
}

@media (max-width: 767px) {
  :root { --ldhm-header-height: 116px; }

  .ldhm-container,
  #lindom-home-top .ldhm-hero__grid,
  #lindom-home-top .ldhm-strip__grid,
  .lmc-cards-section {
    width: min(100% - 28px, 620px) !important;
  }

  #lindom-home-top .ldhm-hero {
    min-height: auto !important;
  }

  #lindom-home-top .ldhm-hero__grid {
    grid-template-columns: 1fr !important;
    padding-top: calc(var(--ldhm-header-height) + 76px) !important;
    padding-bottom: 34px !important;
    gap: 24px !important;
  }

  #lindom-home-top .ldhm-kicker {
    display: none !important;
  }

  #lindom-home-top h1 {
    font-size: clamp(38px, 9.7vw, 46px) !important;
    line-height: .99 !important;
    letter-spacing: -0.062em !important;
    max-width: 100% !important;
  }

  #lindom-home-top .ldhm-hero__lead {
    margin-top: 18px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  #lindom-home-top .ldhm-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  #lindom-home-top .ldhm-btn {
    min-height: 52px !important;
    padding: 12px 13px !important;
    font-size: 15px !important;
    text-align: center !important;
  }

  #lindom-home-top .ldhm-boundary-note {
    margin-top: 16px !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  #lindom-home-top .ldhm-collage--desktop {
    display: none !important;
  }

  #lindom-home-top .ldhm-mobile-collage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 2px;
  }

  #lindom-home-top .ldhm-mobile-tile {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.13);
    background: #16080e;
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
  }

  #lindom-home-top .ldhm-mobile-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #lindom-home-top .ldhm-mobile-tile--main {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 10;
  }

  #lindom-home-top .ldhm-mobile-tile--main img { object-position: 50% 44%; }
  #lindom-home-top .ldhm-mobile-tile--boots img { object-position: 52% 50%; }
  #lindom-home-top .ldhm-mobile-tile--room img { object-position: 50% 52%; }

  /* Alap mobil layout: csak 1 erős szalonkép. */
  #lindom-home-top.ldhm-top--mobile-salon .ldhm-mobile-tile--detail {
    display: none !important;
  }

  /* Opció: 1 nagy + 2 kis detail. Root class: ldhm-top--mobile-trio */
  #lindom-home-top.ldhm-top--mobile-trio .ldhm-mobile-tile--detail {
    display: block !important;
    aspect-ratio: 1 / 1;
  }

  /* Opció: képek nélkül, ha nagyon rövid hero kell. Root class: ldhm-top--mobile-noimage */
  #lindom-home-top.ldhm-top--mobile-noimage .ldhm-mobile-collage {
    display: none !important;
  }

  #lindom-home-top .ldhm-strip__grid {
    grid-template-columns: 1fr !important;
  }

  #lindom-home-top .ldhm-strip__grid > div {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    padding: 14px 0 !important;
  }

  #lindom-home-top .ldhm-strip__grid > div:first-child { border-top: 0 !important; }

  .ldhm-schedule-band {
    padding: 32px 0 42px !important;
  }

  #lindom-home-schedule-compact .lhc-summary {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #lindom-home-schedule-compact .lhc-summary-side {
    justify-items: stretch !important;
  }

  #lindom-home-schedule-compact .lhc-toggle {
    width: 100% !important;
    justify-content: center !important;
  }

  .ldhm-masseuse-band {
    padding: 38px 0 16px !important;
  }

  .ldhm-section-head {
    margin-bottom: 26px !important;
  }

  .ldhm-section-head p:not(.ldhm-kicker) {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .lmc-cards-section {
    width: min(100% - 28px, 620px) !important;
    padding-top: 24px !important;
    padding-bottom: 54px !important;
  }

  .lmc-card { border-radius: 26px !important; }

  .lmc-card__media,
  .lmc-card__image,
  .lmc-card__photo,
  .lmc-card figure,
  .lmc-card > a:first-child { border-radius: 18px !important; }

  .lmc-card__media img,
  .lmc-card__image img,
  .lmc-card__photo img,
  .lmc-card figure img,
  .lmc-card > a:first-child img {
    border-radius: 18px !important;
    clip-path: inset(0 round 18px) !important;
  }

  #lindom-home-bottom .ldhm-next {
    padding: 42px 0 50px !important;
  }

  #lindom-home-bottom .ldhm-next__panel {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  #lindom-home-bottom .ldhm-next__head p:not(.ldhm-kicker) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  #lindom-home-bottom .ldhm-next__cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  #lindom-home-bottom .ldhm-next-card {
    padding: 15px 16px !important;
    border-radius: 18px !important;
  }

  #lindom-home-bottom .ldhm-next-card span {
    margin-bottom: 5px !important;
    font-size: 10px !important;
  }

  #lindom-home-bottom .ldhm-next-card strong {
    font-size: 17px !important;
  }

  #lindom-home-bottom .ldhm-next__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  #lindom-home-bottom .ldhm-next__actions .ldhm-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Floating widget zajcsökkentés mobilon – nem törli őket, csak kevésbé pofátlan. */
  .joinchat__tooltip,
  .joinchat__box .joinchat__message,
  .joinchat__button__sendtext {
    display: none !important;
  }

  .gt_float_switcher,
  .trp-language-switcher,
  .wpml-ls-statics-shortcode_actions {
    transform: scale(.82) !important;
    transform-origin: right bottom !important;
  }
}

@media (max-width: 380px) {
  #lindom-home-top .ldhm-hero__grid {
    width: min(100% - 24px, 620px) !important;
    padding-top: calc(var(--ldhm-header-height) + 66px) !important;
  }

  #lindom-home-top h1 {
    font-size: clamp(35px, 9.2vw, 42px) !important;
  }

  #lindom-home-top .ldhm-hero__actions {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */