/* Explicit logo positioning overrides structural header presets, never their palette. */
body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch!important;gap:12px 24px!important}
body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header .dr-brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;width:auto!important;flex-basis:auto!important;justify-content:flex-start!important;justify-self:start;margin:0!important}
body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header .dr-nav{grid-column:2;grid-row:1;min-width:0;max-width:100%;width:auto!important;flex-basis:auto!important;justify-content:flex-end!important;margin:0!important;flex-wrap:wrap}
body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-brand-text{min-width:0}body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-brand-name,body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-brand-sub{white-space:normal;overflow-wrap:anywhere}
body.dr-logo-position-right .dr-header .dr-brand{grid-column:2!important;justify-self:end!important}body.dr-logo-position-right .dr-header .dr-nav{grid-column:1!important;justify-content:flex-start!important}
body:is(.dr-logo-position-above-left,.dr-logo-position-above-center) .dr-header-inner{grid-template-columns:minmax(0,1fr)!important}body:is(.dr-logo-position-above-left,.dr-logo-position-above-center) .dr-header .dr-nav{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important}body.dr-logo-position-above-center .dr-header .dr-brand{justify-self:center!important;justify-content:center!important}body.dr-logo-position-above-center .dr-header .dr-nav{justify-content:center!important}
@media(min-width:851px){body:is(.dr-logo-position-left,.dr-logo-position-right) .dr-header-inner{grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important}body.dr-logo-position-right .dr-header-inner{grid-template-columns:minmax(0,1fr) minmax(180px,auto)!important}body:is(.dr-logo-position-left,.dr-logo-position-right) .dr-brand{max-width:360px!important}}
@media(max-width:850px){body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header .dr-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-menu-button{grid-column:2;grid-row:1;justify-self:end}body:not(.dr-logo-position-theme)[class*="dr-logo-position-"] .dr-header .dr-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important}body.dr-logo-position-right .dr-header-inner{grid-template-columns:auto minmax(0,1fr)!important}body.dr-logo-position-right .dr-header .dr-brand{grid-column:2!important;justify-self:end!important}body.dr-logo-position-right .dr-menu-button{grid-column:1;justify-self:start}body:is(.dr-logo-position-above-left,.dr-logo-position-above-center) .dr-header .dr-brand{grid-column:1/-1!important}body.dr-logo-position-above-center .dr-header .dr-brand{justify-self:center!important}body:is(.dr-logo-position-above-left,.dr-logo-position-above-center) .dr-menu-button{grid-row:2}body:is(.dr-logo-position-above-left,.dr-logo-position-above-center) .dr-header .dr-nav{grid-row:3!important}}
