/* Zuna Site Core v1.7.0 — utility/action/legal pages */
body.zuna-utility-page-managed .site-content>.ast-container,
body.zuna-utility-page-managed .site-content #primary,
body.zuna-utility-page-managed .site-content .site-main,
body.zuna-utility-page-managed .site-content article.ast-article-single,
body.zuna-utility-page-managed .site-content .entry-content,
body.zuna-404-managed .site-content>.ast-container,
body.zuna-404-managed .site-content #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.zuna-utility-page,.zuna-404-page{--zu-bg:#03182d;--zu-panel:#082743;--zu-panel2:#0b2e4d;--zu-text:#f7fbff;--zu-muted:#b4c7d3;--zu-teal:#05c7c3;--zu-teal-soft:#64f4ea;--zu-amber:#ffb21c;--zu-border:rgba(100,244,234,.18);--zu-shell:min(100% - 64px,1120px);background:var(--zu-bg);color:var(--zu-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}.zuna-utility-page *,.zuna-404-page *{box-sizing:border-box}.zuna-utility-shell{width:var(--zu-shell);margin-inline:auto}

.zuna-utility-hero{position:relative;isolation:isolate;height:clamp(340px,40svh,410px);display:flex;align-items:center;background-image:var(--zuna-utility-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.zuna-utility-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,18,33,.94) 0%,rgba(3,24,45,.82) 42%,rgba(3,24,45,.48) 100%),linear-gradient(180deg,rgba(1,13,24,.14),rgba(3,24,45,.60))}.zuna-utility-hero-card{width:min(640px,62vw);padding:26px 30px 24px;border:1px solid var(--zu-border);border-radius:16px;background:linear-gradient(145deg,rgba(3,24,45,.88),rgba(5,31,54,.72));backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.28)}.zuna-utility-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:rgba(220,235,242,.65);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.zuna-utility-breadcrumb a{color:var(--zu-teal-soft)!important;text-decoration:none}.zuna-utility-breadcrumb span{color:var(--zu-amber)}.zuna-utility-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--zu-teal-soft);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.zuna-utility-eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--zu-amber),var(--zu-teal))}.zuna-utility-hero h1{margin:12px 0 10px!important;color:#fff!important;font-size:clamp(2.6rem,4.4vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:850!important}.zuna-utility-hero p{max-width:560px;margin:0!important;color:rgba(237,245,249,.86)!important;font-size:.96rem;line-height:1.6}.zuna-utility-note{display:flex;align-items:center;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(111,184,211,.16);color:#dff5f4;font-size:.68rem}.zuna-utility-note>span{width:7px;height:7px;border-radius:50%;background:var(--zu-teal);box-shadow:0 0 12px rgba(5,199,195,.55)}

.zuna-utility-main{position:relative;padding:clamp(70px,7vw,110px) 0;background:linear-gradient(180deg,#03182d,#041d34)}.zuna-utility-main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 12% 18%,rgba(5,199,195,.25),transparent 28%),radial-gradient(circle at 86% 68%,rgba(255,178,28,.14),transparent 24%)}.zuna-utility-content{position:relative;max-width:980px;margin-inline:auto;color:#d9e7ee}.zuna-utility-content>h1:first-child,.zuna-utility-content>h2:first-child{display:none}.zuna-utility-content h2,.zuna-utility-content h3,.zuna-utility-content h4{color:#f7fbff!important;font-weight:800!important;letter-spacing:-.025em}.zuna-utility-content h2{margin:58px 0 18px!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.zuna-utility-content h3{margin:34px 0 12px!important;font-size:1.22rem!important}.zuna-utility-content p,.zuna-utility-content li,.zuna-utility-content td,.zuna-utility-content th,.zuna-utility-content label{color:#d6e5ec!important;line-height:1.75}.zuna-utility-content a{color:var(--zu-teal-soft)!important}.zuna-utility-content strong{color:#fff}.zuna-utility-content ul,.zuna-utility-content ol{padding-left:1.25rem}.zuna-utility-content hr{border:0;border-top:1px solid rgba(100,244,234,.14);margin:42px 0}

/* Form system: preserves the original shortcode/plugin functionality. */
.zuna-utility-content form{margin:0 0 56px;padding:clamp(22px,3vw,34px);border:1px solid rgba(100,244,234,.18);border-radius:18px;background:linear-gradient(145deg,rgba(8,39,67,.84),rgba(4,26,48,.94));box-shadow:0 22px 54px rgba(0,0,0,.18)}.zuna-utility-content fieldset{border:0;margin:0 0 22px;padding:0}.zuna-utility-content legend{color:#fff;font-weight:800}.zuna-utility-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.zuna-utility-content select,.zuna-utility-content textarea{width:100%;min-height:48px;border:1px solid rgba(124,160,184,.24)!important;border-radius:10px!important;background:rgba(3,24,45,.72)!important;color:#f7fbff!important;padding:11px 13px!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.zuna-utility-content textarea{min-height:130px}.zuna-utility-content input:focus,.zuna-utility-content select:focus,.zuna-utility-content textarea:focus{border-color:rgba(100,244,234,.58)!important;background:rgba(6,31,56,.96)!important;box-shadow:0 0 0 3px rgba(5,199,195,.08)!important}.zuna-utility-content input::placeholder,.zuna-utility-content textarea::placeholder{color:#7794a8}.zuna-utility-content button,.zuna-utility-content input[type="submit"],.zuna-utility-content .button{min-height:46px!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,var(--zu-amber),#ffc95f)!important;color:#061626!important;font-weight:850!important;box-shadow:0 12px 28px rgba(255,178,28,.16)!important;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.zuna-utility-content button:hover,.zuna-utility-content input[type="submit"]:hover,.zuna-utility-content .button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,178,28,.22)!important}

/* Legal-page reading experience. */
body.zuna-utility-privacy .zuna-utility-content,body.zuna-utility-cookie-policy .zuna-utility-content{max-width:940px}.zuna-utility-content table{width:100%;border-collapse:collapse;margin:24px 0 38px;border:1px solid rgba(100,244,234,.16);background:rgba(6,31,56,.52)}.zuna-utility-content th,.zuna-utility-content td{padding:13px 15px;border:1px solid rgba(100,244,234,.12);vertical-align:top}.zuna-utility-content th{color:#fff!important;background:rgba(5,199,195,.08);font-weight:800}.zuna-utility-content blockquote{margin:30px 0;padding:18px 20px;border-left:3px solid var(--zu-amber);background:rgba(255,178,28,.06);color:#eef7fb}

[data-zuna-utility-reveal]{opacity:0;transform:translateY(24px);filter:blur(5px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}[data-zuna-utility-reveal].is-visible{opacity:1;transform:none;filter:none}

/* 404 */
.zuna-404-hero{position:relative;isolation:isolate;min-height:72vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#021424,#03182d 55%,#061f38)}.zuna-404-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://zunalogistics.com/wp-content/uploads/2026/08/kigali-development.webp") center/cover fixed no-repeat;opacity:.10}.zuna-404-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,18,33,.95),rgba(3,24,45,.82),rgba(3,24,45,.74))}.zuna-404-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(100,244,234,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(100,244,234,.18) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,black,transparent 86%)}.zuna-404-card{position:relative;max-width:760px;padding:42px 44px;border:1px solid var(--zu-border);border-radius:20px;background:rgba(3,24,45,.70);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.zuna-404-code{margin:12px 0 -8px;color:transparent;-webkit-text-stroke:1px rgba(100,244,234,.42);font-size:clamp(5.8rem,14vw,10rem);font-weight:900;line-height:.86;letter-spacing:-.08em}.zuna-404-card h1{margin:20px 0 12px!important;color:#fff!important;font-size:clamp(2.6rem,5vw,4.8rem)!important;line-height:.95!important;letter-spacing:-.05em!important}.zuna-404-card p{max-width:620px;color:#c9dce6;font-size:1rem;line-height:1.7}.zuna-404-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.zuna-utility-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid rgba(100,244,234,.22);border-radius:9px;background:rgba(8,39,67,.62);color:#f7fbff!important;font-size:.78rem;font-weight:800;text-decoration:none!important}.zuna-utility-btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--zu-amber),#ffc95f);color:#061626!important}

@media(max-width:820px){.zuna-utility-page,.zuna-404-page{--zu-shell:min(100% - 34px,1120px)}.zuna-utility-hero{height:auto;min-height:350px;background-attachment:scroll}.zuna-utility-hero-card{width:min(100%,620px);padding:23px 24px}.zuna-utility-main{padding:68px 0}.zuna-utility-content form{padding:20px}.zuna-404-hero:before{background-attachment:scroll}.zuna-404-card{padding:30px 26px}}@media(max-width:560px){.zuna-utility-page,.zuna-404-page{--zu-shell:calc(100% - 26px)}.zuna-utility-hero{min-height:330px}.zuna-utility-hero h1{font-size:clamp(2.25rem,12vw,3.1rem)!important}.zuna-404-actions{display:grid}.zuna-utility-btn{width:100%}}
@media(prefers-reduced-motion:reduce){[data-zuna-utility-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}


/* ============================================================
   v1.7.1 — utility page shell + legal-content recovery
   Fixes Astra flex/container width and safely reuses the substantive body
   from the existing Privacy/Cookie Custom HTML pages without their old hero,
   duplicate footer, inline styles or floating controls.
   ============================================================ */
body.zuna-utility-page-managed #content.site-content,
body.zuna-utility-page-managed .site-content,
body.zuna-utility-page-managed .site-content > .ast-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.zuna-utility-page-managed .site-content > .ast-container{
  display:block!important;
}
body.zuna-utility-page-managed .zuna-utility-page{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
}
body.zuna-utility-page-managed .zuna-utility-hero,
body.zuna-utility-page-managed .zuna-utility-main{
  width:100%!important;
  max-width:none!important;
}

/* Booking / enquiry shortcodes: remove the old white card treatment. */
body.zuna-utility-page-managed .zuna-utility-content .zim-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f7fbff!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-booking__title,
body.zuna-utility-page-managed .zuna-utility-content .zim-enquiry__title{
  display:none!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-booking__steps{
  display:grid!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-booking__step,
body.zuna-utility-page-managed .zuna-utility-content .zim-form-section,
body.zuna-utility-page-managed .zuna-utility-content .zim-enquiry__section{
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(100,244,234,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,39,67,.82),rgba(4,26,48,.94))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.13)!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-booking__step-title,
body.zuna-utility-page-managed .zuna-utility-content .zim-form h2,
body.zuna-utility-page-managed .zuna-utility-content .zim-form h3{
  color:#fff!important;
  font-weight:820!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-field__label,
body.zuna-utility-page-managed .zuna-utility-content .zim-check,
body.zuna-utility-page-managed .zuna-utility-content .zim-field__hint,
body.zuna-utility-page-managed .zuna-utility-content .zim-slots__placeholder{
  color:#d9e8ef!important;
}

/* Legal content extracted from the existing Privacy / Cookie pages. */
.zuna-utility-legal-flow{
  display:grid;
  gap:0;
  width:100%;
  color:#dce9ef;
}
.zuna-utility-legal-flow .zl-section{
  position:relative;
  margin:0!important;
  padding:54px clamp(22px,3.5vw,44px)!important;
  border:1px solid rgba(100,244,234,.13);
  border-bottom:0;
  background:linear-gradient(145deg,rgba(8,39,67,.72),rgba(4,26,48,.90));
}
.zuna-utility-legal-flow .zl-section:first-child{
  border-radius:20px 20px 0 0;
}
.zuna-utility-legal-flow .zl-section--soft{
  background:linear-gradient(145deg,rgba(6,31,56,.88),rgba(3,24,45,.96));
}
.zuna-utility-legal-flow .zl-section:last-of-type{
  border-bottom:1px solid rgba(100,244,234,.13);
  border-radius:0 0 20px 20px;
}
.zuna-utility-legal-flow .zl-kicker,
.zuna-utility-legal-flow .zl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px!important;
  color:var(--zu-teal-soft)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.zuna-utility-legal-flow .zl-kicker:before,
.zuna-utility-legal-flow .zl-eyebrow:before{
  content:"";
  width:22px;
  height:1px;
  background:linear-gradient(90deg,var(--zu-amber),var(--zu-teal));
}
.zuna-utility-legal-flow .zl-title,
.zuna-utility-legal-flow h2,
.zuna-utility-legal-flow h3{
  color:#fff!important;
  font-weight:820!important;
}
.zuna-utility-legal-flow .zl-title,
.zuna-utility-legal-flow h2{
  margin:10px 0 18px!important;
  font-size:clamp(1.9rem,3vw,2.9rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.zuna-utility-legal-flow h3{
  margin:26px 0 10px!important;
  font-size:1.08rem!important;
}
.zuna-utility-legal-flow p,
.zuna-utility-legal-flow li,
.zuna-utility-legal-flow td,
.zuna-utility-legal-flow th{
  color:#d8e7ee!important;
  line-height:1.75!important;
}
.zuna-utility-legal-flow .zl-intro,
.zuna-utility-legal-flow .zl-copy{
  max-width:860px;
}
.zuna-utility-legal-flow .zl-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.zuna-utility-legal-flow .zl-card,
.zuna-utility-legal-flow .zl-note{
  padding:20px;
  border:1px solid rgba(100,244,234,.13);
  border-radius:14px;
  background:rgba(6,31,56,.60);
}
.zuna-utility-legal-flow .zl-table-wrap{
  width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid rgba(100,244,234,.13);
  border-radius:14px;
}
.zuna-utility-legal-flow .zl-table{
  width:100%;
  min-width:680px;
  margin:0!important;
  border:0!important;
  border-collapse:collapse;
  background:rgba(3,24,45,.45);
}
.zuna-utility-legal-flow .zl-table th,
.zuna-utility-legal-flow .zl-table td{
  padding:13px 15px!important;
  border:1px solid rgba(100,244,234,.10)!important;
  vertical-align:top;
}
.zuna-utility-legal-flow .zl-table th{
  background:rgba(5,199,195,.07)!important;
  color:#fff!important;
}
.zuna-utility-legal-flow .zl-cta{
  margin:22px 0 0!important;
  padding:32px clamp(22px,3.5vw,42px)!important;
  border:1px solid rgba(100,244,234,.16);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(5,199,195,.08),rgba(255,178,28,.035)),
    rgba(6,31,56,.78);
}
.zuna-utility-legal-flow .zl-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.zuna-utility-legal-flow .zl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(100,244,234,.22);
  border-radius:9px;
  background:rgba(8,39,67,.75);
  color:#fff!important;
  font-size:.76rem;
  font-weight:800;
  text-decoration:none!important;
}
.zuna-utility-legal-flow .zl-btn--primary{
  border-color:transparent;
  background:linear-gradient(135deg,var(--zu-amber),#ffc95f);
  color:#061626!important;
}
.zuna-utility-legal-flow .zl-related{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:20px 0 0!important;
  padding:16px 18px;
  border:1px solid rgba(100,244,234,.12);
  border-radius:12px;
  background:rgba(6,31,56,.48);
  color:#9eb6c5;
  font-size:.75rem;
}
.zuna-utility-legal-flow .zl-related a{
  color:var(--zu-teal-soft)!important;
  font-weight:750;
}

@media(max-width:820px){
  .zuna-utility-legal-flow .zl-grid{grid-template-columns:1fr}
  body.zuna-utility-page-managed .zuna-utility-content .zim-booking__step,
  body.zuna-utility-page-managed .zuna-utility-content .zim-form-section,
  body.zuna-utility-page-managed .zuna-utility-content .zim-enquiry__section{padding:20px!important}
}


/* ============================================================
   v1.7.2 — Investment Enquiry consent/permissions colour fix
   Overrides Zuna Investor Manager's light consent fieldset so it
   matches the premium navy/teal utility-page form system.
   ============================================================ */
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent{
  margin:18px 0 0!important;
  padding:22px 22px 20px!important;
  border:1px solid rgba(100,244,234,.16)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(6,31,56,.90),rgba(3,24,45,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.12)!important;
  color:#f7fbff!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-fieldset__legend{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#f7fbff!important;
  background:transparent!important;
  font-weight:850!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-step{
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
  border:1px solid rgba(100,244,234,.35)!important;
  border-radius:50%!important;
  background:rgba(5,199,195,.12)!important;
  color:#64f4ea!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-field--check{
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px solid rgba(100,244,234,.10)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-field--check:first-of-type{
  border-top:0!important;
  padding-top:0!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:0!important;
  color:#e6f0f5!important;
  background:transparent!important;
  font-weight:560!important;
  line-height:1.6!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-check span{
  color:#e6f0f5!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:3px 0 0!important;
  padding:0!important;
  border-radius:4px!important;
  accent-color:#05c7c3!important;
  box-shadow:none!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent a{
  color:#64f4ea!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent a:hover{
  color:#fff!important;
}
body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-field__hint{
  margin:7px 0 0 28px!important;
  color:#9fb6c5!important;
  font-size:.80rem!important;
  line-height:1.55!important;
}
@media(max-width:620px){
  body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent{
    padding:18px!important;
  }
  body.zuna-utility-page-managed .zuna-utility-content .zim-form .zim-fieldset--consent .zim-field__hint{
    margin-left:28px!important;
  }
}
