/* Theme Name: FACILICOR
Theme URI: https://facilicor.com
Author: FACILICOR
Author URI: https://facilicor.com
Description: Integrated facilities coordination platform.
Version: 1.7.3
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: facilicor
*/

:root {
  --fac-primary-dark: #0A0E1A;
  --fac-secondary-dark: #1E293B;
  --fac-tertiary-dark: #334155;
  --fac-accent: #F97316;
  --fac-accent-light: #FB923C;
  --fac-accent-hover: #EA580C;
  --fac-accent-gradient: linear-gradient(135deg, #F97316, #FB923C);
  --fac-radius-xl: 20px;
  --fac-transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
  --fac-bg-page: #F1F5F9;
  --fac-bg-light: #F8FAFC;
  --fac-bg-card: #FFFFFF;
  --fac-bg-sidebar: #0A0E1A;
  --fac-bg-topbar: #FFFFFF;
  --fac-text-primary: #0F172A;
  --fac-text-secondary: #64748B;
  --fac-text-muted: #94A3B8;
  --fac-text-inverse: #F8FAFC;
  --fac-text-accent: #F97316;
  --fac-border: #E2E8F0;
  --fac-border-light: #F1F5F9;
  --fac-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --fac-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07);
  --fac-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08);
  --fac-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
  --fac-status-new: #3B82F6;
  --fac-status-triaged: #8B5CF6;
  --fac-status-approved: #10B981;
  --fac-status-rejected: #EF4444;
  --fac-status-in-progress: #3B82F6;
  --fac-status-completed: #10B981;
  --fac-status-overdue: #EF4444;
  --fac-status-cancelled: #6B7280;
  --fac-priority-low: #6B7280;
  --fac-priority-normal: #3B82F6;
  --fac-priority-high: #F97316;
  --fac-priority-urgent: #EF4444;
  --fac-font-heading: "Plus Jakarta Sans", system-ui, sans-serif;
  --fac-font-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --fac-font-mono: "JetBrains Mono", monospace;
  --fac-sidebar-width: 260px;
  --fac-topbar-height: 64px;
  --fac-radius-sm: 6px;
  --fac-radius-md: 10px;
  --fac-radius-lg: 16px;
  --fac-transition: 0.2s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

body{font-family:var(--fac-font-body);color:var(--fac-text-primary);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:72px;}

a{color:var(--fac-accent);text-decoration:none;transition:color .2s;}
a:hover{color:var(--fac-accent-hover);}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{font-family:var(--fac-font-heading);font-weight:700;line-height:1.2;color:var(--fac-text-primary);}

