/*
Theme Name: AIF Horizon
Description: Charcoal and champagne editorial design with isolated templates and WordPress compatibility repairs.
Author: Afghanistan Investment Funds
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aif-horizon
*/
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}#aif-app{--ink:#24292d;--gold:#c8ae7d;--muted:#737b7f;--line:#d9dcdb;background:#fff;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;width:100%;isolation:isolate}#aif-app *,#aif-app *::before,#aif-app *::after{box-sizing:border-box}#aif-app a{color:inherit;text-decoration:none}#aif-app button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal}#aif-app :is(h1,h2,h3,h4,p){margin:0;padding:0;color:inherit}#aif-app :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;text-transform:none}#aif-app p{color:var(--muted)}#aif-app h2{font-size:clamp(2.6rem,4.25vw,4.2rem)}#aif-app img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}#aif-app button:focus-visible,#aif-app a:focus-visible,#aif-app [tabindex]:focus-visible{outline:3px solid #a48348;outline-offset:5px}#aif-app .header{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;height:110px;align-items:center;justify-content:space-between;gap:28px;padding:0 5%;background:var(--ink);color:#fff;z-index:10;border-bottom:1px solid #ffffff20}#aif-app .brand{display:flex;align-items:center;gap:14px;flex-shrink:0}#aif-app .brand-mark{width:57px;height:57px;object-fit:contain}#aif-app .brand>span{font-family:Georgia,serif;font-size:17px;letter-spacing:1.6px;line-height:1.5}#aif-app .brand small{font:10px/1.5 Arial,sans-serif;letter-spacing:2.8px;display:block}#aif-app .header nav{display:flex;gap:28px;font-size:13px}#aif-app .header nav a:hover{color:var(--gold)}#aif-app .header-cta{border:1px solid #c8ae7d80;padding:11px 20px;display:flex;gap:28px;align-items:center;font-size:13px;color:#e9d6af}#aif-app .header-cta>span{font-size:21px}#aif-app .hero{background:var(--ink);color:white}#aif-app .hero-heading{padding:48px 7% 58px;position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:0 70px;align-items:end}#aif-app .eyebrow{font-size:11px;font-weight:400;letter-spacing:2px;line-height:1.6;margin-bottom:28px;color:#8b7652}#aif-app .hero-heading>.eyebrow{grid-column:1/-1;color:#c8ae7d;margin-bottom:25px}#aif-app h1{font-size:clamp(4.3rem,7.2vw,7.6rem);line-height:1.03;letter-spacing:-.045em}#aif-app h1 em{color:#d5bd93}#aif-app .hero-description{padding-bottom:10px;max-width:365px}#aif-app .hero-description>p{font-size:17px;color:#c3c9ca;line-height:1.8}#aif-app .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:11px 0;border-bottom:1px solid #a5a6a0;font-size:14px;line-height:1.7}#aif-app .text-link span{font-size:22px}#aif-app .text-link:hover{color:#a98a56}#aif-app .hero-description .text-link{color:#eddfc5;border-color:#ad966b;margin-top:20px}#aif-app .hero-image{height:390px;position:relative;background:#45575e;overflow:hidden;margin:0 3%}#aif-app .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}#aif-app .hero-image::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#121c2670);pointer-events:none}#aif-app .photo-label{position:absolute;left:35px;bottom:26px;color:white;z-index:1;font-size:10px;letter-spacing:2px}#aif-app .hero-scroll{position:absolute;right:30px;bottom:23px;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff80;display:grid;place-items:center;z-index:1;font-size:22px}#aif-app .hero-ribbon{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 5% 26px}#aif-app .hero-ribbon>span{font-size:10px;letter-spacing:1.5px;color:#adbbb9}#aif-app .hero-ribbon p{font-family:Georgia,serif;color:#d8dcd9;font-size:18px}#aif-app .section{padding:95px 7%}#aif-app .purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}#aif-app .purpose-grid>div .lead{font-size:22px;line-height:1.5;color:var(--ink);margin-bottom:25px}#aif-app .purpose-grid>div p+p{margin-top:18px}#aif-app .purpose-grid .text-link{margin-top:24px}#aif-app .investment{background:#f1f2ef}#aif-app .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}#aif-app .section-heading>p{max-width:335px;font-size:15px;margin-bottom:5px}#aif-app .sector-navigation{display:flex;align-items:stretch;border-top:1px solid #cdd1ce;border-bottom:1px solid #cdd1ce;margin-bottom:30px}#aif-app .sector-tab{padding:19px 12px;flex:1;text-align:center;font-size:13px;line-height:1.5;border-bottom:2px solid transparent;margin-bottom:-1px;color:#6c7478}#aif-app .sector-tab>span{display:none}#aif-app .sector-tab[aria-selected=true]{color:var(--ink);border-bottom-color:#a58853;background:#e5e7e1}#aif-app .sector-tab:hover{color:#282c2e;background:#e9ebe7}#aif-app .sector-stage{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;min-height:475px}#aif-app .sector-art{position:relative;overflow:hidden;min-height:475px;background:#716d5c}#aif-app .sector-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute}#aif-app .sector-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1119)}#aif-app .sector-art>span{position:absolute;bottom:25px;left:28px;right:20px;color:white;z-index:1;font-size:10px;letter-spacing:1.4px}#aif-app .sector-panel{padding:38px 40px;display:flex;flex-direction:column;min-width:0}#aif-app .sector-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}#aif-app .sector-panel-top>span{font-size:10px;letter-spacing:1.5px;color:#83704e}#aif-app .sector-panel svg{width:34px;height:34px;stroke:#a98c58;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}#aif-app .sector-panel h3{font-size:35px;line-height:1.2;margin-bottom:20px}#aif-app .sector-panel>p{font-size:16px}#aif-app .sector-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 25px}#aif-app .sector-tags>span{font-size:12px;border:1px solid #d5d8d4;padding:5px 9px;color:#737b7f}#aif-app .sector-panel>.text-link{margin-top:auto;align-self:flex-start}#aif-app .sector-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:30px}#aif-app .sector-bottom p{max-width:720px;font-size:13px}#aif-app .sector-bottom>.text-link{flex-shrink:0}#aif-app .approach-title{display:grid;grid-template-columns:1.5fr 1fr;gap:0 60px;align-items:end;margin-bottom:60px}#aif-app .approach-title .eyebrow{grid-column:1/-1}#aif-app .approach-title>p:last-child{max-width:370px;padding-bottom:6px}#aif-app .approach-rows article{display:grid;grid-template-columns:.25fr 1fr 1.1fr;gap:45px;border-top:1px solid var(--line);padding:34px 0}#aif-app .approach-rows article>span{font-size:13px;color:#9d8458}#aif-app .approach-rows h3{font-size:31px;line-height:1.2}#aif-app .approach-rows h4{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}#aif-app .approach-rows p{font-size:15px;max-width:430px}#aif-app .impact{background:#e7e9e2}#aif-app .impact>div:first-child{max-width:720px}#aif-app .impact-intro{font-size:18px;max-width:520px;margin-top:23px}#aif-app .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:50px}#aif-app .impact-grid article{padding-top:24px;border-top:1px solid #bbc3b7}#aif-app .impact-grid article>span{font-size:10px;letter-spacing:1.7px;color:#727b6d}#aif-app .impact-grid h3{font-size:35px;line-height:1.12;margin-top:28px;margin-bottom:18px}#aif-app .impact-grid p{font-size:15px;max-width:300px}#aif-app .fine-print{font-size:12px;line-height:1.7;margin-top:35px;color:#7f877a}#aif-app .editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}#aif-app .editorial-card{border-top:1px solid #9ea7aa;text-align:left;padding:25px 0 0;display:flex;flex-direction:column;transition:transform .2s}#aif-app .editorial-card:hover{transform:translateY(-4px)}#aif-app .editorial-label{font-size:10px;letter-spacing:1.2px;color:#8b7652}#aif-app .editorial-card h3{font-size:37px;margin-top:35px;margin-bottom:25px}#aif-app .editorial-card p{font-size:15px;max-width:300px;margin-bottom:32px}#aif-app .editorial-read{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;width:100%}#aif-app .editorial-read b{font-weight:400;font-size:24px}#aif-app .contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;border-bottom:1px solid #ffffff20}#aif-app .contact .eyebrow{color:#c8ae7d}#aif-app .contact h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}#aif-app .contact h2 em{color:#d9c39c}#aif-app .contact-heading>p:last-child{color:#b5bec0;max-width:340px;margin-top:30px}#aif-app .contact-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;padding:20px 0;font-family:Georgia,serif;font-size:23px;line-height:1.4}#aif-app .contact-links small{font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;display:block;color:#b7a27d;margin-bottom:9px}#aif-app .contact-links b{font-weight:400;font-size:25px;color:#d9c39c}#aif-app .contact-links a:hover{color:#dcc49a}#aif-app .contact-links>p{font-size:12px;color:#95a3a8;padding-top:12px;border-top:1px solid #ffffff30}#aif-app .footer{display:block!important;background:var(--ink);color:white;padding:55px 7% 25px}#aif-app .footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px;align-items:start}#aif-app .footer-top>div{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c3cbcd}#aif-app .footer-top h3{font:11px Arial,sans-serif;color:#8f9da2;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:13px}#aif-app .footer-top p{color:#8f9da2;font-size:13px;margin-top:7px}#aif-app .email-address{overflow-wrap:anywhere}#aif-app .footer-disclaimer{font-size:12px;color:#8b999e;line-height:1.8;margin-top:42px;padding-top:26px;border-top:1px solid #ffffff20}#aif-app .footer-bottom{display:flex;align-items:center;gap:25px;font-size:11px;color:#9eabb0;margin-top:26px}#aif-app .footer-bottom>span{margin-right:auto}#aif-app .footer-bottom button{padding:0;font-size:11px}#aif-app .menu-toggle{display:none}#aif-app .skip{position:fixed;left:20px;top:-100px;z-index:10000;background:white;color:#222;padding:10px}#aif-app .skip:focus{top:10px}#aif-app dialog{width:min(730px,calc(100% - 32px));max-height:86svh;box-sizing:border-box;background:#fff;color:#24292d;padding:55px;border:0;border-top:4px solid var(--gold);box-shadow:0 20px 100px #0004}#aif-app dialog::backdrop{background:#141b20cc;backdrop-filter:blur(5px)}#aif-app .dialog-close{position:absolute;top:12px;right:15px;font-size:30px;line-height:1;width:40px;height:40px}#aif-app .dialog-content h2{font-size:39px;line-height:1.15;margin-bottom:25px}#aif-app .dialog-content h3{font-size:24px;margin:28px 0 10px}#aif-app .dialog-content p{margin:15px 0}#aif-app .dialog-content .lead{font-size:20px;line-height:1.5;color:var(--ink)}#aif-app .dialog-content ul{padding-left:20px;color:var(--muted)}#aif-app .dialog-content li{margin:9px 0}#aif-app .dialog-content .eyebrow{font-size:10px;margin-top:0}#aif-app .dialog-content a:not(.button){text-decoration:underline;overflow-wrap:anywhere}#aif-app .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:#e4cda6;padding:15px 22px;font-size:14px;margin-top:20px}#aif-app .dialog-content .notice{background:#f1f2ef;border-left:2px solid var(--gold);padding:16px;font-size:13px;margin-top:25px}body.modal-open{overflow:hidden}#aif-app .aif-image-unavailable{visibility:hidden}
@media(max-width:1150px){#aif-app .header{padding:0 4%;gap:20px}#aif-app .brand>span{font-size:14px}#aif-app .brand small{font-size:9px;letter-spacing:2px}#aif-app .brand-mark{width:49px;height:49px}#aif-app .header nav{gap:20px;font-size:12px}#aif-app .header-cta{gap:18px;padding:10px 15px}#aif-app .hero-heading{gap:0 45px}#aif-app .hero-image{height:340px}#aif-app .section{padding:75px 6%}#aif-app .sector-tab{font-size:12px;padding:16px 9px}#aif-app .sector-panel{padding:30px}#aif-app .sector-panel h3{font-size:30px}#aif-app .footer-top{gap:30px}}
@media(max-width:850px){#aif-app .header{height:90px;padding:0 6%}#aif-app .header-cta{display:none}#aif-app .menu-toggle{display:flex;gap:18px;padding:10px 0;font-size:14px;color:#e4cda6}#aif-app .header nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ink);padding:22px 6% 30px;box-shadow:0 18px 25px #0003;font-size:16px}#aif-app .header nav.open{display:flex;flex-direction:column;gap:22px}#aif-app .hero-heading{grid-template-columns:1fr;padding:45px 6%}#aif-app h1{font-size:5.5rem}#aif-app .hero-description{max-width:500px;margin-top:30px}#aif-app .hero-description>p{font-size:16px}#aif-app .hero-image{height:330px}#aif-app .hero-ribbon>span:last-child{display:none}#aif-app .hero-ribbon p{font-size:16px}#aif-app .purpose-grid{grid-template-columns:1fr;gap:30px}#aif-app .purpose-grid>div{max-width:620px}#aif-app .section-heading{align-items:flex-start;flex-direction:column;gap:25px}#aif-app .section-heading>p{max-width:480px;font-size:16px}#aif-app .sector-navigation{display:grid;grid-template-columns:repeat(3,1fr)}#aif-app .sector-tab{font-size:13px;padding:15px 10px}#aif-app .sector-stage{grid-template-columns:1fr}#aif-app .sector-art{min-height:300px}#aif-app .sector-panel{min-height:425px;padding:35px}#aif-app .sector-panel h3{font-size:36px;max-width:520px}#aif-app .sector-bottom{align-items:flex-start;gap:25px}#aif-app .approach-title{grid-template-columns:1fr;gap:25px}#aif-app .approach-title .eyebrow{margin-bottom:0}#aif-app .approach-title>p:last-child{max-width:600px}#aif-app .approach-rows article{grid-template-columns:25px 1fr 1.2fr;gap:25px}#aif-app .approach-rows h3{font-size:26px}#aif-app .impact-grid{gap:30px}#aif-app .impact-grid h3{font-size:30px}#aif-app .editorial-grid{gap:25px}#aif-app .editorial-card h3{font-size:29px}#aif-app .contact{grid-template-columns:1fr;gap:45px}#aif-app .contact-heading>p:last-child{max-width:500px}#aif-app .contact-links{max-width:650px}#aif-app .footer-top{grid-template-columns:1fr 1.3fr}#aif-app .footer-top>.brand{grid-column:1/-1;margin-bottom:15px}#aif-app .footer-bottom{flex-wrap:wrap;gap:18px}#aif-app .footer-bottom>span{flex-basis:100%}}
@media(max-width:520px){#aif-app .header{height:85px}#aif-app .header nav{top:85px}#aif-app .brand>span{font-size:13px;letter-spacing:1.3px}#aif-app .brand small{font-size:9px;letter-spacing:1.6px}#aif-app .brand-mark{width:44px;height:44px}#aif-app .brand{gap:10px}#aif-app .hero-heading{padding:38px 7%}#aif-app .hero-heading>.eyebrow{font-size:9px;letter-spacing:1.5px}#aif-app h1{font-size:3.9rem;line-height:1.05}#aif-app .hero-image{height:280px;margin:0 4%}#aif-app .hero-description{margin-top:28px}#aif-app .photo-label{font-size:9px;left:20px;bottom:20px;letter-spacing:1.3px}#aif-app .hero-scroll{right:20px;bottom:16px;width:36px;height:36px;font-size:20px}#aif-app .hero-ribbon{flex-direction:column;gap:6px;padding:22px 5%}#aif-app .hero-ribbon>span{font-size:9px}#aif-app .hero-ribbon p{font-size:16px}#aif-app .section{padding:55px 7%}#aif-app h2{font-size:2.8rem}#aif-app .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:23px}#aif-app .purpose-grid>div .lead{font-size:21px}#aif-app .sector-navigation{grid-template-columns:repeat(2,1fr)}#aif-app .sector-tab{font-size:12px}#aif-app .sector-art{min-height:260px}#aif-app .sector-panel{padding:26px;min-height:455px}#aif-app .sector-panel h3{font-size:30px}#aif-app .sector-panel-top{margin-bottom:22px}#aif-app .sector-panel-top>span{font-size:9px}#aif-app .sector-bottom{flex-direction:column;gap:15px}#aif-app .approach-title{margin-bottom:35px}#aif-app .approach-rows article{grid-template-columns:25px 1fr;gap:15px 20px}#aif-app .approach-rows article>div{grid-column:2}#aif-app .approach-rows h3{font-size:29px}#aif-app .approach-rows h3 br{display:none}#aif-app .approach-rows p{font-size:16px}#aif-app .impact-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}#aif-app .impact-grid h3{font-size:32px;margin-top:20px}#aif-app .impact-grid h3 br{display:none}#aif-app .impact-grid p{max-width:none;font-size:16px}#aif-app .editorial-grid{grid-template-columns:1fr;gap:32px}#aif-app .editorial-card h3{font-size:35px;margin-top:23px;margin-bottom:18px}#aif-app .editorial-card h3 br{display:none}#aif-app .editorial-card p{max-width:none;font-size:16px;margin-bottom:23px}#aif-app .contact h2{font-size:2.85rem}#aif-app .contact-links a{font-size:21px}#aif-app .footer{padding:45px 7% 25px}#aif-app .footer-top{grid-template-columns:1fr;gap:30px}#aif-app .footer-top>.brand{grid-column:auto;margin-bottom:0}#aif-app dialog{padding:45px 25px 28px}#aif-app .dialog-content h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#aif-app *,#aif-app *::before,#aif-app *::after{animation:none!important;transition:none!important}}

/* Compatibility with the two header/footer builders found on the original site. */
body.aif-horizon #tahefobu-header,
body.aif-horizon .turbo-header-template,
body.aif-horizon .turbo-footer-template,
body.aif-horizon .elementor-location-header,
body.aif-horizon .elementor-location-footer,
body.aif-horizon .hfe-before-footer-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.aif-horizon #aif-app>.header{display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;}
body.aif-horizon #aif-app>.footer{display:block!important;visibility:visible!important;}
/* Keep the original consent button and click handler; replace only its broken icon. */
body.aif-horizon button.cookieadmin_re_consent{width:auto!important;min-width:132px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border:1px solid #c8ae7d!important;border-radius:4px!important;background:#24292d!important;color:#fff!important;box-shadow:0 3px 15px #0002!important;line-height:40px!important;}
body.aif-horizon button.cookieadmin_re_consent img{display:none!important;}
body.aif-horizon button.cookieadmin_re_consent::after{content:'Cookie settings';font:13px/40px Arial,sans-serif;color:#fff;white-space:nowrap;pointer-events:none;}
body.aif-horizon button.cookieadmin_re_consent:focus-visible{outline:3px solid #c8ae7d!important;outline-offset:4px;}
#aif-app .wp-content{max-width:1100px;margin:auto;min-height:50vh;}
#aif-app .wp-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:30px;}
#aif-app .wp-content h2{margin:30px 0 18px;}
#aif-app .wp-content p{margin:18px 0;}
#aif-app .wp-content a{text-decoration:underline;}
#aif-app .wp-content article+article{margin-top:50px;}
#aif-app .wp-content img{height:auto;}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
