/*
Theme Name: Pacific Solution 2026
Theme URI: https://pacific-solution.com
Author: Pacific Solution Pte. Ltd.
Author URI: https://pacific-solution.com
Description: Company profile theme for Pacific Solution: RFID, IoT and software solutions. Built from the Stage 3.5B prototype (revision 15). Product, service and solution pages are imported on activation and editable in wp-admin.
Version: 2.6.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pacific-solution
*/

/* Design styles live in assets/styles.css (from the prototype). This file carries WordPress helpers and theme additions. */
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ps-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status.ps-status-invalid, .form-status.ps-status-error { border-left-color: var(--error); background: #fff0ed; }
.form-status.ps-status-invalid h3, .form-status.ps-status-error h3 { color: #8d1b12; }
#form-status-server { margin-bottom: 20px; }
#form-status-server p { margin-bottom: 0; }
@media (max-width: 599px) { .footer-links .footer-email { flex-basis: 100%; } }

/* Fallback templates (blog, archives, search, 404). */
.ps-entry { padding-block: 48px; }
.ps-entry h1 { margin-bottom: 16px; }
.ps-entry-list { display: grid; gap: 24px; }
.ps-entry-list article { border-bottom: 1px solid var(--border); padding-bottom: 24px; }

/* Section pages and call-to-action band. */
.ps-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px 64px; }
.ps-cta-inner > div { max-width: 760px; }
.ps-cta .button { background: #fff; border-color: #fff; color: var(--navy); flex: none; }
.ps-cta .button:hover { background: #d3f4ff; border-color: #d3f4ff; color: var(--navy); }
#Methodology + .ps-cta { border-top: 1px solid #2a5f78; }
@media (max-width: 599px) { .ps-cta-inner { flex-direction: column; align-items: flex-start; } .ps-cta .button { width: 100%; } }

/* Images added to product and service pages (solution pages use their own figure styles). */
.ps-support { margin: 24px 0 0; }
.ps-support img { width: 100%; height: auto; border-radius: 7px; }
.ps-support figcaption { font-size: 13px; line-height: 20px; color: #5b6b75; margin-top: 8px; }
.ps-support:first-child { margin: 0 0 24px; }
