/*
Theme Name: IAED Africa
Description: Official theme for IAED Africa (International Association for Peace and Economic Development), an Association of the Universal Peace Federation. On activation it creates all pages, the menu and the home page automatically.
Version: 1.0.0
Author: IAED Africa
Text Domain: iaed
*/
:root{--navy:#0B1F3A;--navy2:#132d52;--gold:#C9A227;--gold2:#e4c55a;--ink:#1c2733;--mist:#f5f3ec;--line:#e2ddcc}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}h3{font-size:1.25rem}
a{color:var(--navy2)}a:hover{color:var(--gold)}img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.site-header{background:var(--navy);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--gold)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}
.brand{color:#fff;text-decoration:none;font:700 1.35rem Georgia,serif;letter-spacing:.04em}
.brand span{color:var(--gold)}.brand small{display:block;font:400 .62rem system-ui;letter-spacing:.14em;color:#b9c4d6;text-transform:uppercase}
.nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}
.nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:4px;font-size:.92rem}
.nav a:hover,.nav .current-menu-item>a{background:var(--navy2);color:var(--gold2)}
.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:6px 12px;border-radius:4px;font-size:1rem}
@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;width:100%}.nav.open{display:block}.site-header .wrap{flex-wrap:wrap;padding-bottom:10px}.nav ul{flex-direction:column}}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:60px solid rgba(201,162,39,.14);border-radius:50%}
.hero h1{color:#fff;max-width:800px}.hero h1 em{color:var(--gold2);font-style:normal}
.hero p{max-width:640px;font-size:1.15rem;color:#d3dbe8}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600}
.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:13px 26px;border-radius:4px;text-decoration:none;font-weight:700;margin:8px 10px 0 0;border:2px solid var(--gold);cursor:pointer;font-size:1rem}
.btn:hover{background:var(--gold2);color:var(--navy)}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--navy)}
section.block{padding:72px 0}section.alt{background:var(--mist)}section.dark{background:var(--navy);color:#d3dbe8}section.dark h2,section.dark h3{color:#fff}
.center{text-align:center}.lead{font-size:1.15rem;max-width:760px}.center .lead{margin:0 auto}
.grid{display:grid;gap:24px;margin-top:34px}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:26px;border-radius:4px}
.dark .card{background:var(--navy2);border-color:#24406b;border-top-color:var(--gold)}.dark .card p{color:#c3cee0}
.card .num{font:700 2rem Georgia,serif;color:var(--gold)}.card ul{padding-left:18px;margin:.5em 0 0}.tag{display:inline-block;background:var(--navy);color:var(--gold2);font-size:.72rem;padding:2px 10px;border-radius:20px;margin-bottom:10px;letter-spacing:.08em}
.quote{border-left:5px solid var(--gold);padding:8px 24px;font:italic 1.35rem/1.5 Georgia,serif;color:var(--navy);max-width:800px;margin:30px auto}
.page-head{background:var(--navy);color:#fff;padding:60px 0;border-bottom:4px solid var(--gold)}.page-head h1{color:#fff;margin:0}
.content{padding:56px 0}.content .wrap{max-width:860px}.content table{border-collapse:collapse;width:100%}.content th,.content td{border:1px solid var(--line);padding:10px;text-align:left}.content th{background:var(--navy);color:#fff}
.content .wide{max-width:none}
form.iaed-form label{display:block;font-weight:600;margin:14px 0 4px}form.iaed-form input,form.iaed-form select,form.iaed-form textarea{width:100%;padding:12px;border:1px solid #b9b39c;border-radius:4px;font:inherit}
.notice{background:#eaf5ea;border:1px solid #9bcb9b;padding:12px 16px;border-radius:4px;margin-bottom:20px}.notice.err{background:#fbeaea;border-color:#d99}
.org{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px}.org .box{background:var(--navy);color:#fff;padding:12px 22px;border-radius:4px;border-bottom:3px solid var(--gold);text-align:center;min-width:240px}.org .row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.org .box.sm{min-width:170px;background:var(--navy2);font-size:.9rem}
.site-footer{background:var(--navy);color:#b9c4d6;padding:56px 0 24px;border-top:4px solid var(--gold);font-size:.94rem}.site-footer h4{color:var(--gold2);font-family:system-ui;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.site-footer a{color:#d3dbe8;text-decoration:none}.site-footer a:hover{color:var(--gold2)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:6px 0}
.fine{border-top:1px solid #24406b;margin-top:34px;padding-top:18px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.post{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:28px}
