/* PLEASANT VIEW BAPTIST CHURCH — DRAFT HOMEPAGE (PAGE 11200) */
/* Replace the previous homepage CSS with this consolidated version. */

/* Hide theme header and default page title on this page only */
/* Show the regular WordPress header on the homepage */
.page-id-11200 #masthead,
.page-id-11200 #site-navigation {
  display: revert !important;
}

/* Continue hiding the homepage's default page title */
.page-id-11200 .entry-title {
  display: none !important;
}

/* Hide the old custom homepage header and navigation */
.page-id-11200 .pvbc-new-header,
.page-id-11200 .pvbc-new-nav {
  display: none !important;
}
.page-id-11200 .site-content,
.page-id-11200 #content,
.page-id-11200 .content-area,
.page-id-11200 main { margin-top: 0 !important; padding-top: 0 !important; }

/* Shared design */
.page-id-11200 .pvbc-proposed-theme { font-family: Arial, Helvetica, sans-serif; color: #123e6b; width: 100%; }
.page-id-11200 .pvbc-proposed-theme *,
.page-id-11200 .pvbc-proposed-theme *::before,
.page-id-11200 .pvbc-proposed-theme *::after { box-sizing: border-box; }
.page-id-11200 .pvbc-eyebrow { margin: 0 0 16px; color: #4b8d4e; font-size: 13px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; }

/* Header and navigation */
.page-id-11200 .pvbc-new-header { background: #fff; border-bottom: 1px solid #e8e4dc; width: 100%; }
.page-id-11200 .pvbc-new-header-inner { max-width: 1200px; margin: auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.page-id-11200 .pvbc-logo-brand { display: flex; align-items: center; flex: 0 0 215px; width: 215px; text-decoration: none !important; }
.page-id-11200 .pvbc-header-logo { display: block; width: 100%; height: auto; max-width: 215px; object-fit: contain; transform: none !important; }
.page-id-11200 .pvbc-new-nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.page-id-11200 .pvbc-new-nav a { color: #123e6b !important; font-size: 17px !important; font-weight: 700; letter-spacing: .6px; text-decoration: none !important; text-transform: uppercase; padding: 8px 6px; white-space: nowrap; }
.page-id-11200 .pvbc-new-nav a:hover { color: #4b8d4e !important; }

/* Hero: full-width church name; tagline and watercolor below */
.page-id-11200 .pvbc-hero { display: grid !important; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important; align-items: left !important; column-gap: 20px !important; row-gap: 25px !important; max-width: 1200px; margin: 0 auto; padding: 35px 28px !important; background: #fff; }
.page-id-11200 .pvbc-hero-copy,
.page-id-11200 .pvbc-hero-art { min-width: 0; }
.page-id-11200 .pvbc-hero .pvbc-full-church-name { grid-column: 1 / -1 !important; width: 100%; margin: 0 !important; color: #123e6b !important; font-family: Georgia, serif !important; font-size: clamp(32px, 4vw, 54px) !important; font-weight: 700 !important; line-height: 1.15 !important; white-space: nowrap !important; text-align: center !important; }
.page-id-11200 .pvbc-hero .pvbc-tagline { margin: 0 0 25px !important; color: #123e6b; font: 23px/1.45 Georgia, serif; }
.page-id-11200 .pvbc-hero-art img { display: block; width: 100%; height: auto; margin: 0; }

/* Service times: each label and time stay together */
.page-id-11200 .pvbc-hero .pvbc-final-times { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 18px 25px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.page-id-11200 .pvbc-hero .pvbc-final-time { display: inline-flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: flex-start !important; gap: 8px !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.page-id-11200 .pvbc-hero .pvbc-final-time span { display: inline !important; color: #4b8d4e !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important; white-space: nowrap !important; }
.page-id-11200 .pvbc-hero .pvbc-final-time strong { display: inline !important; color: #123e6b !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.4 !important; white-space: nowrap !important; }

/* Pastor welcome */
.page-id-11200 .pvbc-welcome { display: grid !important; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); align-items: center; gap: 35px; max-width: 1200px; margin: 25px auto 0 !important; padding: 50px !important; background: #f6f2e9 !important; }
.page-id-11200 .pvbc-welcome-image,
.page-id-11200 .pvbc-welcome-copy { min-width: 0; }
.page-id-11200 .pvbc-welcome-image img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 12px 30px rgba(18,62,107,.12); }
.page-id-11200 .pvbc-welcome-copy h2 { margin: 0 0 22px; color: #123e6b; font: 38px/1.2 Georgia, serif; }
.page-id-11200 .pvbc-welcome-copy p { margin: 0 0 18px; color: #424242; font-size: 17px; line-height: 1.7; }
.page-id-11200 .pvbc-pastor-name { margin: 24px 0; color: #123e6b; }
.page-id-11200 .pvbc-pastor-name strong { display: block; font: 21px Georgia, serif; }
.page-id-11200 .pvbc-pastor-name span { display: block; margin-top: 4px; color: #4b8d4e; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
/* Keep the Meet Our Pastor button; the hero buttons have been removed. */
.page-id-11200 .pvbc-welcome .pvbc-button { display: inline-flex !important; align-items: center; justify-content: center; padding: 14px 17px !important; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-align: center; text-decoration: none !important; text-transform: uppercase; }
.page-id-11200 .pvbc-welcome .pvbc-button-green { background: #4b8d4e; color: #fff !important; border: 2px solid #4b8d4e; }
.page-id-11200 .pvbc-welcome .pvbc-button-green:hover { background: #3c7340; }

/* Simple livestream and sermon archive (no cards or grid) */
.page-id-11200 #pvbc-simple-watch { display: block; clear: both; width: 100%; max-width: 900px; margin: 25px auto !important; padding: 25px 20px !important; text-align: center; }
.page-id-11200 #pvbc-simple-watch > div { margin-top: 30px !important; }
.page-id-11200 #pvbc-simple-watch img { max-width: 100%; height: auto; }

/* Fall festival */
.page-id-11200 .pvbc-fall-festival { max-width: 1100px; margin: 25px auto !important; padding: 15px 20px !important; text-align: center; }
.page-id-11200 .pvbc-fall-festival h2 { margin: 0 0 15px; color: #123e6b; font: 38px/1.2 Georgia, serif; }
.page-id-11200 .pvbc-festival-date { margin: 0 0 30px; color: #123e6b; font-size: 18px; }
.page-id-11200 .pvbc-fall-festival img { display: block; width: 100%; max-width: 850px; height: auto; margin: 0 auto; border-radius: 6px; }
.page-id-11200 .pvbc-festival-description { margin: 25px auto 0; color: #424242; font-size: 18px; line-height: 1.6; }

/* Wednesday suppers */
.page-id-11200 .pvbc-wednesday-suppers { max-width: 1100px; margin: 25px auto 30px !important; padding: 15px 20px !important; text-align: center; }
.page-id-11200 .pvbc-wednesday-suppers h2 { color: #123e6b; font: 36px/1.25 Georgia, serif; margin: 0 0 25px; }
.page-id-11200 .pvbc-wednesday-suppers img { display: block; width: 100%; max-width: 1000px; height: auto; margin: 0 auto; border-radius: 6px; }
.page-id-11200 .pvbc-wednesday-suppers p:not(.pvbc-eyebrow) { font-size: 18px; color: #424242; line-height: 1.6; margin: 25px auto 0; }
.page-id-11200 .pvbc-wednesday-suppers a { color: #4b8d4e; font-weight: 700; }

/* Consistent green introductory headings, including inline-styled Worship With Us */
.page-id-11200 #pvbc-simple-watch > p:first-child,
.page-id-11200 .pvbc-fall-festival > .pvbc-eyebrow,
.page-id-11200 .pvbc-wednesday-suppers > .pvbc-eyebrow { color: #4b8d4e !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: 2px !important; line-height: 1.4 !important; }

/* Responsive layouts */
@media (max-width: 1050px) {
  .page-id-11200 .pvbc-new-header-inner { flex-direction: column; gap: 14px; }
  .page-id-11200 .pvbc-new-nav { justify-content: center; }
  .page-id-11200 .pvbc-hero { grid-template-columns: 1fr !important; gap: 25px; padding: 35px 25px !important; }
  .page-id-11200 .pvbc-hero .pvbc-full-church-name { white-space: normal !important; }
  .page-id-11200 .pvbc-hero-art img { max-width: 800px; margin: auto; }
  .page-id-11200 .pvbc-welcome { grid-template-columns: 1fr; gap: 30px; padding: 35px !important; }
  .page-id-11200 .pvbc-welcome-image img { max-width: 430px; margin: auto; }
}
@media (max-width: 600px) {
  .page-id-11200 .pvbc-new-header-inner { padding: 18px; }
  .page-id-11200 .pvbc-logo-brand { width: 200px; flex-basis: 200px; }
  .page-id-11200 .pvbc-header-logo { max-width: 200px; }
  .page-id-11200 .pvbc-new-nav { gap: 6px 10px; }
  .page-id-11200 .pvbc-new-nav a { font-size: 14px !important; padding: 7px 4px; }
  .page-id-11200 .pvbc-hero .pvbc-full-church-name { font-size: clamp(25px, 6vw, 38px) !important; }
  .page-id-11200 .pvbc-hero .pvbc-tagline { font-size: 20px; }
  .page-id-11200 .pvbc-hero .pvbc-final-times { gap: 14px 18px !important; }
  .page-id-11200 .pvbc-welcome { padding: 28px 20px !important; }
  .page-id-11200 .pvbc-welcome-copy h2,
  .page-id-11200 .pvbc-fall-festival h2 { font-size: 30px; }
  .page-id-11200 .pvbc-wednesday-suppers h2 { font-size: 30px; }
  .page-id-11200 #pvbc-simple-watch,
  .page-id-11200 .pvbc-fall-festival,
  .page-id-11200 .pvbc-wednesday-suppers { margin-top: 20px !important; margin-bottom: 20px !important; }
}

/* LEFT ALIGN HOMEPAGE CHURCH NAME */

.page-id-11200 .pvbc-hero-final .pvbc-full-church-name {
  text-align: left !important;
}
/* FINAL HOMEPAGE REFINEMENTS */

/* Reduce space above hero */
.page-id-11200 .pvbc-hero-final {
  padding-top: 15px !important;
}

/* Keep church name left aligned */
.page-id-11200 .pvbc-full-church-name {
  text-align: left !important;
}

/* Consistent green introductory headings */
.page-id-11200 .pvbc-fall-festival .pvbc-eyebrow,
.page-id-11200 .pvbc-wednesday-suppers .pvbc-eyebrow,
.page-id-11200 #pvbc-simple-watch .pvbc-eyebrow,
.page-id-11200 #pvbc-simple-watch > p:first-child {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1.4 !important;
  color: #4b8d4e !important;
}

/* Tighten livestream section */
.page-id-11200 #pvbc-simple-watch {
  margin-top: 15px !important;
  padding-top: 15px !important;
  padding-bottom: 20px !important;
}

.page-id-11200 #pvbc-simple-watch h2 {
  margin-top: 12px !important;
  margin-bottom: 18px !important;
}

/* Reduce gap before Wednesday section */
.page-id-11200 .pvbc-wednesday-suppers {
  margin-top: 10px !important;
}
/* PVBC — Fix oversized sitewide logo */

#masthead .custom-logo-link img,
#masthead img.custom-logo,
.site-header .custom-logo-link img,
.site-header img.custom-logo {
  display: block !important;
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
  object-fit: contain !important;
}

#masthead .custom-logo-link,
.site-header .custom-logo-link {
  display: inline-block !important;
  width: 210px !important;
  max-width: 100% !important;
}
/* PVBC — SITEWIDE NAVIGATION FIX */
/* Leaves custom homepage unchanged */

@media screen and (min-width: 992px) {

  body:not(.page-id-11200) #site-navigation {
    background: #fff !important;
    height: auto !important;
    padding: 12px 20px !important;
  }

  body:not(.page-id-11200) #primary-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 22px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.page-id-11200) #primary-menu > li {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    float: none !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.page-id-11200) #primary-menu > li > a {
    display: block !important;
    width: auto !important;
    padding: 12px 4px !important;
    color: #123e6b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .4px !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  /* Dropdown menus */

  body:not(.page-id-11200) #primary-menu li > ul.sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    display: block !important;
    width: 260px !important;
    min-width: 260px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    background: #fff !important;
    border: 1px solid #e8e4dc !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.10) !important;
    z-index: 9999 !important;
  }

  body:not(.page-id-11200) #primary-menu .sub-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body:not(.page-id-11200) #primary-menu .sub-menu li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 18px !important;
    background: #fff !important;
    color: #123e6b !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body:not(.page-id-11200) #primary-menu .sub-menu li a:hover,
  body:not(.page-id-11200) #primary-menu .sub-menu li a:focus {
    background: #f3f7f2 !important;
    color: #4b8d4e !important;
  }
}
/* PVBC - Reduce homepage logo/menu spacing */
@media screen and (min-width: 992px) {
  .page-id-11200 #masthead .wrapper {
    padding-bottom: 0 !important;
  }

  .page-id-11200 #site-navigation {
    margin-top: -25px !important;
  }
}

/* PVBC - Services page improvements */

.pvbc-services-page {
  max-width: 900px;
  margin: 0 auto;
}

.pvbc-services-photos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 10px 0 30px;
}

.pvbc-services-photos img {
  width: 32%;
  height: 190px;
  object-fit: cover;
  border-radius: 4px;
}

.pvbc-services-heading {
  text-align: center;
  color: #123e6b;
  margin-bottom: 30px;
}

.pvbc-services-schedule {
  max-width: 680px;
  margin: 0 auto;
}

.pvbc-service-day {
  margin-bottom: 30px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e5e5e5;
}

.pvbc-service-day h3 {
  color: #123e6b;
  font-size: 24px;
  margin-bottom: 15px;
}

.pvbc-service-day p {
  margin: 0 0 12px;
  line-height: 1.7;
}

.pvbc-service-day strong {
  color: #4b8d4e;
}

@media (max-width: 600px) {
  .pvbc-services-photos {
    gap: 6px;
  }

  .pvbc-services-photos img {
    height: 110px;
  }

  .pvbc-services-schedule {
    padding: 0 10px;
  }
}

/* PVBC - Students page refresh */

.pvbc-students-page {
  max-width: 900px;
  margin: 0 auto;
}

.pvbc-students-intro {
  text-align: center;
  margin-bottom: 40px;
}

.pvbc-students-photo {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto 28px;
  border-radius: 5px;
}

.pvbc-students-intro h2 {
  color: #123e6b;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 18px;
}

.pvbc-students-intro p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
}

.pvbc-students-schedule {
  max-width: 680px;
  margin: 0 auto;
}

.pvbc-students-day {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.pvbc-students-day h3 {
  color: #123e6b;
  font-size: 24px;
  margin-bottom: 15px;
}

.pvbc-students-day p {
  margin: 0 0 12px;
  line-height: 1.7;
}

.pvbc-students-day strong {
  color: #4b8d4e;
}

@media (max-width: 600px) {
  .pvbc-students-intro h2 {
    font-size: 25px;
  }

  .pvbc-students-intro p {
    font-size: 16px;
  }

  .pvbc-students-schedule {
    padding: 0 10px;
  }
}