/* MLD frontend-only corrections, scoped to avoid admin pages */
html, body { max-width: 100%; overflow-x: clip; }
.banner-slide { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
.banner-slide .slick-list { width: 100%; min-width: 0; overflow: hidden; }
.banner-slide .slick-track { display: flex !important; }
.banner-slide .slick-slide { height: auto; min-width: 0; }
.banner-slide .banner-content { height: 580px; width: 100%; background-position: center !important; background-size: cover !important; }
.banner-content .container { height: 100%; }
.banner-content .container > .row { height: 100%; }
.banner-slide .main-content h1 { font-size: clamp(30px, 3.3vw, 52px); line-height: 1.2; font-weight: 800; }
.banner-slide .main-content p { font-size: 16px; line-height: 1.6; }
.banner-slide .main-content .action { margin-top: 24px; }
.mld-approved-list { flex-wrap: wrap; justify-content: center !important; gap: 12px 16px; }
.mld-approved-list .approve-content { flex: 0 0 auto; }
.mld-approved-list .approve-content img { width: auto; max-width: 115px; height: 62px; object-fit: contain; }
.header-marquee { overflow: hidden; width: 100%; }
.mld-marquee-track { overflow: hidden; width: 100%; white-space: nowrap; }
.mld-marquee-text { display: inline-block; width: max-content; padding-left: 100%; white-space: nowrap; animation: mld-marquee-scroll 26s linear infinite; font-weight: 500; }
@keyframes mld-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (max-width: 991.98px) { .banner-slide .banner-content { height: 480px; } }
@media (max-width: 767.98px) { .banner-slide .banner-content { height: 420px; } .mld-approved-list .approve-content img { max-width: 85px; height: 48px; } .header-marquee { display: block; } }
@media (max-width: 575.98px) { .banner-slide .banner-content { height: 360px; } .banner-slide .main-content p { font-size: 14px; } }