.fac-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.06);transition:box-shadow 0.3s;}
.fac-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.08);}
.fac-header__container{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:32px;}
.fac-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.fac-header__logo-text{font-family:var(--fac-font-heading);font-size:20px;font-weight:800;color:#0F172A;letter-spacing:-0.02em;}
.fac-header__logo-text span{color:var(--fac-accent);}
.fac-header__logo-img{height:32px;width:auto;}
.fac-header__nav{margin-left:auto;}
.fac-header__menu{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;}
.fac-header__menu a{text-decoration:none;color:#475569;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;transition:color .2s,background .2s;}
.fac-header__menu a:hover{color:#0F172A;background:#F1F5F9;}
.fac-header__actions{display:flex;align-items:center;gap:10px;margin-left:16px;}
.fac-header__toggle{display:none;}

.fac-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;border:none;font-family:inherit;font-weight:600;border-radius:10px;transition:all .2s;white-space:nowrap;}
.fac-btn--primary{background:var(--fac-accent);color:#fff;padding:10px 20px;font-size:14px;}
.fac-btn--primary:hover{background:#EA580C;transform:translateY(-1px);color:#fff;}
.fac-btn--outline{border:1.5px solid rgba(15,23,42,0.15);color:#0F172A;background:transparent;padding:9px 18px;font-size:14px;}
.fac-btn--outline:hover{border-color:var(--fac-accent);color:var(--fac-accent);background:rgba(249,115,22,0.04);}
.fac-btn--sm{padding:8px 16px;font-size:13px;}
.fac-link-btn{background:none;border:none;color:var(--fac-accent);cursor:pointer;font-size:inherit;font-weight:600;padding:0;}

.fac-footer{background:#0A0E1A;color:#94A3B8;padding:60px 24px 40px;margin-top:80px;}
.fac-footer__container{max-width:1200px;margin:0 auto;}
.fac-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;}
.fac-footer__logo-text{font-family:var(--fac-font-heading);font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.02em;margin-bottom:12px;}
.fac-footer__logo-text span{color:var(--fac-accent);}
.fac-footer__tagline{font-size:12px;font-weight:600;color:#F97316;letter-spacing:.04em;margin-bottom:10px;}
.fac-footer__description{font-size:13px;line-height:1.6;color:#64748B;}
.fac-footer h4{font-size:11px;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.fac-footer ul{list-style:none;padding:0;margin:0;}
.fac-footer ul li{margin-bottom:10px;}
.fac-footer a{color:#64748B;text-decoration:none;font-size:13px;transition:color .2s;}
.fac-footer a:hover{color:var(--fac-accent);}
.fac-footer__contact p{font-size:13px;margin-bottom:8px;}
.fac-footer__bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);font-size:12px;color:#475569;}

.fac-page-content{max-width:880px;margin:60px auto;padding:0 24px 80px;}
.fac-page-content h1{font-size:36px;font-weight:800;color:#0F172A;margin-bottom:24px;font-family:var(--fac-font-heading);}
.fac-page-content h2{font-size:24px;font-weight:700;color:#0F172A;margin:32px 0 16px;}
.fac-page-content h3{font-size:18px;font-weight:600;color:#1E293B;margin:24px 0 12px;}
.fac-page-content p{font-size:16px;line-height:1.7;color:#334155;margin-bottom:16px;}
.fac-page-content ul{padding-left:24px;margin-bottom:16px;}
.fac-page-content ul li{font-size:15px;color:#334155;margin-bottom:8px;line-height:1.6;}
.fac-page-content a{color:var(--fac-accent);font-weight:600;}
.entry-content,.page-content{max-width:880px;margin:40px auto;padding:0 24px 80px;}
.entry-content h1,.page-content h1{font-size:36px;font-weight:800;color:#0F172A;margin-bottom:24px;}
.entry-content h2,.page-content h2{font-size:24px;font-weight:700;color:#0F172A;margin:32px 0 16px;}
.entry-content p,.page-content p{font-size:16px;line-height:1.7;color:#334155;margin-bottom:16px;}
.entry-content a,.page-content a{color:var(--fac-accent);}

.fac-blog-header{background:linear-gradient(135deg,#0A0E1A 0%,#1E293B 100%);padding:80px 24px 60px;text-align:center;}
.fac-blog-header__content{max-width:720px;margin:0 auto;}
.fac-blog-header__tag{display:inline-block;font-size:11px;font-weight:700;color:#F97316;letter-spacing:.1em;text-transform:uppercase;background:rgba(249,115,22,0.1);border:1px solid rgba(249,115,22,0.2);padding:4px 14px;border-radius:100px;margin-bottom:16px;}
.fac-blog-header__title{font-size:40px;font-weight:800;color:#fff;margin:0 0 16px;font-family:var(--fac-font-heading);letter-spacing:-0.02em;}
.fac-blog-header__desc{font-size:16px;color:#94A3B8;line-height:1.6;}

.fac-blog-grid{max-width:1200px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;}
.fac-post-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #F1F5F9;transition:transform .2s,box-shadow .2s;}
.fac-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.fac-post-card__thumb{aspect-ratio:16/9;overflow:hidden;}
.fac-post-card__img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.fac-post-card:hover .fac-post-card__img{transform:scale(1.04);}
.fac-post-card__content{padding:24px;}
.fac-post-card__cat{font-size:11px;font-weight:700;color:var(--fac-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.fac-post-card__title{font-size:17px;font-weight:700;color:#0F172A;margin-bottom:10px;line-height:1.4;}
.fac-post-card__excerpt{font-size:13px;color:#64748B;line-height:1.6;margin-bottom:16px;}
.fac-post-card__meta{font-size:12px;color:#94A3B8;}
.fac-post-card a{text-decoration:none;}
.fac-empty-blog{grid-column:1/-1;text-align:center;padding:60px 20px;color:#64748B;}

.fac-page-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid #F1F5F9;}

.fac-post-header{background:linear-gradient(135deg,#0A0E1A,#1E293B);padding:80px 24px 60px;text-align:center;}
.fac-post-header h1{font-size:36px;font-weight:800;color:#fff;max-width:800px;margin:0 auto 20px;font-family:var(--fac-font-heading);line-height:1.2;}
.fac-post-meta{color:#94A3B8;font-size:14px;}
.fac-post-content{max-width:800px;margin:0 auto;padding:60px 24px 80px;}
.fac-post-content h2{font-size:24px;font-weight:700;margin:40px 0 16px;}
.fac-post-content p{font-size:16px;line-height:1.8;color:#334155;margin-bottom:20px;}
.fac-post-content a{color:#F97316;font-weight:500;}

@media(max-width:768px){
  .fac-header__nav{position:fixed;top:72px;left:0;right:0;background:#fff;border-top:1px solid #F1F5F9;padding:16px 24px;display:none;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);}
  .fac-header__nav--open{display:flex!important;}
  .fac-header__menu{flex-direction:column;align-items:flex-start;}
  .fac-header__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
  .fac-header__toggle span{display:block;width:22px;height:2px;background:#0F172A;border-radius:2px;transition:all .3s;}
  .fac-footer__grid{grid-template-columns:1fr 1fr;gap:32px;}
  .fac-blog-grid{grid-template-columns:1fr;}
  .fac-blog-header__title{font-size:28px;}
}
@media(max-width:480px){
  .fac-footer__grid{grid-template-columns:1fr;}
  .fac-header__actions .fac-btn--outline{display:none;}
}

/* ── Button color override (high-specificity fix) ── */
a.fac-btn--primary,
button.fac-btn--primary,
.fac-btn--primary,
.fac-page-content a.fac-btn--primary,
.fac-page-content .fac-btn--primary,
.entry-content a.fac-btn--primary,
.entry-content .fac-btn--primary,
.page-content a.fac-btn--primary,
.page-content .fac-btn--primary { color: #fff !important; } /* fac-btn--primary color override */

a.fac-btn--primary:hover,
.fac-btn--primary:hover { color: #fff !important; }

a.fac-btn--outline,
.fac-btn--outline,
.fac-page-content a.fac-btn--outline { color: var(--fac-accent) !important; border: 1.5px solid var(--fac-accent) !important; background: transparent !important; display: inline-flex !important; }

a.fac-btn--ghost,
.fac-btn--ghost,
.fac-page-content a.fac-btn--ghost { color: var(--fac-text-primary) !important; }
