/*
Theme Name: Recharge Global
Description: Header, footer and menus for the Recharge Global site. Pair it with the Recharge Global Site plugin and Elementor.
Version: 1.2.1
Author: Recharge Global
Text Domain: recharge-global-theme
*/
:root{--bg:#0b0d1a;--bg2:#141830;--cta:#ff6a1a;--cta2:#ff8a47;--mute:#a9adc4;--line:rgba(255,255,255,.14)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#fff;font:400 17px/1.65 Montserrat,system-ui,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
.rg-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
/* header */
.rg-header{position:sticky;top:0;z-index:50;background:#0b0d1af2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .rg-header{top:32px}
.rg-header .rg-wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.rg-logo{display:flex;align-items:center;text-decoration:none;font:700 22px "Playfair Display",Georgia,serif;letter-spacing:.04em}
.rg-logo img,.rg-logo .custom-logo{height:46px;width:auto;display:block}
.rg-nav-wrap{display:flex;align-items:center}
.rg-nav,.rg-nav ul{list-style:none;margin:0;padding:0}
.rg-nav{display:flex;align-items:center;gap:30px}
.rg-nav>li{position:relative}
.rg-nav a{text-decoration:none;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent;display:inline-block}
.rg-nav>li>a:hover,.rg-nav>li.current-menu-item>a,.rg-nav>li.current-menu-ancestor>a,.rg-nav>li.current_page_item>a{border-color:var(--cta)}
.rg-nav>li.menu-cta>a{background:var(--cta);color:#fff;border:2px solid var(--cta);border-radius:999px;padding:10px 22px;font-weight:600}
.rg-nav>li.menu-cta>a:hover{background:var(--cta2);border-color:var(--cta2)}
.rg-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:8px;min-width:210px}
.rg-nav li:hover>.sub-menu,.rg-nav li:focus-within>.sub-menu{display:block}
.rg-nav .sub-menu a{display:block;padding:9px 12px;border:0;border-radius:8px}
.rg-nav .sub-menu a:hover{background:#ffffff14}
.rg-burger{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:999px;padding:7px 16px;font:600 14px Montserrat,sans-serif;cursor:pointer}
@media(max-width:900px){
 .rg-burger{display:block}
 .rg-nav-wrap{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);padding:20px 24px;border-bottom:1px solid var(--line)}
 .rg-nav-wrap.open{display:block}
 .rg-nav{flex-direction:column;align-items:flex-start;gap:14px}
 .rg-nav .sub-menu{display:block;position:static;border:0;background:transparent;padding:4px 0 0 14px}
}
/* footer */
.rg-footer{border-top:1px solid var(--line);padding:36px 0 18px;color:var(--mute);font-size:14px;line-height:1.5}
.rg-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px}
.rg-footer img{height:40px;width:auto}.rg-footer p{margin:10px 0}
.rg-footer h4{color:#fff;margin:0 0 10px;font:700 16px "Playfair Display",Georgia,serif}
.rg-footer ul{list-style:none;margin:0;padding:0}.rg-footer li{margin-bottom:6px}.rg-footer a{text-decoration:none}.rg-footer a:hover{color:#fff}

@media(max-width:900px){.rg-footer .cols{grid-template-columns:1fr 1fr}}
main.rg-main{display:block}
.rg-plain{max-width:860px;margin:0 auto;padding:60px 24px}

.rg-soc{display:flex;gap:8px;align-items:center}.rg-soc a{width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}.rg-soc a:hover{background:var(--cta,#ff6a1a);border-color:var(--cta,#ff6a1a)}.rg-soc svg{width:16px;height:16px}.rg-soc path{fill:currentColor}
.rg-header .rg-soc{margin-left:14px}.rg-footer .rg-soc{margin-top:14px}
.rg-footer .legal{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.rg-footer .legal p{margin:0;font-size:12.5px}.rg-footer .legal .pw a{color:#fff;font-weight:600;text-decoration:underline}
@media(max-width:900px){.rg-header .rg-soc{margin-left:8px}}

.rg-donate{margin-left:14px;background:var(--cta,#ff6a1a);color:#fff;border-radius:999px;padding:10px 22px;font:600 14px Montserrat,sans-serif;white-space:nowrap;text-decoration:none;border:2px solid var(--cta,#ff6a1a)}.rg-donate:hover{filter:brightness(1.1)}
.rg-footer .legal{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.rg-footer .legal .cp{flex:1 1 420px}.rg-footer .legal .pw{margin:0;padding:0;border:0;white-space:nowrap}
@media(max-width:700px){.rg-header .rg-soc{display:none}.rg-donate{margin-left:8px;padding:8px 16px}.rg-footer .legal .pw{white-space:normal}}

.rg-nav{gap:26px}.rg-nav a{white-space:nowrap}.rg-nav-wrap{margin-left:auto}
@media(max-width:1180px){.rg-nav{gap:16px}.rg-nav a{font-size:14px}}
.rg-footer .cols>div:first-child{max-width:340px}.rg-footer p.tag{font-size:12.5px;line-height:1.45;margin:8px 0 0}
.rg-footer{padding-bottom:64px}
.rg-footer .legal p,.rg-footer .legal .pw,.rg-footer .legal .pw a{font-size:15.5px;line-height:1.55}
.rg-footer .tag .tw{color:#ff6a1a}.rg-footer .tag .cur{display:inline-block;width:.09em;height:.85em;background:#ff6a1a;margin-left:.06em;vertical-align:-.08em;animation:ctblink 1s steps(1) infinite}.rg-footer .tag .twb{white-space:nowrap}@keyframes ctblink{50%{opacity:0}}

/* block theme support */
.wp-block-template-part{display:contents}
.wp-site-blocks>*{margin-block-start:0}
.rg-main>*{max-width:none}
.rg-main.rg-plain{max-width:860px;margin:0 auto;padding:60px 24px}
.wp-block-post-title a{text-decoration:none}
