/*!
 * GWA LinkGenie dark mode (1.3.6). Palette variables are printed inline (Settings → Brand & Design → Dark mode)
 * on html[data-gwa-theme="dark"]; light-palette tokens (--gwa-text, --gwa-bg, --gwa-white, --gwa-purple-50…) are
 * re-mapped there, and --gwa-ink / --gwa-purple-ink / --gwa-surface carry headings, purple text and cards.
 * This file covers what a token swap cannot: Divi wrappers, glass effects, white-on-white leftovers, toggles.
 */

/* ---------- Toggle buttons (all modes) ---------- */
.gwa-lg-theme svg{flex:none}
.gwa-lg-theme__moon{display:none}
html[data-gwa-theme="dark"] .gwa-lg-theme__sun{display:none}
html[data-gwa-theme="dark"] .gwa-lg-theme__moon{display:inline-block}
.gwa-lg-hdr .gwa-lg-theme .gwa-lg-theme__sun{color:#F5A524}
.gwa-lg-hdr .gwa-lg-theme:hover .gwa-lg-theme__sun,.gwa-lg-hdr .gwa-lg-theme:focus-visible .gwa-lg-theme__sun{color:#fff}
.gwa-lg-theme--drawer{position:relative;flex:1 1 auto;justify-content:flex-start!important;gap:10px;padding-right:72px!important}
.gwa-lg-theme--drawer svg{width:18px;height:18px}
.gwa-lg-theme__switch{position:absolute;right:16px;top:50%;width:42px;height:24px;margin-top:-12px;border-radius:99px;background:rgba(var(--gwa-navy-rgb),.18);transition:background .2s}
.gwa-lg-theme__switch i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.gwa-lg-theme--drawer[aria-pressed="true"] .gwa-lg-theme__switch{background:var(--gwa-pink)}
.gwa-lg-theme--drawer[aria-pressed="true"] .gwa-lg-theme__switch i{transform:translateX(18px)}
.gwa-lg-theme--footer{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(var(--gwa-navy-rgb),.12);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.gwa-lg-theme--footer svg{width:17px;height:17px}
.gwa-lg-theme--footer .gwa-lg-theme__sun{color:#F5A524}
.gwa-lg-theme--footer:hover{background:rgba(var(--gwa-purple-rgb),.08)}
.gwa-lg-theme--footer:focus-visible{outline:2px solid var(--gwa-pink);outline-offset:2px}
.gwa-ftr__end{display:inline-flex;align-items:center;gap:14px}
.gwa-lg-drw__tools .gwa-lg-share-trigger--drawer,.gwa-lg-drw__tools .gwa-lg-theme--drawer{flex-basis:100%}

/* ---------- Logos ---------- */
.gwa-lg-logo-d{display:none!important}
html[data-gwa-theme="dark"] .gwa-lg-logo-l{display:none!important}
html[data-gwa-theme="dark"] .gwa-lg-logo-d{display:block!important}

/* Smooth switch (only while toggling, so page load never animates). */
html.gwa-lg-theme-anim,html.gwa-lg-theme-anim *,html.gwa-lg-theme-anim *::before,html.gwa-lg-theme-anim *::after{transition:background-color .35s ease,border-color .35s ease,color .25s ease,fill .25s ease!important}
@media (prefers-reduced-motion:reduce){html.gwa-lg-theme-anim *{transition:none!important}}

/* ---------- Page + Divi wrappers ---------- */
html[data-gwa-theme="dark"],html[data-gwa-theme="dark"] body{background:var(--dm-bg)!important;color:var(--dm-text)}
html[data-gwa-theme="dark"] #page-container,html[data-gwa-theme="dark"] #et-main-area,html[data-gwa-theme="dark"] #main-content,html[data-gwa-theme="dark"] .et-l--header,html[data-gwa-theme="dark"] .et-l--body,html[data-gwa-theme="dark"] .et-l--footer,html[data-gwa-theme="dark"] .et-l--post,html[data-gwa-theme="dark"] .et_pb_section:not([class*="gwa-"]),html[data-gwa-theme="dark"] .et_builder_inner_content,html[data-gwa-theme="dark"] .wp-site-blocks{background-color:var(--dm-bg)!important}
html[data-gwa-theme="dark"] #main-content .container::before{background-color:var(--dm-border)}
html[data-gwa-theme="dark"] body:not(.gwa-x) h1,html[data-gwa-theme="dark"] body:not(.gwa-x) h2,html[data-gwa-theme="dark"] body:not(.gwa-x) h3,html[data-gwa-theme="dark"] body:not(.gwa-x) h4,html[data-gwa-theme="dark"] body:not(.gwa-x) h5,html[data-gwa-theme="dark"] body:not(.gwa-x) h6{color:var(--dm-head)}
html[data-gwa-theme="dark"] .et_pb_text,html[data-gwa-theme="dark"] .et_pb_post_content,html[data-gwa-theme="dark"] .entry-content{color:var(--dm-text)}
html[data-gwa-theme="dark"] #sidebar .et_pb_widget a,html[data-gwa-theme="dark"] .et_pb_post .entry-title a,html[data-gwa-theme="dark"] .post-meta a{color:var(--dm-head)}
html[data-gwa-theme="dark"] #sidebar,html[data-gwa-theme="dark"] .post-meta{color:var(--dm-muted)}
html[data-gwa-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=submit]),html[data-gwa-theme="dark"] select,html[data-gwa-theme="dark"] textarea{background-color:var(--dm-raised);border-color:var(--dm-border);color:var(--dm-head)}
html[data-gwa-theme="dark"] ::placeholder{color:var(--dm-muted);opacity:1}
html[data-gwa-theme="dark"] ::selection{background:rgba(var(--gwa-pink-rgb),.45);color:#fff}

/* ---------- Header, mega menu, drawer ---------- */
html[data-gwa-theme="dark"] .gwa-lg-hdr{--hdr-text:var(--dm-head);--hdr-border:var(--dm-border);--hdr-bg:color-mix(in srgb,var(--dm-surface) 78%,transparent);--hdr-bg-s:color-mix(in srgb,var(--dm-surface) 92%,transparent)}
html[data-gwa-theme="dark"] .gwa-lg-hdr__pill,html[data-gwa-theme="dark"] .gwa-lg-hdr.is-scrolled .gwa-lg-hdr__pill{box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 12px 34px -12px rgba(0,0,0,.7)}
html[data-gwa-theme="dark"] .gwa-lg-hdr .gwa-lg-hdr__icon,html[data-gwa-theme="dark"] .gwa-lg-hdr__burger{background:rgba(255,255,255,.08)}
html[data-gwa-theme="dark"] .gwa-lg-hdr__glow{background:rgba(255,255,255,.08)}
html[data-gwa-theme="dark"] .gwa-lg-hdr__btn--ghost{background:rgba(255,255,255,.08)!important;color:var(--dm-head)!important}
html[data-gwa-theme="dark"] .gwa-lg-hdr__btn--ghost:hover{background:rgba(255,255,255,.14)!important}
html[data-gwa-theme="dark"] .gwa-lg-theme__switch{background:rgba(255,255,255,.2)}
html[data-gwa-theme="dark"] .gwa-lg-theme--footer{border-color:var(--dm-border)}
html[data-gwa-theme="dark"] .gwa-lg-theme--footer .gwa-lg-theme__moon{color:var(--dm-accent)}

/* ---------- Share dialog ---------- */
html[data-gwa-theme="dark"] .gwa-lg-share{--shr-bg:var(--dm-surface);--shr-text:var(--dm-head);--shr-muted:var(--dm-muted);--shr-tile:rgba(255,255,255,.05);--shr-tile-b:var(--dm-border);--shr-backdrop:rgba(0,0,0,.7)}
html[data-gwa-theme="dark"] .gwa-lg-share__panel{box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px var(--dm-border)}
html[data-gwa-theme="dark"] .gwa-lg-share__page span{color:var(--dm-accent)}
html[data-gwa-theme="dark"] .gwa-lg-share__panel::after{background:rgba(255,255,255,.2)}

/* ---------- Sections ---------- */
html[data-gwa-theme="dark"] .gwa-sec{--sec-fg:var(--dm-text);--sec-head:var(--dm-head);--sec-muted:var(--dm-muted);--sec-eyebrow:var(--dm-accent)}
html[data-gwa-theme="dark"] .gwa-sec--dark{--sec-fg:rgba(255,255,255,.88);--sec-head:#fff;--sec-muted:rgba(255,255,255,.78);--sec-eyebrow:#ECE4F6}
html[data-gwa-theme="dark"] .gwa-sec--bg-pink,html[data-gwa-theme="dark"] .gwa-sec--bg-gradient{--sec-eyebrow:#fff}
html[data-gwa-theme="dark"] .gwa-sec--bg-blush{--sec-eyebrow:#F28DB4}
html[data-gwa-theme="dark"] .gwa-sec--dark .gwa-sec__word{background:linear-gradient(90deg,#fff,#ECE4F6);-webkit-background-clip:text;background-clip:text}
html[data-gwa-theme="dark"] .gwa-lg-btn--white:hover,html[data-gwa-theme="dark"] .gwa-sec .gwa-lg-btn--white:hover{background:#FCE4EE}

/* ---------- Light islands: app mockups stay light (they picture the LinkGenie app, which is light) ---------- */
html[data-gwa-theme="dark"] .gwa-lg-feat__card,html[data-gwa-theme="dark"] .gwa-lg-share__qr{--gwa-surface:#fff;--gwa-white:#fff;--gwa-white-rgb:255,255,255;--gwa-ink:#1A1C36;--gwa-ink-rgb:26,28,54;--gwa-purple-ink:#5B2F91;--gwa-text:#222;--gwa-muted:#5D6075;--gwa-gray:#EEE;--gwa-bg:#F6F8FD;--gwa-blush:#FCE4EE;--gwa-purple-50:#F4EFFA;--gwa-purple-100:#ECE4F6;--gwa-purple-200:#D9C9EE;color-scheme:light}
html[data-gwa-theme="dark"] .gwa-lg-feat--single .gwa-lg-feat__art,html[data-gwa-theme="dark"] .gwa-sec .gwa-lg-feat--single .gwa-lg-feat__art{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-gwa-theme="dark"] .gwa-sec--dark .gwa-lg-feat--single .gwa-lg-feat__art{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

/* ---------- Cards that were translucent white ---------- */
html[data-gwa-theme="dark"] .gwa-sec .gwa-sec__plan{background:color-mix(in srgb,var(--dm-surface) 94%,transparent);box-shadow:0 0 0 1px var(--dm-border),0 14px 34px rgba(0,0,0,.35)}
html[data-gwa-theme="dark"] .gwa-sec__quote.is-placeholder{background:var(--dm-raised)}
html[data-gwa-theme="dark"] .gwa-lg-claim--glass{background:color-mix(in srgb,var(--dm-surface) 70%,transparent);border-color:var(--dm-border)}
html[data-gwa-theme="dark"] .gwa-lg-claim--dark .gwa-lg-claim__field{background:var(--dm-raised)}
html[data-gwa-theme="dark"] .gwa-lg-hdr__panel-inner{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 24px 60px rgba(0,0,0,.6)}
html[data-gwa-theme="dark"] .gwa-lg-drw__sub a{background:var(--dm-raised)}
html[data-gwa-theme="dark"] .gwa-lg-plan--highlight{background:linear-gradient(var(--dm-surface),var(--dm-surface)) padding-box,var(--gwa-gradient) border-box}
html[data-gwa-theme="dark"] .gwa-lg-faq__icon::before,html[data-gwa-theme="dark"] .gwa-lg-faq__icon::after{background:var(--dm-accent)}
html[data-gwa-theme="dark"] .gwa-lg-faq__item[open] .gwa-lg-faq__icon::before,html[data-gwa-theme="dark"] .gwa-lg-faq__item[open] .gwa-lg-faq__icon::after{background:#fff}

/* ---------- Navy accents that vanish on black ---------- */
html[data-gwa-theme="dark"] .gwa-lg-chip[aria-pressed="true"],html[data-gwa-theme="dark"] .gwa-lg-blog__chips .gwa-lg-chip[aria-current="page"],html[data-gwa-theme="dark"] .gwa-lg-blog__page.is-current{background:var(--dm-head);border-color:var(--dm-head);color:#14151A!important;box-shadow:0 8px 18px rgba(0,0,0,.4)}
html[data-gwa-theme="dark"] .gwa-lg-chip[aria-pressed="true"] *,html[data-gwa-theme="dark"] .gwa-lg-blog__chips .gwa-lg-chip[aria-current="page"] *{color:inherit}
html[data-gwa-theme="dark"] .gwa-sec__cards--steps .gwa-sec__card:nth-child(3) .gwa-sec__step{background:var(--gwa-purple-400,#9F74D2)}
html[data-gwa-theme="dark"] .gwa-sec__trust-mark{background:#2A2D52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-gwa-theme="dark"] .gwa-lg-phone,html[data-gwa-theme="dark"] .gwa-lg-hdr__mini{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 60px rgba(0,0,0,.6)}
html[data-gwa-theme="dark"] .gwa-lg-card__media{background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--acc) 34%,var(--dm-surface)),color-mix(in srgb,var(--acc) 10%,var(--dm-surface)) 70%)}
/* Phones: the header pill has room for one round icon next to Sign up; the theme switch moves into the menu. */
/* 1.4.19: the header toggle stays next to the share icon on phones too (was hidden at 600px and narrower). */
