.elog-newsletter-wrap{box-sizing:border-box;margin:28px 0;padding:0 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.elog-newsletter-wrap *{box-sizing:border-box}.elog-newsletter-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:.95fr 1.25fr;gap:28px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(135deg,#062b55 0%,#0b7a75 58%,#13a084 100%);box-shadow:0 24px 70px rgba(3,31,56,.22);color:#fff;overflow:hidden;position:relative}.elog-newsletter-card:before{content:"";position:absolute;right:-130px;top:-130px;width:320px;height:320px;border-radius:999px;background:rgba(255,255,255,.14)}.elog-newsletter-card:after{content:"";position:absolute;left:-80px;bottom:-90px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.08)}.elog-newsletter-copy,.elog-newsletter-form{position:relative;z-index:2}.elog-newsletter-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.elog-newsletter-copy h2{margin:18px 0 10px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.02;font-weight:900}.elog-newsletter-copy p{margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7;max-width:480px}.elog-newsletter-form{background:rgba(255,255,255,.96);color:#123;padding:24px;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.elog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.elog-newsletter-form label{display:block}.elog-newsletter-form span{display:block;font-size:13px;font-weight:800;margin:0 0 7px;color:#17324d}.elog-newsletter-form input,.elog-newsletter-form select{width:100%;height:46px;border:1px solid #d9e5ef;border-radius:14px;padding:0 13px;background:#f8fbfd;color:#102a43;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.elog-newsletter-form input:focus,.elog-newsletter-form select:focus{border-color:#0b7a75;box-shadow:0 0 0 4px rgba(11,122,117,.13);background:#fff}.elog-wide{grid-column:1/-1}.elog-consent{display:flex!important;gap:10px;align-items:flex-start;margin:16px 0 18px}.elog-consent input{width:18px!important;height:18px!important;margin-top:2px;flex:0 0 auto}.elog-consent span{font-size:13px!important;font-weight:600!important;line-height:1.45!important;color:#52616f!important;margin:0!important}.elog-newsletter-btn{width:100%;height:50px;border:0;border-radius:16px;background:#082f57;color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 14px 26px rgba(8,47,87,.25);transition:transform .2s,box-shadow .2s,opacity .2s}.elog-newsletter-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(8,47,87,.32)}.elog-newsletter-btn:disabled{opacity:.65;cursor:not-allowed}.elog-newsletter-message{margin-top:12px;font-size:14px;font-weight:700}.elog-newsletter-message.success{color:#027a48}.elog-newsletter-message.error{color:#b42318}.elog-theme-green .elog-newsletter-card{background:linear-gradient(135deg,#06351f 0%,#16803f 58%,#46b56b 100%)}.elog-theme-purple .elog-newsletter-card{background:linear-gradient(135deg,#211348 0%,#5f3bb2 60%,#8d6bd8 100%)}@media(max-width:860px){.elog-newsletter-card{grid-template-columns:1fr;padding:24px;border-radius:22px}.elog-newsletter-form{padding:18px}.elog-form-grid{grid-template-columns:1fr}.elog-newsletter-copy h2{font-size:34px}}


/* Darubini ya Uchaguzi branded theme */
.elog-theme-darubini .elog-newsletter-card{
  background:
    radial-gradient(circle at 12% 15%, rgba(242,201,76,.28), transparent 28%),
    linear-gradient(135deg,#052e1b 0%,#0b5a35 48%,#0f7a45 100%);
}
.elog-theme-darubini .elog-newsletter-kicker{
  background:rgba(242,201,76,.18);
  color:#fff7d6;
  border:1px solid rgba(242,201,76,.32);
}
.elog-theme-darubini .elog-newsletter-btn{
  background:linear-gradient(135deg,#064e3b 0%,#0f7a45 100%);
  box-shadow:0 14px 26px rgba(6,78,59,.24);
}
.elog-theme-darubini .elog-newsletter-form input:focus,
.elog-theme-darubini .elog-newsletter-form select:focus{
  border-color:#0f7a45;
  box-shadow:0 0 0 4px rgba(15,122,69,.13);
}
.darubini-theme-shell{
  box-sizing:border-box;
  margin:32px auto;
  max-width:1180px;
  padding:0 14px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#0f172a;
}
.darubini-theme-shell *{box-sizing:border-box}
.darubini-hero{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:54px 38px;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(4,45,27,.96),rgba(7,99,55,.86)),
    url('https://elog.or.ke/wp-content/uploads/2024/02/cropped-ELOG-Logo-1.png');
  background-size:cover;
  background-position:center;
  box-shadow:0 26px 80px rgba(6,78,59,.22);
}
.darubini-hero:after{
  content:"";
  position:absolute;
  right:-100px;
  top:-120px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:rgba(242,201,76,.28);
}
.darubini-badge{
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(242,201,76,.18);
  border:1px solid rgba(242,201,76,.38);
  color:#fff7d6;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
.darubini-hero h1{
  margin:20px 0 10px;
  color:#fff;
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:950;
}
.darubini-tagline{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.91);
  font-size:19px;
  line-height:1.65;
}
.darubini-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.darubini-meta span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:13px;
  font-weight:800;
}
.darubini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.darubini-feature-card{
  padding:30px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 44px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.08);
}
.darubini-feature-card.is-gold{
  background:#fffaf0;
  border-color:rgba(242,201,76,.38);
}
.darubini-section-label{
  display:inline-flex;
  margin-bottom:13px;
  color:#0f7a45;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.darubini-feature-card h2{
  margin:0 0 12px;
  font-size:28px;
  line-height:1.1;
  color:#092f22;
}
.darubini-feature-card p{
  margin:0 0 18px;
  color:#475569;
  line-height:1.7;
}
.darubini-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:999px;
  background:#064e3b;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
}
.darubini-columns{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  margin-top:18px;
  align-items:stretch;
}
.darubini-columns>div{
  padding:28px;
  border-radius:26px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.darubini-columns h3{
  margin-top:0;
  color:#092f22;
  font-size:24px;
}
.darubini-columns ul{
  margin:0;
  padding-left:20px;
  color:#334155;
  line-height:1.8;
}
.darubini-quote-box{
  background:linear-gradient(135deg,#064e3b,#0f7a45)!important;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.darubini-quote-box p{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.45;
  font-weight:850;
}
.darubini-quote-box span{
  color:#fff7d6;
  font-weight:800;
}
@media(max-width:860px){
  .darubini-hero{padding:36px 22px;border-radius:26px;min-height:320px}
  .darubini-grid,.darubini-columns{grid-template-columns:1fr}
  .darubini-feature-card,.darubini-columns>div{padding:22px;border-radius:22px}
}

/* Darubini Issue Manager v2 additions */
.darubini-full-issue .darubini-issue-intro{max-width:960px;margin:28px auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);line-height:1.75;color:#1f2937}.darubini-section-heading{max-width:1120px;margin:32px auto 18px;font-size:clamp(1.7rem,3vw,2.4rem);color:#064e3b}.darubini-article-grid{max-width:1120px;margin:0 auto 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.darubini-article-card,.darubini-issue-tile{background:#fff;border:1px solid rgba(6,78,59,.12);border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08);transition:.2s ease}.darubini-article-card:hover,.darubini-issue-tile:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(15,23,42,.12)}.darubini-article-card h3,.darubini-issue-tile h3{font-size:1.25rem;line-height:1.3;margin:10px 0}.darubini-article-card h3 a,.darubini-issue-tile h3 a{color:#064e3b;text-decoration:none}.darubini-author{font-size:.9rem;color:#64748b;font-weight:700}.darubini-archive{padding:48px 20px;background:linear-gradient(180deg,#f8fafc,#fff)}.darubini-archive-head{max-width:960px;margin:0 auto 28px;text-align:center}.darubini-archive-head span,.darubini-tile-badge{display:inline-flex;background:#f2c94c;color:#064e3b;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.darubini-archive-head h2{font-size:clamp(2rem,4vw,3rem);color:#064e3b;margin:14px 0}.darubini-archive-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.darubini-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#f2c94c;color:#064e3b;text-decoration:none;font-weight:800}.single-darubini_article .entry-content,.single-darubini_issue .entry-content{line-height:1.75}.single-darubini_article blockquote{background:#f8fafc;border-left:5px solid #f2c94c;padding:18px;border-radius:16px}
@media (max-width:900px){.darubini-article-grid,.darubini-archive-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.darubini-article-grid,.darubini-archive-grid{grid-template-columns:1fr}.darubini-full-issue .darubini-issue-intro{padding:20px}}
