/* Layout belongs to Elementor; these scoped rules provide shared component states. */
#mali-header { --mh-ink:#242024; --mh-muted:#69616a; --mh-wash:#fcf4f1; --mh-pink:#ff83bf; --mh-peach:#ffbfb5; --mh-lilac:#d894ca; --mh-teal:#90c1c4; --mh-hot:#ff56d0; --mh-line:#e9e1e6; --mh-focus:#92385f; --mh-cream:#fff5dd; font-family:Montserrat,Arial,sans-serif; color:var(--mh-ink); width:100%; position:relative; z-index:90; }
#mali-header *, #mali-header *::before, #mali-header *::after { box-sizing:border-box; }
#mali-header [hidden] { display:none !important; }
#mali-header ::selection { background:var(--mh-lilac); color:var(--mh-ink); }
#mali-header a { color:inherit; text-decoration:none; text-underline-offset:4px; }
#mali-header button, #mali-header input, #mali-header summary { font:inherit; color:inherit; }
#mali-header button { border:0; border-radius:5px; background:transparent; cursor:pointer; padding:0; }
#mali-header :is(a,button,summary,input):focus-visible { outline:3px solid var(--mh-ink); outline-offset:4px; }
#mali-header .elementor-widget { margin-bottom:0; min-width:0; }
#mali-header .elementor-widget-shortcode { width:auto; }
#mali-header .elementor-heading-title { color:inherit; }
#mali-header .mh-announcement { width:100%; }
#mali-header .mh-announcement .elementor-button { display:flex; justify-content:center; align-items:center; min-height:44px; width:100%; border-radius:0; }
#mali-header .mh-announcement .elementor-button-content-wrapper { align-items:center; justify-content:center; gap:12px; }
#mali-header .mh-announcement .elementor-button-text { line-height:1.45; }
#mali-header .mh-announcement .elementor-button-icon { flex:none; color:var(--mh-ink); transform:rotate(-45deg); }
#mali-header .mh-announcement a:hover .elementor-button-text { text-decoration:underline; }
#mali-header .mh-inner { width:95%; max-width:none; margin-inline:auto; padding-inline:0; }
#mali-header .mh-utility { background:var(--mh-wash); }
#mali-header .mh-quick-links { display:flex; gap:24px; align-items:center; flex:1; }
#mali-header .mh-quick-links .mh-contact { margin-left:auto; }
#mali-header .mh-quick-links .elementor-button { min-height:44px; display:flex; align-items:center; justify-content:center; }
#mali-header .mh-quick-links a:hover { text-decoration:underline; }
#mali-header .mh-logo { flex:none; width:114px; }
#mali-header .mh-logo img { display:block; width:114px; height:82px; object-fit:contain; }
#mali-header .mh-main-row { position:relative; border-bottom:1px solid var(--mh-line); }
#mali-header .mh-main-nav { flex:1; display:flex; justify-content:center; align-items:center; gap:14px; }
#mali-header .mh-topic-toggle { display:flex; align-items:center; justify-content:center; gap:6px; padding:10px; min-height:44px; font-size:14px; font-weight:600; white-space:nowrap; }
#mali-header .mh-topic-toggle:hover { color:var(--mh-focus); }
#mali-header .mh-topic-toggle .mh-icon { width:14px; height:14px; transition:transform 180ms ease; }
#mali-header .mh-topic-toggle[aria-expanded="true"] .mh-icon { transform:rotate(180deg); }
#mali-header .mh-shop .elementor-button { min-height:46px; display:flex; align-items:center; }
#mali-header .mh-shop .elementor-button-icon { color:var(--mh-cream); }
#mali-header .mh-shop .elementor-button-icon svg { fill:var(--mh-cream) !important; }
#mali-header .mh-shop .elementor-button-content-wrapper { align-items:center; gap:8px; }
#mali-header .mh-controls { display:flex; align-items:center; gap:8px; }
#mali-header .mh-controls > button { display:flex; align-items:center; justify-content:center; gap:5px; min-width:44px; min-height:44px; flex-direction:column; }
#mali-header .mh-controls .mh-explore-toggle, #mali-header .mh-controls .mh-menu-toggle, #mali-header .mh-control-label, #mali-header .mh-compact-slot { display:none; }
#mali-header .mh-controls > button > .mh-icon { width:27px; height:27px; transform:rotate(-5deg); }
#mali-header .mh-colour-social circle:nth-of-type(1) { fill:var(--mh-peach); }
#mali-header .mh-colour-social circle:nth-of-type(2) { fill:var(--mh-lilac); }
#mali-header .mh-colour-social circle:nth-of-type(3) { fill:var(--mh-teal); }
#mali-header .mh-colour-search circle { fill:var(--mh-teal); }
#mali-header .mh-launch-icon { display:grid; grid-template-columns:repeat(2,12px); grid-template-rows:repeat(2,12px); gap:3px; width:27px; height:27px; transform:rotate(-5deg); }
#mali-header .mh-launch-icon span { border:1px solid var(--mh-ink); border-radius:3px; background:var(--mh-peach); }
#mali-header .mh-launch-icon span:nth-child(2) { background:var(--mh-lilac); }
#mali-header .mh-launch-icon span:nth-child(3) { background:var(--mh-teal); }
#mali-header .mh-launch-icon span:nth-child(4) { background:var(--mh-hot); }
#mali-header .mh-hamburger { display:flex; flex-direction:column; justify-content:space-between; width:27px; height:27px; transform:rotate(-5deg); }
#mali-header .mh-hamburger span { height:7px; border:1px solid var(--mh-ink); border-radius:3px; background:var(--mh-peach); }
#mali-header .mh-hamburger span:nth-child(2) { background:var(--mh-lilac); }
#mali-header .mh-hamburger span:nth-child(3) { background:var(--mh-teal); }
#mali-header .mh-controls button:focus-visible > :is(.mh-launch-icon,.mh-hamburger,.mh-icon) { animation:mh-icon-greet 360ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine) {
 #mali-header .mh-controls button:hover > :is(.mh-launch-icon,.mh-hamburger,.mh-icon) { animation:mh-icon-greet 360ms cubic-bezier(.16,1,.3,1); }
 #mali-header .mh-tile:hover { transform:translateY(-4px); }
}
@keyframes mh-icon-greet { 0%,100% { transform:rotate(-5deg) scale(1); } 45% { transform:rotate(3deg) scale(1.08); } }
#mali-header .mh-categories { background:#ffffff; padding-inline:0; }
#mali-header .mh-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
#mali-header .mh-tile { min-width:0; overflow:hidden; transition:transform 180ms ease; }
#mali-header .mh-tile .elementor-widget-image { width:100%; }
#mali-header .mh-tile img { display:block; width:100%; height:clamp(104px,13vw,280px); object-fit:cover; border-radius:12px 12px 0 0; }
#mali-header .mh-tile .elementor-heading-title { min-height:44px; padding:5px 2px 8px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:clamp(14px,1.4vw,20px); font-weight:500; line-height:1.3; }
#mali-header .mh-explore-head { display:none; }
#mali-header .mh-mega { position:absolute; top:100%; left:2.5%; right:2.5%; width:auto; max-width:none; margin-inline:auto; z-index:110; padding:24px; background:#ffffff; box-shadow:0 12px 18px #24202416; border-radius:0 0 16px 16px; overflow:auto; max-height:calc(100dvh - 190px); }
#mali-header .mh-mega:not(.is-open) { display:none; }
#mali-header .mh-mega-head { display:flex; align-items:center; justify-content:space-between; gap:24px; }
#mali-header .mh-mega-head .elementor-heading-title { font-size:27px; font-weight:600; letter-spacing:-.025em; line-height:1.3; }
#mali-header .mh-mega-layout { display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr); gap:28px; }
#mali-header .mh-browse { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; align-content:start; }
#mali-header .mh-browse .elementor-button { display:flex; text-align:left; padding:6px 0; min-height:46px; border-bottom:1px solid var(--mh-line); border-radius:0; }
#mali-header .mh-browse .elementor-button-content-wrapper { justify-content:start; }
#mali-header .mh-browse a:hover { color:var(--mh-focus); text-decoration:underline; }
#mali-header .mh-featured { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#mali-header .mh-story { min-width:0; overflow:hidden; border-radius:12px; background:var(--mh-wash); }
#mali-header .mh-story img { width:100%; height:clamp(136px,12vw,180px); display:block; object-fit:cover; object-position:50% 30%; }
#mali-header .mh-story-copy { padding:14px 16px; }
#mali-header .mh-story .mh-story-title .elementor-heading-title { font-size:15px; font-weight:600; line-height:1.4; }
#mali-header .mh-story:hover .mh-story-title { text-decoration:underline; }
#mali-header .mh-story .mh-story-tag .elementor-heading-title { font-size:12px; color:var(--mh-focus); }
#mali-header .mh-story .mh-story-date .elementor-heading-title { font-size:11px; color:var(--mh-muted); }
#mali-header .mh-overlays { width:0; height:0; padding:0; margin:0; }
#mali-header .mh-popover { position:fixed; z-index:120; background:#ffffff; padding:20px; border-radius:0 0 16px 16px; box-shadow:0 12px 18px #24202416; max-height:calc(100dvh - var(--mh-panel-top,190px) - 16px); overflow:auto; overscroll-behavior:contain; }
#mali-header .mh-panel-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#mali-header .mh-panel-head h2 { font-size:22px; font-weight:600; margin:0; line-height:1.3; }
#mali-header .mh-social-panel .mh-panel-head h2 { font-size:17px; }
#mali-header .mh-close { display:flex; justify-content:center; align-items:center; gap:6px; min-width:44px; min-height:44px; font-size:13px; font-weight:600; flex:none; }
#mali-header .mh-social-panel nav { display:grid; }
#mali-header .mh-social-panel a, #mali-header .mh-menu-socials a { display:flex; align-items:center; gap:12px; min-height:44px; font-size:13px; font-weight:500; padding:6px; border-radius:7px; }
#mali-header .mh-social-panel a:hover { background:var(--mh-wash); }
#mali-header .mh-social-panel a .mh-external { margin-left:auto; width:16px; height:16px; }
#mali-header .mh-menu-socials a .mh-external { display:none; }
#mali-header .mh-motion-setting { display:flex; align-items:center; gap:12px; min-height:44px; margin-top:16px; padding-top:12px; border-top:1px solid var(--mh-line); font-size:13px; line-height:1.5; cursor:pointer; }
#mali-header .mh-motion-setting input { width:20px; height:20px; flex:none; accent-color:var(--mh-focus); }
#mali-header .mh-motion-setting small { display:block; font-size:11px; color:var(--mh-muted); }
#mali-header .mh-search-form > label { display:block; font-size:15px; font-weight:600; margin-bottom:8px; }
#mali-header .mh-search-field { display:flex; gap:8px; align-items:stretch; }
#mali-header input[type="search"] { width:100%; flex:1; min-width:0; min-height:48px; border:1px solid var(--mh-muted); border-radius:8px; background:#ffffff; color:var(--mh-ink); caret-color:var(--mh-focus); padding:11px 14px; font-size:16px; }
#mali-header input[type="search"]::placeholder { color:var(--mh-muted); }
#mali-header .mh-search-field button { min-width:48px; min-height:48px; background:var(--mh-teal); border-radius:8px; display:flex; justify-content:center; align-items:center; }
#mali-header .mh-search-status { color:var(--mh-muted); font-size:13px; line-height:1.5; margin:12px 0; }
#mali-header .mh-search-results { display:grid; }
#mali-header .mh-search-result { display:block; border-top:1px solid var(--mh-line); padding:14px 4px; }
#mali-header .mh-result-type { display:block; color:var(--mh-focus); font-size:12px; margin-bottom:5px; }
#mali-header .mh-result-title { display:block; font-size:15px; line-height:1.5; font-weight:600; }
#mali-header .mh-result-excerpt { display:block; color:var(--mh-muted); font-size:13px; line-height:1.6; margin-top:6px; }
#mali-header .mh-search-result:hover .mh-result-title { text-decoration:underline; }
#mali-header .mh-search-more { min-height:44px; padding:8px 16px; background:var(--mh-teal); margin-top:12px; font-weight:600; }
#mali-header .mh-mobile-menu { position:fixed; inset:0; max-width:none; max-height:none; width:100%; height:100dvh; padding:20px 24px 32px; margin:0; border:0; background:#ffffff; color:var(--mh-ink); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--mh-lilac) #ffffff; }
#mali-header .mh-mobile-menu::backdrop { background:#24202455; }
#mali-header .mh-menu-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
#mali-header .mh-menu-logo { width:106px; height:76px; object-fit:contain; }
#mali-header .mh-mobile-menu h2 { margin:0 0 22px; font-size:32px; font-weight:700; letter-spacing:-.025em; line-height:1.1; }
#mali-header .mh-mobile-menu .mh-search-form { margin:20px 0 24px; }
#mali-header .mh-accordion { border-bottom:1px solid var(--mh-line); }
#mali-header .mh-accordion summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; min-height:70px; font-size:27px; font-weight:600; letter-spacing:-.025em; }
#mali-header .mh-accordion summary::-webkit-details-marker { display:none; }
#mali-header .mh-accordion summary::before { content:""; width:10px; height:10px; background:var(--mh-peach); border-radius:3px; flex:none; }
#mali-header .mh-accordion:nth-child(2) summary::before { background:var(--mh-lilac); }
#mali-header .mh-accordion:nth-child(3) summary::before { background:var(--mh-teal); }
#mali-header .mh-accordion summary::after { content:""; width:10px; height:10px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-left:auto; margin-right:6px; }
#mali-header .mh-accordion[open] summary::after { transform:rotate(225deg); }
#mali-header .mh-accordion-links { display:grid; padding:0 0 16px 22px; }
#mali-header .mh-accordion-links a { display:flex; align-items:center; min-height:44px; font-size:15px; line-height:1.4; font-weight:500; padding-block:6px; }
#mali-header .mh-more-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin:24px 0; }
#mali-header .mh-more-pages a { min-height:44px; display:flex; align-items:center; font-size:18px; font-weight:500; }
#mali-header .mh-menu-socials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; padding:16px 0 20px; border-top:1px solid var(--mh-line); }
#mali-header .mh-mobile-shop { min-height:52px; display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:25px; background:var(--mh-pink); font-size:16px; font-weight:600; }
#mali-header .mh-mobile-shop .mh-icon { width:18px; height:18px; stroke:var(--mh-cream); fill:var(--mh-cream); }
@media (max-width:1200px) {
 #mali-header .mh-inner { width:100%; max-width:none; }
 #mali-header .mh-main-row .mh-inner { padding-inline:16px; }
 #mali-header .mh-utility .mh-inner { justify-content:center; }
 #mali-header .mh-quick-links { flex:none; gap:28px; justify-content:center; }
 #mali-header .mh-quick-links a { font-size:.95rem; }
 #mali-header .mh-main-row .mh-inner { gap:12px; }
 #mali-header .mh-main-nav { gap:4px; }
 #mali-header .mh-topic-toggle { font-size:13px; padding:8px; }
 #mali-header .mh-mega-layout { grid-template-columns:1fr 1.7fr; gap:20px; }
 #mali-header .mh-story img { height:auto; aspect-ratio:4 / 3; }
 #mali-header .mh-quick-links .mh-contact { margin-left:0; }
 #mali-header .mh-utility-slot, #mali-header .mh-shop { display:none; }
 #mali-header .mh-main-row { min-height:86px; justify-content:center; align-items:center; }
 #mali-header .mh-main-row .mh-inner { min-height:86px; align-items:center; }
 #mali-header .mh-logo { width:96px; }
 #mali-header .mh-logo img { width:96px; height:70px; }
 #mali-header .mh-compact-slot { display:flex; margin-left:auto; width:auto; align-self:center; }
 #mali-header .mh-controls > button { width:54px; min-height:54px; padding:5px; gap:2px; font-size:11px; line-height:1.2; font-weight:600; }
 #mali-header .mh-controls .mh-explore-toggle, #mali-header .mh-controls .mh-menu-toggle { display:flex; }
 #mali-header .mh-control-label { display:block; }
 #mali-header .mh-categories:not(.is-open) { display:none; }
 #mali-header .mh-categories.is-open { position:fixed; top:var(--mh-explore-top,174px); bottom:0; left:0; right:0; width:100%; max-width:none; z-index:105; overflow:auto; overscroll-behavior:contain; padding:20px 16px 32px; }
 #mali-header .mh-categories.is-open .mh-inner { width:100%; max-width:none; padding-inline:0; }
 #mali-header .mh-explore-head { display:flex; align-items:center; justify-content:space-between; }
 #mali-header .mh-explore-head .elementor-heading-title { font-size:22px; line-height:1.3; font-weight:600; }
 #mali-header .mh-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #mali-header .mh-tile img { height:auto; aspect-ratio:4 / 3; }
 #mali-header .mh-tile .elementor-heading-title { font-size:14px; font-weight:600; padding:7px 1px; }
 #mali-header .mh-tile:nth-child(5) { grid-column:1 / -1; }
 #mali-header .mh-tile:nth-child(5) img { height:auto; aspect-ratio:12 / 5; }
 #mali-header .mh-categories.is-open .mh-tile { animation:mh-tile-in 330ms cubic-bezier(.16,1,.3,1) both; transform-origin:50% 0; }
 #mali-header .mh-tile:nth-child(2) { animation-delay:45ms; }
 #mali-header .mh-tile:nth-child(3) { animation-delay:90ms; }
 #mali-header .mh-tile:nth-child(4) { animation-delay:135ms; }
 #mali-header .mh-tile:nth-child(5) { animation-delay:180ms; }
}
@media (max-width:479px) {
 #mali-header .mh-main-nav, #mali-header.mh-ready .mh-mega { display:none; }
}
@media (max-width:767px) {
 #mali-header .mh-utility { display:none; }
 #mali-header .mh-announcement .elementor-button { padding:8px 16px; font-size:11px; }
 #mali-header .mh-announcement .elementor-button-content-wrapper { gap:8px; }
 #mali-header .mh-announcement .elementor-button-icon { width:14px; }
 #mali-header .mh-main-row .mh-inner { padding-inline:12px; gap:8px; }
 #mali-header .mh-logo { width:72px; }
 #mali-header .mh-logo img { width:72px; height:54px; }
 #mali-header .mh-controls { gap:4px; }
 #mali-header .mh-controls > button { width:46px; min-width:44px; min-height:52px; padding:3px; }
}
@keyframes mh-tile-in { from { opacity:.8; transform:perspective(600px) rotateX(12deg) translateY(16px); } to { opacity:1; transform:perspective(600px) rotateX(0) translateY(0); } }
#mali-header[data-motion="off"] *, #mali-header[data-motion="off"] *::before, #mali-header[data-motion="off"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
#mali-header[data-motion="off"] .mh-tile:hover { transform:none; }
@media (prefers-reduced-motion:reduce) {
 #mali-header *, #mali-header *::before, #mali-header *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 #mali-header .mh-tile:hover { transform:none; }
}
/* Keep every native section visible and editable inside the Elementor canvas. */
body.elementor-editor-active #mali-header :is(.mh-mega,.mh-categories,.mh-utility,.mh-main-nav,.mh-shop) { display:flex !important; position:relative !important; inset:auto !important; max-height:none; }
body.elementor-editor-active #mali-header .mh-mega-layout, body.elementor-editor-active #mali-header .mh-browse, body.elementor-editor-active #mali-header .mh-featured { display:grid; }

