.elementor-1320 .elementor-element.elementor-element-db8f46f{margin-top:0px;margin-bottom:0px;}.elementor-1320 .elementor-element.elementor-global-496 > .elementor-widget-container{background-color:var( --e-global-color-secondary );}.elementor-1320 .elementor-element.elementor-global-496 .elementor-menu-toggle{margin:0 auto;}.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-379ab74 );fill:var( --e-global-color-379ab74 );}.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu--dropdown a:hover,
					.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu--dropdown a:focus,
					.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1320 .elementor-element.elementor-global-496 .elementor-nav-menu--dropdown a.highlighted{background-color:#136DB93D;}.elementor-1320 .elementor-element.elementor-element-afec87b > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0px 0px -16px 0px;}.elementor-1320 .elementor-element.elementor-element-706dbc3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-112ecc7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-5ef0a8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-5ef0a8e{text-align:center;}.elementor-1320 .elementor-element.elementor-element-5ef0a8e .elementor-heading-title{font-family:"Lora", Sans-serif;color:var( --e-global-color-accent );}.elementor-1320 .elementor-element.elementor-element-30f1ffc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-30f1ffc .upk-ss-btn{margin-right:calc(10px / 2);margin-left:calc(10px / 2);margin-bottom:10px;font-size:calc(0.7px * 10);border-width:2px;border-radius:15px 15px 15px 15px;}.elementor-1320 .elementor-element.elementor-element-30f1ffc .upk-ep-grid{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-1320 .elementor-element.elementor-element-30f1ffc .upk-social-share{justify-content:center;}.elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-flat .upk-ss-btn,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-gradient .upk-ss-btn,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-boxed .upk-ss-btn .upk-ss-icon,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-minimal .upk-ss-btn .upk-ss-icon{background-color:#3673B7;}.elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-framed .upk-ss-btn,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-minimal .upk-ss-btn,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-boxed .upk-ss-btn{color:#3673B7;border-color:#3673B7;}.elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-flat .upk-ss-btn:hover,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-gradient .upk-ss-btn:hover{background-color:var( --e-global-color-5318856 );}.elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-framed .upk-ss-btn:hover,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-minimal .upk-ss-btn:hover,
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-boxed .upk-ss-btn:hover{color:var( --e-global-color-5318856 );border-color:var( --e-global-color-5318856 );}.elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-boxed .upk-ss-btn:hover .upk-ss-icon, 
					 .elementor-1320 .elementor-element.elementor-element-30f1ffc.upk-ss-btns-style-minimal .upk-ss-btn:hover .upk-ss-icon{background-color:var( --e-global-color-5318856 );}.elementor-1320 .elementor-element.elementor-element-46aea8c > .elementor-element-populated{border-style:none;}.elementor-1320 .elementor-element.elementor-element-d6d1a68{text-align:center;}.elementor-1320 .elementor-element.elementor-element-d6d1a68 .elementor-heading-title{font-family:"Lora", Sans-serif;color:var( --e-global-color-accent );}.elementor-1320 .elementor-element.elementor-element-df90416 > .elementor-widget-container{padding:3px 3px 3px 3px;border-style:none;}.elementor-1320 .elementor-element.elementor-element-df90416 .upk-tiny-list{grid-template-columns:repeat(4, 1fr);grid-row-gap:10px;grid-column-gap:10px;}.elementor-1320 .elementor-element.elementor-element-df90416 .upk-tiny-list .upk-item .upk-title a{color:var( --e-global-color-text );}.elementor-1320 .elementor-element.elementor-element-df90416 .upk-tiny-list .upk-item .upk-title{font-size:14px;}.elementor-1320 .elementor-element.elementor-element-df90416 ul.upk-pagination li a, .elementor-1320 .elementor-element.elementor-element-df90416 ul.upk-pagination li span{color:var( --e-global-color-accent );}.elementor-1320 .elementor-element.elementor-element-df90416 ul.upk-pagination li a:hover{color:var( --e-global-color-379ab74 );}.elementor-1320 .elementor-element.elementor-element-df90416 ul.upk-pagination li.upk-active a{color:var( --e-global-color-379ab74 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1320 .elementor-element.elementor-element-df90416 .upk-tiny-list{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-df90416 .upk-tiny-list{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for shortcode, class: .elementor-element-706dbc3 *//* =========================================================
   Devotional Topbar — blended under header (final)
   ========================================================= */

.afl-devotion-topbar{
  max-width: 900px;
  margin: 0 auto 0rem;
  padding: 0rem 0.25rem;

  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;

  /* subtle separator under header */
  border-bottom: 1px solid rgba(0,0,0,0.08);

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem;
}

/* Column alignment */
.afl-devotion-topbar__prev{ justify-self: start; }
.afl-devotion-topbar__date{ justify-self: center; text-align: center; }
.afl-devotion-topbar__next{ justify-self: end; }

/* Date styling */
.afl-devotion-topbar__date{
  font-weight: 600;
  font-size: 0.9rem;
  opacity: 0.6;
  white-space: nowrap;
}

/* Links — look like links, not buttons */
.afl-topbar-link{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;

  padding: 0.35rem 0.45rem;
  border-radius: 10px;

  text-decoration: none;
  font-weight: 600;
  background: transparent;
  border: none;
  color: rgb(54,115,183);

  transition: background 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
}

.afl-topbar-link:hover{
  transform: translateY(-1px);
}

/* Disabled state — quiet text */
.afl-topbar-disabled{
  display: inline-flex;
  align-items: center;

  padding: 0.35rem 0.45rem;
  border-radius: 10px;

  background: transparent;
  border: none;
  color: rgba(0,0,0,0.35);
  font-weight: 600;
}

/* Mobile layout */
@media (max-width: 650px){
  .afl-devotion-topbar{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "date date"
      "prev next";
    padding: 0.5rem 0.25rem;
  }

  .afl-devotion-topbar__date{ grid-area: date; }
  .afl-devotion-topbar__prev{ grid-area: prev; justify-self: start; }
  .afl-devotion-topbar__next{ grid-area: next; justify-self: end; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-112ecc7 *//* =========================================================
   Devotional Reader — FINAL Readable Body Styling
   (for [afl_devotional_reader])
   ========================================================= */

/* Center and constrain the devotional reader */
.anchors-devotional-article {
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}

/* Content container */
.anchors-devotional-article .anchors-devotional-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Verse (first paragraph) — centered */
.anchors-devotional-article .anchors-devotional-content p:first-of-type {
  text-align: center !important;
  margin-bottom: 0.75rem;
}

/* Body paragraphs — left aligned, readable */
.anchors-devotional-article
  .anchors-devotional-content
  p:first-of-type ~ p {
  text-align: left !important;
  line-height: 1.75;
  margin: 0 0 1rem;
}

/* Lists should follow body alignment */
.anchors-devotional-article .anchors-devotional-content ul,
.anchors-devotional-article .anchors-devotional-content ol {
  text-align: left;
  margin: 0.75rem 0 1rem 1.25rem;
}

.anchors-devotional-article .anchors-devotional-content li {
  line-height: 1.7;
  margin: 0.35rem 0;
}

/* Headings inside the devotional body */
.anchors-devotional-article .anchors-devotional-content h2,
.anchors-devotional-article .anchors-devotional-content h3,
.anchors-devotional-article .anchors-devotional-content h4 {
  text-align: center;
  margin: 1.5rem 0 0.75rem;
}

/* Optional: scripture / emphasis blocks */
.anchors-devotional-article .anchors-devotional-content blockquote {
  text-align: left;
  margin: 1.25rem 0;
  padding-left: 1rem;
  border-left: 4px solid rgba(54,115,183,0.45);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ef0a8e *//* =========================================================
   Devotional Page Bottom — On-brand panels
   ========================================================= */

/* Shared width + centering */
.afl-devotion-share,
.afl-previous-devotionals{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------
   SHARE PANEL
   ------------------------------- */
.afl-devotion-share{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 16px;
  background: rgba(54,115,183,0.03);
}

/* Make the big title calmer */
.afl-devotion-share h1,
.afl-devotion-share h2,
.afl-devotion-share .elementor-heading-title{
  margin: 0 0 0.75rem !important;
  text-align: center;
  color: #3673B7;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* Elementor Social Share widget */
.afl-devotion-share .elementor-share-buttons{
  display: flex !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* Buttons — lighter + smaller */
.afl-devotion-share .elementor-share-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(54,115,183,0.18) !important;
  background: #ffffff !important;
  padding: 0.55rem 0.85rem !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

/* Label */
.afl-devotion-share .elementor-share-btn__title{
  color: #3673B7 !important;
  font-weight: 600 !important;
}

/* Icon */
.afl-devotion-share .elementor-share-btn__icon i,
.afl-devotion-share .elementor-share-btn__icon svg{
  color: #3673B7 !important;
  fill: #3673B7 !important;
}

/* Hover */
.afl-devotion-share .elementor-share-btn:hover{
  background: rgba(54,115,183,0.06) !important;
  border-color: rgba(54,115,183,0.30) !important;
  transform: translateY(-1px);
}

/* -------------------------------
   PREVIOUS DEVOTIONALS PANEL
   ------------------------------- */
.afl-previous-devotionals{
  margin-top: 0;
  margin-bottom: 1.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
}

/* Title */
.afl-previous-devotionals h2,
.afl-previous-devotionals .elementor-heading-title{
  margin: 0 0 1rem !important;
  text-align: center;
  color: #3673B7;
}

/* Make columns breathe a bit */
.afl-previous-devotionals .elementor-widget-container{
  margin-top: 0.25rem;
}

/* Links */
.afl-previous-devotionals a{
  color: rgba(0,0,0,0.78);
  text-decoration: none;
  font-weight: 600;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.afl-previous-devotionals a:hover{
  opacity: 1;
  color: #3673B7;
  text-decoration: underline;
}

/* Pagination — on brand */
.afl-previous-devotionals .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;

  border-radius: 10px;
  border: 1px solid rgba(54,115,183,0.18);
  color: #3673B7;
  text-decoration: none !important;
}

.afl-previous-devotionals .page-numbers.current{
  background: rgba(54,115,183,0.12);
  border-color: rgba(54,115,183,0.35);
  font-weight: 700;
}

/* Tighten spacing above footer */
.afl-previous-devotionals + footer,
.afl-previous-devotionals + .elementor-section{
  margin-top: 0.5rem;
}/* End custom CSS */
/* Start custom CSS for upk-social-share, class: .elementor-element-30f1ffc *//* =========================================================
   Devotional Page Bottom — On-brand panels
   ========================================================= */

/* Shared width + centering */
.afl-devotion-share,
.afl-previous-devotionals{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------
   SHARE PANEL
   ------------------------------- */
.afl-devotion-share{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 16px;
  background: rgba(54,115,183,0.03);
}

/* Make the big title calmer */
.afl-devotion-share h1,
.afl-devotion-share h2,
.afl-devotion-share .elementor-heading-title{
  margin: 0 0 0.75rem !important;
  text-align: center;
  color: #3673B7;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* Elementor Social Share widget */
.afl-devotion-share .elementor-share-buttons{
  display: flex !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* Buttons — lighter + smaller */
.afl-devotion-share .elementor-share-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(54,115,183,0.18) !important;
  background: #ffffff !important;
  padding: 0.55rem 0.85rem !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

/* Label */
.afl-devotion-share .elementor-share-btn__title{
  color: #3673B7 !important;
  font-weight: 600 !important;
}

/* Icon */
.afl-devotion-share .elementor-share-btn__icon i,
.afl-devotion-share .elementor-share-btn__icon svg{
  color: #3673B7 !important;
  fill: #3673B7 !important;
}

/* Hover */
.afl-devotion-share .elementor-share-btn:hover{
  background: rgba(54,115,183,0.06) !important;
  border-color: rgba(54,115,183,0.30) !important;
  transform: translateY(-1px);
}

/* -------------------------------
   PREVIOUS DEVOTIONALS PANEL
   ------------------------------- */
.afl-previous-devotionals{
  margin-top: 0;
  margin-bottom: 1.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
}

/* Title */
.afl-previous-devotionals h2,
.afl-previous-devotionals .elementor-heading-title{
  margin: 0 0 1rem !important;
  text-align: center;
  color: #3673B7;
}

/* Make columns breathe a bit */
.afl-previous-devotionals .elementor-widget-container{
  margin-top: 0.25rem;
}

/* Links */
.afl-previous-devotionals a{
  color: rgba(0,0,0,0.78);
  text-decoration: none;
  font-weight: 600;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.afl-previous-devotionals a:hover{
  opacity: 1;
  color: #3673B7;
  text-decoration: underline;
}

/* Pagination — on brand */
.afl-previous-devotionals .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;

  border-radius: 10px;
  border: 1px solid rgba(54,115,183,0.18);
  color: #3673B7;
  text-decoration: none !important;
}

.afl-previous-devotionals .page-numbers.current{
  background: rgba(54,115,183,0.12);
  border-color: rgba(54,115,183,0.35);
  font-weight: 700;
}

/* Tighten spacing above footer */
.afl-previous-devotionals + footer,
.afl-previous-devotionals + .elementor-section{
  margin-top: 0.5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d6d1a68 *//* =========================================================
   Devotional Page Bottom — On-brand panels
   ========================================================= */

/* Shared width + centering */
.afl-devotion-share,
.afl-previous-devotionals{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------
   SHARE PANEL
   ------------------------------- */
.afl-devotion-share{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 16px;
  background: rgba(54,115,183,0.03);
}

/* Make the big title calmer */
.afl-devotion-share h1,
.afl-devotion-share h2,
.afl-devotion-share .elementor-heading-title{
  margin: 0 0 0.75rem !important;
  text-align: center;
  color: #3673B7;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* Elementor Social Share widget */
.afl-devotion-share .elementor-share-buttons{
  display: flex !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* Buttons — lighter + smaller */
.afl-devotion-share .elementor-share-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(54,115,183,0.18) !important;
  background: #ffffff !important;
  padding: 0.55rem 0.85rem !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

/* Label */
.afl-devotion-share .elementor-share-btn__title{
  color: #3673B7 !important;
  font-weight: 600 !important;
}

/* Icon */
.afl-devotion-share .elementor-share-btn__icon i,
.afl-devotion-share .elementor-share-btn__icon svg{
  color: #3673B7 !important;
  fill: #3673B7 !important;
}

/* Hover */
.afl-devotion-share .elementor-share-btn:hover{
  background: rgba(54,115,183,0.06) !important;
  border-color: rgba(54,115,183,0.30) !important;
  transform: translateY(-1px);
}

/* -------------------------------
   PREVIOUS DEVOTIONALS PANEL
   ------------------------------- */
.afl-previous-devotionals{
  margin-top: 0;
  margin-bottom: 1.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
}

/* Title */
.afl-previous-devotionals h2,
.afl-previous-devotionals .elementor-heading-title{
  margin: 0 0 1rem !important;
  text-align: center;
  color: #3673B7;
}

/* Make columns breathe a bit */
.afl-previous-devotionals .elementor-widget-container{
  margin-top: 0.25rem;
}

/* Links */
.afl-previous-devotionals a{
  color: rgba(0,0,0,0.78);
  text-decoration: none;
  font-weight: 600;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.afl-previous-devotionals a:hover{
  opacity: 1;
  color: #3673B7;
  text-decoration: underline;
}

/* Pagination — on brand */
.afl-previous-devotionals .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;

  border-radius: 10px;
  border: 1px solid rgba(54,115,183,0.18);
  color: #3673B7;
  text-decoration: none !important;
}

.afl-previous-devotionals .page-numbers.current{
  background: rgba(54,115,183,0.12);
  border-color: rgba(54,115,183,0.35);
  font-weight: 700;
}

/* Tighten spacing above footer */
.afl-previous-devotionals + footer,
.afl-previous-devotionals + .elementor-section{
  margin-top: 0.5rem;
}/* End custom CSS */
/* Start custom CSS for upk-tiny-list, class: .elementor-element-df90416 *//* =========================================================
   Devotional Page Bottom — On-brand panels
   ========================================================= */

/* Shared width + centering */
.afl-devotion-share,
.afl-previous-devotionals{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------
   SHARE PANEL
   ------------------------------- */
.afl-devotion-share{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 16px;
  background: rgba(54,115,183,0.03);
}

/* Make the big title calmer */
.afl-devotion-share h1,
.afl-devotion-share h2,
.afl-devotion-share .elementor-heading-title{
  margin: 0 0 0.75rem !important;
  text-align: center;
  color: #3673B7;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* Elementor Social Share widget */
.afl-devotion-share .elementor-share-buttons{
  display: flex !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* Buttons — lighter + smaller */
.afl-devotion-share .elementor-share-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(54,115,183,0.18) !important;
  background: #ffffff !important;
  padding: 0.55rem 0.85rem !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

/* Label */
.afl-devotion-share .elementor-share-btn__title{
  color: #3673B7 !important;
  font-weight: 600 !important;
}

/* Icon */
.afl-devotion-share .elementor-share-btn__icon i,
.afl-devotion-share .elementor-share-btn__icon svg{
  color: #3673B7 !important;
  fill: #3673B7 !important;
}

/* Hover */
.afl-devotion-share .elementor-share-btn:hover{
  background: rgba(54,115,183,0.06) !important;
  border-color: rgba(54,115,183,0.30) !important;
  transform: translateY(-1px);
}

/* -------------------------------
   PREVIOUS DEVOTIONALS PANEL
   ------------------------------- */
.afl-previous-devotionals{
  margin-top: 0;
  margin-bottom: 1.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
}

/* Title */
.afl-previous-devotionals h2,
.afl-previous-devotionals .elementor-heading-title{
  margin: 0 0 1rem !important;
  text-align: center;
  color: #3673B7;
}

/* Make columns breathe a bit */
.afl-previous-devotionals .elementor-widget-container{
  margin-top: 0.25rem;
}

/* Links */
.afl-previous-devotionals a{
  color: rgba(0,0,0,0.78);
  text-decoration: none;
  font-weight: 600;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.afl-previous-devotionals a:hover{
  opacity: 1;
  color: #3673B7;
  text-decoration: underline;
}

/* Pagination — on brand */
.afl-previous-devotionals .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;

  border-radius: 10px;
  border: 1px solid rgba(54,115,183,0.18);
  color: #3673B7;
  text-decoration: none !important;
}

.afl-previous-devotionals .page-numbers.current{
  background: rgba(54,115,183,0.12);
  border-color: rgba(54,115,183,0.35);
  font-weight: 700;
}

/* Tighten spacing above footer */
.afl-previous-devotionals + footer,
.afl-previous-devotionals + .elementor-section{
  margin-top: 0.5rem;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8af652e *//* =========================================================
   Devotional Page Bottom — On-brand polish
   Share card + Previous Devotionals block
   ========================================================= */

/* ---------- Share block (make it calm + branded) ---------- */

/* If your Share section is a widget/card container, this catches most cases */
.afl-devotion-share,
.share-todays-devotional,
.anchors-devotional-share,
.elementor .addtoany_share_save_container,
.elementor .addtoany_list {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* If “Share Today’s Devotional” is a heading above the buttons */
h2:has(+ .addtoany_list),
.elementor-heading-title:has(+ .addtoany_list){
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
  text-align: left;
  color: #3673B7;
}

/* Wrap the share area in a softer “panel” feel */
.addtoany_list{
  padding: 1.25rem 1.25rem;
  border: 1px solid rgba(54,115,183,0.14);
  border-radius: 16px;
  background: rgba(54,115,183,0.03);
  display: flex !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
  flex-wrap: wrap;
}

/* Make the share buttons match your button system */
.addtoany_list a{
  border-radius: 999px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.addtoany_list a:hover{
  transform: translateY(-1px) !important;
  opacity: 0.95 !important;
}

/* Mobile: share buttons stack */
@media (max-width: 600px){
  .addtoany_list a{ width: 100%; }
}

/* ---------- Previous Devotionals block (remove harsh border) ---------- */

/* Target the container you currently see with the blue outline.
   This is broad but safe for that block. */
#previous-devotionals,
.previous-devotionals,
.afl-previous-devotionals,
.elementor .previous-devotionals,
.elementor .afl-prev-devotions,
.elementor .wp-block-group:has(h2:contains("Previous Devotionals")){
  max-width: 900px;
  margin: 1.75rem auto 1.5rem;
  padding: 1.5rem 1.5rem;

  border: 1px solid rgba(54,115,183,0.14) !important;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
}

/* Title styling */
.previous-devotionals h2,
.afl-previous-devotionals h2,
.elementor .previous-devotionals .elementor-heading-title{
  margin: 0 0 1rem;
  text-align: center;
  color: #3673B7;
}

/* Links: calmer list, better spacing */
.previous-devotionals a,
.afl-previous-devotionals a{
  text-decoration: none;
  color: inherit;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.previous-devotionals a:hover,
.afl-previous-devotionals a:hover{
  opacity: 1;
  color: #3673B7;
  text-decoration: underline;
}

/* Pagination (the 1 2 3 ... 5 box) — more on brand */
.previous-devotionals .page-numbers,
.afl-previous-devotionals .page-numbers{
  border-radius: 10px;
  border: 1px solid rgba(54,115,183,0.18);
  padding: 0.35rem 0.6rem;
  text-decoration: none;
}

.previous-devotionals .page-numbers.current,
.afl-previous-devotionals .page-numbers.current{
  background: rgba(54,115,183,0.12);
  border-color: rgba(54,115,183,0.35);
  color: #3673B7;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-2610 *//* Ensure footer columns center consistently everywhere */
.afl-footer-column {
  text-align: center;
}

/* Normalize link behavior across pages */
.afl-footer-column a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  transition: color 0.2s ease, opacity 0.2s ease;
}

/* Hover state */
.afl-footer-column a:hover {
  color: #b69862; /* brand gold */
  opacity: 1;
}/* End custom CSS */