/* EcomTrade24 Pay Meridian R15 — shared authentic branding, desktop + mobile.
 * No routing / auth / checkout JS or backend logic modified. */
:root {--mer15-ink:#172c42;--mer15-primary:#1649ac;--mer15-line:#e0e7ee;}
body.et24-light .md12-nav-logo {flex:none;min-width:0;max-width:238px;}
body.et24-light .md12-nav-logo img {display:block;width:218px;max-width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center;}
body.et24-light > header.md12-header .md12-nav-shell {min-height:76px;}
body.et24-light .md12-nav-main a,body.et24-light .md12-nav-main summary{color:#1d314c;}
body.et24-light .md12-nav-logo:focus-visible,body.et24-light .mer15-role-brand:focus-visible{outline:3px solid #8ab8ef;outline-offset:3px;border-radius:8px;}
/* Dashboard logos: original brand, not empty text placeholders or dark-background SVGs. */
body.et24-light :is(.admin-sidebar,.merchant-sidebar,.reseller-sidebar) .mer15-role-brand{display:block;width:100%;max-width:228px;height:auto;line-height:0;flex-shrink:0;}
body.et24-light :is(.admin-sidebar,.merchant-sidebar,.reseller-sidebar) .mer15-role-brand img{display:block;width:214px;max-width:100%;height:auto;max-height:92px;object-fit:contain;object-position:left center;opacity:1;filter:none;visibility:visible;}
body.et24-light :is(.admin-sidebar,.merchant-sidebar,.reseller-sidebar) .mer15-mobile-logo {display:block;line-height:0;width:175px;max-width:100%;margin:0 0 18px;}
body.et24-light :is(.admin-sidebar,.merchant-sidebar,.reseller-sidebar) .mer15-mobile-logo img{width:100%;height:auto;display:block;max-height:65px;object-fit:contain;object-position:left center;}
body.et24-light .mer15-role-toplogo{display:inline-flex;align-items:center;flex:0 0 auto;width:151px;max-width:36vw;line-height:0;}
body.et24-light .mer15-role-toplogo img{display:block;width:100%;height:auto;object-fit:contain;}
body.et24-light .mer15-legacy-logo{display:inline-flex;align-items:center;width:190px;max-width:100%;}
body.et24-light .mer15-legacy-logo img{width:100%;height:auto;object-fit:contain;}
/* Documentation reuses the identical Meridian public header; only content layout is docs-specific. */
body.et24-light.et24-docs>header.md12-header{background:#fff!important;}
body.et24-light.et24-docs>main{max-width:none!important;min-width:0;overflow-wrap:anywhere;}
body.et24-light.et24-docs>main>section{max-width:1280px;}
body.et24-light.et24-docs .mer15-doc-toolbar{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 24px 10px;}
body.et24-light.et24-docs .mer15-doc-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px;color:var(--mer15-ink);}
body.et24-light.et24-docs .mer15-doc-toolbar strong{font-size:26px;font-weight:850;letter-spacing:-.04em;line-height:1.2;}
body.et24-light.et24-docs .mer15-doc-kicker{font-size:10px;letter-spacing:.17em;color:#217053;font-weight:850;}
body.et24-light.et24-docs .mer15-doc-toolbar>div:first-child>span:last-child{font-size:12px;color:#5e7187;}
body.et24-light.et24-docs .mer15-doc-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;}
body.et24-light.et24-docs .mer15-doc-toolbar-actions a{background:#fff;border:1px solid #c8d8e6;color:#1649ac;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:750;text-decoration:none;}
body.et24-light.et24-docs .mer15-doc-toolbar-actions a:hover{background:#edf4fd;}
body.et24-light.et24-docs > main :is(section,aside) [class*="bg-slate-900"],body.et24-light.et24-docs > main :is(section,aside) [class*="bg-slate-950"]{border-color:#dbe4ec!important;}
body.et24-light.et24-docs > main :is(h1,h2,h3,h4){color:#1a314d!important;}
body.et24-light.et24-docs > main .text-cyan-100,body.et24-light.et24-docs > main .text-cyan-200{color:#21518b!important;}
body.et24-light.et24-docs > main :is(pre,pre code,pre *){color:#f2f6ff!important;}
body.et24-light.et24-docs > main pre{background:#132840!important;border-color:#304762!important;}
body.et24-light.et24-docs > main :is(pre code){background:transparent!important;}
body.et24-light.et24-docs > main aside nav a{color:#40546b!important;border-radius:8px;}
body.et24-light.et24-docs > main aside nav a:hover{background:#eef5ff!important;color:#1749a9!important;}
body.et24-light.et24-docs > main table{width:100%;min-width:620px;}
body.et24-light.et24-docs > main :is(section,div){min-width:0;}
@media(max-width:1050px){body.et24-light .md12-nav-logo img{width:190px;}}
@media(max-width:767px){
 body.et24-light .md12-nav-logo img{width:181px;}
 body.et24-light.et24-docs .mer15-doc-toolbar{padding:24px 18px 5px;align-items:stretch;flex-direction:column;}
 body.et24-light.et24-docs .mer15-doc-toolbar-actions{gap:7px;}
 body.et24-light.et24-docs .mer15-doc-toolbar-actions a{flex:1;text-align:center;}
 body.et24-light.et24-docs > main>section{padding-left:18px;padding-right:18px;}
 body.et24-light.et24-docs > main section:has(table){overflow-x:auto;}
}
@media(min-width:1024px){body.et24-light .mer15-role-toplogo{display:none;}}