/* The photograph remains one continuous background behind the native introduction.
   Focal crops reserve space below Mali's face for the bottom-right card. */
.elementor-200 .elementor-element.elementor-element-395d112 { transition:none; }
@media (min-width:1201px) {
 .elementor-200 .elementor-element.elementor-element-395d112 { min-height:max(75svh, 32vw); background-position:center 60%; }
}
@media (max-width:1200px) {
 .elementor-200 .elementor-element.elementor-element-395d112 { min-height:max(50svh, 800px); padding:20px; gap:0; align-items:flex-end; justify-content:flex-end; background-size:auto 135%; background-position:20% bottom; }
 .elementor-200 .elementor-element.elementor-element-395d112::before { content:none; }
 .elementor-200 .elementor-element-395d112 > .elementor-element.elementor-element-0eca126 { width:440px; max-width:100%; margin:0; position:relative; align-self:flex-end; }
 .elementor-200 .elementor-element-0eca126 .elementor-element-d6e2907 { width:100%; max-width:100%; --container-widget-width:100%; }
}
@media (max-width:767px) {
 .elementor-200 .elementor-element.elementor-element-395d112 { min-height:max(50svh, 700px); padding:12px; background-size:auto 130%; background-position:27% bottom; }
 .elementor-200 .elementor-element-395d112 > .elementor-element.elementor-element-0eca126 { width:340px; max-width:100%; margin:0; align-self:flex-end; }
}
@media (max-width:767px) {
 .elementor-200 .elementor-element-395d112 > .elementor-element.elementor-element-0eca126 { align-items:stretch; padding:12px; }
 .elementor-200 .elementor-element-0eca126 > :is(h2,h3,p) { width:100%; text-align:left; }
 .elementor-200 .elementor-element-0eca126 > h3 { line-height:1.5; }
 .elementor-200 .elementor-element-0eca126 > p { padding-block:4px; }
 .elementor-200 .elementor-element-0eca126 .elementor-button { min-height:44px; display:flex; align-items:center; justify-content:center; }
}
@media (max-width:479px) {
 /* Extra room at narrow widths accommodates wrapped copy without covering her face. */
 .elementor-200 .elementor-element.elementor-element-395d112 { min-height:max(50svh, clamp(560px, calc(1160px - 144vw), 700px)); background-size:auto 135%; background-position:18% bottom; }
 .elementor-200 .elementor-element-395d112 > .elementor-element.elementor-element-0eca126 { width:calc(100% - 12px); }
}
@media (max-width:389px) {
 .elementor-200 .elementor-element.elementor-element-395d112 { background-size:auto 140%; }
}
@media (max-width:359px) {
 .elementor-200 .elementor-element.elementor-element-395d112 { background-size:auto 145%; }
}
/* Footer tablet composition: introduction, two balanced columns, then social profiles. */
.elementor-1901 :is(.elementor-element-ba1a20d,.elementor-element-50dd486) a { color:#FF83BF; font-weight:500; }
.elementor-1901 :is(.elementor-element-ba1a20d,.elementor-element-50dd486) a:hover { color:#FFFFFF; }
@media (min-width:768px) and (max-width:1200px) {
 .elementor-1901 .elementor-element-699cbe25 > .e-con-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
 .elementor-1901 :is(.elementor-element-44eed256,.elementor-element-2d12b7e) { grid-column:1 / -1; }
 .elementor-1901 .elementor-element.elementor-element-0851f50 img { width:120px; height:auto; }
 .elementor-1901 .elementor-element-a63aee3 { max-width:65ch; }
 .elementor-1901 :is(.elementor-element-69210f6d,.elementor-element-788e3924) { min-width:0; align-self:start; }
 .elementor-1901 .elementor-element-50dd486 a { font-size:16px; line-height:1.6; }
}

@media (max-width:1200px) {
 .elementor-1901 .elementor-element-50dd486 .elementor-nav-menu--main > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; width:100%; }
 .elementor-1901 .elementor-element-50dd486 .elementor-nav-menu--main li { min-width:0; }
 .elementor-1901 .elementor-element-50dd486 .elementor-nav-menu--main a { min-height:44px; white-space:normal; font-size:15px; line-height:1.5; justify-content:flex-start; text-align:left; }
}

/* Preserve pink emphasis with readable contrast on the white introduction. */
.elementor-200 h2[data-id="386363f"] { color:#BD3378; }
@media (min-width:1025px) { .elementor-200 .elementor-element-395d112 > .elementor-element-0eca126 { width:440px; max-width:95%; } }

/* WAVE contrast corrections: preserve original backgrounds and geometry. */
.elementor-200 .elementor-element-6381cbd :is(h2,h3) { color:#BD3378; }
.elementor-200 .elementor-element-6381cbd .elementor-button { color:#242024; }
.elementor-200 .elementor-element-ed949e8 h3 { color:#242024; }
.elementor-200 .elementor-element-ed949e8 .elementor-element.elementor-element-5d51084 .elementor-button { color:#BD3378; }

/* Preserve the topic shortcuts to 480px without compressing the primary controls. */
@media (min-width:480px) and (max-width:600px) {
 #mali-header .mh-main-row .mh-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:70px 44px; gap:0 8px; padding-block:4px; }
 #mali-header .mh-logo { grid-column:1; grid-row:1; }
 #mali-header .mh-compact-slot { grid-column:2; grid-row:1; margin-left:0; }
 #mali-header .mh-main-nav { grid-column:1 / -1; grid-row:2; width:100%; margin:0; justify-content:center; gap:12px; }
 #mali-header .mh-topic-toggle { min-height:44px; }
}
@media (min-width:480px) and (max-width:767px) {
 #mali-header .mh-mega { padding:18px; max-height:calc(100dvh - var(--mh-explore-top,190px) - 12px); }
 #mali-header .mh-mega-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 #mali-header .mh-mega-head .elementor-heading-title { font-size:22px; }
}
