/*
Theme Name: Please Go Away Travel
Theme URI: https://travelpleasegoaway.com
Author: Robert Kemp / Kemp-IT
Author URI: https://kemp-it.com
Description: Brand block theme for Please Go Away™ Vacations (Cheyenne Travel Agency, Inc., est. 1966, Great Bend, KS). Navy/sand palette, Fraunces + Inter typography, mobile-first FSE templates and patterns reproducing the prototype's 10 pages. Designed and built by Robert Kemp at Kemp-IT (https://kemp-it.com). Preserves Travel Content Plugin integration (CPT travel_item, taxonomies, featured-trips/travel-filter blocks, template overrides) so the client can opt in when ready. Forms via KempIT SecureForms.
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.5.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: please-go-away-travel
Tags: full-site-editing, block-patterns, travel, business, custom-colors, custom-logo, editor-style, featured-images, wide-blocks
*/

/* This file holds only the small handful of layout pins / overrides that theme.json can't express. The travel
   plugin's templates use the `.it-travel-*` namespace (loaded from assets/css/travel-content.css when the page
   shows plugin content); the few rules below are theme-level chrome only. Heavy brand styling (mega-menus,
   carousels, photo overlays) is NOT in this scaffold — port from idea-travel\style.css if a brand needs it. */

/* Body resets that theme.json doesn't cover */
body { margin: 0; }

/* Header bar — pinned in CSS because the Travel Content Plugin's front-end templates render the header via
   block_template_part('header'), where WP doesn't always emit the per-block layout CSS that styles the flex
   row from JSON attrs. Without this, the logo/nav/CTA stack vertically on /travel/… pages. */
.site-header {
	position: relative;
	z-index: 30;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var( --wp--preset--spacing--50 );
	width: 100%;
}
.site-header__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var( --wp--preset--spacing--50 );
}
.site-header__nav { display: flex; align-items: center; gap: var( --wp--preset--spacing--50 ); }
.site-header__nav a { color: inherit; text-decoration: none; font-size: var( --wp--preset--font-size--medium ); }
.site-header__nav a:hover { color: var( --wp--preset--color--accent ); }

/* Logo: when the header bar is dark, swap a single-colour SVG logo to white using a filter. Remove or replace
   if you ship a colour logo per brand. */
.site-header.is-dark .site-logo img { filter: brightness(0) invert(1); }

/* Italic-serif bronze accent (price lines, eyebrow accents) — useful pattern across travel sites. */
.it-accent {
	font-family: var( --wp--preset--font-family--serif );
	font-style: italic;
	color: var( --wp--preset--color--accent );
}

/* Outline buttons on dark photo heroes: white text + white hairline border. */
.wp-block-button.is-style-outline .wp-block-button__link { border-color: currentColor; }

/* List style: removes bullets/padding from a core/list — register-block-style in functions.php as
   'core/list' / 'no-bullets'. Used in footer link columns. */
.is-style-no-bullets {
	list-style: none;
	padding-left: 0;
}
.is-style-no-bullets li { padding-left: 0; }
