/*
Theme Name: LiteKite FundoraPro
Theme URI: https://example.com/
Author: FundoraPro (Starter Theme)
Author URI: https://example.com/
Description: Lightweight, Elementor-friendly starter theme for FundoraPro (header/footer managed via Elementor Theme Builder).
Version: 1.7.9
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: litekite-fundorapro
Tags: custom-logo, one-column, two-columns, e-commerce, blog, elementor

This theme is optimized for Elementor Pro Theme Builder: create Header/Footer templates in Elementor and the theme will render them automatically.
*/
:root{
  --fp-primary:#1e4fff;
  --fp-dark:#07142b;
  --fp-surface:#0b1e3d;
  --fp-text:#e9f0ff;
  --fp-muted:rgba(233,240,255,.75);
  --fp-border:rgba(233,240,255,.10);
  --fp-radius:16px;
}
body{
  margin:0;
  background: var(--fp-dark);
  color: var(--fp-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
a{color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-main{min-height:60vh}
.fp-topbar{
  background: linear-gradient(90deg, rgba(30,79,255,.25), rgba(7,20,43,0));
  border-bottom:1px solid var(--fp-border);
}
.fp-nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 0;
}
.fp-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.fp-brand .title{font-weight:800;letter-spacing:.4px}
.fp-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.fp-menu a{text-decoration:none;opacity:.92}
.fp-menu a:hover{opacity:1}
.fp-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--fp-primary);color:white;text-decoration:none;
  padding:10px 14px;border-radius:999px;font-weight:700;
  box-shadow:0 12px 30px rgba(30,79,255,.25);
}
.fp-footer{
  margin-top:60px;border-top:1px solid var(--fp-border);
  background: radial-gradient(1000px 400px at 10% 0%, rgba(30,79,255,.14), transparent 60%);
}
.fp-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px;padding:34px 0}
.fp-footer .muted{color:var(--fp-muted);font-size:14px;line-height:1.5}
.fp-footer .fp-footer-title{margin:0 0 10px 0;font-size:16px;font-weight:700;line-height:1.3;color:#fff}
.fp-footer a{opacity:.9;text-decoration:none}
.fp-footer a:hover{opacity:1}
.fp-footer .bottom{border-top:1px solid var(--fp-border);padding:14px 0;font-size:13px;color:var(--fp-muted)}

.fp-footer-nav{display:block;}
.fp-footer-links a{display:inline-flex;align-items:center;min-height:44px;}
.fp-footer-links a + br{display:none;}
/* Floating CTA */
.fp-float-cta{
  position:fixed;right:18px;bottom:18px;z-index:9999;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--fp-primary);color:#fff;
  padding:12px 14px;border-radius:999px;
  box-shadow:0 18px 45px rgba(0,0,0,.25);
  text-decoration:none;font-weight:800;
}
.fp-float-cta small{opacity:.9;font-weight:700}
@media (max-width: 820px){
  .fp-footer .grid{grid-template-columns:1fr;gap:14px}
  .fp-menu{display:none}
}

/* =========================
   Funnel page template
   ========================= */
.lkfp-funnel{
  background: radial-gradient(900px 420px at 20% 0%, rgba(30,79,255,.20), transparent 60%),
              radial-gradient(800px 380px at 90% 30%, rgba(106,60,255,.14), transparent 60%),
              var(--fp-dark);
  min-height: 100vh;
}
.lkfp-funnel .lkfp-funnel-container{
  max-width: 1400px;
  margin: 0 auto;
  padding: 28px 24px;
}
@media (max-width: 767px){
  .lkfp-funnel .lkfp-funnel-container{padding:18px 16px;}
}

/* =========================
   News page template
   ========================= */
.lkfp-news-hero{
  padding: 56px 0 24px;
  background: radial-gradient(900px 420px at 20% 0%, rgba(30,79,255,.18), transparent 60%),
              radial-gradient(800px 380px at 90% 30%, rgba(106,60,255,.12), transparent 60%);
  border-bottom: 1px solid var(--fp-border);
}
.lkfp-news-hero h1{margin:0 0 10px;font-size:44px;letter-spacing:-.6px;}
.lkfp-news-hero p{margin:0;color:var(--fp-muted);max-width:900px;line-height:1.55;}

