/* Know Better, Do Better – Daily Devotional
   Layout only. Colours, fonts and buttons come from your theme. */
.kbdb-dev-today,.kbdb-dev-today *,.kbdb-dev,.kbdb-dev *,.kbdb-dev-recent,.kbdb-dev-recent *{box-sizing:border-box}

.kbdb-dev-today,.kbdb-dev-recent{width:100%;max-width:var(--kbdb-dev-width,960px);margin-left:auto;margin-right:auto}
.kbdb-dev-today{margin-bottom:72px}
.kbdb-dev-recent-head{margin:0 0 20px;padding-top:40px;border-top:1px solid rgba(128,128,128,.3)}
.kbdb-dev-recent-title{margin:0 0 6px}
.kbdb-dev-recent-sub{margin:0;opacity:.8}
.kbdb-dev-head{margin-bottom:24px}
.kbdb-dev-eyebrow{display:block;font-size:.8em;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.75}
.kbdb-dev-date{display:inline-block;margin-top:6px;opacity:.75;font-size:.95em}
.kbdb-dev-series{display:inline-block;margin:6px 0 0 10px;padding:2px 12px;border:1px solid currentColor;border-radius:999px;font-size:.8em;opacity:.8}
.kbdb-dev-title{margin:10px 0 0}
.kbdb-dev-title a{color:inherit;text-decoration:none}

.kbdb-dev-label{display:block;font-size:.75em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;opacity:.75}
.kbdb-dev-scripture{margin:0 0 32px;padding:22px 26px;border-left:4px solid currentColor;border-radius:0 10px 10px 0;background:rgba(128,128,128,.08)}
.kbdb-dev-scripture p{margin:0;font-size:1.15em;font-style:italic;line-height:1.6}
.kbdb-dev-scripture cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:.85em;letter-spacing:.08em;text-transform:uppercase}
.kbdb-dev-reflection{margin-bottom:32px}

.kbdb-dev-kd{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px}
.kbdb-dev-box{padding:20px 22px;border:1px solid rgba(128,128,128,.3);border-radius:12px}
.kbdb-dev-box p{margin:0;font-weight:600;line-height:1.55}
.kbdb-dev-do{border-width:2px;border-color:currentColor}

.kbdb-dev-section{margin:0 0 24px;padding:0 0 0 18px;border-left:2px solid rgba(128,128,128,.35)}
.kbdb-dev-section p{margin:0;line-height:1.7}
.kbdb-dev-prayer p{font-style:italic}
.kbdb-dev-further{margin:0 0 24px;opacity:.85}

