/*
Theme Name: Cresignsys Complete Design
Theme URI: https://cresignsys.com/
Author: OpenAI
Description: Cresignsys website recreation with visible WordPress navigation and portfolio integration for Cresignsys Portfolio Manager.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: cresignsys-complete
*/

/* Navigation restored for the original header */
#header { position: relative; z-index: 999; min-height: 54px; background: #fff; }
#header .container { display:flex; align-items:center; justify-content:space-between; min-height:54px; }
#header #logo { float:none !important; margin:0; }
#nav-menu-container { display:block !important; margin-left:auto; }
#nav-menu-container .nav-menu { display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
#nav-menu-container .nav-menu li { list-style:none; position:relative; }
#nav-menu-container .nav-menu a { display:block; color:#333; font-size:14px; font-weight:600; padding:16px 0; text-decoration:none; }
#nav-menu-container .nav-menu a:hover, #nav-menu-container .current-menu-item>a { color:#00b9e8; }
.cresignsys-mobile-toggle { display:none; border:0; background:transparent; font-size:27px; color:#333; }
@media (max-width:767px) { #header .container { flex-wrap:wrap; } .cresignsys-mobile-toggle { display:block; margin-left:auto; } #nav-menu-container { display:none !important; width:100%; } #nav-menu-container.csp-nav-open { display:block !important; } #nav-menu-container .nav-menu { display:block; padding:8px 0 12px; } #nav-menu-container .nav-menu a { padding:10px 0; } }


/* Critical visibility fix: header navigation was white on a white header. */
#header { background:#fff !important; position:relative; z-index:9999; width:100%; }
#header .container { display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:nowrap; min-height:54px; }
#header #logo { float:none !important; flex:0 0 auto; }
#nav-menu-container { display:block !important; visibility:visible !important; opacity:1 !important; margin-left:auto !important; float:none !important; }
#nav-menu-container .nav-menu { display:flex !important; align-items:center; gap:20px; list-style:none; margin:0; padding:0; }
#nav-menu-container .nav-menu > li { float:none !important; margin:0 !important; }
#nav-menu-container .nav-menu > li > a { color:#333 !important; display:block; padding:18px 0 16px !important; font-size:13px; font-weight:600; text-decoration:none; }
#nav-menu-container .nav-menu > li > a:hover, #nav-menu-container .nav-menu > .current-menu-item > a { color:#00b9f3 !important; }
.cresignsys-mobile-toggle { display:none; border:0; background:transparent; color:#333; font-size:28px; line-height:1; cursor:pointer; padding:8px; }
@media (max-width:767px) {
 #header .container { flex-wrap:wrap !important; }
 .cresignsys-mobile-toggle { display:block !important; margin-left:auto; }
 #nav-menu-container { display:none !important; width:100%; flex:0 0 100%; }
 #nav-menu-container.csp-nav-open { display:block !important; }
 #nav-menu-container .nav-menu { display:flex !important; flex-direction:column; align-items:stretch; gap:0; padding:8px 0 12px; }
 #nav-menu-container .nav-menu > li > a { color:#333 !important; padding:10px 4px !important; }
}

/* Original Why Choose Cresignsys section — responsive, matching the source layout */
.why-choose-us{padding:60px 0;background:var(--bg,#F8FAFC)}.why-choose-us .section-header{margin:0 auto 36px;max-width:850px}.why-choose-us .section-header h3{font-size:32px;font-weight:700;line-height:1.25;color:var(--heading,#17324D);margin:0 0 12px}.why-choose-us .section-header p{font-size:18px;line-height:1.65;color:var(--text-light,#64748B);margin:0}.why-choose-us .row{display:flex;flex-wrap:wrap;row-gap:24px}.why-choose-us .col-lg-3{width:25%;padding-left:15px;padding-right:15px}.why-choose-us .why-card{height:100%;min-height:225px;background:#fff;border:1px solid #E7EDF3;border-radius:10px;padding:28px 22px;text-align:center;box-shadow:0 5px 20px rgba(20,45,70,.05);transition:transform .2s ease,box-shadow .2s ease}.why-choose-us .why-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,45,70,.1)}.why-choose-us .why-icon{width:58px;height:58px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EAF3FF;color:#1769AA;font-size:27px}.why-choose-us .why-card h4{font-size:19px;line-height:1.35;font-weight:700;color:var(--heading,#17324D);margin:0 0 10px}.why-choose-us .why-card p{font-size:14px;line-height:1.7;color:var(--text-light,#64748B);margin:0}@media(max-width:991px){.why-choose-us .col-lg-3{width:50%}}@media(max-width:575px){.why-choose-us{padding:44px 0}.why-choose-us .section-header h3{font-size:27px}.why-choose-us .section-header p{font-size:16px}.why-choose-us .col-lg-3{width:100%}.why-choose-us .why-card{min-height:0}}
