/* ExpireOnDate.com — shared network footer (4 columns: brand+subscribe, Explore, Company, Legal).
   Standalone plain CSS so it renders identically on every page regardless of the Tailwind build. */

.eod-foot-in{max-width:64rem;margin:0 auto;padding:2.75rem 1.5rem}

.eod-foot-top{display:flex;flex-direction:column;gap:2.25rem;justify-content:space-between}
@media (min-width:768px){.eod-foot-top{flex-direction:row;align-items:flex-start;gap:3rem}}

/* ---- brand + subscribe (column 1) ---- */
.eod-fbrand{max-width:20rem;flex:0 0 auto}
.eod-fbrand-row{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.9rem}
.eod-fbat{font-size:1.5rem;line-height:1;filter:drop-shadow(0 0 10px rgba(176,111,206,.45))}
.eod-fname{font-family:"UnifrakturMaguntia","Cinzel",serif;font-size:1.6rem;line-height:1.15;color:#d7d3c8;text-shadow:0 0 18px rgba(176,111,206,.35)}
.eod-fdot{color:#e23b3b}
.eod-fbrand-row:hover .eod-fname{color:#fff}

.eod-sub{max-width:20rem;margin:0}
.eod-sub-head{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#9a8fa6;font-weight:700;margin:0 0 .4rem}
.eod-sub-note{color:#9a8fa6;font-size:12.5px;line-height:1.6;margin:0 0 .75rem}
.eod-sub-input{display:block;width:100%;box-sizing:border-box;padding:11px 14px;border-radius:9px;background:#171022;color:#d7d3c8;font:inherit;font-size:14px;border:1px solid rgba(122,59,143,.6);outline:none;margin:0}
.eod-sub-input::placeholder{color:#9a8fa6}
.eod-sub-input:focus{border-color:#b06fce;box-shadow:0 0 0 2px rgba(176,111,206,.35)}
.eod-sub .ml-form-embedSubmit{margin-top:10px}
.eod-sub-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px 22px;border-radius:9px;background:linear-gradient(180deg,#b06fce,#7a3b8f);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;border:1px solid #c489dd;cursor:pointer;box-shadow:0 6px 20px -8px rgba(176,111,206,.8);transition:background .15s,box-shadow .15s,transform .1s}
.eod-sub-btn:hover{background:linear-gradient(180deg,#c489dd,#8f4aa6);box-shadow:0 10px 26px -8px rgba(176,111,206,.95)}
.eod-sub-btn:active{transform:translateY(1px)}
.eod-sub-btn:focus-visible{outline:2px solid #e23b3b;outline-offset:2px}
.eod-sub-ok{color:#b06fce;font-size:13.5px;margin:0}
.eod-sub .ml-form-embedSubmitLoad{display:inline-block;width:20px;height:20px}
.eod-sub .ml-form-embedSubmitLoad:after{content:" ";display:block;width:11px;height:11px;margin:1px;border-radius:50%;border:3px solid #fff;border-color:#fff #fff #fff transparent;animation:eod-sub-spin 1.2s linear infinite}
@keyframes eod-sub-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.eod-sub .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---- link columns (2-4) ---- */
.eod-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem;font-size:13.5px;flex:1 1 auto}
@media (min-width:640px){.eod-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
.eod-col{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.eod-col-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#9a8fa6;margin-bottom:.25rem}
.eod-col a,.eod-col button{color:#c3b3d1;text-decoration:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;transition:color .15s}
.eod-col a:hover,.eod-col button:hover{color:#b06fce}
.eod-col a:focus-visible,.eod-col button:focus-visible{outline:2px solid #b06fce;outline-offset:2px;border-radius:3px}

/* ---- legal / preference pages (cookie settings, cookie policy) ---- */
/* heading-glow is used by the legal-page H1s but was only defined in site.css, which those
   pages don't load — define it here so every page renders the same. */
.heading-glow{text-shadow:0 0 18px rgba(178,34,34,.55),0 0 26px rgba(122,59,143,.4),0 2px 6px rgba(0,0,0,.9)}
.eod-u{text-decoration:underline}
.eod-btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}
.eod-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:.75rem;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.eod-btn:focus-visible{outline:2px solid #b06fce;outline-offset:2px}
.eod-btn-primary{background:#7a3b8f;color:#f3ecf7;border:1px solid #b06fce}
.eod-btn-primary:hover{background:#b06fce;color:#fff}
.eod-btn-ghost{background:transparent;color:#b06fce;border:1px solid #b06fce}
.eod-btn-ghost:hover{background:rgba(122,59,143,.25)}
.eod-btn-danger{background:transparent;color:#e23b3b;border:1px solid rgba(122,59,143,.6)}
.eod-btn-danger:hover{background:rgba(139,0,0,.2)}
.eod-prefs{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.eod-pref{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(23,16,34,.6);border:1px solid rgba(150,52,120,.28);border-radius:.75rem;padding:1rem}
.eod-pref-t{font-weight:600;color:#d7d3c8}
.eod-pref-d{font-size:12px;color:#9a8fa6;margin-top:.25rem;line-height:1.55}
.eod-pref-on{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#b06fce;white-space:nowrap}
.eod-sw{position:relative;width:50px;height:28px;border-radius:9999px;background:#3a1240;border:1px solid rgba(122,59,143,.6);flex:0 0 auto;cursor:pointer;transition:background .2s}
.eod-sw[aria-checked="true"]{background:#7a3b8f;border-color:#b06fce}
.eod-sw::after{content:"";position:absolute;top:2px;left:3px;width:20px;height:20px;border-radius:50%;background:#d7d3c8;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.eod-sw[aria-checked="true"]::after{transform:translateX(21px);background:#fff}
.eod-sw:focus-visible{outline:2px solid #b06fce;outline-offset:2px}
.eod-store{margin-top:.75rem;border:1px solid rgba(150,52,120,.28);border-radius:.75rem;overflow:hidden}
.eod-store-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(122,59,143,.25)}
.eod-store-row:first-child{border-top:0}
.eod-store-k{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:#d7d3c8;word-break:break-all}
.eod-store-d{font-size:12px;color:#9a8fa6;margin-top:.15rem}
.eod-store-v{font-size:12px;font-weight:600;color:#b06fce;white-space:nowrap}
.eod-store-v.off{color:rgba(154,143,166,.65)}
.eod-store-empty{padding:1rem;font-size:12px;color:#9a8fa6}

/* ---- accessibility: honour the visitor's reduced-motion preference site-wide ---- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  #floatGhost{display:none!important}
}

/* ---- bottom bar ---- */
.eod-foot-bot{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(122,59,143,.25);display:flex;flex-direction:column;gap:.6rem;align-items:center;justify-content:space-between;font-size:12px;color:#9a8fa6}
.eod-foot-bot p{margin:0}
@media (min-width:640px){.eod-foot-bot{flex-direction:row}}
