/*
Theme Name: Greenlead Group
Theme URI: https://greenleadgroup.com/
Author: Greenlead Group
Author URI: https://greenleadgroup.com/
Description: Custom WordPress theme for Greenlead Group: research and development, medical advisory services, and innovation-enabled primary healthcare.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
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: greenlead-group
Tags: custom-logo, custom-menu, featured-images, responsive-layout, health, business
*/

:root{
  --green:#15803d;
  --green-2:#22a044;
  --deep:#23343a;
  --dark:#102026;
  --muted:#607079;
  --soft:#f4fbf6;
  --line:#dfe9e2;
  --white:#ffffff;
  --gold:#d6a84f;
  --shadow:0 18px 45px rgba(16,32,38,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--dark);background:var(--white);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,92vw);margin-inline:auto}
.topbar{background:var(--dark);color:#d7e9de;font-size:.9rem}
.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;flex-wrap:wrap}.topbar a{color:#fff}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(223,233,226,.9)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}.brand{display:flex;align-items:center;gap:.8rem;font-weight:800;letter-spacing:.03em}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:block;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{font-weight:700;font-size:.95rem;color:var(--deep);padding:.65rem .45rem;border-radius:999px}.nav-links a:hover,.nav-links a.active{color:var(--green)}.dropdown{position:relative}.dropdown-content{position:absolute;top:100%;left:0;background:#fff;min-width:255px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.5rem;display:none}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{display:block;border-radius:12px;padding:.7rem .85rem}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:.65rem .75rem;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.15rem;background:var(--green);color:white;font-weight:800;border:2px solid var(--green);box-shadow:0 12px 24px rgba(21,128,61,.22);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(21,128,61,.28)}.btn.alt{background:#fff;color:var(--green);box-shadow:none}.btn.dark{background:var(--dark);border-color:var(--dark)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%, rgba(34,160,68,.18), transparent 28%),linear-gradient(135deg,#f7fff9 0%,#ffffff 42%,#eefaf1 100%)}.hero::after{content:"";position:absolute;right:-8rem;top:3rem;width:34rem;height:34rem;background:rgba(34,160,68,.09);border-radius:54% 46% 70% 30%;transform:rotate(-18deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center;padding:5rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:#e5f8ea;color:var(--green);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.hero h1{font-size:clamp(2.55rem,6vw,5.3rem);line-height:.98;margin:1rem 0;color:var(--dark);letter-spacing:-.06em}.hero p.lead{font-size:1.22rem;color:#3c4d55;max-width:680px}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.6rem}.hero-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:32px;padding:1.5rem;box-shadow:var(--shadow);position:relative}.hero-card img{width:280px;margin:auto}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.metric{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:1rem}.metric strong{display:block;font-size:1.8rem;color:var(--green)}
.section{padding:4.8rem 0}.section.soft{background:var(--soft)}.section.dark{background:var(--dark);color:#e8f3ec}.section.dark .muted{color:#bfd1c7}.section-head{max-width:760px;margin-bottom:2rem}.section-head.center{text-align:center;margin-inline:auto}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em;margin:.35rem 0}.muted{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;box-shadow:0 10px 28px rgba(16,32,38,.06)}.card:hover{transform:translateY(-3px);transition:.25s;box-shadow:var(--shadow)}.icon{width:50px;height:50px;border-radius:16px;background:#e5f8ea;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;margin-bottom:1rem}.card h3{margin:.2rem 0 .55rem;font-size:1.28rem}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;background:#fff;color:#3d4d55;font-size:.88rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}.image-panel{border-radius:32px;background:linear-gradient(135deg,#0f6c33,#42b24c);padding:2rem;min-height:420px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.image-panel:before{content:"";position:absolute;inset:auto -10% -30% 10%;height:60%;background:rgba(255,255,255,.12);border-radius:50%}.image-panel img{width:290px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22));position:relative}.checklist{list-style:none;padding:0;margin:1rem 0}.checklist li{margin:.7rem 0;padding-left:2rem;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#e5f8ea;color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.page-hero{background:linear-gradient(135deg,#f7fff9,#eefaf1);padding:4rem 0;border-bottom:1px solid var(--line)}.breadcrumbs{font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.timeline{position:relative;margin:2rem 0}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--line)}.timeline-item{position:relative;padding-left:3.2rem;margin:1.5rem 0}.timeline-item:before{content:"";position:absolute;left:4px;top:.25rem;width:24px;height:24px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #e5f8ea}.profile{display:flex;flex-direction:column;gap:.7rem}.avatar{width:100%;aspect-ratio:1/1;border-radius:24px;background:linear-gradient(135deg,#e5f8ea,#fff);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--green);font-weight:900}.role{color:var(--green);font-weight:900}.service-hero-card{background:linear-gradient(135deg,#0f6c33,#20a34a);color:#fff;border-radius:32px;padding:2rem;box-shadow:var(--shadow)}.service-hero-card .pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.job-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.job-meta{display:flex;gap:.5rem;flex-wrap:wrap}.notice{background:#fff8e8;border:1px solid #f0d796;border-radius:20px;padding:1rem;color:#5e4615}.blog-card img{height:180px;width:100%;object-fit:cover;border-radius:18px;background:#e5f8ea}.blog-art{height:180px;border-radius:18px;background:linear-gradient(135deg,#dff6e6,#ffffff);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:3rem;font-weight:900;margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem}.contact-method{display:flex;gap:.9rem;align-items:flex-start;margin:1rem 0}.contact-method .icon{margin:0;flex:0 0 auto}.form{display:grid;gap:1rem}.form label{font-weight:800}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;font:inherit}.form textarea{min-height:145px;resize:vertical}.footer{background:#0b191e;color:#c8d8cf;padding:3.2rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1.5rem}.footer h4{color:#fff;margin:.2rem 0 1rem}.footer a{display:block;color:#c8d8cf;margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cta-band{background:linear-gradient(135deg,var(--green),#0f6c33);color:#fff;border-radius:32px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow)}.cta-band p{color:#e5f8ea}.map-placeholder{height:320px;border-radius:24px;background:linear-gradient(135deg,#e5f8ea,#fff);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:1rem;color:var(--muted)}
@media(max-width:900px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.grid-3,.grid-2{grid-template-columns:1fr}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem 4vw;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.dropdown-content{position:static;display:block;box-shadow:none;border:0;padding:0}.menu-toggle{display:block}.hero-grid{padding:3.2rem 0}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}.brand span{font-size:.95rem}.brand img{width:48px;height:48px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.topbar .container{font-size:.78rem}.hero h1{font-size:2.7rem}.section{padding:3.3rem 0}}


/* WordPress menu support */
.nav-links ul,
.nav-links li{list-style:none;margin:0;padding:0}
.nav-links .primary-menu{display:flex;align-items:center;gap:1rem;margin:0;padding:0}
.nav-links .menu-item{position:relative}
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a,
.nav-links .current-menu-ancestor > a{color:var(--green)}
.nav-links .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:255px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.5rem;display:none;z-index:30}
.nav-links .menu-item-has-children:hover > .sub-menu,
.nav-links .menu-item-has-children:focus-within > .sub-menu{display:block}
.nav-links .sub-menu a{display:block;border-radius:12px;padding:.7rem .85rem;white-space:nowrap}
.custom-logo{width:58px;height:58px;object-fit:contain}
.entry-content > *:first-child{margin-top:0}
.entry-content > *:last-child{margin-bottom:0}
.wp-block-image img{height:auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;box-shadow:0 10px 28px rgba(16,32,38,.06)}
.post-card h2{font-size:1.5rem;margin:.2rem 0 .5rem}
.post-meta{font-size:.9rem;color:var(--muted);font-weight:700;margin-bottom:.6rem}
.pagination{display:flex;gap:.6rem;align-items:center;margin-top:2rem;flex-wrap:wrap}.pagination a,.pagination span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#fff}.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:900px){.nav-links .primary-menu{flex-direction:column;align-items:flex-start;gap:.2rem}.nav-links .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:.7rem;background:transparent}.nav-links .sub-menu a{white-space:normal}.custom-logo{width:48px;height:48px}}
