/*
Theme Name: UN GCNT NGO Organization Pro Child
Theme URI: https://globalcompacttz.org
Description: UN Global Compact Network Tanzania public website and member portal foundation.
Author: UN GCNT
Template: ngo-organization-pro
Version: 1.3.0
Text Domain: ungcnt
*/
:root{--gcnt-blue:#006bb6;--gcnt-navy:#063b67;--gcnt-light:#eef6fb}body{color:#203348}.gcnt-wrap{max-width:1100px;margin:36px auto;padding:0 20px}.gcnt-hero{background:linear-gradient(115deg,#063b67,#087ab7);color:white;padding:55px 36px;border-radius:14px}.gcnt-hero h1,.gcnt-hero p{color:white}.gcnt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.gcnt-card{background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:24px;box-shadow:0 5px 24px #052b4510}.gcnt-card h2,.gcnt-card h3{color:var(--gcnt-navy)}.gcnt-btn,.gcnt-wrap input[type=submit]{display:inline-block;background:var(--gcnt-blue);color:white!important;border:0;border-radius:6px;padding:12px 20px;text-decoration:none;cursor:pointer}.gcnt-btn:hover{background:var(--gcnt-navy)}.gcnt-wrap input:not([type=checkbox]),.gcnt-wrap select,.gcnt-wrap textarea{display:block;width:100%;max-width:100%;padding:11px;margin:6px 0 16px;border:1px solid #b9cbd6;border-radius:6px;box-sizing:border-box}.gcnt-wrap label{display:block;font-weight:600}.gcnt-note{padding:14px;background:var(--gcnt-light);border-left:4px solid var(--gcnt-blue);margin:18px 0}.gcnt-error{background:#fff1ef;border-left-color:#b92c28}.gcnt-toplinks{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.gcnt-toplinks a{color:var(--gcnt-blue)}@media(max-width:600px){.gcnt-hero{padding:30px 20px}}

/* GCNT public identity */
:root{--gcnt-blue:#0085ca;--gcnt-navy:#004b87;--gcnt-light:#eff8fc}body{margin:0}.gcnt-topbar{background:#004b87;color:#fff;font-size:13px}.gcnt-shell{max-width:1180px;margin:auto;padding:0 22px}.gcnt-topbar .gcnt-shell{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.gcnt-topbar a{color:#fff;text-decoration:none}.gcnt-topbar a:hover{text-decoration:underline}.gcnt-topbar-links{display:flex;gap:19px;flex-wrap:wrap}.gcnt-sitehead{background:#fff;border-bottom:3px solid #0085ca;box-shadow:0 4px 18px #002e5212}.gcnt-sitehead .gcnt-shell{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:94px}.gcnt-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#004b87!important;font-weight:750;line-height:1.2;font-size:18px;max-width:290px}.gcnt-brand img{max-height:70px;width:auto}.gcnt-nav{display:flex;gap:0;align-items:center;list-style:none;margin:0;padding:0}.gcnt-nav li{position:relative;list-style:none}.gcnt-nav a{display:block;color:#163b56;text-decoration:none;padding:15px 12px;font-weight:600;font-size:14px}.gcnt-nav a:hover,.gcnt-nav a:focus{color:#0079bb;background:#edf8fd}.gcnt-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;min-width:220px;z-index:9999;box-shadow:0 8px 28px #002f5129;padding:6px 0;margin:0;border-top:3px solid #0085ca}.gcnt-nav li:hover>.sub-menu,.gcnt-nav li:focus-within>.sub-menu{display:block}.gcnt-nav .sub-menu a{padding:11px 16px}.gcnt-header-cta,.gcnt-footer-cta{background:#0085ca!important;color:#fff!important;border-radius:5px;padding:12px 18px!important;text-decoration:none!important;font-weight:700}.gcnt-header-cta:hover,.gcnt-footer-cta:hover{background:#004b87!important}.gcnt-mobile-toggle{display:none;border:1px solid #bfd8e8;background:white;border-radius:5px;padding:8px 12px}.gcnt-footer{background:#003d70;color:#fff;padding:48px 0 0}.gcnt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.gcnt-footer h3{color:#fff;font-size:17px;margin:0 0 15px}.gcnt-footer p,.gcnt-footer a{color:#e3f2fb;font-size:14px;line-height:1.7}.gcnt-footer a{text-decoration:none}.gcnt-footer a:hover{text-decoration:underline}.gcnt-footer ul{list-style:none;margin:0;padding:0}.gcnt-footer li{margin-bottom:7px}.gcnt-footbase{border-top:1px solid #ffffff38;margin-top:34px;padding:15px 0;font-size:12px;color:#d7e7f2}.gcnt-footbase .gcnt-shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.gcnt-footbase a{font-size:12px}.gcnt-pageintro{max-width:1050px;margin:42px auto;padding:0 22px}.gcnt-pageintro h1{color:#004b87}.gcnt-pageintro p{max-width:720px}.gcnt-content{min-height:350px}.gcnt-content main{max-width:1180px;margin:auto;padding:24px 22px 60px}.gcnt-content .gcnt-wrap{margin-top:18px}@media(max-width:1050px){.gcnt-sitehead .gcnt-shell{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.gcnt-mobile-toggle{display:block;margin-left:auto}.gcnt-navarea{display:none;width:100%}.gcnt-navarea.is-open{display:block}.gcnt-nav{display:block}.gcnt-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding-left:20px}.gcnt-nav a{padding:9px 12px}.gcnt-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gcnt-footer-grid{grid-template-columns:1fr}.gcnt-topbar-links{gap:9px}.gcnt-brand{font-size:15px}}

/* 1.2.1 public header/footer repair */
body.gcnt-public-site{background:#fff!important;color:#213547!important}body.gcnt-public-site .gcnt-sitehead{position:relative;z-index:1000;background:#fff!important;min-height:0!important}body.gcnt-public-site .gcnt-sitehead .gcnt-shell{max-width:1280px;min-height:86px;gap:18px;flex-wrap:nowrap}body.gcnt-public-site .gcnt-brand{min-width:210px;flex-shrink:0;color:#004b87!important}body.gcnt-public-site .gcnt-brand img{max-width:215px;max-height:65px;object-fit:contain}body.gcnt-public-site .gcnt-brand-text{font-size:17px;line-height:1.25;font-weight:800;letter-spacing:.01em}body.gcnt-public-site .gcnt-brand-text small{display:block;font-size:11px;letter-spacing:.12em;color:#0085ca;margin-top:3px}body.gcnt-public-site .gcnt-navarea{min-width:0}body.gcnt-public-site .gcnt-nav{display:flex;flex-wrap:nowrap;gap:3px}body.gcnt-public-site .gcnt-nav>li{position:relative}body.gcnt-public-site .gcnt-drop-trigger{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#153d58!important;padding:12px 9px!important;font-size:13px!important;font-weight:650;white-space:nowrap;cursor:pointer}body.gcnt-public-site .gcnt-drop-trigger:hover,body.gcnt-public-site .gcnt-drop-trigger[aria-expanded=true]{color:#0076b9!important}body.gcnt-public-site .gcnt-nav .sub-menu{display:none!important;position:absolute!important;top:100%;left:0;min-width:210px;list-style:none;z-index:10001}body.gcnt-public-site .gcnt-nav li:hover>.sub-menu,body.gcnt-public-site .gcnt-nav li:focus-within>.sub-menu,body.gcnt-public-site .gcnt-drop-trigger[aria-expanded=true]+.sub-menu{display:block!important}body.gcnt-public-site .gcnt-header-cta{white-space:nowrap;font-size:13px}body.gcnt-public-site .gcnt-content main{max-width:1220px;padding:28px 22px 64px}body.gcnt-public-site .gcnt-wrap{max-width:1150px;margin:20px auto}body.gcnt-public-site .gcnt-page-title{color:#004b87;margin:18px 0 25px}body.gcnt-public-site .gcnt-footer{background:#073d65!important}body.gcnt-public-site .gcnt-footbase .gcnt-shell{align-items:center}body.gcnt-public-site .gcnt-footer a{color:#e3f2fb!important}body.gcnt-public-site .gcnt-footer-cta{display:inline-block;margin-top:10px}body.gcnt-public-site .gcnt-hero{margin-top:0}body.gcnt-public-site .gcnt-card{min-width:0}
@media(max-width:1180px){body.gcnt-public-site .gcnt-sitehead .gcnt-shell{flex-wrap:wrap;padding:12px 20px}body.gcnt-public-site .gcnt-mobile-toggle{display:block;margin-left:auto}body.gcnt-public-site .gcnt-navarea{display:none;width:100%;order:4}body.gcnt-public-site .gcnt-navarea.is-open{display:block}body.gcnt-public-site .gcnt-nav{display:block}body.gcnt-public-site .gcnt-nav .sub-menu{position:static!important;box-shadow:none;padding-left:14px;border:0}body.gcnt-public-site .gcnt-nav .sub-menu a{padding:9px 14px}body.gcnt-public-site .gcnt-header-cta{margin-left:0}}
@media(max-width:600px){body.gcnt-public-site .gcnt-brand{min-width:0}body.gcnt-public-site .gcnt-brand-text{font-size:14px}body.gcnt-public-site .gcnt-header-cta{order:3}body.gcnt-public-site .gcnt-topbar .gcnt-shell{align-items:flex-start}body.gcnt-public-site .gcnt-content main{padding:16px 12px 45px}body.gcnt-public-site .gcnt-wrap{padding:0 8px}body.gcnt-public-site .gcnt-hero{padding:30px 20px}}

/* v1.2.2 diagnostic release */
body.gcnt-public-site .gcnt-sitehead{display:block!important}body.gcnt-public-site .gcnt-topbar{display:block!important}body.gcnt-public-site .gcnt-footer{display:block!important}

/* UN GCNT institutional content v1.3.0 */
.gcnt-institutional{padding-bottom:48px}.gcnt-page-hero{margin-bottom:32px}.gcnt-eyebrow{font-size:12px!important;letter-spacing:.15em;font-weight:700;text-transform:uppercase;opacity:.9}.gcnt-editorial{max-width:1120px;margin:0 auto 38px;color:#243e54}.gcnt-editorial h2{color:#004b87;font-size:clamp(23px,2.5vw,32px);margin:32px 0 14px}.gcnt-editorial p,.gcnt-editorial li{font-size:17px;line-height:1.75}.gcnt-editorial-grid{margin:22px 0 36px}.gcnt-editorial-grid .gcnt-card h3{font-size:23px}.gcnt-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.gcnt-principles .gcnt-card{height:auto}.gcnt-principles ol{list-style:none;margin:0;padding:0}.gcnt-principles li{margin:0 0 14px}.gcnt-timeline{border-left:3px solid #0085ca;padding-left:28px}.gcnt-timeline article{margin-bottom:32px}.gcnt-timeline strong{color:#0074b9;font-size:22px}.gcnt-timeline h3{margin:8px 0}.gcnt-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gcnt-contact-grid .gcnt-card{height:auto}.gcnt-join-strip{background:#eaf5fb;border-radius:18px;padding:36px;margin:36px auto;text-align:center}.gcnt-join-strip h2{color:#004b87;margin:0 0 12px}.gcnt-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.gcnt-secondary-btn{display:inline-block;padding:12px 24px;border:2px solid #004b87;border-radius:6px;color:#004b87!important;font-weight:700;text-decoration:none}.gcnt-text-link{color:#0068a8;text-decoration:underline}@media(max-width:760px){.gcnt-principles,.gcnt-contact-grid{grid-template-columns:1fr}.gcnt-join-strip{padding:25px 18px}}
