/* One Theme Builder header, with collection branding selected by page context. */
body .lm-header{--lm-accent:#F13B43}
body:not(.lm-starwars-site) .lm-header .lm-brand a:has(img.lm-header-logo-starwars){display:none!important}
body.lm-starwars-site .lm-header .lm-brand a:has(img.lm-header-logo-marvel){display:none!important}
body.lm-starwars-site .lm-header .lm-brand a:has(img.lm-header-logo-starwars){display:block!important}
body .lm-header .lm-header-logo-starwars{width:7.5rem;height:3.2rem;max-height:3.2rem;object-fit:contain;filter:brightness(0) invert(1)}
body .lm-header .lm-brand::after{content:none!important}
body .lm-header .lm-nav-link:hover{color:#F13B43!important}

/* Shared world accents: readable text, with only the symbol and line colored. */
body{--lm-nav-marvel:#fff;--lm-nav-starwars:#ffda30;--lm-nav-symbol-marvel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath fill='black' d='M6.5 18 12 5h3l2 13h-2.8l-.4-3.2h-3L9.3 18Zm5.2-5.5h1.9L13 7.9Z'/%3E%3C/svg%3E");--lm-nav-symbol-starwars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1 1.8 7.2L20 4l-3.2 6.2L23 12l-6.2 1.8L20 20l-6.2-3.2L12 23l-1.8-6.2L4 20l3.2-6.2L1 12l6.2-1.8L4 4l6.2 3.2Z'/%3E%3C/svg%3E")}
body:is(.am-global-home,.lm-catalog-light){--lm-nav-marvel:#E63336;--lm-nav-starwars:#1677F2}
body .lm-header a.lm-nav-link[href$='/marvel/'],body .lm-mobile-drawer nav .lm-mobile-world-marvel{--lm-world-accent:var(--lm-nav-marvel);--lm-world-symbol:var(--lm-nav-symbol-marvel)}
body .lm-header a.lm-nav-link[href$='/star-wars/'],body .lm-mobile-drawer nav .lm-mobile-world-starwars{--lm-world-accent:var(--lm-nav-starwars);--lm-world-symbol:var(--lm-nav-symbol-starwars)}
html body .lm-header .lm-nav a.lm-nav-link:is([href$='/marvel/'],[href$='/star-wars/']){position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ui-ink)!important;font-weight:800!important;padding-block:2px!important}
html body .lm-header .lm-nav a.lm-nav-link:is([href$='/marvel/'],[href$='/star-wars/']):hover{color:var(--ui-ink)!important}
body .lm-header .lm-nav a.lm-nav-link:is([href$='/marvel/'],[href$='/star-wars/'])::before{content:'';display:block;flex:0 0 23px;width:23px;height:23px;background:var(--lm-world-accent);-webkit-mask:var(--lm-world-symbol) center/contain no-repeat;mask:var(--lm-world-symbol) center/contain no-repeat}
body .lm-header .lm-nav a.lm-nav-link:is([href$='/marvel/'],[href$='/star-wars/'])::after{content:'';position:absolute;left:31px;right:0;bottom:-5px;height:2px;border-radius:1px;background:var(--lm-world-accent);opacity:.8;transition:opacity .2s}
body .lm-header .lm-nav a.lm-nav-link:is([href$='/marvel/'],[href$='/star-wars/']):hover::after{opacity:1}
body.lm-marvel-site .lm-header .lm-nav a.lm-nav-link[href$='/marvel/']::after,body.lm-starwars-site .lm-header .lm-nav a.lm-nav-link[href$='/star-wars/']::after{height:3px;opacity:1}

/* Atomic rich text preserves spans but strips class/ARIA attributes from them.
   Target the three editable text groups; visible icon labels remain accessible.
   The existing announcement palette is inherited in every world. */
html body .elementor .lm-announcement:has(>span:nth-child(3)){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;font-family:'DM Sans',sans-serif!important;font-size:.65rem!important;font-weight:600;line-height:1.5!important;letter-spacing:0!important;text-transform:none;text-align:left;min-height:2rem;margin:0!important}
body .lm-announcement>span:nth-child(1),body .lm-announcement>span:nth-child(3){display:inline-flex;align-items:center;gap:.75rem;min-width:0;white-space:nowrap;color:inherit}
body .lm-announcement>span:nth-child(1)>span+span{border-left:1px solid currentColor;padding-left:.75rem}
body .lm-announcement>span:nth-child(2){display:block;text-align:center;white-space:nowrap;font-size:.64rem;letter-spacing:.015em;color:inherit}
body .lm-announcement>span:nth-child(3){justify-self:end;gap:.65rem}
body .lm-announcement>span:nth-child(3)>span:nth-child(-n+3){display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:inherit;flex-shrink:0;font-size:0;overflow:hidden}
body .lm-announcement>span:nth-child(3)>span:nth-child(-n+3)::before{content:'';display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--lm-social-icon) center/contain no-repeat;mask:var(--lm-social-icon) center/contain no-repeat}
body .lm-announcement>span:nth-child(3)>span:nth-child(1){--lm-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.3'/%3E%3C/svg%3E")}
body .lm-announcement>span:nth-child(3)>span:nth-child(2){--lm-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 2h3c0 3 2 5 5 5v3c-2 0-4-1-5-2v8a6 6 0 1 1-6-6v3a3 3 0 1 0 3 3Z'/%3E%3C/svg%3E")}
body .lm-announcement>span:nth-child(3)>span:nth-child(3){--lm-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 18 3 22l5-2a10 10 0 1 0-3-2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 6c-1-1-3 1-3 3 0 4 6 10 10 8 2-1 3-3 2-4l-3-1-1 2c-2-1-3-2-4-4l1-1Z'/%3E%3C/svg%3E")}
body .lm-announcement>span:nth-child(3)>span:nth-child(4){display:inline-flex;align-items:center;gap:.65rem;color:inherit}
body .lm-announcement>span:nth-child(3)>span:nth-child(4)>span:nth-child(2){padding-left:.65rem;border-left:1px solid currentColor;font-variant-numeric:tabular-nums}
/* Tonal strip, with a distinct capsule only around the central message. */
html body .elementor .lm-announcement:has(>span:nth-child(3)){--lm-strip-bg:#263142;--lm-strip-ink:#edf0f5;--lm-strip-chip:#ffda30;--lm-strip-chip-ink:#17212d;background:var(--lm-strip-bg)!important;color:var(--lm-strip-ink)!important;min-height:2.4rem;border-bottom:1px solid #ffffff12!important}
html body:is(.am-global-home,.lm-catalog-light) .elementor .lm-announcement:has(>span:nth-child(3)){--lm-strip-bg:#f2f3f5;--lm-strip-ink:#404958;border-bottom-color:#e4e7ec!important}
html body.lm-starwars-site .elementor .lm-announcement:has(>span:nth-child(3)){--lm-strip-bg:linear-gradient(90deg,#072331,#0c3043 50%,#072331);--lm-strip-ink:#dce8f0}
html body.lm-marvel-site .elementor .lm-announcement:has(>span:nth-child(3)){--lm-strip-bg:#41101e;--lm-strip-ink:#f6d5dc;--lm-strip-chip:#F13B43;--lm-strip-chip-ink:#fff}
body .lm-announcement>span:nth-child(2){padding:.2rem 1.3rem;border-radius:999px;background:var(--lm-strip-chip);color:var(--lm-strip-chip-ink);font-weight:800;box-shadow:inset 0 1px 0 #ffffff30}
@media(min-width:768px) and (max-width:1050px){
 html body .elementor .lm-announcement:has(>span:nth-child(3)){grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding-block:.45rem!important}
 body .lm-announcement>span:nth-child(2){grid-column:1/-1;grid-row:2;font-size:.61rem;justify-self:center}
}

.lm-desktop-header-spacer{display:block;height:0;min-height:0;padding:0;margin:0;border:0;pointer-events:none}
@media(min-width:768px){
 body .lm-header{transition:padding-block .18s ease}
 body .lm-header.lm-header-fixed{position:fixed!important;top:var(--lm-desktop-header-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding-block:.65rem!important;z-index:9990;transform:none!important;box-shadow:0 5px 20px #00000020}
 html{scroll-padding-top:calc(var(--lm-desktop-header-clearance,0px) + 1rem)}
 body .lmp-template{--lmp-sticky-top:calc(var(--lm-desktop-header-clearance,0px) + 1rem)!important}
}
@media(prefers-reduced-motion:reduce){body .lm-header{transition:none!important}}
body.am-global-home .lm-header{box-shadow:none!important;border-bottom:1px solid #ebeced!important}
