/*
Theme Name: SkyMedIdent Premium
Theme URI: https://example.com/skymedident
Author: SkyMedIdent
Description: Premium healthcare philanthropy theme foundation for SkyMedIdent.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: skymedident
*/

:root {
  --sky-primary:#0B5CAD; --sky-navy:#082B4C; --sky-teal:#0F9B8E; --sky-mint:#E8F7F4;
  --sky-ink:#102235; --sky-muted:#64748B; --sky-surface:#F6F9FC; --sky-white:#fff;
  --sky-border:#DCE6EF; --sky-success:#198754; --sky-danger:#B42318;
  --radius-lg:24px; --radius-md:16px; --radius-sm:12px;
  --shadow-soft:0 18px 50px rgba(8,43,76,.10);
  --container:1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--sky-surface);color:var(--sky-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6} img{max-width:100%;height:auto} a{color:inherit} button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,230,239,.75)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:-.04em;color:var(--sky-navy);text-decoration:none;font-size:1.25rem}.brand span{display:block;font-size:.6rem;letter-spacing:.16em;color:var(--sky-teal);margin-top:-3px}.main-nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}.main-nav a{text-decoration:none;font-size:.88rem;color:#38516a}.main-nav a:hover,.main-nav a:focus{color:var(--sky-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:13px 20px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sky-primary);color:#fff;box-shadow:0 10px 24px rgba(11,92,173,.2)}.btn-secondary{background:#fff;border:1px solid var(--sky-border);color:var(--sky-navy)}.hero{padding:90px 0 70px;background:radial-gradient(circle at 85% 10%,rgba(15,155,142,.14),transparent 35%),linear-gradient(135deg,#fff 0%,#f4f9fd 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--sky-teal);font-size:.75rem}.hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 24px;color:var(--sky-navy)}.hero p{font-size:1.15rem;color:#526579;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-media{min-height:500px;border-radius:32px;background:linear-gradient(145deg,rgba(8,43,76,.08),rgba(15,155,142,.15));box-shadow:var(--shadow-soft);display:flex;align-items:end;padding:28px}.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:20px;box-shadow:0 15px 40px rgba(8,43,76,.1)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.04em;margin:8px 0;color:var(--sky-navy)}.muted{color:var(--sky-muted)}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--sky-border);border-radius:var(--radius-lg);padding:26px;box-shadow:0 8px 30px rgba(8,43,76,.045)}.card h3{margin:8px 0 10px;color:var(--sky-navy);line-height:1.2}.stat{font-size:2rem;font-weight:800;color:var(--sky-navy)}.progress{height:8px;border-radius:999px;background:#e7eef5;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--sky-primary),var(--sky-teal));border-radius:inherit}.donation-widget{background:#fff;border:1px solid var(--sky-border);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.donation-options{display:flex;flex-wrap:wrap;gap:8px}.donation-options button{border:1px solid var(--sky-border);background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer}.donation-options button[aria-pressed="true"]{background:var(--sky-navy);color:#fff;border-color:var(--sky-navy)}.site-footer{background:var(--sky-navy);color:#dbe7f0;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.site-footer a{text-decoration:none;color:#dbe7f0}.site-footer a:hover{color:#fff}.site-footer h3{color:#fff;font-size:.95rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;font-size:.85rem}.mobile-menu{display:none}@media(max-width:1050px){.main-nav{display:none}.mobile-menu{display:inline-flex;margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-media{min-height:360px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(var(--container),calc(100% - 28px))}.section{padding:70px 0}.hero{padding:60px 0}.hero h1{font-size:clamp(2.5rem,14vw,4rem)}.grid-3,.grid-4{grid-template-columns:1fr}.header-inner{min-height:68px}.hero-media{min-height:280px}.section-head{display:block}.btn{width:100%}.hero-actions{display:grid}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* =========================================================
   SkyMedIdent — Super Premium Header & Footer
   ========================================================= */

:root{
  --sky-primary:#08a878;
  --sky-primary-dark:#078e68;
  --sky-navy:#07152f;
  --sky-navy-2:#0b2144;
  --sky-ink:#0c1830;
  --sky-muted:#66758d;
  --sky-white:#fff;
  --sky-border:#e4eaf2;
}

/* Header */
.site-header-premium{
  position:sticky;
  top:0;
  z-index:100;
  background:transparent;
}
.utility-bar{
  background:linear-gradient(100deg,#07152f 0%,#0a1835 60%,#061229 100%);
  color:#dbe5f4;
  min-height:38px;
  font-size:.79rem;
}
.utility-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.utility-trust,.utility-links{
  display:flex;
  align-items:center;
  gap:12px;
}
.utility-shield{
  width:18px;height:18px;border:1px solid rgba(255,255,255,.55);
  border-radius:5px;display:inline-flex;align-items:center;justify-content:center;
  color:#5fe0b5;font-size:.7rem;
}
.utility-links a,.language-switcher{
  color:#f1f5fb;text-decoration:none;background:none;border:0;cursor:pointer;
}
.utility-links a:hover,.language-switcher:hover{color:#5fe0b5}
.utility-divider{width:1px;height:16px;background:rgba(255,255,255,.25)}

.main-header-shell{
  margin:0;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 45px rgba(7,21,47,.10);
  border-bottom:1px solid rgba(225,232,241,.85);
  border-radius:0 0 28px 28px;
  backdrop-filter:blur(18px);
}
.main-header-inner{
  min-height:128px;
  display:flex;
  align-items:center;
  gap:24px;
}
.premium-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--sky-navy);
  flex:none;
}
.brand-mark{
  width:50px;height:50px;border-radius:15px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;
  background:linear-gradient(145deg,#0bb68a,#07966e);
  box-shadow:0 12px 25px rgba(8,168,120,.25);
  font-size:1.7rem;font-weight:700;
}
.brand-word{
  font-size:1.55rem;font-weight:850;letter-spacing:-.055em;white-space:nowrap;
}
.brand-word span{color:#09a879}
.premium-nav{flex:1;min-width:0}
.premium-menu{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;justify-content:center;gap:25px;
}
.premium-menu li{position:relative}
.premium-menu a{
  display:inline-flex;align-items:center;gap:7px;
  text-decoration:none;color:#263651;font-size:.89rem;font-weight:550;
  padding:15px 0;position:relative;white-space:nowrap;
}
.premium-menu a:after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;
  border-radius:10px;background:#09a879;transform:scaleX(0);transform-origin:center;
  transition:transform .22s ease;
}
.premium-menu a:hover,.premium-menu .current-menu-item>a{color:#049c73}
.premium-menu a:hover:after,.premium-menu .current-menu-item>a:after{transform:scaleX(1)}
.nav-chevron{font-size:.95rem;color:#52637c}

.header-actions{
  display:flex;align-items:center;gap:10px;flex:none;
}
.header-icon-btn{
  width:44px;height:44px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#0a1730;text-decoration:none;
  background:#fff;border:1px solid #e3e9f1;
  box-shadow:0 6px 16px rgba(7,21,47,.06);
  font-size:1.35rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.header-icon-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,21,47,.12);border-color:#b9c7d8}
.premium-donate-btn{
  min-height:54px;padding:0 23px;border-radius:15px;
  background:linear-gradient(135deg,#09ab7d,#07966e);
  box-shadow:0 13px 25px rgba(8,168,120,.23);
}
.premium-donate-btn:hover{box-shadow:0 17px 30px rgba(8,168,120,.30)}
.premium-mobile-toggle{display:none!important}

.premium-mobile-panel{
  background:#fff;
  border-top:1px solid #e9eef4;
  box-shadow:0 20px 35px rgba(7,21,47,.12);
}
.premium-mobile-panel .container{
  display:grid;padding:12px 0 20px;
}
.premium-mobile-panel a{
  text-decoration:none;padding:13px 8px;color:#243550;border-bottom:1px solid #edf1f5;
}
.premium-mobile-panel .mobile-donate-link{
  margin-top:12px;border:0;border-radius:12px;text-align:center;
  background:#09a879;color:#fff;font-weight:800;
}

/* Footer */
.site-footer-premium{
  position:relative;overflow:hidden;
  color:#cbd6e6;
  background:
    radial-gradient(circle at 75% 30%,rgba(23,61,113,.42),transparent 28%),
    linear-gradient(135deg,#07152f 0%,#0a1c3c 58%,#07152f 100%);
  border-radius:30px 30px 0 0;
  padding:76px 0 25px;
}
.footer-content{position:relative;z-index:2}
.footer-main-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1.05fr .95fr 1.35fr;
  gap:38px;
}
.footer-brand-column{padding-right:20px}
.footer-brand .brand-mark{width:50px;height:50px}
.footer-brand .brand-word{color:#fff;font-size:1.45rem}
.footer-tagline{
  margin:15px 0 12px;
  color:#48d6a8;font-size:.69rem;letter-spacing:.17em;font-weight:800;
}
.footer-description{
  max-width:315px;color:#d6deeb;font-size:.93rem;line-height:1.9;margin:0;
}
.footer-socials{display:flex;gap:11px;margin-top:27px}
.footer-socials a{
  width:40px;height:40px;border:1px solid rgba(210,223,242,.38);
  border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;color:#fff;font-size:.85rem;font-weight:700;
  background:rgba(255,255,255,.025);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.footer-socials a:hover{transform:translateY(-3px);border-color:#0bb68a;background:rgba(11,182,138,.12)}

.footer-link-column h3,.footer-connect-column h3{
  margin:2px 0 7px;color:#fff;font-size:.88rem;letter-spacing:.01em;
}
.footer-heading-line{
  display:block;width:34px;height:2px;border-radius:99px;background:#0bb68a;margin-bottom:20px;
}
.footer-link-column>a{
  display:block;color:#b9c7db;text-decoration:none;font-size:.88rem;margin:0 0 12px;
  transition:color .18s ease,transform .18s ease;
}
.footer-link-column>a:hover{color:#fff;transform:translateX(2px)}
.footer-connect-column p{font-size:.84rem;line-height:1.7;color:#d1dbea;margin:0 0 16px;max-width:285px}
.footer-newsletter{
  display:flex;border:1px solid rgba(210,223,242,.35);border-radius:12px;overflow:hidden;
  background:rgba(255,255,255,.025);height:47px;
}
.footer-newsletter input{
  flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:0 14px;
}
.footer-newsletter input::placeholder{color:#9dacbf}
.footer-newsletter button{
  width:47px;border:0;background:#09a879;color:#fff;font-size:1.1rem;cursor:pointer;
}
.footer-contact-list{border-top:1px solid rgba(210,223,242,.16);margin-top:22px;padding-top:14px}
.footer-contact-list>div{
  display:flex;align-items:flex-start;gap:12px;color:#c8d4e5;font-size:.82rem;line-height:1.55;margin:12px 0;
}
.contact-icon{
  flex:none;width:31px;height:31px;border:1px solid #0bb68a;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;color:#4de0b1;
}
.footer-bottom-premium{
  display:grid;
  grid-template-columns:1.2fr 1.5fr 1.35fr;
  align-items:center;
  gap:24px;
  border-top:1px solid rgba(210,223,242,.18);
  margin-top:54px;padding-top:23px;
  font-size:.78rem;
}
.footer-copyright{color:#b9c7db}
.footer-trust-items{display:flex;justify-content:center;align-items:center;gap:14px;color:#cbd6e6;white-space:nowrap}
.footer-trust-items i{width:1px;height:18px;background:rgba(210,223,242,.3)}
.footer-payments{
  justify-self:end;display:flex;align-items:center;gap:20px;
  padding:13px 20px;border:1px solid rgba(210,223,242,.2);
  border-radius:13px;color:#fff;white-space:nowrap;
}
.footer-payments strong{font-size:.84rem}
.footer-glow{position:absolute;border-radius:50%;filter:blur(45px);opacity:.18;pointer-events:none}
.footer-glow-left{width:260px;height:260px;left:-120px;bottom:-100px;background:#08a878}
.footer-glow-right{width:300px;height:300px;right:-150px;top:30%;background:#315b9b}
.footer-lines{
  position:absolute;width:420px;height:420px;border:1px solid rgba(113,164,224,.10);
  border-radius:48%;transform:rotate(22deg);pointer-events:none;
}
.footer-lines:before,.footer-lines:after{
  content:"";position:absolute;inset:24px;border:1px solid rgba(113,164,224,.08);border-radius:48%;
}
.footer-lines:after{inset:48px}
.footer-lines-left{left:-220px;bottom:-180px}
.footer-lines-right{right:-220px;top:80px}

/* Screen reader utility */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Keep existing theme components compatible */
.site-header,.site-footer{display:none!important}

@media(max-width:1180px){
  .premium-menu{gap:17px}
  .premium-menu a{font-size:.82rem}
  .footer-main-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .footer-connect-column{grid-column:2 / -1}
  .footer-bottom-premium{grid-template-columns:1fr 1fr}
  .footer-payments{justify-self:end}
}
@media(max-width:960px){
  .utility-trust{display:none}
  .utility-inner{justify-content:flex-end}
  .main-header-inner{min-height:92px}
  .premium-nav{display:none}
  .premium-mobile-toggle{display:inline-flex!important}
  .footer-main-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-connect-column{grid-column:auto}
  .footer-bottom-premium{grid-template-columns:1fr;gap:16px}
  .footer-trust-items{justify-content:flex-start}
  .footer-payments{justify-self:start}
}
@media(max-width:640px){
  .utility-bar{font-size:.72rem}
  .utility-links a:first-child,.utility-divider:first-of-type{display:none}
  .main-header-inner{min-height:78px}
  .brand-mark{width:43px;height:43px;border-radius:13px;font-size:1.45rem}
  .brand-word{font-size:1.28rem}
  .header-icon-btn{display:none}
  .premium-donate-btn{min-height:45px;padding:0 14px;font-size:.78rem}
  .footer-main-grid{grid-template-columns:1fr;gap:32px}
  .footer-connect-column{grid-column:auto}
  .site-footer-premium{border-radius:22px 22px 0 0;padding-top:58px}
  .footer-bottom-premium{margin-top:40px}
  .footer-trust-items{display:grid;grid-template-columns:1fr 1fr;white-space:normal}
  .footer-trust-items i{display:none}
  .footer-payments{width:100%;justify-content:space-between;gap:8px;padding:12px 13px}
}



/* SkyMedIdent AI Impact */
.skymedident-ai-impact{padding:80px 20px;background:#f6fbff}
.skymedident-impact-inner{max-width:1180px;margin:0 auto}
.skymedident-impact-heading{text-align:center;max-width:760px;margin:0 auto 38px}
.skymedident-impact-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.skymedident-impact-heading h2{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.12}
.skymedident-impact-heading p{margin:0;font-size:17px;line-height:1.65}
.skymedident-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.skymedident-impact-card{background:#fff;border:1px solid rgba(20,70,100,.12);border-radius:18px;padding:34px 24px;text-align:center;box-shadow:0 10px 30px rgba(20,70,100,.07)}
.skymedident-impact-card strong{display:block;font-size:42px;line-height:1.1;margin-bottom:10px}
.skymedident-impact-card span{font-size:16px;font-weight:600}
.skymedident-impact-note{text-align:center;font-size:12px;opacity:.65;margin:24px 0 0}
@media(max-width:767px){.skymedident-ai-impact{padding:55px 16px}.skymedident-impact-stats{grid-template-columns:1fr}.skymedident-impact-card{padding:27px 20px}}

