/* ========================================================================== 
   VORA Uganda 9.0 · Public Navigation & Access Gateway Refinement
   Additive public-shell layer only. No admin, case, registry or intelligence
   internals are restyled here.
   ========================================================================== */

/* Protected desktop action zone: ordinary navigation can never sit underneath
   Emergency. Seven top-level labels now have a deliberate centre lane. */
@media (min-width:1021px){
  .floating-header.vora-system-header{grid-template-columns:154px minmax(0,1fr) minmax(154px,auto)!important}
  .vora-system-header .header-actions{min-width:154px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
  .vora-system-header .nav-links{width:100%;justify-content:center!important;overflow:visible!important}
  .vora-system-header .nav-item{min-width:0!important}
}
@media (min-width:1021px) and (max-width:1180px){
  .floating-header.vora-system-header{grid-template-columns:142px minmax(0,1fr) minmax(140px,auto)!important;gap:6px!important}
  .vora-system-header .header-actions{min-width:140px!important}
  .vora-system-header .nav-item{padding-inline:5px!important;font-size:.715rem!important;letter-spacing:-.005em!important}
  .vora-system-header .v2-emergency-button{padding-inline:7px 8px!important}
}
@media (max-width:1020px){
  .vora-system-header .header-actions{min-width:0!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
}

/* New gateway pages use VORA's accepted cinematic hero, then switch to bright,
   independent coloured outline cards — no grey slabs or oversized emptiness. */
.vora-gateway-section,
.vora-connected-strip,
.access-governance-strip,
.access-journey,
.vora-guides-route-card{
  width:min(1240px,calc(100% - 34px));
  margin:18px auto;
}
.vora-gateway-section{padding:22px;border:1px solid rgba(22,157,145,.20);border-radius:26px;background:linear-gradient(135deg,#effcf8 0,#fff 48%,#fff8e7 100%);box-shadow:0 20px 44px rgba(8,61,78,.09),0 7px 0 -4px rgba(19,166,150,.28)}
.vora-gateway-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:15px}
.vora-gateway-heading>div{max-width:680px}.vora-gateway-heading .eyebrow,.access-journey .eyebrow,.access-governance-strip .eyebrow,.vora-guides-route-card .eyebrow{margin:0 0 4px;color:#0a887f;font-size:.67rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
.vora-gateway-heading h2,.access-journey h2,.access-governance-strip h2,.vora-guides-route-card h2{margin:0;color:#073d50;letter-spacing:-.035em;line-height:1.04}
.vora-gateway-heading h2{font-size:clamp(1.55rem,2.5vw,2.3rem)}
.vora-gateway-heading>p{max-width:430px;margin:0;color:#607b84;font-size:.78rem;line-height:1.55;font-weight:650}

/* Disability gateway */
.disability-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.disability-door{--door:#14a18f;position:relative;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);min-height:300px;overflow:hidden;border:1px solid color-mix(in srgb,var(--door) 34%,#dcebea);border-radius:22px;background:#fff;color:#073d50;text-decoration:none;box-shadow:0 18px 34px rgba(8,63,80,.10),0 7px 0 -3px color-mix(in srgb,var(--door) 48%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.disability-door-intelligence{--door:#7554c4}.disability-door:hover,.disability-door:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--door) 48%,#fff);box-shadow:0 23px 42px rgba(8,63,80,.13),0 10px 0 -3px color-mix(in srgb,var(--door) 52%,transparent);outline:none}
.disability-door figure{position:relative;margin:0;min-height:100%;overflow:hidden;background:#073845}.disability-door figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(255,255,255,.16)),linear-gradient(0deg,rgba(3,48,60,.20),transparent 55%)}
.disability-door img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .32s ease}.disability-door:hover img{transform:scale(1.025)}
.disability-door-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 23px}.gateway-kicker{color:var(--door);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.disability-door h3{margin:6px 0 9px;font-size:clamp(1.45rem,2vw,2rem);line-height:1;color:#073d50;letter-spacing:-.035em}.disability-door p{margin:0;color:#5c747d;font-size:.78rem;line-height:1.55}.gateway-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.gateway-pills span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--door) 20%,#e5eceb);border-radius:999px;background:color-mix(in srgb,var(--door) 6%,#fff);color:color-mix(in srgb,var(--door) 76%,#194654);font-size:.62rem;font-weight:850}.disability-door-copy>strong{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--door);font-size:.77rem;font-weight:950}.disability-door-copy>strong i{font-style:normal;font-size:1rem;transition:transform .16s ease}.disability-door:hover strong i{transform:translateX(3px)}

.vora-connected-strip{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.9fr);gap:14px;padding:18px;border:1px solid rgba(111,75,190,.20);border-radius:24px;background:linear-gradient(125deg,#f4efff,#fff 50%,#eefcf7);box-shadow:0 18px 38px rgba(48,42,88,.08),0 7px 0 -4px rgba(116,81,194,.28)}
.vora-connected-intro{padding:8px 8px 8px 4px}.vora-connected-intro h2{margin:4px 0 8px;color:#3f276b;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em}.vora-connected-intro>p:last-child{margin:0;color:#667781;font-size:.75rem;line-height:1.5}.vora-connected-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vora-connected-links a{--link:#704dbd;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--link) 20%,#e6e9e9);border-radius:16px;background:#fff;color:#273e49;text-decoration:none;box-shadow:0 9px 20px rgba(23,56,68,.06),0 4px 0 -2px color-mix(in srgb,var(--link) 38%,transparent);transition:transform .16s ease,box-shadow .16s ease}.vora-connected-links a:nth-child(2){--link:#bd8a18}.vora-connected-links a:nth-child(3){--link:#168f83}.vora-connected-links a:hover,.vora-connected-links a:focus-visible{transform:translateY(-2px);box-shadow:0 13px 25px rgba(23,56,68,.09),0 6px 0 -2px color-mix(in srgb,var(--link) 44%,transparent);outline:none}.vora-connected-links a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--link) 8%,#fff);color:var(--link);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--link) 14%,transparent)}.vora-connected-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.vora-connected-links div{display:grid;gap:3px}.vora-connected-links b{font-size:.76rem;color:#173f50}.vora-connected-links small{font-size:.63rem;line-height:1.35;color:#6a7d85}.vora-connected-links i{font-style:normal;color:var(--link);font-weight:950}

/* Find Support now visibly owns Guides without duplicating its content. */
.vora-guides-route-card{display:grid;grid-template-columns:64px minmax(270px,1.25fr) minmax(230px,.8fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(203,100,76,.24);border-radius:22px;background:linear-gradient(120deg,#fff2ed 0,#fff 46%,#effbf7 100%);box-shadow:0 17px 36px rgba(11,64,80,.08),0 7px 0 -4px rgba(214,105,80,.34)}
.vora-guides-route-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(197,91,70,.22);border-radius:18px;background:linear-gradient(145deg,#fff,#ffe9e2);color:#bf5949;box-shadow:0 8px 18px rgba(152,68,55,.10)}.vora-guides-route-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.vora-guides-route-copy h2{font-size:1.35rem}.vora-guides-route-copy>p:last-child{margin:6px 0 0;color:#617780;font-size:.73rem;line-height:1.48}.vora-guides-route-points{display:flex;flex-wrap:wrap;gap:5px}.vora-guides-route-points span{padding:5px 8px;border:1px solid rgba(13,143,131,.15);border-radius:999px;background:#f6fffc;color:#0c746f;font-size:.62rem;font-weight:850}.vora-guides-route-card>.button{white-space:nowrap;justify-self:end}

/* Access Pathways */
.access-governance-strip{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;border:1px solid rgba(225,169,37,.34);border-radius:22px;background:linear-gradient(115deg,#fff8dd,#fff 48%,#effbf7);box-shadow:0 17px 36px rgba(91,70,15,.07),0 7px 0 -4px rgba(225,169,37,.34)}
.access-governance-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;border:1px solid rgba(195,143,20,.22);background:linear-gradient(145deg,#fff,#fff1be);color:#9b710d}.access-governance-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.access-governance-strip h2{font-size:1.18rem}.access-governance-strip p:last-child{margin:5px 0 0;color:#687980;font-size:.71rem;line-height:1.48}.access-governance-strip>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 11px;border:1px solid rgba(13,130,122,.17);border-radius:13px;background:#fff;color:#0b766f;text-decoration:none;font-size:.7rem;font-weight:900;box-shadow:0 5px 12px rgba(12,86,90,.06)}

.access-pathway-section{border-color:rgba(105,76,183,.20);background:linear-gradient(135deg,#f5f0ff 0,#fff 48%,#effcf7 100%);box-shadow:0 20px 44px rgba(50,42,92,.08),0 7px 0 -4px rgba(112,80,192,.28)}
.access-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-pathway-card{--path:#109b8e;position:relative;display:flex;flex-direction:column;min-height:205px;padding:17px 16px 15px;overflow:hidden;border:1px solid color-mix(in srgb,var(--path) 25%,#e0e9e8);border-radius:19px;background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--path) 5%,#fff));color:#163e4d;text-decoration:none;box-shadow:0 14px 28px rgba(13,64,80,.08),0 6px 0 -3px color-mix(in srgb,var(--path) 46%,transparent);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.access-pathway-card::after{content:"";position:absolute;right:-32px;top:-38px;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--path) 8%,transparent);pointer-events:none}.access-pathway-card:hover,.access-pathway-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--path) 42%,#fff);box-shadow:0 19px 35px rgba(13,64,80,.11),0 8px 0 -3px color-mix(in srgb,var(--path) 52%,transparent);outline:none}.pathway-tone-2{--path:#2a8fc1}.pathway-tone-3{--path:#7351c2}.pathway-tone-4{--path:#d3981d}.pathway-tone-5{--path:#d76050}.pathway-tone-6{--path:#289c68}.access-pathway-number{position:absolute;right:14px;top:12px;color:color-mix(in srgb,var(--path) 55%,#8a999f);font-size:.62rem;font-weight:950;letter-spacing:.08em}.access-pathway-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--path) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--path) 8%,#fff);color:var(--path)}.access-pathway-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-pathway-card h3{margin:0 0 7px;color:#103e50;font-size:.96rem;line-height:1.1;letter-spacing:-.02em}.access-pathway-card p{margin:0 0 14px;color:#667a82;font-size:.69rem;line-height:1.48}.access-pathway-card strong{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--path);font-size:.68rem;font-weight:950}.access-pathway-card strong i{font-style:normal;font-size:.9rem;transition:transform .15s ease}.access-pathway-card:hover strong i{transform:translateX(3px)}

.access-journey{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,2fr);gap:18px;padding:19px;border:1px solid rgba(34,146,190,.20);border-radius:24px;background:linear-gradient(120deg,#eef9ff,#fff 48%,#f2eeff);box-shadow:0 18px 38px rgba(16,73,98,.08),0 7px 0 -4px rgba(45,145,191,.28)}.access-journey-copy{padding:4px}.access-journey h2{font-size:1.45rem}.access-journey-copy>p:last-child{margin:7px 0 0;color:#647982;font-size:.73rem;line-height:1.5}.access-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-journey-steps article{--step:#16978c;display:grid;align-content:start;min-height:135px;padding:12px;border:1px solid color-mix(in srgb,var(--step) 20%,#e4eaea);border-radius:16px;background:#fff;box-shadow:0 9px 19px rgba(13,61,78,.06),0 4px 0 -2px color-mix(in srgb,var(--step) 40%,transparent)}.access-journey-steps article:nth-child(2){--step:#2c8ec0}.access-journey-steps article:nth-child(3){--step:#7552c2}.access-journey-steps article:nth-child(4){--step:#cc8d14}.access-journey-steps b{color:var(--step);font-size:.61rem;letter-spacing:.09em}.access-journey-steps strong{margin-top:7px;color:#153e4d;font-size:.76rem}.access-journey-steps span{margin-top:5px;color:#697a81;font-size:.63rem;line-height:1.4}

@media (max-width:1020px){
  .disability-door{grid-template-columns:1fr;min-height:0}.disability-door figure{height:185px;min-height:185px}.disability-door-copy{padding:18px}
  .vora-connected-strip{grid-template-columns:1fr}.vora-connected-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .access-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .access-journey{grid-template-columns:1fr}.access-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vora-guides-route-card{grid-template-columns:54px minmax(0,1fr) auto}.vora-guides-route-points{grid-column:2/4}.vora-guides-route-icon{width:52px;height:52px}
}

@media (max-width:760px){
  .vora-gateway-section,.vora-connected-strip,.access-governance-strip,.access-journey,.vora-guides-route-card{width:calc(100% - 16px);margin:12px auto;border-radius:20px}
  .vora-gateway-section{padding:15px}.vora-gateway-heading{display:grid;gap:8px;margin-bottom:12px}.vora-gateway-heading>p{max-width:none;font-size:.72rem}.vora-gateway-heading h2{font-size:1.55rem}
  .disability-door-grid{grid-template-columns:1fr;gap:10px}.disability-door{grid-template-columns:112px minmax(0,1fr);min-height:190px;border-radius:18px}.disability-door figure{height:auto;min-height:100%}.disability-door-copy{padding:15px}.disability-door h3{font-size:1.28rem}.disability-door p{font-size:.7rem}.gateway-pills{display:none}.disability-door-copy>strong{margin-top:11px;font-size:.69rem}
  .vora-connected-strip{padding:14px}.vora-connected-intro h2{font-size:1.25rem}.vora-connected-links{grid-template-columns:1fr;gap:7px}.vora-connected-links a{min-height:62px}
  .vora-guides-route-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px}.vora-guides-route-icon{width:46px;height:46px;border-radius:14px}.vora-guides-route-copy h2{font-size:1.15rem}.vora-guides-route-points{grid-column:1/-1}.vora-guides-route-card>.button{grid-column:1/-1;justify-self:stretch;justify-content:center;font-size:.7rem}
  .access-governance-strip{grid-template-columns:46px minmax(0,1fr);padding:13px}.access-governance-mark{width:44px;height:44px;border-radius:14px}.access-governance-strip h2{font-size:1rem}.access-governance-strip>a{grid-column:1/-1;justify-content:center}
  .access-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-pathway-card{min-height:180px;padding:14px 13px;border-radius:17px}.access-pathway-card h3{font-size:.86rem}.access-pathway-card p{font-size:.64rem}.access-pathway-icon{width:35px;height:35px;margin-bottom:10px}
  .access-journey{padding:14px}.access-journey h2{font-size:1.23rem}.access-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.access-journey-steps article{min-height:120px}
}

@media (max-width:430px){
  .disability-door{grid-template-columns:92px minmax(0,1fr)}.disability-door-copy{padding:13px}.disability-door h3{font-size:1.12rem}.disability-door p{font-size:.66rem;line-height:1.42}
  .access-pathway-grid{grid-template-columns:1fr}.access-pathway-card{min-height:150px}.access-pathway-card p{max-width:92%}
  .access-journey-steps{grid-template-columns:1fr}.access-journey-steps article{min-height:95px}
}

@media (prefers-reduced-motion:reduce){
  .disability-door,.disability-door img,.vora-connected-links a,.access-pathway-card,.access-pathway-card strong i{transition:none!important}
}

/* Access Pathways 1.1 · direct Government Programme Finder doorway */
.ap-access-finder-band{width:min(1240px,calc(100% - 34px));margin:18px auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(34,143,190,.22);border-radius:23px;background:linear-gradient(120deg,#eaf8ff,#fff 48%,#f4efff);box-shadow:0 18px 38px rgba(16,73,98,.08),0 7px 0 -4px rgba(45,145,191,.28)}.ap-access-finder-band .eyebrow{margin:0 0 4px;color:#287eaa;font-size:.67rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}.ap-access-finder-band h2{margin:0;color:#123f50;font-size:1.38rem;line-height:1.06;letter-spacing:-.03em}.ap-access-finder-band p:last-child{margin:6px 0 0;max-width:760px;color:#667a82;font-size:.72rem;line-height:1.5}.ap-access-finder-band>.button{white-space:nowrap}@media(max-width:760px){.ap-access-finder-band{width:calc(100% - 16px);margin:12px auto;grid-template-columns:1fr;padding:14px;border-radius:20px}.ap-access-finder-band h2{font-size:1.18rem}.ap-access-finder-band>.button{justify-content:center}}
