/* Small, scoped finishing layer; text, pictures and layout remain Elementor widgets. */
.mv-minimal{font-family:Outfit,Arial,sans-serif;color:#113163}
.mv-minimal h1,.mv-minimal h2,.mv-minimal h3,.mv-minimal p{margin:0}
.mv-minimal .highlight,.mv-minimal .highlight-blue{color:#0066ff}
.mv-minimal .elementor-widget-text-editor p+p{margin-top:12px}
.mv-minimal .elementor-button{transition:background-color .15s ease,box-shadow .15s ease}
.mv-minimal .elementor-button:focus-visible,.mv-minimal a:focus-visible{outline:3px solid #00b4d8;outline-offset:4px}
.mv-minimal .elementor-button:hover{box-shadow:0 4px 14px #11316312}
.mv-minimal .mv-eyebrow .elementor-heading-title{letter-spacing:.13em}
.mv-minimal .mv-header-nav .elementor-button{white-space:nowrap}
.mv-minimal .mv-spotlight{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #dce5f0}
.mv-minimal .mv-spotlight img{width:100%;height:auto;aspect-ratio:1.77;object-fit:contain;display:block}
.mv-minimal .mv-carousel{position:relative;background:#113163;width:100%;overflow:hidden}
.mv-minimal .mv-carousel-track{width:100%;aspect-ratio:16/7.5}
.mv-minimal .mv-slide{width:100%;height:100%}
.mv-minimal .mv-slide[hidden]{display:none!important}
.mv-minimal .mv-slide img{width:100%;height:100%;object-fit:contain;display:block}
.mv-minimal .mv-slide a{display:block;width:100%;height:100%}
.mv-minimal .mv-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#113163;border:1px solid #d9e3f0;border-radius:50%;font:36px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 16px #0002}
.mv-minimal .mv-carousel-prev{left:24px}.mv-minimal .mv-carousel-next{right:24px}
.mv-minimal .mv-carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px;align-items:center;padding:8px 14px;background:#09223bcc;border-radius:30px}
.mv-minimal .mv-carousel-dot{width:10px;height:10px;border:1px solid #ffffffaa;background:#ffffff55;border-radius:50%;padding:0;cursor:pointer}
.mv-minimal .mv-carousel-dot[aria-current=true]{background:#fff;border-color:#fff}
.mv-minimal .mv-carousel-pause{padding:2px 6px;border:0;background:transparent;color:#fff;cursor:pointer;min-width:28px;min-height:24px}
.mv-minimal .mv-carousel button:focus-visible{outline:3px solid #00b4d8;outline-offset:4px}
.mv-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mv-minimal .mv-campaigns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mv-minimal .mv-campaign{border-radius:18px;box-shadow:none}
.mv-minimal .mv-campaign img{height:auto;aspect-ratio:1.77;object-fit:contain;background:#f5f8fd}
.mv-minimal .mv-campaign>div{padding:24px}
.mv-minimal .mv-campaign h3{font-size:21px;line-height:1.3;font-weight:600}
.mv-minimal .mv-campaign p{font-size:15px;line-height:1.6}
.mv-minimal .mv-campaign p:empty{display:none}
.mv-minimal .mv-campaign .mv-button{font-size:14px;padding:12px 20px}
.mv-minimal .mv-portal-brand{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.mv-minimal .mv-suppliers .elementor-heading-title{white-space:normal}
.mv-minimal .mv-link .elementor-button{padding:0;background:transparent;box-shadow:none}
.mv-minimal .mv-link .elementor-button:hover{text-decoration:underline}
.mv-minimal [id]{scroll-margin-top:28px}
.mv-minimal .mv-menu-toggle{border:1px solid #dce5f0;color:#113163;line-height:1;padding:9px 12px;min-height:42px;min-width:44px}
@media(max-width:1024px){.mv-minimal .mv-campaigns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .mv-minimal .mv-campaigns{grid-template-columns:1fr}
  .mv-minimal .mv-header-nav{padding-top:20px;gap:12px!important;flex-direction:column!important;align-items:stretch!important}
  .mv-minimal .mv-header-nav .elementor-widget-button{width:100%}
  .mv-minimal .mv-header-nav .elementor-button{width:100%;padding:14px 18px;text-align:left}
  .mv-minimal .mv-portal-brand{clip-path:none}
  .mv-minimal .mv-spotlight{border-radius:18px}
  .mv-minimal .mv-carousel-track{aspect-ratio:16/9}
  .mv-minimal .mv-carousel-arrow{width:34px;height:34px;font-size:26px}
  .mv-minimal .mv-carousel-prev{left:10px}.mv-minimal .mv-carousel-next{right:10px}
  .mv-minimal .mv-carousel-controls{bottom:7px;padding:5px 10px;gap:7px}
}
@media(prefers-reduced-motion:reduce){.mv-minimal .elementor-button{transition:none}}
