/*
Theme Name: Aerosoft Cayman
Theme URI: https://aerosoftcayman.com/
Author: Aerosoft Cayman
Author URI: https://aerosoftcayman.com/
Description: Custom high-end theme for Aerosoft Cayman — enterprise software, websites, marketing and AI automation. Fully editable content, media and SEO from the WordPress admin. Faithfully reproduces the Aerosoft brand design with custom post types for Services, Industries, Case Studies and Insights, a built-in SEO engine and a working leads backend.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aerosoft
*/

/* The full brand design lives in assets/styles-base.css (enqueued from functions.php).
   This file holds WordPress-specific overrides only. */

/* WP admin bar offset */
body.admin-bar .utility { /* keep utility under admin bar */ }

/* WordPress core alignment helpers */
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85rem;color:var(--muted);text-align:center;margin-top:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0}
.sticky{}
.bypostauthor{}

/* Editable rich content inside post bodies */
.entry-content{font-size:1.05rem;line-height:1.75;color:var(--body)}
.entry-content h2{font-family:'Manrope',sans-serif;font-size:1.8rem;margin:1.6em 0 .5em}
.entry-content h3{font-family:'Manrope',sans-serif;font-size:1.35rem;margin:1.4em 0 .4em}
.entry-content p{margin:0 0 1.1em}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.3em}
.entry-content li{margin:.35em 0}
.entry-content img{max-width:100%;height:auto;border-radius:14px}
.entry-content blockquote{border-left:4px solid var(--primary);padding:.4em 0 .4em 1.2em;margin:1.4em 0;color:var(--body);font-style:italic}
.entry-content a{color:var(--primary);text-decoration:underline}

/* Pagination */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-weight:600;color:var(--ink);text-decoration:none}
.pagination .page-numbers.current{background:var(--primary);color:#fff;border-color:var(--primary)}
.pagination .page-numbers:hover{border-color:var(--primary)}

/* Comments off by default; keep tidy */
.comment-respond{margin-top:40px}

/* Narrow content column for articles/pages */
.container.narrow{max-width:820px}

/* Page-hero optional background media (videos/images on inner pages) */
.page-hero.has-media{background:#0d0d18}
.page-hero .ph-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.page-hero .ph-media img,.page-hero .ph-media video{width:100%;height:100%;object-fit:cover;opacity:.42}
.page-hero .ph-scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,13,24,.92),rgba(13,13,24,.55));z-index:1}
.page-hero.has-media .container{position:relative;z-index:2}

/* Announcement bar sits above the utility strip */
.announce-bar{position:relative;z-index:60}

/* Custom logo sizing if uploaded */
.site-head .custom-logo{max-height:42px;width:auto}
.site-head .custom-logo-link{display:inline-flex;align-items:center}

/* ---- Accessibility ---- */
:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}
.aerosoft .skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--primary);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-family:'Manrope',sans-serif;font-weight:700;text-decoration:none}
.aerosoft .skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1!important;transform:none!important}
}

/* ---- Social share / follow ---- */
.aerosoft-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0 6px}
.aerosoft-share .lbl{font-family:'Manrope',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.aerosoft-share a,.aerosoft-share button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}
.aerosoft-share a:hover,.aerosoft-share button:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}
.aerosoft-share svg{width:18px;height:18px}

/* Injected follow row in imported footers */
.aerosoft-foot-social{display:flex;gap:12px;justify-content:center;align-items:center;padding:22px 0 4px;flex-wrap:wrap}
.aerosoft-foot-social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16);transition:background .15s,transform .15s}
.aerosoft-foot-social a:hover{background:var(--primary,#4b3bd1);transform:translateY(-2px)}
.aerosoft-foot-social svg{width:18px;height:18px}

/* Branded search form */
.aerosoft-search{display:flex;gap:8px;max-width:520px}
.aerosoft-search input[type="search"]{flex:1;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.aerosoft-search input[type="search"]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(75,59,209,.15)}
.aerosoft-search button{flex:0 0 auto;width:48px;height:48px;border:none;border-radius:12px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.aerosoft-search button:hover{filter:brightness(1.05)}
.aerosoft-search svg{width:20px;height:20px}

/* Hide duplicate dropdown title - nav label is already shown in nav bar */
.nm-title { display: none !important; }
