/* Readable mobile country discovery and styled share actions. */
.detail-share{display:flex;gap:12px;align-items:center;margin:0 0 24px;padding:10px 11px;border:1px solid #e2e6ed;border-radius:9px;background:#f8f9fb}
.detail-share>strong{flex:0 0 auto;margin:0;color:#17243d;font-size:11px}
.detail-share-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.detail-share-buttons a{display:flex;width:auto;height:34px;gap:6px;align-items:center;padding:0 10px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#27344d;font:700 10px/1 Arial,sans-serif;text-decoration:none;box-shadow:0 2px 6px rgba(16,30,55,.05);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.detail-share-buttons a b{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;color:#fff;font-size:10px}.detail-share-buttons a:hover{transform:translateY(-2px);color:#fff}
.detail-share-facebook b{background:#1877f2}.detail-share-facebook:hover{border-color:#1877f2;background:#1877f2}.detail-share-x b{background:#111}.detail-share-x:hover{border-color:#111;background:#111}.detail-share-linkedin b{background:#0a66c2}.detail-share-linkedin:hover{border-color:#0a66c2;background:#0a66c2}.detail-share-whatsapp b{background:#1fa855}.detail-share-whatsapp:hover{border-color:#1fa855;background:#1fa855}
@media(max-width:560px){.detail-country-grid{gap:8px}.detail-country-grid a{min-height:44px;gap:9px;padding:8px 10px;font-size:13px;line-height:1.2}.detail-country-grid img{width:30px;height:20px}.detail-country-grid span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.detail-country-search{margin-top:11px;font-size:12px}.detail-share{display:block;padding:10px;margin-bottom:20px}.detail-share>strong{display:block;margin-bottom:8px;font-size:12px}.detail-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-share-buttons a{justify-content:center;width:100%;height:38px;padding:0 8px;font-size:11px}}
.detail-share-buttons a b svg,.detail-community-links b svg{width:13px;height:13px;fill:currentColor}.detail-share-buttons a b svg rect,.detail-share-buttons a b svg circle,.detail-community-links b svg rect,.detail-community-links b svg circle{fill:none;stroke:currentColor;stroke-width:2}.detail-share-buttons a b svg .solid,.detail-community-links b svg .solid{fill:currentColor;stroke:0}.detail-share-buttons a b svg .social-icon-cut,.detail-community-links b svg .social-icon-cut{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.detail-community{padding:28px 30px;border:1px solid #e0e6ef;border-left:5px solid #ed1c24;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(23,32,51,.07)}.detail-community>div:first-child{max-width:500px}.detail-community>div:first-child>span{margin-bottom:9px;font-size:11px}.detail-community h2{margin-bottom:9px;color:#ed1c24!important;font-size:29px;line-height:1.2}.detail-community p{color:#5f7088;font-size:15px;line-height:1.55}.detail-community-links{max-width:500px;gap:9px}.detail-community-links a{min-height:43px;padding:8px 12px;border:1px solid #e5eaf1;border-radius:10px;color:#172033;font-size:13px;box-shadow:0 5px 14px rgba(15,28,52,.08)}.detail-community-links b{width:27px;height:27px;border-radius:8px;color:#ed1c24}.detail-community-links b svg{width:15px;height:15px}.detail-community-links span{max-width:95px}@media(max-width:650px){.detail-community{padding:22px 20px}.detail-community h2{font-size:26px}.detail-community p{font-size:15px}.detail-community-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-community-links a{width:100%;min-height:44px;padding:8px 10px;font-size:13px}.detail-community-links span{max-width:none}.detail-share{padding:14px}.detail-share>strong{font-size:14px}.detail-share-buttons a{height:42px;font-size:13px}.detail-share-buttons a b{width:23px;height:23px}}
.detail-follow-links b svg{width:15px;height:15px;fill:currentColor}.detail-follow-links b svg rect,.detail-follow-links b svg circle{fill:none;stroke:currentColor;stroke-width:2}.detail-follow-links b svg .solid{fill:currentColor;stroke:0}.detail-follow-links b svg .social-icon-cut{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.detail-content .detail-community-links a,.detail-content .detail-community-links a:visited{color:#172033!important;text-decoration:none!important}.detail-content .detail-community-links a:hover,.detail-content .detail-community-links a:focus-visible{border-color:#ed1c24;background:#ed1c24;color:#fff!important;text-decoration:none!important}.detail-content .detail-community-links a:hover span,.detail-content .detail-community-links a:focus-visible span{color:#fff!important}.detail-content .detail-community-links a:hover b,.detail-content .detail-community-links a:focus-visible b{background:#fff;color:#ed1c24!important}.detail-share-buttons a:hover span,.detail-share-buttons a:focus-visible span{color:#fff}
.detail-community-links a{flex:1 1 132px}.detail-community-links b{flex:0 0 27px}@media(max-width:650px){.detail-community-links{max-width:none}.detail-community-links a{min-width:0}.detail-community-links b{flex-basis:30px;width:30px;height:30px}.detail-community-links b svg{width:18px;height:18px}}

/* Readable opportunity facts on article pages. */
.detail-quickbar>div,.detail-quickbar>div:nth-child(n){padding:9px 12px;gap:8px}
.detail-quickbar small{margin-right:6px;font-size:11px;line-height:1.3;letter-spacing:.055em}
.detail-quickbar strong{font-size:14px;line-height:1.35}
@media(max-width:650px){
    .detail-quickbar{gap:8px;padding:8px}
    .detail-quickbar>div,.detail-quickbar>div:nth-child(n){padding:9px 10px}
    .detail-quickbar small{font-size:10px}
    .detail-quickbar strong{font-size:13px}
}

/* Final article fixes live in this auto-versioned file so deployment does not
   depend on a matching private-layout cache-key update. */
.detail-content-section h2{font-size:22px!important;line-height:1.3!important}
.detail-content-section h3{font-size:20px!important;line-height:1.35!important}
.detail-content-section h4{font-size:18px!important;line-height:1.4!important}
.detail-content-section :is(h2,h3,h4) *{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important
}
.detail-article>.detail-featured{
  width:auto!important;
  max-width:none!important;
  margin:-24px -24px 0!important;
  border-width:0 0 1px!important;
  border-radius:13px 13px 10px 10px!important;
  box-shadow:none!important
}
@media(max-width:780px){
  .detail-article>.detail-featured{margin:-20px -20px 0!important}
}
@media(max-width:560px){
  .detail-article>.detail-featured{
    margin:-14px -14px 0!important;
    border-radius:10px 10px 8px 8px!important
  }
}

/* Readable article lists: retain semantic bullets/numbers from imported and
   newly published content instead of relying on browser-reset defaults. */
.detail-content-section ul,
.detail-content-section ol{
  margin:12px 0 18px!important;
  padding-inline-start:28px!important;
  color:#222!important
}
.detail-content-section ul{list-style:disc outside!important}
.detail-content-section ol{list-style:decimal outside!important}
.detail-content-section li{
  display:list-item!important;
  margin:7px 0!important;
  padding-inline-start:5px!important;
  font-size:16px!important;
  line-height:1.6!important
}
.detail-content-section li::marker{
  color:#ff0000!important;
  font-weight:700!important
}
.detail-content-section ul ul{list-style:circle outside!important}
.detail-content-section ul ul ul{list-style:square outside!important}
.detail-content-section ol ol{list-style:lower-alpha outside!important}

/* FAQ heading follows the article heading accent used across Scholarships365. */
.detail-faq .detail-section-heading h2{
  color:#ff0000!important
}

@media(max-width:560px){
  .detail-content-section ul,
  .detail-content-section ol{
    padding-inline-start:24px!important
  }
  .detail-content-section li{
    margin:6px 0!important;
    padding-inline-start:3px!important
  }
}
