/*
Theme Name: AuditCert Portal Theme
Description: Branded entrance page for the AuditCert International inspection and testing portal.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Author: AuditCert International
License: Proprietary - all rights reserved. Copying or redistribution requires written permission from AuditCert International.
Text Domain: auditcert-theme
*/
:root{--navy:#13294b;--navy-2:#1d3a66;--green:#4aa55a;--green-d:#37864a;--lime:#a6cc4a;--ink:#172333;--muted:#5f6f80;--line:#dfe5ec;--bg:#f3f5f8}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg)}
h1,h2{font-family:Montserrat,"Segoe UI",system-ui,sans-serif;margin:0;line-height:1.15}
a{color:inherit}
.aci-page{min-height:100vh;display:flex;flex-direction:column}
.aci-hero{background:linear-gradient(150deg,var(--navy),#0c1c36 75%);color:#fff;padding:28px 24px 96px;position:relative;overflow:hidden}
.aci-hero::after{content:"";position:absolute;width:480px;height:480px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,#a6cc4a33,transparent 68%)}
.aci-wrap{width:100%;max-width:1040px;margin:0 auto;position:relative;z-index:1}
.aci-brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:18px}
.aci-brand img{width:56px;height:56px;background:#fff;border-radius:12px;padding:3px;display:block}
.aci-brand small{display:block;font-size:10px;letter-spacing:2.5px;color:var(--lime);font-weight:600}
.aci-hero-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:start;margin-top:56px}
.aci-hero h1{font-size:clamp(32px,5vw,50px);max-width:560px}
.aci-lead{color:#c9d6e6;font-size:18px;margin:16px 0 26px;max-width:520px}
.aci-points{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:#e3ebf4}
.aci-points li{display:flex;gap:11px;align-items:flex-start}
.aci-points li::before{content:"✓";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--lime);color:var(--navy);font-size:13px;font-weight:800;line-height:22px;text-align:center}
.aci-card{background:#fff;color:var(--ink);border-radius:18px;padding:26px;box-shadow:0 24px 60px #06122a59;position:relative;margin-bottom:-56px}
.aci-card h2{font-size:21px;color:var(--navy)}
.aci-card p{color:var(--muted);margin:6px 0 16px;font-size:15px}
.aci-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:10px 18px;border:0;border-radius:11px;background:var(--green);color:#fff;font:600 16px Inter,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}
.aci-btn:hover{background:var(--green-d)}
.aci-btn:focus-visible,.aci-verify input:focus-visible,.aci-verify button:focus-visible{outline:3px solid #4aa55a66;outline-offset:2px}
.aci-divider{height:1px;background:var(--line);margin:24px 0 20px}
.aci-verify{display:grid;gap:10px}
.aci-verify label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
.aci-verify input[type=text]{width:100%;min-height:48px;border:1px solid #cdd5df;border-radius:10px;padding:8px 12px;font:500 16px Consolas,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:#fff}
.aci-verify button{min-height:48px;border-radius:11px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:600 15px Inter,"Segoe UI",sans-serif;cursor:pointer}
.aci-verify button:hover{background:var(--navy);color:#fff}
.aci-note{margin-top:12px;font-size:13px;color:var(--muted)}
.aci-main{flex:1;padding:92px 24px 44px}
.aci-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aci-services div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.aci-services b{display:block;font-family:Montserrat,"Segoe UI",sans-serif;color:var(--navy);margin-bottom:4px}
.aci-services span{color:var(--muted);font-size:14.5px}
.aci-footer{background:var(--navy);color:#cfd9e6;padding:20px 24px;font-size:14px}
.aci-footer .aci-wrap{display:flex;gap:6px 24px;flex-wrap:wrap;justify-content:space-between}
.aci-footer a{color:#fff}
@media(max-width:800px){
  .aci-hero{padding:18px 16px 28px}
  .aci-hero-body{grid-template-columns:1fr;gap:26px;margin-top:28px}
  .aci-card{margin-bottom:0;padding:20px}
  .aci-lead{font-size:16px;margin:12px 0 18px}
  .aci-main{padding:22px 16px 30px}
  .aci-services{grid-template-columns:1fr;gap:12px}
  .aci-footer{padding:18px 16px}
}
