/*
Theme Name: AI Repair Directory
Theme URI: https://airepairdirectory.com/
Author: AI Repair Directory
Description: Lightweight responsive companion theme for the AI Rescue Directory WordPress plugin.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ai-repair-directory
*/
:root{--navy:#0a1630;--blue:#436bff;--cyan:#56d8f7;--ink:#15233e;--muted:#65738d;--line:#e1e8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fd;color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}a{color:#3459db}a:hover{color:#203ca7}.site-header{background:#0b1731;color:white;position:relative;z-index:5}.header-inner,.footer-inner{max-width:1220px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:white!important}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4b72ff;border-radius:13px;background:#192e65;color:#6edcff;font-size:24px;font-weight:900}.brand-title{font-size:20px;letter-spacing:-.045em;font-weight:850;line-height:1.1}.brand-sub{display:block;font-size:11px;color:#b9c8e9;letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:#e4ecff;text-decoration:none;font-size:14px;font-weight:650}.site-nav a:hover{color:#7bdfff}.site-nav .nav-cta{background:#436bff;color:#fff;padding:11px 17px;border-radius:10px}.nav-toggle{display:none;background:transparent;border:1px solid #647394;border-radius:9px;color:white;padding:9px 12px;font:inherit}.site-main{min-height:55vh}.site-main>.page-content{max-width:1200px;margin:auto;padding:30px 20px}.site-main>.page-content:has(.air-wrap){max-width:none;padding:0}.page-heading{max-width:1160px;margin:42px auto 0;padding:0 20px}.page-heading h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:0}.site-footer{background:#0b1731;color:#dce5fc;margin-top:60px}.footer-inner{align-items:start;padding-top:42px;padding-bottom:34px}.footer-inner h2{color:white;font-size:19px;margin:0 0 10px}.footer-inner p{max-width:430px;color:#aebddd;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-links a{color:#dce5fc;text-decoration:none;font-size:14px}.footer-bottom{border-top:1px solid #293854;text-align:center;padding:15px 20px;font-size:12px;color:#aab9d5}.home-extra{max-width:1180px;margin:0 auto;padding:12px 16px 55px}.home-extra h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.04em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-tile{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.service-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10203b15}.service-icon{font-size:26px}.service-tile h3{margin:10px 0 6px;font-size:18px}.service-tile p{margin:0;color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 30px}.step{border-top:3px solid #436bff;padding-top:16px}.step strong{display:block;font-size:18px}.step p{color:var(--muted);font-size:14px}.cta-banner{background:linear-gradient(110deg,#102452,#1a3b87);border-radius:20px;padding:35px;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-banner h2{margin:0 0 6px;color:white}.cta-banner p{margin:0;color:#d0dcfa}.cta-banner a{display:inline-block;white-space:nowrap;background:#5a7bff;color:white;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:750}.air-wrap{max-width:1180px!important}.air-hero{margin-top:25px}.entry-content{overflow-wrap:anywhere}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101f40;padding:18px 24px;flex-direction:column;align-items:stretch;gap:10px}.site-nav.open{display:flex}.site-nav a{padding:8px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.header-inner{padding:14px 16px}.brand-title{font-size:17px}.service-grid,.steps{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:start}.footer-inner{flex-direction:column}.home-extra{padding:10px 16px 35px}}
