/* Existing price-grid and footer-spacing contracts. */
body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price { min-width:0;max-width:100%; }
body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price-lines strong { min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word; }
@media(max-width:980px){body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price-lines>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;text-align:start}
  body :is(#lndm-ef-page-hu,[id^="lndm-ef-page-"]) .pg-price-pop>span{flex-wrap:wrap}
}
footer.elementor-40 a[href*="google.com/maps/search"]>span:last-child{
  direction:ltr;unicode-bidi:isolate;white-space:normal!important;min-width:0;max-width:100%;overflow-wrap:break-word;text-align:start;
}
footer.elementor-40 .elementor-widget-text-editor p{margin-block:0 16px}
footer.elementor-40 .elementor-widget-text-editor p:last-child{margin-block-end:0}

/* One stable contact component for every native footer variant. */
footer.elementor-40 .lnd-contact-block{display:grid;gap:8px;width:100%;max-width:310px;min-width:0;margin-inline:auto}
footer.elementor-40 .lnd-contact-block a{box-sizing:border-box;text-decoration:none}
footer.elementor-40 .lnd-contact-button{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;
  padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;
  color:#fff;font-size:14px;font-weight:600;line-height:1.25;text-align:center;
  transition:background-color .18s ease,border-color .18s ease;
}
footer.elementor-40 .lnd-contact-button svg,footer.elementor-40 .lnd-contact-address svg{display:block;flex:0 0 20px;width:20px;height:20px}
footer.elementor-40 .lnd-contact-button--whatsapp{background:#0c2e1c}
footer.elementor-40 .lnd-contact-button--whatsapp svg{color:#25d366}
footer.elementor-40 .lnd-contact-button--telegram{background:#102c3b}
footer.elementor-40 .lnd-contact-button--telegram svg{color:#44baff}
footer.elementor-40 .lnd-contact-button:hover{border-color:#e4a9bf;background:#36212d;color:#fff}
footer.elementor-40 .lnd-contact-block a:focus-visible{outline:3px solid #e4a9bf;outline-offset:3px}
footer.elementor-40 .lnd-contact-label{white-space:nowrap;unicode-bidi:isolate}
footer.elementor-40 .lnd-contact-address{display:flex;align-items:center;gap:10px;padding:9px 4px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45;min-width:0}
footer.elementor-40 .lnd-contact-address svg{color:#e4a9bf}
footer.elementor-40 .lnd-postal-lines{display:grid;direction:ltr;unicode-bidi:isolate;text-align:left;min-width:0}
footer.elementor-40 .lnd-postal-lines>span{display:block;white-space:nowrap}

/* Preserve ok/no facts while giving labels and service names separate columns. */
body #lp7-vallalasok[data-lindom-label-contract] .lp7-ther-card li{
  display:grid;grid-template-columns:24px 42px minmax(0,1fr);align-items:start;gap:8px;min-width:0;
}
body #lp7-vallalasok[data-lindom-label-contract] .lp7-ther-card li::before{width:22px;height:22px;min-width:0;margin:0;justify-self:start}
body #lp7-vallalasok[data-lindom-label-contract] .lp7-status{
  min-width:0;width:auto;max-width:100%;white-space:normal;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;text-align:start;padding-top:2px;
}
body #lp7-vallalasok[data-lindom-label-contract] .lp7-service{min-width:0;white-space:normal;overflow-wrap:break-word;font-size:15px;line-height:1.4;text-align:start}
body #lp7-vallalasok[data-lindom-label-contract] .lp7-ther-card li.no .lp7-status,
body #lp7-vallalasok[data-lindom-label-contract] .lp7-ther-card li.no .lp7-service{color:rgba(255,255,255,.76)}
body #lp7-vallalasok[data-lindom-label-contract] h4{unicode-bidi:isolate}
html[dir="rtl"] body #lp7-vallalasok[data-lindom-label-contract] h4{text-align:right}
@media(max-width:767px){
  footer.elementor-40 .e-con:has(>.elementor-widget-heading):has(>.elementor-widget-icon-list){padding-inline:18px!important}
  footer.elementor-40 .elementor-icon-list-items,footer.elementor-40 .elementor-icon-list-item a{min-width:0;max-width:100%}
  footer.elementor-40 .elementor-icon-list-text{min-width:0;white-space:normal;overflow-wrap:break-word}
}

/* Compact mobile chat: keep its accessible button, not the covering caption. */
/* These pages start in normal flow. Preserve header and sticky-spacer height instead of overlapping the section navigation. */
body:has(:is(#lindom-masszazsok-a-fixed,[id^="lndm-ef-page-"],[id^="lndm-domina-page-"])) .elementor-location-header > .e-con{margin-block:0!important}
#lindom-home-bottom-final #lhbf-title{text-wrap:balance}
@media(max-width:600px){
  /* Full-bleed roots include the scrollbar width: preserve a readable mobile gutter. */
  body :is(#lindom-prices-v7,#lindom-prices-en-v8,#lindom-prices-de-v8).lp7 .lp7-container{width:calc(100% - 48px)}
  body .chaty-widget .chaty-cta-main>.on-hover-text{display:none!important}
  body .chaty-widget .chaty-cta-button button:focus-visible{outline:3px solid #e4a9bf;outline-offset:4px}
}
