
/* Transport-neutral base rules for components formerly inherited from the training template. */
.security-training-country-page .nairobi-route-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.security-training-country-page .nairobi-route-item{min-width:0;padding:22px 19px;border-right:1px solid var(--line)}
.security-training-country-page .nairobi-route-item:last-child{border-right:0}
.security-training-country-page .nairobi-route-item .node{display:block;margin-bottom:18px;color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.12em}
.security-training-country-page .nairobi-route-item strong{display:block;margin-bottom:8px;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:400;line-height:1.14}
.security-training-country-page .nairobi-route-item p{margin:0;color:#95918a;font-size:.79rem;line-height:1.58}
.security-training-country-page .nairobi-context-note{max-width:920px;margin:18px 0 0;color:#83878e;font-size:.78rem;line-height:1.65}
.security-training-country-page .nairobi-context-note strong{color:#aaa69e}
.security-training-country-page .trainer-workbench{display:grid;grid-template-columns:.55fr 1.45fr;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.security-training-country-page .trainer-note{padding:28px 30px 28px 0;border-right:1px solid var(--line)}
.security-training-country-page .trainer-label{display:block;margin-bottom:16px;color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.security-training-country-page .trainer-note p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08;color:#e2ded5}
.security-training-country-page .trainer-steps{padding-left:30px}
.security-training-country-page .trainer-row{display:grid;grid-template-columns:38px .85fr 1.15fr;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}
.security-training-country-page .trainer-row:last-child{border-bottom:0}
.security-training-country-page .trainer-row>span{color:var(--champagne);font-size:.62rem;font-weight:700}
.security-training-country-page .trainer-row strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:400}
.security-training-country-page .trainer-row p{margin:0;color:#9b978f;font-size:.82rem;line-height:1.6}
.security-training-country-page .trainer-statement{display:block;width:100%;font-family:Georgia,"Times New Roman",serif;font-weight:400}
@media(max-width:1060px){
  .security-training-country-page .trainer-workbench{grid-template-columns:1fr}
  .security-training-country-page .trainer-note{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
  .security-training-country-page .trainer-steps{padding-left:0}
  .security-training-country-page .trainer-row{padding:18px 0}
  .security-training-country-page .nairobi-route-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-training-country-page .nairobi-route-item{border-bottom:1px solid var(--line)}
  .security-training-country-page .nairobi-route-item:nth-child(even){border-right:0}
  .security-training-country-page .nairobi-route-item:last-child{grid-column:1 / -1;border-bottom:0}
}
@media(max-width:740px){
  .security-training-country-page .nairobi-route-board{grid-template-columns:1fr}
  .security-training-country-page .nairobi-route-item,
  .security-training-country-page .nairobi-route-item:nth-child(even),
  .security-training-country-page .nairobi-route-item:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);padding:17px 0}
  .security-training-country-page .nairobi-route-item:last-child{border-bottom:0}
  .security-training-country-page .nairobi-route-item .node{margin-bottom:8px}
}


body{margin:0;background:#05070a;color:#f5f2eb}
.security-training-country-page .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.security-training-country-page .hero-media .hero-fallback{z-index:0}
.security-training-country-page .hero-media img{z-index:1}
.security-training-country-page .hero-media:after{z-index:2}
.security-training-country-page .price-focus{text-align:center;padding:34px;border:1px solid var(--line-gold);border-radius:26px;background:rgba(255,255,255,.018)}
.security-training-country-page .price-focus p{max-width:860px;margin:0 auto 18px;color:#aaa69e;line-height:1.8}
.security-training-country-page .price-focus .btn{margin-top:8px}
.security-training-country-page .reference-note{margin-top:22px;color:#8f8b84;font-size:.8rem;line-height:1.65}
.security-training-country-page .reference-note a{color:var(--champagne-2);border-bottom:1px solid rgba(224,201,143,.3)}


/* =========================================================
   SECURE TRANSPORTATION LOCATION LAYOUT — V4
   Cleaner spacing, centered hierarchy, decorative numbers removed.
   Sequential numbering is retained only for the engagement process.
   ========================================================= */

/* ---------- Global section hierarchy ---------- */
.security-training-country-page .section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  max-width:980px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
}
.security-training-country-page .section-head > div{
  width:100%!important;
  text-align:center!important;
}
.security-training-country-page .section-head .eyebrow{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .section-title,
.security-training-country-page h2.section-title,
.security-training-country-page .cta-title{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .section-head > p,
.security-training-country-page .section-head .section-intro{
  width:min(100%,780px)!important;
  max-width:780px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  line-height:1.72!important;
}
.security-training-country-page .section-dark,
.security-training-country-page .section-black,
.security-training-country-page .section-light{
  padding-top:88px!important;
  padding-bottom:88px!important;
}

/* ---------- Overview strip under hero ---------- */
.security-training-country-page .scope-head{
  justify-content:center!important;
  text-align:center!important;
  padding:20px 0!important;
}
.security-training-country-page .scope-head span{
  text-align:center!important;
}
.security-training-country-page .scope-head span + span{
  display:none!important;
}
.security-training-country-page .scope-grid{
  align-items:stretch!important;
}
.security-training-country-page .scope-item,
.security-training-country-page .scope-item + .scope-item{
  min-height:0!important;
  padding:28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.security-training-country-page .scope-item h3{
  margin:0!important;
  text-align:center!important;
}
.security-training-country-page .scope-item p{
  max-width:260px!important;
  margin:10px auto 0!important;
  text-align:center!important;
}

/* ---------- Direct answer below overview ---------- */
.security-training-country-page .quick-answer{
  grid-template-columns:1fr!important;
  gap:22px!important;
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.security-training-country-page .quick-answer > div:first-child{
  text-align:center!important;
}
.security-training-country-page .quick-answer .eyebrow{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.security-training-country-page .quick-answer-copy{
  max-width:820px!important;
  margin:0 auto!important;
  padding-top:24px!important;
  border-top:1px solid var(--line-gold)!important;
  text-align:center!important;
}
.security-training-country-page .quick-answer-copy p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* ---------- Security architecture: compact centered composition ---------- */
.security-training-country-page .architecture-board{
  grid-template-columns:1fr!important;
  gap:22px!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
.security-training-country-page .architecture-lead{
  min-height:0!important;
  padding:30px 34px!important;
  border:1px solid var(--line-gold)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(21,31,46,.72),rgba(9,14,22,.78))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.security-training-country-page .architecture-kicker{
  text-align:center!important;
}
.security-training-country-page .architecture-lead strong{
  max-width:780px!important;
  margin:12px auto 14px!important;
  font-size:clamp(2.2rem,4.3vw,4.6rem)!important;
  line-height:.95!important;
  text-align:center!important;
}
.security-training-country-page .architecture-lead p{
  max-width:720px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.security-training-country-page .architecture-place{
  width:auto!important;
  margin:20px auto 0!important;
  text-align:center!important;
}
.security-training-country-page .architecture-rail{
  padding-left:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.security-training-country-page .architecture-row{
  min-height:0!important;
  display:block!important;
  padding:24px!important;
  border:1px solid rgba(224,201,143,.14)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.02)!important;
  text-align:center!important;
}
.security-training-country-page .architecture-row small,
.security-training-country-page .architecture-row h3,
.security-training-country-page .architecture-row p{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .architecture-row h3{
  margin-top:7px!important;
  margin-bottom:9px!important;
}
.security-training-country-page .architecture-row p{
  max-width:450px!important;
}

/* ---------- Service portfolio: no dead number column ---------- */
.security-training-country-page .programme-row{
  grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)!important;
  gap:34px!important;
  padding:24px 18px!important;
  align-items:center!important;
}
.security-training-country-page .programme-row > div,
.security-training-country-page .programme-row > p{
  text-align:center!important;
}
.security-training-country-page .programme-row h3,
.security-training-country-page .programme-row .category{
  text-align:center!important;
}
.security-training-country-page .programme-row p{
  max-width:720px!important;
  margin:0 auto!important;
}

/* ---------- Who we protect / client ledger ---------- */
.security-training-country-page .organisation-ledger{
  gap:0!important;
}
.security-training-country-page .org-row,
.security-training-country-page .org-row:nth-child(even){
  grid-template-columns:1fr!important;
  min-height:0!important;
  padding:24px 28px!important;
  text-align:center!important;
}
.security-training-country-page .org-row h3,
.security-training-country-page .org-row p{
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .org-row p{
  margin-top:7px!important;
}

/* ---------- Methodology ---------- */
.security-training-country-page .doctrine-grid > div:first-child > .eyebrow{
  justify-content:center!important;
  display:flex!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-grid > div:first-child > .section-title{
  text-align:center!important;
}
.security-training-country-page .doctrine-grid .prose{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- Local residential hub: cleaner cards ---------- */
.security-training-country-page .local-context-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:1080px!important;
  margin:0 auto 28px!important;
}
.security-training-country-page .local-context-card{
  min-height:0!important;
  padding:25px 26px!important;
  border:1px solid rgba(224,201,143,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  text-align:center!important;
}
.security-training-country-page .local-context-card h3{
  margin:0 0 9px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.28rem!important;
  font-weight:400!important;
  text-align:center!important;
}
.security-training-country-page .local-context-card p{
  max-width:520px!important;
  margin:0 auto!important;
  color:#9f9b93!important;
  font-size:.86rem!important;
  line-height:1.68!important;
  text-align:center!important;
}
.security-training-country-page .nairobi-route-board{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.security-training-country-page .nairobi-route-item,
.security-training-country-page .nairobi-route-item:nth-child(even),
.security-training-country-page .nairobi-route-item:last-child{
  min-height:0!important;
  padding:22px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.security-training-country-page .nairobi-route-item strong,
.security-training-country-page .nairobi-route-item p{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .nairobi-route-item p{
  margin-top:7px!important;
}
.security-training-country-page .nairobi-context-note{
  max-width:850px!important;
  margin:18px auto 0!important;
  text-align:center!important;
}

/* ---------- Residential team standard ---------- */
.security-training-country-page .trainer-workbench{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:22px!important;
}
.security-training-country-page .trainer-note{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  text-align:center!important;
}
.security-training-country-page .trainer-note p{
  max-width:440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .trainer-steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.security-training-country-page .trainer-row{
  min-height:0!important;
  display:block!important;
  padding:21px!important;
  border:1px solid rgba(224,201,143,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.018)!important;
  text-align:center!important;
}
.security-training-country-page .trainer-row strong,
.security-training-country-page .trainer-row p{
  display:block!important;
  max-width:430px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .trainer-row p{
  margin-top:7px!important;
}

/* ---------- Process: keep numbering because sequence is meaningful ---------- */
.security-training-country-page .process-sequence{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.security-training-country-page .process-row{
  align-items:center!important;
}
.security-training-country-page .process-row h3,
.security-training-country-page .process-row p{
  text-align:left!important;
}

/* ---------- Deployment: remove decorative number column ---------- */
.security-training-country-page .deployment-brief{
  gap:34px!important;
  align-items:stretch!important;
}
.security-training-country-page .deployment-kicker{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.security-training-country-page .deployment-kicker .eyebrow,
.security-training-country-page .deployment-kicker .big,
.security-training-country-page .deployment-kicker p{
  text-align:center!important;
}
.security-training-country-page .deployment-list li{
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  padding:19px 0!important;
  align-items:center!important;
}
.security-training-country-page .deployment-list strong,
.security-training-country-page .deployment-list span:last-child{
  text-align:center!important;
}

/* ---------- Cost / coverage scale: no decorative numbering ---------- */
.security-training-country-page .scale-ledger{
  max-width:1080px!important;
  margin:0 auto!important;
}
.security-training-country-page .scale-row,
.security-training-country-page .scale-row:nth-child(even){
  grid-template-columns:minmax(190px,.76fr) minmax(0,1.24fr)!important;
  gap:18px!important;
  min-height:0!important;
  padding:20px 22px!important;
  align-items:center!important;
}
.security-training-country-page .scale-row strong,
.security-training-country-page .scale-row p{
  text-align:center!important;
}
.security-training-country-page .price-focus{
  max-width:920px!important;
  margin:30px auto 0!important;
  padding:28px!important;
  text-align:center!important;
}

/* ---------- Geographic coverage ---------- */
.security-training-country-page .coverage-board{
  gap:0!important;
}
.security-training-country-page .coverage-feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px!important;
  text-align:center!important;
}
.security-training-country-page .coverage-feature > span,
.security-training-country-page .coverage-feature h3,
.security-training-country-page .coverage-feature p{
  text-align:center!important;
}
.security-training-country-page .coverage-row{
  grid-template-columns:minmax(150px,.7fr) minmax(135px,.5fr) minmax(0,1.3fr)!important;
  gap:18px!important;
  padding:18px 0!important;
  align-items:center!important;
}
.security-training-country-page .coverage-row strong,
.security-training-country-page .coverage-row > span,
.security-training-country-page .coverage-row p{
  text-align:center!important;
}
.security-training-country-page .compliance-note,
.security-training-country-page .reference-note{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* ---------- Why R&H: clean two-column cards ---------- */
.security-training-country-page .why-ledger{
  gap:0!important;
}
.security-training-country-page .why-row,
.security-training-country-page .why-row:nth-child(even){
  grid-template-columns:1fr!important;
  min-height:0!important;
  padding:24px 28px!important;
  text-align:center!important;
}
.security-training-country-page .why-row h3,
.security-training-country-page .why-row p{
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .why-row p{
  margin-top:7px!important;
}

/* ---------- Final CTA ---------- */
.security-training-country-page .final-cta .cta-layout{
  text-align:center!important;
}
.security-training-country-page .final-cta .eyebrow{
  justify-content:center!important;
}
.security-training-country-page .final-cta .cta-title,
.security-training-country-page .final-cta .cta-copy{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .cta-side{
  text-align:center!important;
}
.security-training-country-page .cta-channel{
  text-align:center!important;
}
.security-training-country-page .cta-buttons{
  justify-content:center!important;
}

/* ---------- FAQ heading stays centered; answers stay readable ---------- */
.security-training-country-page .faq{
  margin-left:auto!important;
  margin-right:auto!important;
}
.security-training-country-page .faq + *{
  text-align:center!important;
}

/* ---------- Tablet ---------- */
@media(max-width:1060px){
  .security-training-country-page .section-dark,
  .security-training-country-page .section-black,
  .security-training-country-page .section-light{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }
  .security-training-country-page .architecture-rail,
  .security-training-country-page .local-context-grid,
  .security-training-country-page .trainer-steps{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .nairobi-route-board{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .security-training-country-page .nairobi-route-item:last-child{
    grid-column:1 / -1!important;
  }
}

/* ---------- Mobile ---------- */
@media(max-width:740px){
  .security-training-country-page .section-dark,
  .security-training-country-page .section-black,
  .security-training-country-page .section-light{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .security-training-country-page .section-head{
    margin-bottom:28px!important;
  }
  .security-training-country-page .scope-grid{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .scope-item,
  .security-training-country-page .scope-item + .scope-item{
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
    padding:22px 12px!important;
  }
  .security-training-country-page .scope-item:last-child{
    border-bottom:0!important;
  }
  .security-training-country-page .programme-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:21px 0!important;
  }
  .security-training-country-page .organisation-ledger,
  .security-training-country-page .why-ledger{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .org-row,
  .security-training-country-page .org-row:nth-child(even),
  .security-training-country-page .why-row,
  .security-training-country-page .why-row:nth-child(even){
    border-right:0!important;
    padding:21px 12px!important;
  }
  .security-training-country-page .nairobi-route-board{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .nairobi-route-item,
  .security-training-country-page .nairobi-route-item:nth-child(even),
  .security-training-country-page .nairobi-route-item:last-child{
    grid-column:auto!important;
    border-right:0!important;
    padding:18px 8px!important;
  }
  .security-training-country-page .trainer-workbench{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .deployment-brief{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .deployment-list li,
  .security-training-country-page .scale-row,
  .security-training-country-page .scale-row:nth-child(even),
  .security-training-country-page .coverage-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    text-align:center!important;
  }
  .security-training-country-page .coverage-row > span,
  .security-training-country-page .coverage-row p{
    grid-column:auto!important;
  }
}


/* =========================================================
   SECURE TRANSPORTATION LOCATION HARDENING — V5
   Fixes CTA label/value flow and protects all card/grid content
   against wrapping, overflow and inherited dead-space behavior.
   ========================================================= */

/* Global safety for grid/flex children */
.security-training-country-page .scope-grid > *,
.security-training-country-page .architecture-board > *,
.security-training-country-page .architecture-rail > *,
.security-training-country-page .programme-row > *,
.security-training-country-page .organisation-ledger > *,
.security-training-country-page .local-context-grid > *,
.security-training-country-page .nairobi-route-board > *,
.security-training-country-page .trainer-workbench > *,
.security-training-country-page .trainer-steps > *,
.security-training-country-page .process-sequence > *,
.security-training-country-page .deployment-brief > *,
.security-training-country-page .deployment-list > *,
.security-training-country-page .scale-ledger > *,
.security-training-country-page .coverage-board > *,
.security-training-country-page .coverage-list > *,
.security-training-country-page .why-ledger > *,
.security-training-country-page .related-security-grid > *,
.security-training-country-page .cta-layout > *,
.security-training-country-page .cta-side > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.security-training-country-page .section-title,
.security-training-country-page .cta-title,
.security-training-country-page .hero-lead,
.security-training-country-page .programme-row h3,
.security-training-country-page .programme-row p,
.security-training-country-page .org-row h3,
.security-training-country-page .org-row p,
.security-training-country-page .local-context-card h3,
.security-training-country-page .local-context-card p,
.security-training-country-page .nairobi-route-item strong,
.security-training-country-page .nairobi-route-item p,
.security-training-country-page .trainer-row strong,
.security-training-country-page .trainer-row p,
.security-training-country-page .deployment-list strong,
.security-training-country-page .deployment-list span:last-child,
.security-training-country-page .scale-row strong,
.security-training-country-page .scale-row p,
.security-training-country-page .coverage-row strong,
.security-training-country-page .coverage-row > span,
.security-training-country-page .coverage-row p,
.security-training-country-page .why-row h3,
.security-training-country-page .why-row p,
.security-training-country-page .related-security-card strong,
.security-training-country-page .related-security-card span,
.security-training-country-page .cta-channel strong,
.security-training-country-page .cta-channel span{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* CTA: explicitly separate each label from its value */
.security-training-country-page .cta-layout{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.security-training-country-page .cta-side{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:26px!important;
  align-self:stretch!important;
}
.security-training-country-page .cta-channel{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:16px 10px!important;
  border-bottom:1px solid var(--line)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.security-training-country-page .cta-channel strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.25!important;
  text-align:center!important;
}
.security-training-country-page .cta-channel span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#aaa69e!important;
  font-size:.84rem!important;
  line-height:1.55!important;
  text-align:center!important;
}
.security-training-country-page .cta-buttons{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:22px!important;
}
.security-training-country-page .cta-buttons .btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:14px 18px!important;
  white-space:normal!important;
  line-height:1.3!important;
  text-align:center!important;
}

/* Related-service cards: prevent awkward label/description collisions */
.security-training-country-page .related-security-card{
  min-width:0!important;
  min-height:0!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:22px!important;
  text-align:center!important;
}
.security-training-country-page .related-security-card strong,
.security-training-country-page .related-security-card span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

/* Keep coverage/deployment rows stable when text is long */
.security-training-country-page .coverage-row,
.security-training-country-page .deployment-list li,
.security-training-country-page .scale-row{
  min-width:0!important;
}
.security-training-country-page .coverage-row > *,
.security-training-country-page .deployment-list li > *,
.security-training-country-page .scale-row > *{
  min-width:0!important;
}

/* Buttons everywhere should wrap instead of overflow */
.security-training-country-page .btn{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.3!important;
}

/* Very long headings remain contained on narrow screens */
@media(max-width:1060px){
  .security-training-country-page .cta-layout{
    grid-template-columns:1fr!important;
    gap:36px!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .security-training-country-page .cta-side{
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:740px){
  .security-training-country-page .cta-layout{
    gap:28px!important;
  }
  .security-training-country-page .cta-side{
    padding:20px 16px!important;
  }
  .security-training-country-page .cta-channel{
    padding:14px 4px!important;
  }
  .security-training-country-page .cta-channel span{
    font-size:.82rem!important;
  }
  .security-training-country-page .section-title,
  .security-training-country-page .cta-title{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .security-training-country-page .related-security-card{
    padding:18px!important;
  }
}
/* V6 differentiation note */
.security-training-country-page .secondary-intent-note{
  max-width:860px;
  margin:24px auto 0;
  color:#8f8b84;
  font-size:.84rem;
  line-height:1.7;
  text-align:center;
}


/* =========================================================
   SECURE TRANSPORTATION LOCATION POTLVH — V8
   Tighten Driver Team Standard and Israeli Methodology.
   ========================================================= */

/* ---------- Driver Standard: reduce dead space ---------- */
.security-training-country-page .trainer-workbench{
  grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.security-training-country-page .trainer-note{
  min-height:0!important;
  padding:22px 24px!important;
  justify-content:center!important;
}
.security-training-country-page .trainer-note p{
  margin-top:8px!important;
  margin-bottom:0!important;
  font-size:1.18rem!important;
  line-height:1.4!important;
}
.security-training-country-page .trainer-steps{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.security-training-country-page .trainer-row{
  min-height:0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
}
.security-training-country-page .trainer-row strong{
  margin:0 auto!important;
  font-size:.76rem!important;
  line-height:1.3!important;
}
.security-training-country-page .trainer-row p{
  margin:6px auto 0!important;
  font-size:.81rem!important;
  line-height:1.5!important;
}
.security-training-country-page .trainer-label{
  margin-bottom:4px!important;
}

/* ---------- Israeli Methodology: center copy and tighten section ---------- */
.security-training-country-page .doctrine-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.security-training-country-page .doctrine-grid > div:first-child{
  text-align:center!important;
}
.security-training-country-page .doctrine-grid > div:first-child > .eyebrow{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-grid > div:first-child > .section-title{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-grid .prose{
  max-width:820px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  font-size:.96rem!important;
  line-height:1.74!important;
}
.security-training-country-page .doctrine-grid .prose p{
  margin:0 0 15px!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-grid .prose p:last-child{
  margin-bottom:0!important;
}
.security-training-country-page .doctrine-panel{
  position:static!important;
  top:auto!important;
  max-width:920px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:22px 24px!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-panel .eyebrow{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.security-training-country-page .doctrine-panel .trainer-statement{
  display:block!important;
  width:100%!important;
  margin:8px auto 16px!important;
  font-size:clamp(1.9rem,3vw,3.15rem)!important;
  line-height:.98!important;
  text-align:center!important;
}
.security-training-country-page .doctrine-list{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--line)!important;
}
.security-training-country-page .doctrine-list li{
  min-width:0!important;
  padding:14px 12px!important;
  border-bottom:0!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  text-align:center!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
.security-training-country-page .doctrine-list li:last-child{
  border-right:0!important;
}
.security-training-country-page .doctrine-list strong{
  margin-bottom:6px!important;
  text-align:center!important;
  font-size:.62rem!important;
  line-height:1.3!important;
}

/* Reduce section breathing room specifically around methodology */
.security-training-country-page .section-light:has(.doctrine-grid){
  padding-top:68px!important;
  padding-bottom:68px!important;
}

/* ---------- Tablet ---------- */
@media(max-width:1060px){
  .security-training-country-page .trainer-workbench{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .security-training-country-page .trainer-note{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .security-training-country-page .doctrine-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .security-training-country-page .doctrine-list li{
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  .security-training-country-page .doctrine-list li:nth-child(even){
    border-right:0!important;
  }
  .security-training-country-page .doctrine-list li:last-child{
    grid-column:1 / -1!important;
    border-bottom:0!important;
  }
}

/* ---------- Mobile ---------- */
@media(max-width:740px){
  .security-training-country-page .trainer-note{
    padding:18px!important;
  }
  .security-training-country-page .trainer-steps{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .security-training-country-page .trainer-row{
    padding:15px 14px!important;
  }
  .security-training-country-page .doctrine-grid{
    gap:18px!important;
  }
  .security-training-country-page .doctrine-grid .prose{
    margin-top:14px!important;
    font-size:.92rem!important;
    line-height:1.66!important;
  }
  .security-training-country-page .doctrine-panel{
    padding:18px 16px!important;
  }
  .security-training-country-page .doctrine-list{
    grid-template-columns:1fr!important;
  }
  .security-training-country-page .doctrine-list li,
  .security-training-country-page .doctrine-list li:nth-child(even),
  .security-training-country-page .doctrine-list li:last-child{
    grid-column:auto!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    padding:12px 6px!important;
  }
  .security-training-country-page .doctrine-list li:last-child{
    border-bottom:0!important;
  }
  .security-training-country-page .section-light:has(.doctrine-grid){
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
}


/* =========================================================
   SECURE TRANSPORTATION LOCATION POTLVH — V9
   Remove repeated service-category labels from portfolio.
   ========================================================= */
.security-training-country-page .programme-row h3{
  margin-bottom:0!important;
}
.security-training-country-page .programme-row > div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}


/* =========================================================
   SECURE TRANSPORTATION LOCATION CTA — V12
   Compact Confidential Planning panel; remove vertical stretch/dead space.
   ========================================================= */
.security-training-country-page .final-cta .cta-layout{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.56fr)!important;
  gap:40px!important;
  align-items:center!important;
}
.security-training-country-page .final-cta .cta-side{
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  align-self:center!important;
  justify-self:end!important;
  padding:18px 20px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
.security-training-country-page .final-cta .cta-channel{
  min-height:0!important;
  padding:10px 4px!important;
  gap:3px!important;
  justify-content:center!important;
}
.security-training-country-page .final-cta .cta-channel strong{
  margin:0!important;
  font-size:.58rem!important;
  line-height:1.2!important;
}
.security-training-country-page .final-cta .cta-channel span{
  margin:0!important;
  font-size:.80rem!important;
  line-height:1.4!important;
}
.security-training-country-page .final-cta .cta-buttons{
  margin-top:14px!important;
  gap:8px!important;
}
.security-training-country-page .final-cta .cta-buttons .btn{
  min-height:46px!important;
  padding:11px 16px!important;
  line-height:1.25!important;
}
.security-training-country-page .final-cta .cta-copy{
  max-width:760px!important;
}

/* Tablet: compact centered card */
@media(max-width:1060px){
  .security-training-country-page .final-cta .cta-layout{
    grid-template-columns:1fr!important;
    gap:26px!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .security-training-country-page .final-cta .cta-side{
    max-width:560px!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:17px 18px!important;
  }
}

/* Mobile: keep compact without crushing text */
@media(max-width:740px){
  .security-training-country-page .final-cta{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .security-training-country-page .final-cta .cta-layout{
    gap:22px!important;
  }
  .security-training-country-page .final-cta .cta-side{
    max-width:100%!important;
    padding:14px 14px!important;
  }
  .security-training-country-page .final-cta .cta-channel{
    padding:9px 2px!important;
  }
  .security-training-country-page .final-cta .cta-channel span{
    font-size:.79rem!important;
  }
  .security-training-country-page .final-cta .cta-buttons{
    margin-top:12px!important;
  }
}

/* Secure transportation location-page additions */
.security-training-country-page .transport-intent-note{max-width:880px;margin:24px auto 0;color:#8f8b84;font-size:.84rem;line-height:1.7;text-align:center}
.security-training-country-page .vehicle-note{max-width:900px;margin:22px auto 0;color:#aaa69e;text-align:center;line-height:1.7}

/* Secure Transportation Fleet & Pricing — V2 */
.security-training-country-page .vehicle-fleet{max-width:1080px;margin:30px auto 0}
.security-training-country-page .vehicle-fleet-title{margin:0 auto 18px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:400}
.security-training-country-page .vehicle-fleet-intro{max-width:860px;margin:0 auto 22px;color:#aaa69e;line-height:1.75;text-align:center}
.security-training-country-page .vehicle-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.security-training-country-page .vehicle-card{min-width:0;padding:22px 18px;border:1px solid rgba(224,201,143,.14);border-radius:18px;background:rgba(255,255,255,.02);text-align:center}
.security-training-country-page .vehicle-card strong{display:block;margin-bottom:7px;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:400}
.security-training-country-page .vehicle-card span{display:block;color:#aaa69e;font-size:.82rem;line-height:1.6}
.security-training-country-page .vehicle-rate{max-width:920px;margin:22px auto 0;padding:22px 24px;border:1px solid var(--line-gold);border-radius:20px;background:rgba(224,201,143,.035);text-align:center}
.security-training-country-page .vehicle-rate strong{display:block;margin-bottom:7px;font-size:1.05rem}
.security-training-country-page .vehicle-rate p{max-width:820px;margin:0 auto;color:#aaa69e;line-height:1.72}
.security-training-country-page .peak-rate-note{max-width:900px;margin:12px auto 0;color:#8f8b84;font-size:.82rem;line-height:1.65;text-align:center}
@media(max-width:1060px){.security-training-country-page .vehicle-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.security-training-country-page .vehicle-fleet-grid{grid-template-columns:1fr}.security-training-country-page .vehicle-card{padding:18px 14px}.security-training-country-page .vehicle-rate{padding:19px 16px}}



