/* euroheater.lt – layout fixes for longer Lithuanian words.
   Stops words being split mid-word and lets narrow boxes grow to fit whole words. */
.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-button-text,
.elementor-icon-box-title,.elementor-icon-box-description,.elementor-image-box-title,.elementor-icon-list-text,
.elementor-tab-title,.elementor-cta__title,.elementor-slide-heading,.elementor-price-table__heading{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
.e-con>.elementor-widget-heading,.e-con>.elementor-widget-text-editor,.e-con>.elementor-widget-button,
.e-con-inner>.elementor-widget-heading,.e-con-inner>.elementor-widget-text-editor,.e-con-inner>.elementor-widget-button{min-width:min-content}
.e-con.e-con-full:has(>.elementor-widget-heading):not(:has(>:not(.elementor-widget-heading))),.e-con.e-con-full:has(>.elementor-widget-text-editor):not(:has(>:not(.elementor-widget-text-editor))){min-width:min-content}
/* boxes never wider than the column they sit in */
.e-con>.elementor-widget,.e-con-inner>.elementor-widget{max-width:100%}
/* post date / category line wraps instead of running off the edge */
.elementor-widget-post-info .elementor-post-info{max-width:100%;flex-wrap:wrap}
/* CanHeat page: info column drops below the image on tablets instead of sliding off-screen */
@media (max-width:1024px){.elementor-element-4e00cce{flex-wrap:wrap!important}.elementor-element-4e00cce>.e-con{flex:1 1 100%!important;width:100%!important}}
/* spec tables: keep words whole; on narrow phones the table scrolls sideways instead of splitting words */
.elementor-widget-text-editor td,.elementor-widget-text-editor th,.entry-content td,.entry-content th,.elementor-widget-html td,.elementor-widget-html th,.ts-table td{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
@media (max-width:767px){.ts-table-box,.elementor-widget-html .ts-table-box{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.elementor-widget-text-editor table,.entry-content table:not(.ts-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* article table of contents: show full headings on several lines instead of cutting them off with "…" */
.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
/* small icons next to text (e.g. the green "in stock" tick) keep their size */
.e-con>.elementor-widget-icon,.e-con-inner>.elementor-widget-icon{flex-shrink:0;min-width:max-content}
/* language switch (LT | EN) */
.lt-lang a{font-weight:600;letter-spacing:.04em}
.lt-lang.is-current a{opacity:.5;pointer-events:none}
#menu-hovedmeny .lt-lang.is-current a{padding-right:2px}
#menu-hovedmeny .lt-lang:not(.is-current) a{padding-left:2px}
