/*
Theme Name: Dhee Global
Theme URI: https://www.dheegroup.com/
Author: Dhee Group
Description: Production-ready global advisory theme for Dhee Group, optimized for Elementor Free and Gutenberg.
Version: 1.1.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dhee-global
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--dhee-red:#d91f26;--dhee-green:#1e9e4a;--dhee-ink:#202124;--dhee-dark:#232327;--dhee-muted:#6b6b74;--dhee-surface:#f6f7f9;--dhee-border:#e6e7eb}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--dhee-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(30,158,74,.45);outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#fff;color:#111;display:block;height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000}
.dhee-site-header{position:sticky;top:0;z-index:100}
.dhee-utility{background:#232327;color:rgba(255,255,255,.72);font-size:12.5px}
.dhee-utility__inner,.dhee-nav__inner{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}
.dhee-utility__inner{padding-top:9px;padding-bottom:9px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dhee-utility a{color:inherit;text-decoration:none}.dhee-utility a:hover{color:#fff}
.dhee-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--dhee-border)}
.dhee-nav__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dhee-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.dhee-brand img{width:42px;height:42px;object-fit:contain}.dhee-brand__text{display:flex;flex-direction:column}.dhee-brand__name{font:800 17px Manrope,sans-serif;letter-spacing:.05em;color:#202124}.dhee-brand__tag{font-size:9.5px;font-weight:600;letter-spacing:.24em;color:#6b6b74;text-transform:uppercase}
.dhee-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.dhee-menu a{color:#3f3f46;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.dhee-menu a:hover,.dhee-menu .current-menu-item>a,.dhee-menu .current_page_item>a{color:var(--dhee-red)}
.dhee-header-cta{background:var(--dhee-red);color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:8px;white-space:nowrap}.dhee-header-cta:hover{background:#b8161c;color:#fff}
.dhee-menu-toggle{display:none;background:transparent;border:0;padding:10px;color:#202124;cursor:pointer}.dhee-menu-toggle .dhee-menu-toggle__line{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;transition:transform .2s ease,opacity .2s ease}.dhee-menu-toggle[aria-expanded="true"] .dhee-menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.dhee-menu-toggle[aria-expanded="true"] .dhee-menu-toggle__line:nth-child(2){opacity:0}.dhee-menu-toggle[aria-expanded="true"] .dhee-menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.dhee-main{min-height:45vh}.dhee-content{max-width:860px;margin:0 auto;padding:72px 32px}.dhee-content--wide{max-width:1240px}.dhee-entry-title{font:800 clamp(34px,5vw,54px)/1.1 Manrope,sans-serif;margin:0 0 28px}.dhee-entry-content{font-size:16px;line-height:1.75}.dhee-entry-content>*:first-child{margin-top:0}
.dhee-footer{background:#1f1f23;color:rgba(255,255,255,.65)}.dhee-footer__inner{max-width:1240px;margin:auto;padding:72px 32px 0}.dhee-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1)}.dhee-footer__column{min-width:0;text-align:left}.dhee-footer h2{font:700 13px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 16px}.dhee-footer p{font-size:13.5px;line-height:1.7}.dhee-footer a{color:rgba(255,255,255,.65);text-decoration:none}.dhee-footer a:hover{color:#fff}.dhee-footer ul,.dhee-footer .dhee-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dhee-footer .dhee-menu a{display:block;padding:0;font-size:13.5px;text-align:left}.dhee-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 26px;font-size:12.5px;color:rgba(255,255,255,.45)}
.dhee-insights-grid{align-items:stretch}.dhee-insights-card{height:100%;min-height:100%}.dhee-insights-media{width:100%;height:220px;aspect-ratio:auto!important;overflow:hidden;flex:none}.dhee-insights-media img{width:100%!important;height:100%!important;object-fit:cover!important}.dhee-insights-body{flex:1}
section[data-screen-label="Insights"]>div>div[style*="grid-template-columns"]{align-items:stretch;grid-auto-rows:1fr}section[data-screen-label="Insights"]>div>div[style*="grid-template-columns"]>a{height:100%;min-height:100%}section[data-screen-label="Insights"]>div>div[style*="grid-template-columns"]>a>div:first-child{width:100%;height:220px!important;aspect-ratio:auto!important;overflow:hidden;flex:none}section[data-screen-label="Insights"]>div>div[style*="grid-template-columns"]>a>div:first-child img{width:100%!important;height:100%!important;object-fit:cover!important}
.dhee-world-map{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.dhee-pagination{display:flex;gap:10px;justify-content:center;margin-top:40px}.dhee-pagination .page-numbers{padding:9px 13px;border:1px solid var(--dhee-border);border-radius:8px;text-decoration:none}.dhee-pagination .current{background:var(--dhee-red);color:#fff;border-color:var(--dhee-red)}
.dhee-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.dhee-post-card{border:1px solid var(--dhee-border);border-radius:14px;overflow:hidden;background:#fff}.dhee-post-card__body{padding:24px}.dhee-post-card h2{font:800 21px/1.25 Manrope,sans-serif;margin:0 0 12px}.dhee-post-card h2 a{color:inherit;text-decoration:none}
.dhee-contact-form{display:flex;flex-direction:column;gap:14px}.dhee-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dhee-contact-form input,.dhee-contact-form select,.dhee-contact-form textarea{width:100%;border:1px solid #e0e1e6;border-radius:8px;padding:13px 15px;font-size:14px;background:#fff;color:#202124}.dhee-contact-form button{background:var(--dhee-red);color:#fff;border:0;border-radius:9px;padding:15px;font-size:15px;font-weight:600;cursor:pointer}.dhee-form-status{padding:12px 14px;border-radius:8px;background:#eaf7ee;color:#156b34;margin-bottom:14px}
@media(max-width:980px){.dhee-utility{display:none}.dhee-menu-toggle{display:block}.dhee-header-cta{display:none}.dhee-primary-nav{display:none;position:absolute;top:74px;left:0;right:0;max-height:calc(100vh - 74px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--dhee-border);box-shadow:0 16px 30px rgba(32,33,36,.12);padding:18px 24px}.dhee-primary-nav.is-open{display:block}.dhee-primary-nav .dhee-menu{align-items:stretch;flex-direction:column;gap:0}.dhee-primary-nav .dhee-menu a{display:block;padding:13px 4px;font-size:16px}.dhee-footer__grid{grid-template-columns:1fr 1fr;gap:38px}.dhee-site-header{top:0}}
@media(max-width:767px){.dhee-nav__inner,.dhee-utility__inner{padding-left:20px;padding-right:20px}.dhee-nav__inner{height:68px}.dhee-primary-nav{top:68px;max-height:calc(100vh - 68px)}.dhee-footer__inner{padding:52px 20px 0}.dhee-footer__grid{grid-template-columns:1fr}.dhee-content{padding:52px 20px}.dhee-contact-form__row{grid-template-columns:1fr}.dhee-insights-media{height:205px}.dhee-mobile-stack{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:20px!important}.dhee-mobile-stack>*{min-width:0;width:100%}section>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:34px!important}section>div{padding-left:20px!important;padding-right:20px!important}section [style*="left:-22px"]{left:10px!important}section [style*="padding:104px 32px"]{padding-top:70px!important;padding-bottom:70px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
