/* Camp Wakanda Forever — consent-first community notifications. */
body.wakanda-theme-two .page-content.prose:has(.wakanda-push),
body.wakanda-theme-two .page-content.prose:has(.wakanda-push-admin){
 max-width:1240px;width:100%;padding:clamp(18px,4vw,50px);
}
body.wakanda-theme-two :is(.wakanda-push,.wakanda-push-admin){color:#153f2f}
body.wakanda-theme-two :is(.wakanda-push,.wakanda-push-admin) *{box-sizing:border-box}
body.wakanda-theme-two .wakanda-push-eyebrow{
 color:#107451;font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;
}
body.wakanda-theme-two :is(.wakanda-push,.wakanda-push-admin) h2{
 font-family:'Outfit',system-ui,sans-serif;
 font-size:clamp(2rem,4vw,3.8rem);font-weight:830;
 line-height:1.09;letter-spacing:-.05em;margin:12px 0 18px;
}
body.wakanda-theme-two .wakanda-push h2 em{color:#b07c07;font-style:normal}
body.wakanda-theme-two .wakanda-push-hero{
 border-radius:24px;border:1px solid #d4e3d4;
 background:linear-gradient(137deg,#f1f8f0,#fff7e6);
 padding:clamp(25px,5vw,66px);
 display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:35px;
}
body.wakanda-theme-two .wakanda-push-hero p{
 max-width:690px;color:#4c6757;
 font-size:clamp(.97rem,1.3vw,1.15rem);line-height:1.7;margin:0;
}
body.wakanda-theme-two .wakanda-push-highlights{
 display:flex;flex-wrap:wrap;gap:11px;margin-top:24px;
}
body.wakanda-theme-two .wakanda-push-highlights span{
 font-size:.75rem;color:#0e6746;background:#e1f2e6;border-radius:999px;
 padding:9px 13px;font-weight:800;
}
body.wakanda-theme-two .wakanda-push-hero-graphic{
 min-height:285px;
 background:
 radial-gradient(circle at 70% 10%,rgba(245,205,103,.24),transparent 35%),
 linear-gradient(135deg,#166d51,#06251c);
 border-radius:24px;
 border:6px solid #fff;
 box-shadow:0 22px 45px rgba(7,61,41,.15);
 display:flex;align-items:center;justify-content:center;flex-direction:column;
 gap:15px;text-align:center;color:#fff;padding:22px;
}
body.wakanda-theme-two .wakanda-push-graphic-symbol{
 font-size:4.5rem;line-height:1;color:#e9bf62;
}
body.wakanda-theme-two .wakanda-push-hero-graphic strong{
 font-family:'Outfit',system-ui,sans-serif;
 font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.07em;line-height:1;font-weight:900;
}
body.wakanda-theme-two .wakanda-push-hero-graphic>span:last-child{
 color:#e5c779;letter-spacing:.17em;font-size:.65rem;font-weight:900;
}
body.wakanda-theme-two .wakanda-push-panel{
 background:#fff;border:1px solid #d6e6d7;border-radius:23px;
 padding:clamp(22px,4vw,44px);box-shadow:0 12px 35px rgba(9,53,31,.06);
 margin-top:30px;
}
body.wakanda-theme-two .wakanda-push-panel-heading{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
}
body.wakanda-theme-two .wakanda-push-panel h2{font-size:clamp(1.85rem,3.1vw,2.8rem)}
body.wakanda-theme-two .wakanda-push-panel p{line-height:1.62}
body.wakanda-theme-two .wakanda-push-status-pill{
 border-radius:99px;background:#eef3eb;color:#516556;
 padding:10px 14px;font-size:.76rem;white-space:nowrap;font-weight:850;
}
body.wakanda-theme-two .wakanda-push-status-pill[data-state=on]{background:#dbf4e4;color:#0d6039}
body.wakanda-theme-two .wakanda-push-status-pill[data-state=off]{background:#ebf0eb;color:#3f5a4a}
body.wakanda-theme-two .wakanda-push-status-pill[data-state=error]{background:#fff0d2;color:#77500b}
body.wakanda-theme-two #wakanda-push-status{
 color:#42634e;background:#f3f8f0;border-left:4px solid #84ae8d;
 border-radius:0 11px 11px 0;padding:15px 19px;font-size:.91rem;margin:3px 0 25px;
}
body.wakanda-theme-two .wakanda-push-choices{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
 padding:0;border:0;margin:0;
}
body.wakanda-theme-two .wakanda-push-choices legend{
 font-size:1.07rem;color:#1b452f;font-weight:900;margin:0 0 15px;
}
body.wakanda-theme-two .wakanda-push-choices label{
 display:flex;align-items:flex-start;gap:13px;
 border:1px solid #d8e4d7;background:#f9fcf7;border-radius:15px;
 padding:20px;cursor:pointer;min-width:0;line-height:1.45;
}
body.wakanda-theme-two .wakanda-push-choices label:has(input:checked){
 border-color:#74b28b;background:#eef9f0;
}
body.wakanda-theme-two .wakanda-push-choices input,
body.wakanda-theme-two .wakanda-push-consent input{
 width:22px;height:22px;flex:0 0 22px;margin:0;
 accent-color:#11764f;cursor:pointer;
}
body.wakanda-theme-two .wakanda-push-choice-icon{
 flex:0 0 37px;display:grid;place-items:center;
 border-radius:12px;background:#d8eee0;width:37px;height:37px;
 color:#0b6b46;font-weight:900;font-size:1.5rem;
}
body.wakanda-theme-two .wakanda-push-choices strong{
 display:block;font-size:1rem;color:#153e2e;margin-bottom:5px;
 font-weight:850;
}
body.wakanda-theme-two .wakanda-push-choices small{
 display:block;color:#567263;font-size:.84rem;line-height:1.57;
}
body.wakanda-theme-two .wakanda-push-consent{
 display:flex;align-items:flex-start;gap:13px;
 border:1px solid #dddfc7;background:#fffaf0;
 padding:17px;border-radius:12px;margin-top:24px;
 font-size:.88rem;line-height:1.55;color:#50533b;
 cursor:pointer;
}
body.wakanda-theme-two .wakanda-push-consent[hidden]{display:none!important}
body.wakanda-theme-two .wakanda-push-actions{
 display:flex;flex-wrap:wrap;gap:11px;margin-top:23px;align-items:center;
}
body.wakanda-theme-two .wakanda-push-actions button{
 display:inline-flex;align-items:center;justify-content:center;min-height:49px;
 font-size:.87rem;font-weight:870;border-radius:10px;
 padding:13px 20px;line-height:1.2;
 cursor:pointer;
}
body.wakanda-theme-two .wakanda-push-actions button[hidden]{display:none!important}
body.wakanda-theme-two .wakanda-push-actions button:disabled{opacity:.55;cursor:not-allowed}
body.wakanda-theme-two .wakanda-push-primary{
 background:#b22238;color:#fff;border:1px solid #b22238;
}
body.wakanda-theme-two .wakanda-push-primary:not(:disabled):hover{background:#941629}
body.wakanda-theme-two .wakanda-push-secondary{
 border:1px solid #afc6b4;background:#fff;color:#14593f;
}
body.wakanda-theme-two .wakanda-push-footnote{
 color:#687869;font-size:.79rem;line-height:1.6;margin:20px 0 0;
}
body.wakanda-theme-two .wakanda-push-troubleshooting{margin:clamp(35px,6vw,75px) 0}
body.wakanda-theme-two .wakanda-push-troubleshooting h2{font-size:clamp(1.8rem,3vw,2.65rem)}
body.wakanda-theme-two .wakanda-push-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.wakanda-theme-two .wakanda-push-tip-grid>div{
 padding:24px;background:#f4f8f1;border:1px solid #dbe9d9;border-radius:14px;
}
body.wakanda-theme-two .wakanda-push-tip-grid strong{
 font-size:1rem;font-weight:850;color:#164a34;
}
body.wakanda-theme-two .wakanda-push-tip-grid p{
 font-size:.88rem;color:#5a705d;line-height:1.63;margin:10px 0 0;
}
body.wakanda-theme-two .wakanda-push-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:23px}
body.wakanda-theme-two .wakanda-push-links a{color:#0b6848;font-weight:830;min-height:45px;display:inline-flex;align-items:center}
body.wakanda-theme-two :is(.wakanda-push,.wakanda-push-admin) :is(a,button,input,textarea,select):focus-visible{
 outline:3px solid #ddac38;outline-offset:3px;
}
body.wakanda-theme-two .wakanda-push-admin-summary,
body.wakanda-theme-two .wakanda-push-admin-compose{
 background:#f5f9f3;border:1px solid #d8e6d8;
 border-radius:20px;padding:clamp(23px,4vw,44px);margin-block:22px;
}
body.wakanda-theme-two .wakanda-push-admin-summary h2{font-size:clamp(1.8rem,3vw,2.8rem)}
body.wakanda-theme-two .wakanda-push-admin :is(p,label){line-height:1.6;color:#526a57}
body.wakanda-theme-two .wakanda-push-stats{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px;
}
body.wakanda-theme-two .wakanda-push-stats>div{
 background:#fff;border:1px solid #dbe6d8;border-radius:13px;
 padding:20px;display:flex;flex-direction:column;gap:8px;
}
body.wakanda-theme-two .wakanda-push-stats strong{
 font:800 clamp(1.35rem,2.2vw,2rem)/1.2 'Outfit',sans-serif;color:#0e6d49;
}
body.wakanda-theme-two .wakanda-push-stats span{color:#627364;font-size:.82rem}
body.wakanda-theme-two .wakanda-push-admin-alert{
 padding:16px;background:#fff6de;border-left:4px solid #d6a632;border-radius:0 10px 10px 0;
}
body.wakanda-theme-two .wakanda-push-admin-compose h3{
 font:800 1.45rem/1.25 'Outfit',sans-serif;color:#123b2b;
}
body.wakanda-theme-two .wakanda-push-admin-compose form{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;
}
body.wakanda-theme-two .wakanda-push-admin-compose form label{
 display:flex;flex-direction:column;gap:7px;
 font-weight:830;font-size:.85rem;
}
body.wakanda-theme-two .wakanda-push-admin-compose form label:nth-of-type(3){grid-column:1/-1}
body.wakanda-theme-two .wakanda-push-admin-compose :is(input,textarea,select){
 width:100%;min-height:47px;border:1px solid #a9c1ad;border-radius:9px;
 background:#fff;padding:13px;font:500 1rem/1.45 system-ui,sans-serif;color:#143a2b;
}
body.wakanda-theme-two .wakanda-push-admin-compose textarea{min-height:115px;resize:vertical}
body.wakanda-theme-two .wakanda-push-admin-compose form button{
 grid-column:1/-1;border:0;background:#b4263a;color:#fff;
 min-height:50px;padding:12px 18px;cursor:pointer;border-radius:10px;font-weight:900;
}
body.wakanda-theme-two .wakanda-push-admin-compose form button:disabled{opacity:.5;cursor:not-allowed}
body.wakanda-theme-two .wakanda-push-admin-note{
 font-size:.83rem;margin-top:15px;
}
body.wakanda-theme-two .wakanda-push-admin-history{
 width:100%;border-collapse:collapse;min-width:520px;
 margin-top:14px;background:#fff;font-size:.82rem;
}
body.wakanda-theme-two .wakanda-push-admin-history :is(th,td){
 text-align:left;border-bottom:1px solid #dbe6db;
 padding:11px 12px;vertical-align:top;line-height:1.4;
}
body.wakanda-theme-two .wakanda-push-admin-history th{
 font-weight:850;background:#eaf3e9;color:#174e38;
}
body.wakanda-theme-two .wakanda-push-admin-history td{
 color:#405d4c;overflow-wrap:anywhere;
}
@media(max-width:850px){
 body.wakanda-theme-two .wakanda-push-hero{grid-template-columns:1fr}
 body.wakanda-theme-two .wakanda-push-hero-graphic{min-height:220px}
 body.wakanda-theme-two .wakanda-push-tip-grid{grid-template-columns:1fr}
 body.wakanda-theme-two .wakanda-push-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 body.wakanda-theme-two .page-content.prose:has(.wakanda-push),
 body.wakanda-theme-two .page-content.prose:has(.wakanda-push-admin){padding:17px}
 body.wakanda-theme-two .wakanda-push-hero{padding:24px 20px;gap:22px}
 body.wakanda-theme-two .wakanda-push-choices{grid-template-columns:1fr}
 body.wakanda-theme-two .wakanda-push-actions{display:grid;grid-template-columns:1fr}
 body.wakanda-theme-two .wakanda-push-actions button{width:100%}
 body.wakanda-theme-two .wakanda-push-choices label{padding:17px}
 body.wakanda-theme-two .wakanda-push-admin-compose form{grid-template-columns:1fr}
 body.wakanda-theme-two .wakanda-push-admin-compose form label:nth-of-type(3){grid-column:auto}
 body.wakanda-theme-two .wakanda-push-admin-compose form button{grid-column:auto}
}
