/* Elko Icons: Phosphor duotone, Elko navy #1B2A4A + orange #E87722. */
.eli{display:inline-block;width:1.2em;height:1.2em;flex:0 0 auto;vertical-align:-.22em;fill:currentColor;overflow:visible;pointer-events:none}
.eli .eli-d{fill:var(--eli-duo,#E87722);opacity:var(--eli-duo-o,.38);transition:opacity .15s ease,fill .15s ease}

/* ---- Header bar (navy) ---- */
.emm-brand-mark .eli{width:23px;height:23px;color:#14213C;--eli-duo:#fff;--eli-duo-o:.45}
.emm-top-icon{display:inline-grid;place-items:center;line-height:0}
.emm-top-icon .eli{width:19px;height:19px;vertical-align:0;color:#F6EFE1;--eli-duo-o:.55}
.emm-top:hover .emm-top-icon .eli,.emm-top:focus-visible .emm-top-icon .eli,.emm-item.is-open>.emm-top .emm-top-icon .eli{color:#fff;--eli-duo-o:.85}
.emm-s-toggle .eli{width:19px;height:19px;vertical-align:0;color:#F6EFE1;--eli-duo-o:.55}
.emm-s-toggle:hover .eli{color:#fff;--eli-duo-o:.85}

/* ---- Mega menu panels (light) ---- */
.emm-icon{line-height:0;transition:background .15s ease,border-color .15s ease}
.emm-icon .eli{width:21px;height:21px;vertical-align:0;color:#1B2A4A}
.emm-links a:hover .emm-icon,.emm-links a:focus-visible .emm-icon{background:#FFF3E6;border-color:rgb(232 119 34 / .5)}
.emm-links a:hover .emm-icon .eli,.emm-links a:focus-visible .emm-icon .eli{--eli-duo-o:.6}

/* ---- Footer buttons (orange) ---- */
.eft-cta-btn{display:inline-flex;align-items:center;gap:.4rem}
.eft-cta-btn .eli{width:18px;height:18px;vertical-align:0;color:#fff;--eli-duo:#F6EFE1;--eli-duo-o:.45}
.eft-cta-btn:hover .eli{--eli-duo:#14213C;--eli-duo-o:.3}

/* ---- Homepage tiles (photo tiles) ---- */
.ehp-tile-icon{line-height:0}
.ehp-tile-icon .eli{width:32px;height:32px;vertical-align:0;color:#fff;--eli-duo:#F6EFE1;--eli-duo-o:.35;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .45))}
.ehp-tile:hover .ehp-tile-icon .eli,.ehp-tile:focus-visible .ehp-tile-icon .eli{--eli-duo:#E87722;--eli-duo-o:.72}

/* ---- Light-surface icon boxes ---- */
.eab-feature-icon,.ehs-ico,.ejbr-ico{line-height:0}
.eab-feature-icon .eli,.ehs-ico .eli,.ejbr-ico .eli{width:26px;height:26px;vertical-align:0;color:#1B2A4A}
.ehs-type-tile:hover .ehs-ico .eli,.ecl-cat-tile:hover .ehs-ico .eli{--eli-duo-o:.6}

/* ---- Weather ---- */
.ewx-mini-icon{line-height:0}
.ewx-mini-icon .eli{width:1.2em;height:1.2em;vertical-align:0;color:#F6EFE1;--eli-duo-o:.6}
.ewx-mini-day em{line-height:0}
.ewx-mini-day em .eli{width:26px;height:26px;vertical-align:0;color:#F6EFE1;--eli-duo-o:.6}
.ewx-day-icon{line-height:1}
.ewx-day-icon .eli{width:34px;height:34px;vertical-align:0;color:#1B2A4A;--eli-duo-o:.45}
.eli-sun{--eli-duo-o:.6}

/* ---- Pills and section headings on plugin pages ---- */
.etrk-pill .eli,.eelec-pill .eli,.eair-pill .eli,.eout-pill .eli{width:1.15em;height:1.15em;color:inherit;margin-right:.1em}
.etrk-pill:hover .eli,.eelec-pill:hover .eli,.eair-pill:hover .eli,.eout-pill:hover .eli{--eli-duo-o:.6}
h2>.eli,h3>.eli{width:1.05em;height:1.05em;vertical-align:-.15em;color:#1B2A4A;margin-right:.08em}
.ecf-hero h2>.eli,.emt-lead .eli,.emt-back-tag .eli{color:inherit}

/* ---- Small inline icons ---- */
.ece-when-line .eli,.ece-countdown .eli,.eld-ic .eli,.eelec-contact p>.eli,.ems-perks .eli,.egsp-towns-label .eli,.ecl-pick-prompt .eli{color:#1B2A4A;width:1.15em;height:1.15em}
.ece-btn .eli,.ece-tab .eli,.egsp-btn .eli,.efq-btn .eli,.efq-copylink .eli,.efq-vote .eli,.ece-share-btn .eli,.egsp-viewtoggle .eli,button[data-view] .eli,button[data-when] .eli{color:inherit;width:1.15em;height:1.15em}
.efq-vote .eli,.ece-share-btn .eli{width:1.25em;height:1.25em;vertical-align:-.25em}
.egsp-btn-orange .eli,.ece-btn-solid .eli{--eli-duo:#F6EFE1;--eli-duo-o:.45}

/* ---- JS-drawn ---- */
.efire-pin .eli{width:1.1em;height:1.1em;color:#B3261E;--eli-duo:#E87722;--eli-duo-o:.55}
.ejbp-tile-e .eli,.ejbt-cico .eli{width:1.25em;height:1.25em;color:#1B2A4A;vertical-align:-.2em}

/* ---- Welcome page (elko-welcome + hub) ---- */
/* Hero jump tiles (dark sky) */
.h2-jump>span:first-child{line-height:0}
.h2-jump>span:first-child .eli{width:30px;height:30px;vertical-align:0;color:#F6EFE1;--eli-duo:#E87722;--eli-duo-o:.6}
.h2-jump:hover>span:first-child .eli,.h2-jump:focus-visible>span:first-child .eli{color:#fff;--eli-duo-o:.85}
/* Sticky jump pills and town label */
.elx-jump a .eli{width:1.15em;height:1.15em;vertical-align:-.2em;color:inherit;margin-right:.1em}
.elx-jump a:hover .eli,.elx-jump a.is-on .eli{--eli-duo-o:.6}
label.elx-town>span .eli{width:1.15em;height:1.15em;vertical-align:-.2em;color:#1B2A4A;margin-right:.1em}
/* Hub group heads: soft cream disc */
.elx-ico{display:inline-grid;place-items:center;line-height:0}
.elx-ico .eli{width:30px;height:30px;vertical-align:0;color:#1B2A4A}
.elx-head:hover .elx-ico .eli,.elx-head[aria-expanded="true"] .elx-ico .eli{--eli-duo-o:.62}
/* Checklist card titles */
.elw-ico{display:inline-grid;place-items:center;line-height:0;vertical-align:-.18em}
.elw-ico .eli{width:1.3em;height:1.3em;vertical-align:0;color:#1B2A4A}
.elw-task.is-done .elw-ico .eli{--eli-duo:#2C4A33;--eli-duo-o:.4}
h3.elw-group>.eli{width:1.1em;height:1.1em;color:#1B2A4A}
.elw-card-body .eli-phone{width:1.05em;height:1.05em;vertical-align:-.17em;color:#1B2A4A;margin-right:.05em}
/* Section headings */
.elw-section h2>.eli{width:1.05em;height:1.05em;vertical-align:-.14em;color:#1B2A4A;margin-right:.12em}
.elw-ask h2>.eli{color:#F6EFE1;--eli-duo-o:.6}
/* Tiles, directory finder, season notes, live cards, badges */
.elw-tile>span:first-child,.elw-find>span:first-child,.elw-season-card>span:first-child,.elw-badge>span:first-child{line-height:0}
.elw-tile>span:first-child .eli{width:28px;height:28px;vertical-align:0;color:#1B2A4A}
.elw-find>span:first-child .eli{width:22px;height:22px;vertical-align:0;color:#1B2A4A}
.elw-find:hover>span:first-child .eli,.elw-find:focus-visible>span:first-child .eli{--eli-duo-o:.62}
.elw-season-card>span:first-child .eli{width:26px;height:26px;vertical-align:0;color:#1B2A4A;--eli-duo-o:.45}
.elw-live-card h3>span:first-child{line-height:0}
.elw-live-card h3>span:first-child .eli{width:1.15em;height:1.15em;vertical-align:-.2em;color:#1B2A4A}
.elw-badge>span:first-child .eli{width:34px;height:34px;vertical-align:0;color:#1B2A4A}
.elw-badge.is-earned>span:first-child .eli{--eli-duo:#D9A404;--eli-duo-o:.55}
/* Packet button (orange solid) */
#elw-packet-btn .eli{width:1.2em;height:1.2em;vertical-align:-.22em;color:#fff;--eli-duo:#F6EFE1;--eli-duo-o:.3;margin-right:.15em}

/* ---- Ad single page ---- */
#ecl-open-contact .eli{width:1.2em;height:1.2em;vertical-align:-.22em;color:inherit;margin-right:.2em;--eli-duo:#F6EFE1;--eli-duo-o:.35}
