/* Pakistani Christian Home: Elementor editorial polish, November 2026.
   All selectors are scoped to the editable Elementor Home page (post #7). */
.elementor-7 .elementor-element.elementor-element-0010000f{
  display:grid!important;
  grid-template-columns:minmax(198px,.94fr) minmax(0,2.47fr) minmax(236px,1.1fr);
  gap:18px!important;
  align-items:stretch!important;
  width:min(1220px,calc(100% - 36px));
  max-width:1220px!important;
  margin:0 auto 34px!important;
  padding:0!important;
}
.elementor-7 .elementor-element.elementor-element-0010000f>.e-con{
  --width:100%!important;
  width:100%!important;
  max-width:none!important;
  flex-basis:auto!important;
  min-width:0;
  min-height:0;
  height:100%;
  align-self:stretch!important;
  margin:0!important;
}
.elementor-7 .elementor-element.elementor-element-00100003>.e-con-inner,
.elementor-7 .elementor-element.elementor-element-00100002>.e-con-inner{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
}
.elementor-7 .elementor-element.elementor-element-00100002{
  --min-height:0!important;
  height:100%!important;
  flex:1 1 auto;
  padding:14px 12px!important;
  border:1px solid #dce5de!important;
  border-radius:7px!important;
  background:#fff;
}
.elementor-7 .elementor-element.elementor-element-00100002 .elementor-widget-shortcode,
.elementor-7 .elementor-element.elementor-element-00100002 .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-00100002 .elementor-shortcode{
  flex:1 1 auto;
  height:100%;
  min-height:0;
}
.elementor-7 .pc-el-news-trending{
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  border:none!important;
  padding:0!important;
  min-height:0;
}
.elementor-7 .pc-el-news-trending .pc-el-trend{
  flex:1 1 0;
  align-content:center;
  border-color:#e1e9e3;
}
.elementor-7 .elementor-element.elementor-element-00100005,
.elementor-7 .elementor-element.elementor-element-00100005 .elementor-widget-shortcode,
.elementor-7 .elementor-element.elementor-element-00100005 .elementor-widget-container{
  width:100%;
  min-width:0;
}
.elementor-7 .elementor-element.elementor-element-0010000e{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  justify-content:space-between!important;
  height:100%;
}
.elementor-7 .elementor-element.elementor-element-0010000e>.e-con{
  --min-height:0!important;
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  width:100%!important;
  border-radius:7px!important;
}
.elementor-7 .elementor-element.elementor-element-0010000e>.e-con>.e-con-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  min-height:0;
  height:100%;
}
.elementor-7 .elementor-element.elementor-element-0010000e .elementor-widget{margin:0!important}
.elementor-7 :is(
  .elementor-element-00100010,
  .elementor-element-00100023,
  .elementor-element-00100030,
  .elementor-element-0010003b
) .elementor-heading-title{
  border-left:5px solid #01411c;
  padding-left:14px;
  line-height:1.2;
}
.elementor-7 .elementor-element.elementor-element-00100021{
  --width:auto!important;
  width:fit-content!important;
  max-width:100%;
  align-self:center!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.elementor-7 .elementor-element.elementor-element-00100021>.e-con{
  --width:auto!important;
  width:auto!important;
  max-width:100%;
  flex:0 0 auto!important;
  margin:0!important;
}
.elementor-7 .elementor-element.elementor-element-00100021 .elementor-button{
  white-space:normal;
  padding:11px 15px;
  min-height:40px;
}
.elementor-7 .elementor-element.pc-home-seo{
  width:min(1160px,calc(100% - 38px))!important;
  margin:40px auto 34px!important;
  padding:30px 34px!important;
  background:#f4f8f5;
  border:1px solid #d9e6dc;
  border-radius:9px;
}
.elementor-7 .pc-home-seo .elementor-heading-title{
  line-height:1.2;
  color:#0e4024;
}
.elementor-7 .pc-home-seo .elementor-widget-text-editor p{
  color:#465b4c;
}
.elementor-7 .elementor-element.pc-home-seo-scroll{
  display:block;
  width:100%;
  max-height:405px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#8db99b #edf4ef;
  background:#fff;
  border:1px solid #d7e4da;
  border-radius:7px;
  padding:18px 24px;
  box-shadow:inset 0 -15px 25px -24px #395c41;
}
.elementor-7 .pc-home-seo-scroll h2,
.elementor-7 .pc-home-seo-scroll h3{font-family:Georgia,serif;color:#01411c;margin:20px 0 10px}
.elementor-7 .pc-home-seo-scroll p{margin:0 0 16px;line-height:1.75}
.elementor-7 .pc-home-seo-scroll p:last-child{margin-bottom:0}
@media(max-width:990px){
 .elementor-7 .elementor-element.elementor-element-0010000f{
   grid-template-columns:minmax(0,1.6fr) minmax(200px,.9fr);
   gap:15px!important;
 }
 .elementor-7 .elementor-element.elementor-element-00100005{grid-column:1;grid-row:1}
 .elementor-7 .elementor-element.elementor-element-00100003{grid-column:2;grid-row:1}
 .elementor-7 .elementor-element.elementor-element-0010000e{
   grid-column:1 / -1;grid-row:2;
   flex-direction:row!important;
 }
 .elementor-7 .elementor-element.elementor-element-0010000e>.e-con{
   flex:1 1 50%!important;
   min-height:170px!important;
 }
 .elementor-7 .pc-el-news-trending .pc-el-trend{padding:7px 0}
}
@media(max-width:680px){
 .elementor-7 .elementor-element.elementor-element-0010000f{
   display:flex!important;
   flex-direction:column!important;
   width:calc(100% - 26px);
   gap:17px!important;
 }
 .elementor-7 .elementor-element.elementor-element-00100005{order:1;grid-column:auto;grid-row:auto}
 .elementor-7 .elementor-element.elementor-element-00100003{order:2;grid-column:auto;grid-row:auto}
 .elementor-7 .elementor-element.elementor-element-0010000e{order:3;grid-column:auto;grid-row:auto;flex-direction:column!important}
 .elementor-7 .elementor-element.elementor-element-0010000e>.e-con{min-height:140px!important}
 .elementor-7 .elementor-element.elementor-element-00100002{padding:14px!important}
 .elementor-7 .pc-el-news-trending .pc-el-trend{padding:9px 0}
 .elementor-7 .elementor-element.elementor-element-00100021{
   width:100%!important;justify-content:center!important;gap:9px!important;
 }
 .elementor-7 .elementor-element.elementor-element-00100021>.e-con{max-width:calc(50% - 8px)}
 .elementor-7 .elementor-element.pc-home-seo{padding:21px 16px!important;width:calc(100% - 24px)!important}
 .elementor-7 .elementor-element.pc-home-seo-scroll{max-height:335px;padding:15px 14px}
}
