/* MTSDIVI helpers for Divi modules (always loaded, header-mode independent). Add module_class="…" in the builder. */
/* Fullwidth/normal Menu module: push links to the right of the logo */
.mts-menu-right .et_pb_menu__wrap { justify-content: flex-end; }
.mts-menu-right .et_pb_menu__menu > nav > ul { justify-content: flex-end; }
/* Menu links centered */
.mts-menu-center .et_pb_menu__wrap { justify-content: center; }
/* Header CTA button inside a menu row */
.mts-menu-cta .et_pb_button_module_wrapper { margin-left: 24px; }
/* Menu with absolute CTA button: reserve space on the right */
@media (min-width: 981px) { .mts-menu-has-cta .et_pb_menu__wrap { padding-right: 180px; } }
/* Transparent header wrapper must let the hero slide underneath (negative margin on the layout wrapper, not just the section) */
.et-l--header:has(.mts-header-transparent) { position: relative; z-index: 100; margin-bottom: calc(-1 * var(--mts-header-overlap, 112px)); background: transparent; }
.et-l--header:has(.mts-header-transparent) .et_builder_inner_content { background: transparent; }
/* Transparent header when stuck: solid background + shadow (fallback for Divi sticky-state styles) */
body .et-l--header .et_pb_section.mts-header-transparent.et_pb_sticky, body .et-l--header .et_pb_section.mts-header-transparent.et_pb_sticky--top { background-color: var(--mts-sticky-bg, #0b1f1e) !important; box-shadow: 0 2px 18px rgba(0,0,0,.25) !important; transition: background-color .3s; }
/* Transparent header: no shadow until sticky */
.mts-header-transparent { box-shadow: none !important; }
.mts-header-transparent .et_pb_menu__logo img { max-height: 60px; }
/* Hero directly under a transparent header needs top space for the header height */
.mts-under-transparent-header { padding-top: 140px !important; }
/* Slider polish */
.mts-hero-slider .et_pb_slide_description { max-width: 820px; margin: 0 auto; }
.mts-hero-slider .et-pb-arrow-prev, .mts-hero-slider .et-pb-arrow-next { opacity: .85; }
/* Lao line-height in slider/headers */
.et_pb_slide_title:lang(lo), .et_pb_fullwidth_header .et_pb_module_header:lang(lo) { line-height: 1.5em; }
