/*
Theme Name: Liberia Civic 2026
Theme URI: https://liberiacivic.org/
Author: Legacy MediaTech
Description: A high-impact Liberian civic, elections, politics and public-information block theme.
Version: 1.2.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: liberia-civic
*/

:root { --lc-red:#bf0a30; --lc-red2:#e01842; --lc-blue:#002868; --lc-blue2:#0d438b; --lc-ink:#091a35; --lc-muted:#536987; --lc-paper:#f5f7fb; --lc-gold:#f3c448; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }
body { background:var(--lc-paper); color:var(--lc-ink); }
img,svg,video,iframe { max-width:100%; }
input,select,textarea,button { max-width:100%; }
h1,h2,h3,h4,h5,h6,p,a { overflow-wrap:anywhere; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow:hidden; }
.lc-flagline { height:6px; background:linear-gradient(90deg,var(--lc-red) 0 38%,#fff 38% 62%,var(--lc-blue) 62%); }
.lc-header { box-shadow:0 12px 32px rgba(0,40,104,.16); position:relative; z-index:20; }
.lc-brand-star { align-items:center; background:var(--lc-blue); border:2px solid rgba(255,255,255,.55); border-radius:50%; color:white; display:inline-flex; font-size:1.35rem; height:46px; justify-content:center; width:46px; }
.lc-kicker { letter-spacing:.14em; text-transform:uppercase; }
main { min-height:60vh; }
main > .wp-block-post-content > :where(h1,h2,h3,p,ul,ol,.wp-block-buttons):not(.alignwide):not(.alignfull),
main > :where(h1,h2,h3,p,ul,ol):not(.alignwide):not(.alignfull) { max-width:1160px; margin-left:auto; margin-right:auto; }
.wp-block-post-title { max-width:1160px; }
.wp-block-post-content h1 { font-size:clamp(2.6rem,7vw,5.8rem); letter-spacing:-.055em; line-height:.93; }
.wp-block-post-content h2 { color:var(--lc-blue); font-size:clamp(1.8rem,4vw,3.2rem); letter-spacing:-.035em; }
.wp-block-post-content h3 { color:var(--lc-red); }
.wp-block-button__link { box-shadow:0 8px 18px rgba(191,10,48,.22); font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.le-archive,.le-parties { max-width:1160px!important; margin:2rem auto 5rem!important; }
.le-archive>header,.le-parties>header { background:linear-gradient(125deg,var(--lc-blue),#103f86); border-radius:24px 24px 0 0; color:white; padding:2rem; position:relative; overflow:hidden; }
.le-archive>header:after,.le-parties>header:after { content:'★'; color:white; opacity:.11; font-size:11rem; line-height:1; position:absolute; right:2rem; top:-2.2rem; }
.le-archive>header h2,.le-parties>header h2 { color:white; margin:.3rem 0; }
.le-archive>header span,.le-parties>header span { color:#fff; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.le-party-grid,.le-years { background:white; border:1px solid #dfe5ef; border-top:5px solid var(--lc-red); padding:1.2rem; }
.le-party-grid article,.le-years article { border:1px solid #e1e6ef; border-radius:16px; box-shadow:0 8px 24px rgba(0,40,104,.07); transition:.2s ease; }
.le-party-grid article:hover,.le-years article:hover { border-color:var(--lc-red); box-shadow:0 14px 34px rgba(0,40,104,.14); transform:translateY(-3px); }
.le-party-grid article>b,.le-years article>b { background:var(--lc-red); color:white; border-radius:999px; padding:.3rem .65rem; }
.le-party-grid input[type=search],input[data-le-party-search] { border:2px solid rgba(255,255,255,.7); border-radius:999px; padding:.8rem 1.1rem; width:min(100%,420px); }
.lc-footer { border-top:6px solid var(--lc-red); }
.lc-home>.wp-block-post-content>:nth-child(1),.lc-home>.wp-block-post-content>:nth-child(2),.lc-home>.wp-block-post-content>:nth-child(3),.lc-home>.wp-block-post-content>:nth-child(5),.lc-home>.wp-block-post-content>:nth-child(6){display:none!important}
.lc-header-row{min-height:82px;padding:12px 0}.lc-brand{gap:.75rem!important}.lc-brand-copy{gap:0!important}.lc-brand-copy .wp-block-site-title{font-size:1.45rem;font-weight:900;line-height:1}.lc-brand-copy .wp-block-site-title a{text-decoration:none}.lc-brand-copy .wp-block-site-tagline{color:var(--lc-red);font-size:.58rem;font-weight:800;letter-spacing:.13em;margin-top:.32rem;text-transform:uppercase;white-space:nowrap}.lc-brand-mark{background:var(--lc-blue);border-radius:9px;display:grid;height:48px;overflow:hidden;place-items:center;position:relative;text-decoration:none;width:48px}.lc-brand-mark span{color:#fff;font-size:1.3rem;position:relative;z-index:2}.lc-brand-mark i{background:#fff;height:3px;opacity:.95;position:absolute;right:0;width:30px}.lc-brand-mark i:nth-of-type(1){top:8px}.lc-brand-mark i:nth-of-type(2){top:15px}.lc-brand-mark i:nth-of-type(3){bottom:8px}.lc-nav{font-size:.83rem}.lc-nav .wp-block-navigation-item__content{text-decoration:none}.lc-nav .wp-block-navigation-item__content:hover{color:var(--lc-red)}.lc-nav-cta a{background:var(--lc-red);border-radius:999px;color:#fff!important;padding:.6rem .9rem!important}
.lc-nav .wp-block-navigation__submenu-icon{height:.75em;margin-left:.28rem;width:.75em}.lc-nav .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid #dce4ef!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(0,31,78,.18)!important;color:var(--lc-ink)!important;min-width:225px!important;padding:.55rem!important}.lc-nav .wp-block-navigation__submenu-container>.wp-block-navigation-item{border-radius:9px!important}.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--lc-ink)!important;font-size:.78rem!important;font-weight:750!important;line-height:1.3!important;padding:.72rem .8rem!important;white-space:nowrap}.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#eef4fb!important;color:var(--lc-red)!important}.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:calc(100% + .45rem)!important;top:-.55rem!important}.lc-nav .lc-government-menu>.wp-block-navigation__submenu-container{border-top:4px solid var(--lc-red)!important;min-width:245px!important}.lc-nav .lc-government-menu>.wp-block-navigation__submenu-container:before{color:var(--lc-red);content:'THREE BRANCHES OF GOVERNMENT';display:block;font-size:.58rem;font-weight:900;letter-spacing:.13em;padding:.45rem .8rem .65rem;white-space:nowrap}.lc-nav .lc-government-menu>.wp-block-navigation__submenu-container>.wp-block-navigation-item.has-child>.wp-block-navigation-item__content:before{background:var(--lc-blue);border-radius:50%;color:#fff;content:'›';display:inline-grid;height:1.25rem;margin-right:.5rem;place-items:center;width:1.25rem}.lc-nav>.wp-block-navigation__container>.wp-block-navigation-item.has-child:hover>.wp-block-navigation__submenu-container{animation:lcMenuIn .16s ease-out}@keyframes lcMenuIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lc-home{background:#fff}.lc-hero{background:radial-gradient(circle at 84% 24%,rgba(38,104,186,.58),transparent 23%),linear-gradient(125deg,#001d4e 0%,#003981 62%,#002868 100%);color:#fff;min-height:650px;overflow:hidden;position:relative}.lc-hero:before{background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.035) 34px 35px);content:"";inset:0;position:absolute}.lc-hero__stars{color:rgba(255,255,255,.055);font-size:32rem;line-height:1;position:absolute;right:-5rem;top:-8rem;transform:rotate(7deg)}.lc-hero__inner{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin:0 auto;max-width:1220px;min-height:640px;padding:5rem 2rem;position:relative}.lc-eyebrow{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:850;gap:.65rem;letter-spacing:.16em;margin:0 0 1.3rem;text-transform:uppercase}.lc-eyebrow span{background:var(--lc-red2);display:inline-block;height:3px;width:38px}.lc-hero h1{color:#fff;font-size:clamp(3.35rem,6.7vw,6.25rem);letter-spacing:-.065em;line-height:.91;margin:0;max-width:800px}.lc-hero h1 em,.lc-mission h2 em{color:#ff4266;font-style:normal}.lc-hero__intro{color:#dbe7f7;font-size:1.08rem;line-height:1.7;margin:1.8rem 0 2rem;max-width:690px}.lc-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.lc-btn{border:2px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;display:inline-flex;font-size:.77rem;font-weight:850;gap:1rem;letter-spacing:.05em;padding:.9rem 1.25rem;text-decoration:none;text-transform:uppercase}.lc-btn:hover{background:#fff;color:var(--lc-blue)}.lc-btn--red{background:var(--lc-red2);border-color:var(--lc-red2);box-shadow:0 10px 28px rgba(150,0,35,.4)}.lc-hero__panel{backdrop-filter:blur(8px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:24px;box-shadow:0 28px 60px rgba(0,15,45,.3);overflow:hidden}.lc-mini-map{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:2rem;text-align:center}.lc-mini-map span{font-size:4.7rem;line-height:1}.lc-mini-map strong{font-size:1.45rem;letter-spacing:.32em;margin-left:.32em}.lc-mini-map small{color:#cbdcf2;margin-top:.35rem}.lc-hero__stats{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr}.lc-hero__stats div{border-bottom:1px solid rgba(255,255,255,.13);padding:1.1rem 1.25rem}.lc-hero__stats div:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.lc-hero__stats strong{display:block;font-size:1.5rem}.lc-hero__stats span{color:#cfdbec;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.lc-hero__stripe{background:repeating-linear-gradient(0deg,var(--lc-red) 0 8px,#fff 8px 16px);bottom:0;height:80px;opacity:.12;position:absolute;right:0;transform:skewX(-25deg) translateX(38px);width:220px}.lc-trustbar{background:var(--lc-red);color:#fff}.lc-trustbar>div{display:flex;justify-content:space-between;margin:auto;max-width:1160px;padding:13px 2rem}.lc-trustbar span{font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lc-trustbar span:before{content:'✓';margin-right:.45rem}
.lc-discover{padding:6rem 1.5rem}.lc-section-heading{align-items:end;display:grid;gap:3rem;grid-template-columns:1.3fr .7fr;margin-bottom:2.3rem}.lc-section-heading h2{color:var(--lc-ink);font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.055em;line-height:.98;margin:.4rem 0}.lc-section-heading>p{color:var(--lc-muted);font-size:1rem}.lc-eyebrow--dark{color:var(--lc-red)}.lc-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.lc-feature{background:#fff;border:1px solid #dce4ef;border-radius:18px;color:var(--lc-ink);display:block;min-height:280px;padding:1.7rem;text-decoration:none;transition:.22s}.lc-feature:hover{border-color:var(--lc-red);box-shadow:0 18px 40px rgba(0,40,104,.11);transform:translateY(-4px)}.lc-feature__icon{align-items:center;background:#e8f0fb;border-radius:10px;color:var(--lc-blue);display:flex;font-size:1.25rem;height:42px;justify-content:center;margin-bottom:2rem;width:42px}.lc-feature small{color:var(--lc-red);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.lc-feature h3{color:var(--lc-blue);font-size:1.3rem;margin:.35rem 0 .65rem}.lc-feature p{color:var(--lc-muted);font-size:.9rem;line-height:1.65}.lc-feature b{color:var(--lc-blue);font-size:.77rem}.lc-feature--primary{background:var(--lc-blue);border-color:var(--lc-blue);color:#fff}.lc-feature--primary .lc-feature__icon{background:var(--lc-red);color:#fff}.lc-feature--primary h3,.lc-feature--primary b{color:#fff}.lc-feature--primary p{color:#d2def0}.lc-mission{align-items:center;background:linear-gradient(135deg,#071a36,#002868);border-radius:26px;color:#fff;display:grid;gap:5rem;grid-template-columns:1.1fr .9fr;margin-bottom:6rem!important;overflow:hidden;padding:4.5rem!important;position:relative}.lc-mission:after{color:rgba(255,255,255,.05);content:'★';font-size:18rem;position:absolute;right:-3rem;top:-5rem}.lc-mission>div{position:relative;z-index:1}.lc-mission h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.05em;margin:0}.lc-mission>div:last-child{color:#d2def0;font-size:1.05rem;line-height:1.8}.lc-mission a{color:#fff;font-weight:800}
@media (max-width:780px){
  .lc-nav .wp-block-navigation__submenu-container{background:#f7f9fc!important;border:0!important;border-left:3px solid #dce4ef!important;border-radius:0!important;box-shadow:none!important;margin:0 0 .35rem .7rem!important;min-width:0!important;padding:.15rem .35rem!important;position:static!important;width:calc(100% - .7rem)!important}.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.91rem!important;padding:.62rem .7rem!important;white-space:normal}.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto!important;margin-left:.75rem!important;top:auto!important}.lc-nav .lc-government-menu>.wp-block-navigation__submenu-container{border-top:0!important}.lc-nav .lc-government-menu>.wp-block-navigation__submenu-container:before{padding:.65rem .7rem .4rem}.lc-nav .wp-block-navigation__submenu-icon{display:block!important;margin-left:auto!important}
  .lc-header-row{min-height:68px}.lc-brand-mark{height:42px;width:42px}.lc-brand-copy .wp-block-site-title{font-size:1.14rem!important}.lc-brand-copy .wp-block-site-tagline{font-size:.46rem!important}.lc-nav-cta a{background:transparent;border-radius:0;color:var(--lc-ink)!important;padding:.82rem .15rem!important}
  .lc-hero{min-height:auto}.lc-hero__inner{display:block;min-height:auto;padding:4.4rem 1.25rem 3.3rem}.lc-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.lc-hero__intro{font-size:.98rem}.lc-hero__panel{margin-top:2.6rem}.lc-mini-map{min-height:170px}.lc-hero__stars{font-size:20rem;right:-8rem;top:-3rem}.lc-trustbar>div{gap:.7rem;justify-content:center;padding:.8rem 1rem}.lc-trustbar span{font-size:.58rem}.lc-trustbar span:nth-child(n+3){display:none}.lc-discover{padding:4rem 1rem}.lc-section-heading{display:block}.lc-section-heading>p{margin-top:1rem}.lc-feature-grid{grid-template-columns:1fr}.lc-feature{min-height:auto}.lc-mission{display:block;margin:0 1rem 4rem!important;padding:2.2rem!important}.lc-mission>div:last-child{margin-top:2rem}.lc-home .wp-block-post-content{padding-left:0;padding-right:0}
  .lc-header-row{flex-wrap:nowrap!important;gap:.75rem!important;padding:14px 1rem!important}
  .lc-header-row>.wp-block-group{min-width:0}
  .lc-header-row>.wp-block-group>.wp-block-group{gap:.65rem}
  .lc-brand-star{flex:0 0 40px;font-size:1.15rem;height:40px;width:40px}
  .lc-header .wp-block-site-title{font-size:clamp(1.15rem,6vw,1.55rem)!important;white-space:nowrap}
  .lc-header .wp-block-site-tagline{font-size:clamp(.48rem,2.2vw,.62rem)!important;line-height:1.25}
  .lc-header .wp-block-navigation{flex:0 0 auto;margin-left:auto;width:auto}
  .lc-header .wp-block-navigation__responsive-container.is-menu-open{
    bottom:0!important;
    box-sizing:border-box;
    height:100dvh;
    left:0!important;
    max-width:100vw!important;
    overflow-x:hidden;
    overflow-y:auto;
    padding:calc(1.25rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left))!important;
    right:0!important;
    top:0!important;
    width:100vw!important
  }
  .lc-header .wp-block-navigation__responsive-dialog,
  .lc-header .wp-block-navigation__responsive-container-content{width:100%}
  .lc-header .wp-block-navigation__responsive-container-close{margin-left:auto;position:relative;right:auto;top:auto}
  .lc-header .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:2rem!important}
  .lc-header .wp-block-navigation__container{align-items:stretch!important;gap:0!important;justify-content:flex-start!important;width:100%}
  .lc-header .wp-block-navigation-item{border-bottom:1px solid #e1e6ef;width:100%}
  .lc-header .wp-block-navigation-item__content{color:var(--lc-ink)!important;display:block;font-size:clamp(1.05rem,5vw,1.35rem);padding:.82rem .15rem!important;text-align:left;width:100%}
  .lc-header .wp-block-navigation-item__content:hover,.lc-header .wp-block-navigation-item__content:focus-visible{color:var(--lc-red)!important;padding-left:.55rem!important}
  .le-archive,.le-parties{margin-left:1rem!important;margin-right:1rem!important}
  .le-archive>header,.le-parties>header,.le-government>header,.le-counties>header{border-radius:16px;padding:1.25rem}
  .wp-block-post-content{padding-left:1rem;padding-right:1rem}
  .wp-block-post-content h1{font-size:clamp(2.15rem,12vw,3.5rem);letter-spacing:-.04em}
}
@media (min-width:781px) and (max-width:1100px){.lc-header-row{padding-left:1.25rem;padding-right:1.25rem}.lc-brand-copy .wp-block-site-tagline{display:none}.lc-nav{font-size:.72rem}.lc-nav .wp-block-navigation__container{gap:.75rem}.lc-hero__inner{gap:2rem}.lc-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:360px){
  .lc-brand-star{flex-basis:34px;height:34px;width:34px}
  .lc-header-row{gap:.5rem!important;padding-left:.75rem!important;padding-right:.75rem!important}
  .lc-header .wp-block-site-title{font-size:1.08rem!important}
  .lc-header .wp-block-site-tagline{font-size:.46rem!important;letter-spacing:.08em}
}