.lkfp-news-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;}
.lkfp-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none;
}
.lkfp-chip.is-active{border-color: rgba(30,79,255,.55); box-shadow:0 0 0 3px rgba(30,79,255,.15) inset;}

.lkfp-news-shell{padding:26px 0 60px;}
.lkfp-news-layout{display:grid;grid-template-columns: 1.75fr 1fr; gap:22px; align-items:start;}
@media (max-width: 1024px){ .lkfp-news-layout{grid-template-columns:1fr;}}

.lkfp-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow:hidden;
}
.lkfp-card .inner{padding:16px 16px;}
.lkfp-card h3{margin:0 0 8px;font-size:18px;}
.lkfp-meta{color:var(--fp-muted);font-size:13px;display:flex;gap:10px;flex-wrap:wrap;}
.lkfp-snippet{margin:10px 0 0;color:var(--fp-muted);line-height:1.55;}

.lkfp-news-grid{display:grid;grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px;}
@media (max-width: 680px){ .lkfp-news-grid{grid-template-columns:1fr;} }

.lkfp-news-top{display:grid;grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
@media (max-width: 900px){ .lkfp-news-top{grid-template-columns:1fr;} }

.lkfp-sidebar .lkfp-card{position:sticky;top:100px;}



/* FundoraPro logo sizing */
.fp-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.fp-brand .custom-logo-link img,
.fp-brand img.custom-logo{
  display:block;
  width:auto;
  height:auto;
  max-height:inherit;
}



/* Header + Menu */
.site-header{background: rgba(6,14,32,.72); border-bottom: 1px solid rgba(255,255,255,.06);}
.site-branding{display:flex;align-items:center;gap:10px;}
.site-branding .site-title{color:#fff;font-weight:800;text-decoration:none;}
.main-navigation ul{list-style:none;margin:0;padding:0;}
.main-navigation li{list-style:none;}


/* Layout container aligns header to page content */
.lk-container{max-width:1200px;margin:0 auto;padding:0 24px;}
@media (max-width: 767px){.lk-container{padding:0 16px;}}

/* Ensure menu has no bullets */
.main-navigation ul, .main-navigation li{list-style:none;margin:0;padding:0;}


/* FIX12: Proper menu list + sticky/fixed header compatibility */
.fp-menu-list{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.fp-menu-list li{list-style:none;margin:0;padding:0;}
.fp-menu-list a{text-decoration:none;opacity:.92}
.fp-menu-list a:hover{opacity:1}

/* Ensure fixed header doesn't get hidden */
.site-header{width:100%;}


/* Container alignment */
:root{--lk-container-w:1200px;--lk-container-pad:24px;}
@media (max-width: 767px){:root{--lk-container-pad:16px;}}

.fp-container, .lk-container{
  max-width: var(--lk-container-w);
  margin: 0 auto;
  padding-left: var(--lk-container-pad);
  padding-right: var(--lk-container-pad);
}


/* Header content alignment */
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.site-header .site-branding{margin:0;padding:0;flex:0 0 auto;}
.site-header .site-branding a{display:flex;align-items:center;}
.site-header .custom-logo{margin:0;}


/* Active menu item */
.fp-menu-list{display:flex;gap:18px;align-items:center;}
.fp-menu-list a{
  color: rgba(255,255,255,.86);
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.fp-menu-list a:hover{
  background: rgba(255,255,255,.06);
  color:#fff;
}
.fp-menu-list .current-menu-item > a,
.fp-menu-list .current_page_item > a,
.fp-menu-list .current-menu-ancestor > a{
  color:#fff;
  background: linear-gradient(90deg, rgba(46,84,255,.22), rgba(106,60,255,.18));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}


/* Sticky glass */
.site-header{
  background: rgba(6,14,32,.62);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.site-header.lk-scrolled{
  background: rgba(6,14,32,.78);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 38px rgba(0,0,0,.28);
}


/* Header alignment modes */
.site-header .main-navigation{flex:1 1 auto;}
body.lk-menu-center .site-header .main-navigation{display:flex;justify-content:center;}
body.lk-menu-right  .site-header .main-navigation{display:flex;justify-content:flex-end;}
.site-header .header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.site-header .header-inner{gap:22px;}
@media (max-width: 900px){
  .site-header .main-navigation{justify-content:flex-end;}
  body.lk-menu-center .site-header .main-navigation{justify-content:flex-end;}
}


/* User dropdown */
.fp-user-dropdown{position:relative;display:inline-flex;align-items:center;}
.fp-user-btn{display:inline-flex;align-items:center;gap:8px;}
.fp-dd-caret{opacity:.85;font-size:12px;}
.fp-user-menu{
  position:absolute;right:0;top:calc(100% + 10px);
  min-width:220px;
  background: rgba(6,14,32,.92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
  border-radius: 14px;
  padding: 8px;
  display:none;
}
.fp-user-menu a{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight:650;
  font-size:14px;
}
.fp-user-menu a:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-user-sep{height:1px;background: rgba(255,255,255,.08); margin:8px 6px;}
.fp-user-dropdown.is-open .fp-user-menu{display:block;}

/* Client Area */
.fp-client-area .fp-client-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;
}
.fp-client-area .fp-client-actions{display:flex;gap:10px;align-items:center;}
.fp-client-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 14px;}
.fp-client-tab{
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.fp-client-tab:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-client-tab.is-active{
  background: linear-gradient(90deg, rgba(46,84,255,.22), rgba(106,60,255,.18));
  border-color: rgba(255,255,255,.10);
  color:#fff;
}
.fp-client-panel{padding:18px;}
.fp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media (max-width: 900px){.fp-grid-3{grid-template-columns:1fr;}}
.fp-mini{background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:14px;}
.fp-mini-title{font-weight:800;margin-bottom:6px;color:#fff;}
.fp-mini a{color: rgba(255,255,255,.90);}
.fp-cert-list{display:flex;flex-direction:column;gap:10px;}
.fp-cert-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06);}
.fp-cert-title{font-weight:800;color:#fff;}


/* FIX16 Header Layout */
:root{--lk-container-w:1200px;--lk-container-pad:24px;}
@media (max-width: 767px){:root{--lk-container-pad:16px;}}
.fp-container, .lk-container{max-width: var(--lk-container-w); margin:0 auto; padding-left:var(--lk-container-pad); padding-right:var(--lk-container-pad);}

.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.site-branding{flex:0 0 auto;}
.fp-brand .custom-logo-link{display:flex;align-items:center;}
.main-navigation{flex:1 1 auto; display:flex;}
body.lk-menu-center .main-navigation{justify-content:center;}
body.lk-menu-right .main-navigation{justify-content:flex-end;}
.fp-menu-list{display:flex;gap:18px;align-items:center; margin:0; padding:0; list-style:none;}
.fp-menu-list li{list-style:none;margin:0;padding:0;}
.fp-menu-list a{color: rgba(255,255,255,.86); text-decoration:none; padding:8px 10px; border-radius:999px; transition: background .2s ease, color .2s ease, box-shadow .2s ease;}
.fp-menu-list a:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-menu-list .current-menu-item > a,
.fp-menu-list .current_page_item > a,
.fp-menu-list .current-menu-ancestor > a{
  color:#fff;
  background: linear-gradient(90deg, rgba(46,84,255,.22), rgba(106,60,255,.18));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
/* Premium sticky glass */
.site-header{background: rgba(6,14,32,.62); border-bottom: 1px solid rgba(255,255,255,.06);}
.site-header.lk-scrolled{background: rgba(6,14,32,.78); border-bottom: 1px solid rgba(255,255,255,.10);}

/* User dropdown */
.fp-user-dropdown{position:relative;display:inline-flex;align-items:center;}
.fp-user-btn{display:inline-flex;align-items:center;gap:8px;}
.fp-dd-caret{opacity:.85;font-size:12px;}
.fp-user-menu{
  position:absolute;right:0;top:calc(100% + 10px);
  min-width:220px;
  background: rgba(6,14,32,.92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
  border-radius: 14px;
  padding: 8px;
  display:none;
}
.fp-user-menu a{display:block; padding:10px 10px; border-radius:10px; color: rgba(255,255,255,.92); text-decoration:none; font-weight:650; font-size:14px;}
.fp-user-menu a:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-user-sep{height:1px;background: rgba(255,255,255,.08); margin:8px 6px;}
.fp-user-dropdown.is-open .fp-user-menu{display:block;}

/* Client Area */
.fp-client-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;}
.fp-client-actions{display:flex;gap:10px;align-items:center;}
.fp-client-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 14px;}
.fp-client-tab{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background: rgba(255,255,255,.03);color: rgba(255,255,255,.86);text-decoration:none;font-weight:700;font-size:14px;}
.fp-client-tab:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-client-tab.is-active{background: linear-gradient(90deg, rgba(46,84,255,.22), rgba(106,60,255,.18)); border-color: rgba(255,255,255,.10); color:#fff;}
.fp-client-panel{padding:18px;}
.fp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media (max-width: 900px){.fp-grid-3{grid-template-columns:1fr;}}
.fp-mini{background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:14px;}
.fp-mini-title{font-weight:800;margin-bottom:6px;color:#fff;}
.fp-cert-list{display:flex;flex-direction:column;gap:10px;}
.fp-cert-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06);}
.fp-cert-title{font-weight:800;color:#fff;}


/* Mobile Menu */
.fp-mobile-toggle{
  display:none;
  width:44px;height:44px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius:12px;
  align-items:center;justify-content:center;
  cursor:pointer;
}
.fp-burger{
  width:18px;height:12px; position:relative; display:block;
}
.fp-burger:before,.fp-burger:after,.fp-burger span{
  content:""; position:absolute; left:0; right:0;
  height:2px; background: rgba(255,255,255,.86); border-radius:2px;
}
.fp-burger:before{top:0;}
.fp-burger:after{bottom:0;}
.fp-burger span{top:5px;}
.fp-mobile-toggle .fp-burger span{content:"";}
.fp-mobile-toggle .fp-burger::after{ }
.fp-mobile-toggle .fp-burger::before{ }
.fp-mobile-toggle .fp-burger::marker{ }
.fp-mobile-toggle .fp-burger{ }
.fp-mobile-toggle .fp-burger span{display:none;}

.fp-mobile-drawer{display:none;}
.fp-mobile-drawer.is-open{display:block;}
.fp-mobile-backdrop{
  position:fixed; inset:0;
  background: rgba(0,0,0,.55);
  z-index: 99998;
}
.fp-mobile-panel{
  position:fixed; right:0; top:0; bottom:0;
  width:min(360px, 92vw);
  background: rgba(6,14,32,.96);
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: -18px 0 46px rgba(0,0,0,.45);
  z-index: 99999;
  padding: 14px;
  overflow:auto;
}
.fp-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.fp-mobile-title{font-weight:900;color:#fff;font-size:16px;}
.fp-mobile-close{
  width:40px;height:40px;border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color:#fff; cursor:pointer;
}
.fp-mobile-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.fp-mobile-menu li{list-style:none;margin:0;padding:0;}
.fp-mobile-menu a{
  display:flex; align-items:center;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.90);
  text-decoration:none;
  font-weight:800;
}
.fp-mobile-menu a:hover{background: rgba(255,255,255,.06); color:#fff;}
.fp-mobile-actions{margin-top:14px;display:flex;flex-direction:column;gap:10px;}
.fp-btn-block{width:100%;justify-content:center;display:inline-flex;}

@media (max-width: 980px){
  /* Replace desktop menu with hamburger */
  .main-navigation{display:none !important;}
  .fp-mobile-toggle{display:inline-flex;}
  .header-actions{gap:10px;}
  /* Hide desktop dropdown on small screens; use drawer */
  .fp-user-dropdown{display:none;}
  .header-actions .fp-btn-ghost{display:none;}
  .header-actions .fp-icon-btn{display:none;}
  .site-header .header-inner{gap:12px;}
}

html.fp-no-scroll, body.fp-no-scroll{overflow:hidden;}


/* Header sizing fix */
.site-header .header-inner{min-height:72px;}
.site-header .fp-btn{line-height:1; padding-top:10px; padding-bottom:10px;}
.site-header .fp-btn-primary, .site-header .fp-btn-ghost{min-height:44px; display:inline-flex; align-items:center;}
.site-header .header-actions{align-items:center;}
@media (max-width: 980px){
  .site-header .header-inner{min-height:68px;}
  .fp-mobile-toggle{height:44px;width:44px;}
}


/* Burger animation */
.fp-burger{width:18px;height:14px;position:relative;display:block;}
.fp-burger span{
  position:absolute;left:0;right:0;height:2px;border-radius:2px;
  background: rgba(255,255,255,.86);
  transition: transform .22s ease, top .22s ease, opacity .18s ease;
}
.fp-burger span:nth-child(1){top:1px;}
.fp-burger span:nth-child(2){top:6px;}
.fp-burger span:nth-child(3){top:11px;}

.fp-mobile-toggle.is-open .fp-burger span:nth-child(1){top:6px; transform: rotate(45deg);}
.fp-mobile-toggle.is-open .fp-burger span:nth-child(2){opacity:0;}
.fp-mobile-toggle.is-open .fp-burger span:nth-child(3){top:6px; transform: rotate(-45deg);}


/* Refined header buttons (FIX19) */
.site-header .header-actions .fp-btn{
  min-height:44px;
  padding:6px 14px;
  font-size:14px;
  font-weight:700;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
}

.site-header .header-actions .fp-btn-ghost{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.90);
}

.site-header .header-actions .fp-btn-ghost:hover{
  background: rgba(255,255,255,.10);
  color:#fff;
}

.site-header .header-actions .fp-btn-primary{
  background: linear-gradient(90deg, var(--lk-primary), var(--lk-accent));
  border: none;
  box-shadow: 0 8px 22px rgba(46,84,255,.25);
  color:#fff;
}

.site-header .header-actions .fp-btn-primary:hover{
  filter: brightness(1.05);
  box-shadow: 0 10px 26px rgba(46,84,255,.35);
}

/* Mobile adjust */
@media (max-width: 980px){
  .fp-mobile-actions .fp-btn{
    height:42px;
    font-size:15px;
  }
}


/* Icon buttons (Login) */
.fp-icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;text-decoration:none;
}
.fp-icon-btn:hover{background:rgba(255,255,255,.08)}
.fp-icon-btn .fp-ico{width:18px;height:18px;display:block}
.fp-user-btn .fp-dd-caret{margin-left:6px;font-size:12px;opacity:.8}

/* Floating Discord button */
.fp-float-discord{
  position:fixed;right:18px;bottom:92px;z-index:9999;
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--fp-primary), var(--fp-accent, #6A3CFF));
  color:#fff;text-decoration:none;
  box-shadow:0 18px 46px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.14);
}
.fp-float-discord .fp-ico{width:18px;height:18px}
.fp-float-discord-label{font-weight:800;letter-spacing:.2px}
@media (max-width: 520px){
  .fp-float-discord{right:14px;bottom:86px;padding:12px;width:52px;height:52px;justify-content:center}
  .fp-float-discord-label{display:none}
}

/* Footer socials */
.fp-footer-social{display:flex;gap:10px;margin-top:12px}
.fp-footer-social a{
  width:44px;height:44px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:#fff;text-decoration:none;
}
.fp-footer-social a:hover{background:rgba(255,255,255,.08)}
.fp-footer-social .fp-ico{width:18px;height:18px}

/* FIX22/FIX23: Mobile header width — hide desktop CTA button on small iPhones
   Keep CTA inside the mobile drawer menu. */
@media (max-width: 480px){
  .site-header .header-actions .fp-cta{display:none !important;}
}


/* Theme update 1.6.1: safer plugin compatibility + cleaner header */
.fp-brand{line-height:0;}
.fp-brand-picture,.fp-brand-logo-wrap{display:inline-flex;align-items:center;}
.site-main{display:block;}


/* Theme update 1.6.7: own header/logo/mobile fixes (moved out of content plugin) */
.site-header .site-branding,
.site-header .fp-brand-logo-wrap,
.site-header .fp-custom-logo-picture,
.site-header .custom-logo-link{display:inline-flex;align-items:center;}
@media (max-width: 980px){
  .site-header .header-inner{display:flex;align-items:center;gap:12px;}
  .site-header .site-branding{flex:1 1 auto;min-width:0;margin-right:auto;}
  .site-header .fp-mobile-toggle{margin-left:auto !important;margin-right:0 !important;flex:0 0 auto;}
  .fp-mobile-panel{overflow-x:hidden;}
  .fp-mobile-actions{align-items:center;}
  .fp-mobile-actions .fp-btn,
  .fp-mobile-actions .fp-btn-block,
  .fp-mobile-panel .fp-btn{
    width:min(90vw, 420px);
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}


/* Blog dropdown support */
.fp-menu-list > li{position:relative;}
.fp-menu-list > li.menu-item-has-children > a,
.fp-menu-list > li.menu-item-has-children > .fp-menu-link{
  padding-right:30px;
}
.fp-menu-list > li.menu-item-has-children > a::after,
.fp-menu-list > li.menu-item-has-children > .fp-menu-link::after{
  content:"▾";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:11px;
  opacity:.75;
}
.fp-menu-list .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%);
  display:none;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:6px;
  list-style:none;
  width:max-content;
  min-width:0;
  max-width:min(320px, calc(100vw - 32px));
  border-radius:16px;
  background:rgba(6,14,32,.96);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.34);
  overflow:hidden;
  z-index:1000;
}
.fp-menu-list .sub-menu li{
  width:100%;
}
.fp-menu-list .sub-menu a{
  display:block;
  width:100%;
  padding:12px 14px;
  line-height:1.25;
  white-space:nowrap;
  border-radius:12px;
  background:rgba(255,255,255,.02);
}
.fp-menu-list .sub-menu a:hover,
.fp-menu-list .sub-menu a:focus-visible{
  background:rgba(255,255,255,.05);
}
.fp-menu-list > li:hover > .sub-menu,
.fp-menu-list > li:focus-within > .sub-menu,
.fp-menu-list > li.current-menu-ancestor > .sub-menu{
  display:flex;
}
.fp-mobile-menu .sub-menu{
  margin:8px 0 0 0;
  padding:8px 0 0 14px;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:6px;
  border-left:1px solid rgba(255,255,255,.08);
}
.fp-mobile-menu .sub-menu a{
  font-weight:700;
  border-radius:12px;
  padding:11px 12px;
  background:rgba(255,255,255,.03);
}
@media (max-width:980px){
  .fp-menu-list .sub-menu{display:none !important;}
}


/* FIX29 profile icon: keep original icon, no dropdown, hover preview only */
.fp-auth-preview{position:relative;display:inline-flex;align-items:center;}
.fp-auth-peek{
  position:absolute;
  top:50%;
  right:calc(100% + 10px);
  transform:translateY(-50%) translateX(6px);
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(7,20,43,.96);
  border:1px solid rgba(233,240,255,.12);
  color:#fff;
  white-space:nowrap;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:60;
}
.fp-auth-preview:hover .fp-auth-peek,
.fp-auth-preview:focus-within .fp-auth-peek{opacity:1;transform:translateY(-50%) translateX(0);}
.fp-auth-peek-text{color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1;}
.fp-auth-peek-sep{color:rgba(255,255,255,.42);font-weight:700;line-height:1;}
@media (max-width: 980px){.fp-auth-peek{display:none !important;}}


/* Theme update 1.7.5: sync top-right header avatar from FundoraPro content plugin */
.fp-auth-trigger.has-avatar{padding:0;overflow:hidden;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,0,0,.22);}
.fp-auth-trigger.has-avatar:hover{background:rgba(255,255,255,.08);}
.fp-auth-avatar{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;}
.fp-auth-trigger.has-avatar .fp-ico,.fp-auth-trigger.has-avatar .fp-auth-fallback{display:none;}
.fp-auth-trigger.has-initials{font-weight:800;font-size:13px;letter-spacing:.01em;}
.fp-auth-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;}
.fp-auth-preview.is-member .fp-auth-peek{background:rgba(9,24,50,.98);}
.fp-auth-preview.is-member .fp-auth-peek-text{color:#fff;}
