/* FaithCore | V7.8 mobile editorial finishing pass
   MOBILE ONLY — desktop design, approved copy, FAQ gold-on-black styling,
   consultation arrows, service colors and interactions remain unchanged.
*/
html body footer.site-footer .fc-v78-reach-us {display:none;}
@media (max-width:760px) {
  :root { --fc78-mobile-gutter: 20px; }
  html body main#top { width:100%; max-width:100%; overflow-x:clip; }
  html body main#top :is(section, article, details, .mm-statement-shell,
                             .hc-how-hero-content, .fc-v3-hub-card,
                             .fc-bk-detail, .fc-bk-panel, .fc-bk-choice) {
    min-width:0; box-sizing:border-box;
  }
  /* All languages have a natural reading edge and an undistorted right margin.
     Centered credential/brand elements are deliberately excluded. */
  html body main#top :is(section,article,details) :is(p,li):not(.mm-university):not(.mm-statement-byline):not(.amharic-welcome):not(.fc-consult-facts):not(.fc-v4-eyebrow):not(.hc-eyebrow) {
    text-align:left!important; text-align-last:left!important;
    text-justify:auto!important; word-spacing:normal!important;
    letter-spacing:normal!important; hyphens:none!important;
    overflow-wrap:break-word; 
  }
  html body main#top :is(h1,h2,h3,h4,p,li,small,strong) {
    max-width:100%; min-width:0; overflow-wrap:break-word;
  }
  /* Small handful of asymmetric internal panels found in phone audit. */
  html body main#top section.fc-choose .fc-choose-inner,
  html body main#top section.fc-choose .fc-choose-head,
  html body main#top section.payroll-crosslink .faithcore-standard {
    margin-left:0!important; margin-right:0!important;
    box-sizing:border-box!important;
  }
  html body main#top section.fc-choose :is(h2,h3,p):not(.fc-option p) {
    max-width:100%!important;
  }

  /* How It Works: hide the framed bilingual symbol/photograph ONLY on phones.
     Keep the real English/Amharic page-language controls and text intact. */
  html body main#top section.hc-how-hero .hc-hero-side {
    display:none!important;
  }
  html body main#top section.hc-how-hero { gap:0!important; }
  html body main#top section.hc-how-hero .hc-how-hero-content { width:100%!important; }

  /* Meet Meron — stories as an editorial chronology, not a stack of boxes. */
  html body main#top .mm-journey-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important; margin-top:14px!important;
    padding-left:5px!important;
  }
  html body main#top .mm-journey-grid article:not(.mm-journey-faithcore) {
    position:relative!important; background:transparent!important;
    border:0!important; border-left:2px solid #D6AC2B!important;
    border-radius:0!important; box-shadow:none!important;
    padding:9px 4px 16px 16px!important; min-height:0!important;
  }
  html body main#top .mm-journey-grid article:not(.mm-journey-faithcore)::before {
    content:""; position:absolute; left:-5px; top:17px;
    width:8px; height:8px; border-radius:50%; background:#D6AC2B;
  }
  html body main#top .mm-journey-grid article.mm-journey-faithcore {
    border:0!important; border-left:3px solid #D6AC2B!important;
    border-radius:0!important; box-shadow:none!important;
    padding:15px 14px 16px 16px!important; min-height:0!important;
  }
  html body main#top .mm-journey-grid article h3 {
    font-size:20px!important; line-height:1.23!important;
    margin:6px 0!important;
  }
  html body main#top .mm-journey-grid article .mm-position { margin:4px 0 7px!important; }
  html body main#top .mm-journey-grid article p { font-size:14px!important;line-height:1.48!important; }

  /* Meet Meron — degrees in concise icon-and-text rows, no big framed tiles. */
  html body main#top .mm-credentials .credentials {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important; margin-top:14px!important;
  }
  html body main#top .mm-credentials .qualification {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important; row-gap:2px!important;
    width:100%!important; min-height:0!important;
    padding:13px 0 15px!important;
    margin:0!important; box-sizing:border-box!important;
    border:0!important; border-bottom:1px solid rgba(214,172,43,.60)!important;
    border-radius:0!important; background:transparent!important;
    box-shadow:none!important; text-align:left!important;
    align-items:center!important; justify-items:stretch!important;
  }
  html body main#top .mm-credentials .qualification .qualification-icon {
    grid-column:1!important;grid-row:1 / 4!important;
    width:40px!important; height:40px!important;
    margin:0!important; justify-self:start!important;
    align-self:center!important;
  }
  html body main#top .mm-credentials .qualification .qualification-icon svg {
    width:22px!important; height:22px!important;
  }
  html body main#top .mm-credentials .qualification strong,
  html body main#top .mm-credentials .qualification small,
  html body main#top .mm-credentials .qualification .mm-university {
    grid-column:2!important;
    justify-self:start!important;align-self:start!important;
    width:100%!important; text-align:left!important;
    margin:0!important;
  }
  html body main#top .mm-credentials .qualification strong {
    grid-row:1!important; font-size:17px!important; line-height:1.28!important;
  }
  html body main#top .mm-credentials .qualification small {
    grid-row:2!important; font-size:13.5px!important; line-height:1.3!important;
  }
  html body main#top .mm-credentials .qualification .mm-university {
    grid-row:3!important; font-size:12.5px!important; line-height:1.35!important;
    color:#72513A!important; padding:0!important;
    background:transparent!important; border:0!important; box-shadow:none!important;
  }
  /* Benefits: concise editorials separated by delicate rules. */
  html body main#top .mm-benefit-grid { gap:0!important; margin-top:12px!important; }
  html body main#top .mm-benefit-grid article {
    border:0!important; border-bottom:1px solid rgba(214,172,43,.55)!important;
    border-radius:0!important; background:transparent!important;
    box-shadow:none!important; padding:13px 2px!important;
  }

  /* Less repetitive chrome in detailed pages; expanded steps remain prominent. */
  html body main#top section.hc-how-process .hc-steps .hc-step:not(.is-open) {
    background:transparent!important; border:0!important;
    border-bottom:1px solid rgba(214,172,43,.78)!important;
    border-radius:0!important; box-shadow:none!important;
  }
  html body main#top section.hc-how-process .hc-steps .hc-step:not(.is-open) .hc-step-toggle {
    padding:13px 6px 13px!important;
  }
  html body main#top .fc-bk-deliverables-grid { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important; }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable {
    display:grid!important; grid-template-columns:44px minmax(0,1fr)!important;
    gap:3px 14px!important; padding:15px 3px!important;
    border:0!important; border-bottom:1px solid rgba(214,172,43,.58)!important;
    border-radius:0!important; background:transparent!important; box-shadow:none!important;
    min-height:0!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable .fc-bk-deliverable-icon {
    grid-column:1!important; grid-row:1 / span 2!important;
    width:40px!important;height:40px!important;
    align-self:start!important; margin:0!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable h3 {
    grid-column:2!important;grid-row:1!important;
    margin:0 0 2px!important;line-height:1.25!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable p {
    grid-column:2!important;grid-row:2!important;
    margin:0!important;line-height:1.45!important;
  }

  /* Footer — only contact and non-discrimination, plus unobtrusive copyright.
     The long sales pitch, navigation and redundant booking CTA appear elsewhere. */
  html body footer.site-footer .footer-main {
    display:flex!important;flex-direction:column!important;
    gap:11px!important;padding:24px var(--fc78-mobile-gutter) 15px!important;
    min-height:0!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) {
    display:block!important; order:1!important; margin:0!important; padding:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > h3:not(.fc-v78-reach-us) { display:none!important; }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > h3.fc-v78-reach-us {
    display:block!important; margin:0 0 9px!important;
    font-size:22px!important;line-height:1.2!important;color:#D6AC2B!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p {
    margin:0 0 6px!important;font-size:13px!important;line-height:1.42!important;
    text-align:left!important;
  }
  /* Hide the multi-line mailing address and repeating 'remote' blurb on phones. */
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p:nth-of-type(2),
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p:nth-of-type(3) {
    display:none!important;
  }
  html body footer.site-footer .footer-main > .footer-about {
    display:block!important;order:2!important;
    margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;
  }
  html body footer.site-footer .footer-main > .footer-about > :not(.footer-inclusion) {
    display:none!important;
  }
  html body footer.site-footer .footer-main > .footer-about > .footer-inclusion {
    display:block!important;margin:0!important;
    font-size:11.5px!important;line-height:1.44!important;
    color:#BFB5A4!important; max-width:340px!important;
    text-align:left!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(3),
  html body footer.site-footer .footer-main > .footer-service { display:none!important; }
  html body footer.site-footer .footer-bottom {
    padding:11px var(--fc78-mobile-gutter) 17px!important;
    border-top:1px solid rgba(214,172,43,.30)!important;
  }
  html body footer.site-footer .footer-bottom p {
    margin:0!important;font-size:11px!important;line-height:1.3!important;
  }
  html body footer.site-footer .footer-bottom > p + p { display:none!important; }
  html body footer.site-footer > .back-to-top {display:none!important;}
}
@media (max-width:350px) { :root {--fc78-mobile-gutter:16px;} }
