The World Bank’s 2024 World Development Report, ‘The middle-income trap’ – Trap Indeed!
prepared by David Legge. 16 Dec 2024
<style>
:root {
--text: #000000;
--shadow: 0 4px 10px rgba(0,0,0,.05);
--radius: 6px;
--gap: 18px;
}
.nav {
background: transparent; /* 🔹 Barra sin fondo */
color: var(--text);
position: relative;
z-index: 1000;
box-shadow: var(--shadow);
}
.nav__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 8px;
display: flex;
align-items: center;
justify-content: flex-end;
min-height: 56px;
gap: 8px;
}
#nav-toggle { display: none; }
.nav__burger {
display: none;
cursor: pointer;
user-select: none;
padding: 8px 10px;
border-radius: var(--radius);
border: 1px solid rgba(0,0,0,.2);
}
.nav__burger-bar {
display: block; width: 22px; height: 2px; background: var(--text); position: relative;
}
.nav__burger-bar::before,.nav__burger-bar::after {
content:""; position:absolute; left:0; right:0; height:2px; background:var(--text); transition:transform .25s ease;
}
.nav__burger-bar::before { top:-6px; }
.nav__burger-bar::after { top:6px; }
.nav__menu {
display: flex;
align-items: center;
gap: var(--gap);
margin: 0; padding: 0; list-style: none;
}
.nav__item { position: relative; }
.nav__link, .nav__toggle-label {
color: var(--text);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 10px;
border-radius: var(--radius);
line-height: 1.2;
}
.nav__link:hover { background: rgba(0,0,0,.05); }
.nav__caret { font-size: 12px; opacity:.8; }
/* Submenús */
.subnav {
position: absolute; left: 0; top: calc(100% + 6px);
background: #fff;
min-width: 200px;
border: 1px solid rgba(0,0,0,.12);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 6px;
display: none;
}
.subnav__list { list-style:none; margin:0; padding:4px 0; }
.subnav__link {
color: var(--text); text-decoration:none; display:block;
padding:8px 10px; border-radius:4px; font-size:15px;
}
.subnav__link:hover { background:rgba(0,0,0,.05); }
.nav__item:hover &amp;gt; .subnav,
.nav__item:focus-within &amp;gt; .subnav { display:block; }
/* Responsive */
@media (max-width:960px) {
.nav__inner { min-height:50px; justify-content:space-between; }
.nav__burger { display:inline-flex; align-items:center; justify-content:center; }
.nav__menu {
position:absolute; inset:100% 0 auto 0; display:none;
flex-direction:column; align-items:stretch;
background:#fff; padding:8px; border-top:1px solid rgba(0,0,0,.12);
}
#nav-toggle:checked ~ .nav__menu { display:flex; }
#nav-toggle:checked + label .nav__burger-bar { background:transparent; }
#nav-toggle:checked + label .nav__burger-bar::before { transform:translateY(6px) rotate(45deg); }
#nav-toggle:checked + label .nav__burger-bar::after { transform:translateY(-6px) rotate(-45deg); }
.nav__link, .nav__toggle-label { padding:10px 8px; }
.subnav { position:relative; top:0; left:0; box-shadow:none; border:0; padding:0; display:none; background:#fff; }
.sub-toggle { display:none; }
.nav__toggle-label { display:inline-flex; cursor:pointer; }
.sub-toggle:checked + .nav__toggle-label + .nav__link + .subnav,
.sub-toggle:checked + .nav__toggle-label + .subnav { display:block; }
.nav__item:hover &amp;gt; .subnav { display:none; }
}
@media (min-width:0px) {
.nav__toggle-label { display:none; }
.sub-toggle { display:none; }
}
@media (max-width:960px) {
.nav__toggle-label { display:inline-flex; }
.nav__item .sub-toggle ~ .nav__link { display:none; }
}
</style>
<nav class="nav">
<div class="nav__inner">
<p>
<input type="checkbox" id="nav-toggle" aria-label="Abrir menú">
</p>
<ul class="nav__menu" role="menubar" aria-label="Principal">
<li class="nav__item">
<a class="nav__link" href="#">Home</a>
</li>
<li class="nav__item">
<a class="nav__link" href="#">About</a>
</li>
<li class="nav__item">
<p>
<input class="sub-toggle" type="checkbox" id="sub-gi">
<label class="nav__toggle-label" for="sub-gi">Get Involved <span class="nav__caret">▾</span></label> <a class="nav__link" href="#">Get Involved <span class="nav__caret" aria-hidden="true">▾</span></a>
</p>
<nav class="subnav">
<ul class="subnav__list">
<li>
<a class="subnav__link" href="#">Friends of PHM</a>
</li>
<li>
<a class="subnav__link" href="#">Project EACT</a>
</li>
</ul>
</nav>
</li>
<li class="nav__item">
<p>
<input class="sub-toggle" type="checkbox" id="sub-wwd">
<label class="nav__toggle-label" for="sub-wwd">What we do <span class="nav__caret">▾</span></label> <a class="nav__link" href="#">What we do <span class="nav__caret" aria-hidden="true">▾</span></a>
</p>
<nav class="subnav">
<ul class="subnav__list">
<li>
<a class="subnav__link" href="#">Global Health Governance</a>
</li>
<li>
<a class="subnav__link" href="#">Global Health Watch</a>
</li>
<li>
<a class="subnav__link" href="#">Health for All Campaign</a>
</li>
<li>
<a class="subnav__link" href="#">IPHU</a>
</li>
<li>
<a class="subnav__link" href="#">Public Pharma</a>
</li>
<li>
<a class="subnav__link" href="#">People's Health Assembly</a>
</li>
<li>
<a class="subnav__link" href="#">WHO Tracker</a>
</li>
</ul>
</nav>
</li>
<li class="nav__item">
<a class="nav__link" href="#">Contact</a>
</li>
<li class="nav__item">
<p>
<input class="sub-toggle" type="checkbox" id="sub-res">
<label class="nav__toggle-label" for="sub-res">Resources <span class="nav__caret">▾</span></label> <a class="nav__link" href="#">Resources <span class="nav__caret" aria-hidden="true">▾</span></a>
</p>
<nav class="subnav">
<ul class="subnav__list">
<li>
<a class="subnav__link" href="https://phmovement.org/articles">Articles</a>
</li>
<li>
<a class="subnav__link" href="#">Civil Society Engagement</a>
</li>
<li>
<a class="subnav__link" href="#">Core Documents</a>
</li>
<li>
<a class="subnav__link" href="#">Movement Building</a>
</li>
<li>
<a class="subnav__link" href="#">People's Health Dispatch</a>
</li>
<li>
<a class="subnav__link" href="#">Statements</a>
</li>
<li>
<a class="subnav__link" href="#">People's Charter for Health</a>
</li>
<li>
<a class="subnav__link" href="#">Tributes</a>
</li>
</ul>
</nav>
</li>
</ul>
</div>
</nav>
prepared by David Legge. 16 Dec 2024