/* One shared wordmark size on every Meddina page. */
:root{--meddina-logo-width:142px}
img[src$="meddina-logo.png"]{display:block!important;width:var(--meddina-logo-width)!important;height:auto!important;max-width:none!important;object-fit:contain!important;flex-shrink:0!important}
.online-market .online-logo{width:var(--meddina-logo-width)!important;min-width:var(--meddina-logo-width)!important;flex-shrink:0!important}
a:has(>img[src$="meddina-logo.png"]){flex-shrink:0}

/* Keep text wordmarks aligned with the shared compact logo. */
.menu-header .menu-wordmark{font-size:18px!important;letter-spacing:.14em;line-height:1.2}

/* Reserve the complete wordmark; adjacent controls must not overlap its A. */
.online-market .online-nav{grid-template-columns:var(--meddina-logo-width) minmax(0,1fr) auto}
.online-market .online-logo{display:flex;align-items:center;overflow:visible;position:relative;z-index:1;padding:0;line-height:1}
.online-market .online-logo img{min-width:var(--meddina-logo-width);max-height:none;clip-path:none;transform:none}
@media(max-width:1100px){.online-market .online-nav{grid-template-columns:var(--meddina-logo-width) minmax(0,1fr)}.online-market .online-nav>.online-account-controls{justify-self:end}}
@media(max-width:400px){.online-market .online-nav{row-gap:8px}.online-market .online-nav>.online-account-controls{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:flex-end}.online-market .online-nav>.online-nav-links{grid-row:3}}

/* A single balanced mobile header: wordmark, country, language, menu. */
@media(max-width:600px){
 .online-market{--meddina-logo-width:112px}
 .online-market .online-nav{grid-template-columns:var(--meddina-logo-width) minmax(0,1fr);padding:8px 12px;min-height:62px;column-gap:8px;row-gap:0}
 .online-market .online-nav>.online-account-controls{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;gap:0}
 .online-market .online-nav>.online-nav-links{grid-column:1/-1;grid-row:2}
}
