/*
Theme Name: Elite Hospitality Solutions
Theme URI: https://elitehospitalitysolutions.com
Author: Elite Hospitality Solutions
Description: Lightweight custom theme preserving the approved EHS S3 design. Editable block pages, native posts for Insights, and a server-side contact form. No page builder, no external fonts, no trackers.
Version: 0.2.5
Requires at least: 6.4
Requires PHP: 8.1
License: Proprietary - all rights reserved
Text Domain: ehs
*/

/* WordPress-specific additions only; the approved S2D/S3 design lives in static/site.css and static/s3.css */
.admin-bar .site-header { top: 32px; }
.staging-strip { margin: 0; padding: .55rem 1rem; background: #252B2F; color: #fff; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.ehs-article { padding-block: clamp(2rem, 5vw, 4rem); }
.ehs-article__inner { max-width: 46rem; margin-inline: auto; padding-inline: 1.25rem; }
.ehs-article h1 { margin: 0 0 .6rem; font-family: var(--ehs-serif); font-weight: 500; line-height: 1.12; }
.ehs-article__meta { margin: 0 0 1.5rem; color: var(--ehs-muted); font-size: var(--fs-small); }
.ehs-article__image { width: 100%; height: auto; margin: 0 0 1.75rem; }
.ehs-article__body > * + * { margin-top: 1.1rem; }
.ehs-article__sources { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 2px solid var(--ehs-ink); font-size: var(--fs-small); }
.ehs-article__sources h2 { font-size: 1.125rem; }
.ehs-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.5rem; }
.ehs-list li { padding-top: 1rem; border-top: 1px solid var(--ehs-border); }
.ehs-list h2 { margin: 0 0 .4rem; font-size: 1.375rem; }
.form-demo .form-success { padding: 1.25rem; border-left: 4px solid var(--ehs-bronze); background: var(--ehs-stone); }
.form-demo .form-error-summary { padding: 1rem 1.25rem; border: 2px solid #7b241c; background: #fff; color: #7b241c; }
.form-demo .form-error-summary ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.ehs-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