.kbdb-dev-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:22px;border-top:1px solid rgba(128,128,128,.3)}
.kbdb-dev-share-label{font-weight:600;margin-right:4px}
.kbdb-dev-share-btn{display:inline-block;padding:8px 18px;border:1px solid rgba(128,128,128,.45);border-radius:999px;color:inherit;background:transparent;text-decoration:none;font:inherit;font-size:.9em;cursor:pointer}
.kbdb-dev-share-btn:hover{border-color:currentColor}
.kbdb-dev-share-btn.kbdb-wa{background:#25D366;border-color:#25D366;color:#fff}

.kbdb-dev-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.kbdb-dev-chips a{padding:7px 18px;border:1px solid rgba(128,128,128,.4);border-radius:999px;color:inherit;text-decoration:none;font-size:.9em}
.kbdb-dev-chips a:hover{border-color:currentColor}
.kbdb-dev-chips a.on{border-color:currentColor;font-weight:700}
.kbdb-dev-grid{display:grid;gap:24px}
.kbdb-dev-cols-1{grid-template-columns:1fr}
.kbdb-dev-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kbdb-dev-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kbdb-dev-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kbdb-dev-card{display:flex;flex-direction:column;padding:22px 24px 24px;border:1px solid rgba(128,128,128,.25);border-radius:14px}
.kbdb-dev-card-date{font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.kbdb-dev-card h3{margin:8px 0 4px;font-size:1.15em;line-height:1.3}
.kbdb-dev-card h3 a{color:inherit;text-decoration:none}
.kbdb-dev-card-ref{font-size:.88em;font-style:italic;opacity:.75;margin-bottom:12px}
.kbdb-dev-card p{margin:0 0 16px;font-size:.92em;flex-grow:1;opacity:.9}
.kbdb-dev-more{font-weight:600;text-decoration:none;margin-top:auto}
.kbdb-dev-empty{opacity:.8}

@media (max-width:1000px){.kbdb-dev-cols-3,.kbdb-dev-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kbdb-dev-grid{grid-template-columns:1fr!important}.kbdb-dev-kd{grid-template-columns:1fr}}

/* =========================================================
   1.4 – SIMPLE FORMAT: professional reading layout
   ========================================================= */
.kbdb-dev-simple{--p:var(--kbdb-dev-primary,#102A43);--a:var(--kbdb-dev-accent,#C79A3B)}
.kbdb-dev-today .kbdb-dev-head{text-align:left}
.kbdb-dev-metaline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 28px;font-size:14.5px;color:#7B8794}
.kbdb-dev-metaline i{font-style:normal;opacity:.6}
.kbdb-dev-ml-label{color:var(--kbdb-dev-accent,#C79A3B);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px}

.kbdb-dev-article{max-width:740px;font-size:18.5px;line-height:1.85;color:#2D3748}
.kbdb-dev-today .kbdb-dev-article{max-width:none}
.kbdb-dev-article p{margin:0 0 1.25em!important;padding:0!important}
.kbdb-dev-article > p:first-of-type::first-letter{float:left;font-size:3.6em;line-height:.85;font-weight:700;margin:.06em .1em 0 0;color:var(--p)}
.kbdb-dev-article h2,.kbdb-dev-article h3,.kbdb-dev-article h4{color:var(--p)!important;font-weight:700!important;line-height:1.3!important;margin:1.6em 0 .6em!important;padding:0 0 0 14px!important;border-left:4px solid var(--a)}
.kbdb-dev-article h2{font-size:1.45em!important}.kbdb-dev-article h3{font-size:1.25em!important}.kbdb-dev-article h4{font-size:1.1em!important}
.kbdb-dev-article strong,.kbdb-dev-article b{color:var(--p)}
.kbdb-dev-article a{color:#1F6F5B;text-decoration:underline;text-underline-offset:3px}
.kbdb-dev-article ul,.kbdb-dev-article ol{margin:0 0 1.3em 1.2em!important;padding:0!important}
.kbdb-dev-article li{margin:0 0 .5em;padding-left:.3em}
.kbdb-dev-article ul li::marker{color:var(--a)}
.kbdb-dev-article ol li::marker{color:var(--p);font-weight:700}
.kbdb-dev-article img{border-radius:12px;height:auto;max-width:100%}
.kbdb-dev-article hr{border:0;text-align:center;margin:2em 0;height:auto}
.kbdb-dev-article hr::before{content:"✦  ✦  ✦";color:var(--a);letter-spacing:.4em}

/* quotes and Scripture */
.kbdb-dev-article blockquote,.kbdb-dev-article .wp-block-quote,.kbdb-dev-block.is-scripture{position:relative;margin:1.6em 0!important;padding:24px 28px 22px 30px!important;background:#FFF8E7;border:0!important;border-left:5px solid var(--a)!important;border-radius:0 14px 14px 0;font-size:1.05em;font-style:italic;color:#1F2933}
.kbdb-dev-article blockquote p{margin:0 0 .6em!important}
.kbdb-dev-article blockquote p:last-child{margin:0!important}
.kbdb-dev-article blockquote cite,.kbdb-dev-article .wp-block-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--p)}
.kbdb-dev-article .wp-block-pullquote{border-top:3px solid var(--a);border-bottom:3px solid var(--a);padding:1.5em 0;margin:2em 0;text-align:center;color:var(--p)}

/* automatic labelled blocks */
.kbdb-dev-lbl{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a);margin-bottom:6px}
.kbdb-dev-block.is-prayer,.kbdb-dev-lblonly.is-prayer + p{margin:1.6em 0!important;padding:22px 26px!important;background:#F3F6F8;border-radius:14px;border:1px solid #E3E8EE;font-style:italic}
.kbdb-dev-block.is-prayer .kbdb-dev-lbl{color:var(--p)}
.kbdb-dev-block.is-note,.kbdb-dev-lblonly.is-note + p{margin:1.6em 0!important;padding:20px 24px!important;background:#fff;border:1px solid #E3E8EE;border-top:4px solid var(--p);border-radius:12px;box-shadow:0 6px 18px rgba(16,42,67,.06)}
.kbdb-dev-lblonly.is-scripture + p{margin:0 0 1.6em!important;padding:20px 26px!important;background:#FFF8E7;border-left:5px solid var(--a);border-radius:0 14px 14px 0;font-style:italic}
.kbdb-dev-lblonly{margin:1.8em 0 .4em!important}
.kbdb-dev-lblonly + p{margin-top:.5em!important}
.kbdb-dev-lblonly .kbdb-dev-lbl{margin:0}
.kbdb-dev-block .kbdb-dev-lbl + br{display:none}
.kbdb-dev-article > p.kbdb-dev-block:first-of-type::first-letter,.kbdb-dev-article > p.kbdb-dev-lblonly:first-of-type::first-letter{float:none;font-size:inherit;margin:0;color:inherit;font-weight:inherit}

/* end ornament, share and navigation */
.kbdb-dev-end{text-align:center;color:var(--a);font-size:20px;margin:10px 0 26px}
.kbdb-dev-simple .kbdb-dev-share{max-width:740px}
.kbdb-dev-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:740px;margin:34px 0 10px}
.kbdb-dev-nav a{display:block;padding:18px 20px;border:1px solid #E3E8EE;border-radius:14px;background:#fff;text-decoration:none!important;transition:border-color .2s,transform .2s}
.kbdb-dev-nav a:hover{border-color:var(--p);transform:translateY(-2px)}
.kbdb-dev-nav span{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7B8794;margin-bottom:6px}
.kbdb-dev-nav strong{display:block;color:var(--p);font-size:16px;line-height:1.4}
.kbdb-dev-nav-next{text-align:right}

/* single devotional page (Divi): full width, centred, no sidebar */
body.kbdb-dev-single #sidebar{display:none!important}
body.kbdb-dev-single #left-area{width:100%!important;padding-right:0!important;float:none!important;box-sizing:border-box}
body.kbdb-dev-single #main-content .container:before{display:none!important}
body.kbdb-dev-single #left-area > article{max-width:760px;margin:0 auto}
body.kbdb-dev-fmt-simple .et_pb_post .post-meta{display:none!important}
body.kbdb-dev-single .entry-title{color:var(--kbdb-dev-primary,#102A43);font-weight:700;line-height:1.2}

@media (max-width:640px){
  .kbdb-dev-article{font-size:17px;line-height:1.8}
  .kbdb-dev-article > p:first-of-type::first-letter{font-size:3em}
  .kbdb-dev-article blockquote,.kbdb-dev-block.is-scripture,.kbdb-dev-block.is-prayer,.kbdb-dev-block.is-note{padding:18px 18px!important}
  .kbdb-dev-nav{grid-template-columns:1fr}
  .kbdb-dev-nav-next{text-align:left}
}

/* =========================================================
   1.4.1 – professional share bar
   ========================================================= */
.kbdb-dev .kbdb-dev-share{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:8px 0 0;padding:22px 26px!important;border:1px solid #E3E8EE!important;border-radius:16px;background:linear-gradient(135deg,#F8FAFB,#FFFFFF);box-shadow:0 8px 24px rgba(16,42,67,.06)}
.kbdb-dev-share-text{display:flex;flex-direction:column;gap:2px}
.kbdb-dev .kbdb-dev-share-label{margin:0!important;font-size:16px;font-weight:700;color:var(--kbdb-dev-primary,#102A43)}
.kbdb-dev-share-sub{font-size:13.5px;color:#7B8794}
.kbdb-dev-share-icons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.kbdb-dev-sh{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #D5DDE5;background:#fff;color:var(--kbdb-dev-primary,#102A43)!important;text-decoration:none!important;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,color .2s,transform .2s}
.kbdb-dev-sh:hover,.kbdb-dev-sh:focus-visible{transform:translateY(-2px);color:#fff!important;outline:none}
.kbdb-dev-sh.is-whatsapp:hover,.kbdb-dev-sh.is-whatsapp:focus-visible{background:#25D366;border-color:#25D366}
.kbdb-dev-sh.is-facebook:hover,.kbdb-dev-sh.is-facebook:focus-visible{background:#1877F2;border-color:#1877F2}
.kbdb-dev-sh.is-x:hover,.kbdb-dev-sh.is-x:focus-visible{background:#000;border-color:#000}
.kbdb-dev-sh.is-telegram:hover,.kbdb-dev-sh.is-telegram:focus-visible{background:#229ED9;border-color:#229ED9}
.kbdb-dev-sh.is-linkedin:hover,.kbdb-dev-sh.is-linkedin:focus-visible{background:#0A66C2;border-color:#0A66C2}
.kbdb-dev-sh.is-email:hover,.kbdb-dev-sh.is-email:focus-visible,.kbdb-dev-sh.is-link:hover,.kbdb-dev-sh.is-link:focus-visible{background:var(--kbdb-dev-primary,#102A43);border-color:var(--kbdb-dev-primary,#102A43)}
.kbdb-dev-sh.is-whatsapp{color:#1EA952!important;border-color:#BDEFCF}
.kbdb-dev-sh.is-whatsapp:hover{color:#fff!important}
.kbdb-native{width:auto;padding:0 18px;border-radius:999px;background:var(--kbdb-dev-primary,#102A43);border-color:var(--kbdb-dev-primary,#102A43);color:#fff!important;font-weight:600;font-size:14px}
.kbdb-native[hidden]{display:none}
.kbdb-dev-copied{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);white-space:nowrap;background:var(--kbdb-dev-primary,#102A43);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.kbdb-dev-sh.is-copied .kbdb-dev-copied{opacity:1;transform:translate(-50%,0)}
.kbdb-dev-sh.is-copied{background:#1F6F5B;border-color:#1F6F5B;color:#fff!important}
@media (max-width:640px){
  .kbdb-dev .kbdb-dev-share{padding:18px!important;flex-direction:column;align-items:stretch}
  .kbdb-dev-share-icons{gap:7px}
  .kbdb-dev-sh:not(.kbdb-native){width:38px;height:38px}
  .kbdb-dev-sh:not(.kbdb-native) svg{width:16px;height:16px}
  .kbdb-native{width:100%;height:46px;font-size:15px;margin-bottom:4px}
}
