/*
Theme Name: CoolAir Native
Theme URI: https://cool-air.org/
Author: CoolAir
Description: A light, responsive WordPress theme for native CoolAir blocks and multilingual content.
Version: 1.1.2
Requires at least: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coolair-native
Tags: blog, custom-logo, custom-menu, featured-images, wide-blocks, translation-ready
*/
/* These base rules also keep ordinary WordPress pages usable if the companion plugin is inactive. */
body { margin:0; background:#fbfcfd; color:#22374a; font-family:Manrope,sans-serif; font-weight:400; line-height:1.65; font-synthesis:none; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; }
a { color:#23496e; text-underline-offset:4px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { position:fixed!important; z-index:10000; top:10px; left:10px; width:auto; height:auto; margin:0; padding:12px 18px; clip:auto; background:#fff; color:#1c3657; }
.ca-theme-loop { width:calc(100% - 48px); max-width:1160px; margin:48px auto 0; }
.ca-theme-loop .ca-card + .ca-card { margin-top:28px; }
.ca-theme-loop .ca-card h2 { margin-top:0; }
.ca-theme-loop .ca-card h2 a { color:#22374a; text-decoration:none; }
.ca-theme-loop .ca-card h2 a:hover { text-decoration:underline; }
.ca-post-date { display:block; margin:12px 0 18px; color:#64748a; font-size:13px; }
.ca-archive-image { display:block; width:auto; max-height:420px; margin:0 0 22px; object-fit:contain; }
.ca-post-pages,.ca-theme-loop .navigation { margin-top:36px; }
.ca-theme-loop .nav-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; }
.ca-theme-loop .page-numbers { padding:8px 12px; border:1px solid #d8e0e6; text-decoration:none; }
.ca-theme-loop .page-numbers.current { background:#1c3657; color:#fff; border-color:#1c3657; }
.ca-empty-state { max-width:760px; margin:44px auto; padding:0 24px; text-align:center; }
.ca-empty-state p { margin:16px 0 22px; }
.ca-search-form { display:flex; flex-wrap:wrap; gap:12px; width:100%; max-width:580px; margin:24px auto; text-align:left; }
.ca-search-form label { display:block; width:100%; font-size:14px; }
.ca-search-form input { flex:1; width:100%; min-width:160px; min-height:48px; padding:10px 13px; border:1px solid #aebbc8; border-radius:2px; font:inherit; box-sizing:border-box; }
.ca-search-form button { min-height:48px; padding:10px 20px; border:1px solid #1c3657; border-radius:2px; background:#1c3657; color:#fff; font:inherit; cursor:pointer; }
.ca-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; }
.ca-entry-content { max-width:1040px; margin:auto; }
.ca-entry-content > * + * { margin-top:24px; }
.ca-entry-content table { display:block; max-width:100%; overflow-x:auto; }
.ca-entry-content .alignwide { width:100%; max-width:1160px; }
@media(max-width:600px) { .ca-theme-loop { width:calc(100% - 40px); margin-top:32px; } .ca-theme-loop .ca-card + .ca-card { margin-top:20px; } .ca-empty-state { margin:32px auto; padding:0 20px; } .ca-search-form input,.ca-search-form button { flex-basis:100%; width:100%; } }
