/*
Theme Name: PetZone Global Editorial
Theme URI: https://example.com
Author: Your Studio
Author URI: https://example.com
Description: A professional editorial WordPress theme for pet nutrition / food-safety publishers. Built with a custom "Recipe" post type, full Elementor page-builder support, Contact Form 7 styling, dynamic blog + archive templates, and a warm editorial design system (Playfair Display + Inter, Material Symbols icons).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
Text Domain: petzone-global
Tags: blog, food-and-drink, custom-post-types, custom-menu, featured-images, translation-ready, theme-options, editor-style
*/

/* ==========================================================================
   This file only carries the required WordPress stylesheet header + a few
   base resets. All utility styling is handled by Tailwind (loaded in
   functions.php). Design tokens (colors, spacing, type scale) are re-declared
   as CSS variables + a Tailwind config in assets/js/tailwind-config.js so
   Elementor-built sections and WP core blocks can also use them.
   ========================================================================== */

html, body { margin: 0; padding: 0; }
body { overscroll-behavior: none; background: var(--pz-background, #fcf9f8); }
main > :first-child { margin-top: 0 !important; }
main > :last-child { margin-bottom: 0 !important; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
	height: 1px; width: 1px; overflow: hidden; position: absolute !important;
	word-wrap: normal !important;
}
.skip-link { left: -9999px; position: absolute; top: 0; z-index: 100000; }
.skip-link:focus { left: 6px; top: 6px; background:#fff; padding:10px 16px; border-radius:8px; }

/* WP core / Gutenberg content inside single & page templates */
.pz-entry-content h1, .pz-entry-content h2, .pz-entry-content h3 { font-family: 'Playfair Display', serif; color:#1b1c1c; }
.pz-entry-content p { line-height: 1.7; }
.pz-entry-content img { border-radius: 0.75rem; }
.pz-entry-content a { color: #4e614b; text-decoration: underline; }
.pz-entry-content ul, .pz-entry-content ol { padding-left: 1.4rem; }
.pz-entry-content blockquote { border-left: 3px solid #904b31; padding-left: 1rem; font-style: italic; color:#434841; }

/* Contact Form 7 alignment with editorial design system */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 select {
	width: 100%; padding: 0.85rem 1rem; border-radius: 0.5rem; border: 1px solid #c4c8bf;
	background: #fcf9f8; font-family: 'Inter', sans-serif; font-size: 16px; margin-bottom: 1rem;
}
.wpcf7 input[type=submit] {
	padding: 0.75rem 1.5rem; border-radius: 0.5rem; border: 0; background: #4e614b; color: #fff;
	font-family: 'Inter', sans-serif; font-weight: 600; letter-spacing: 0.01em; cursor: pointer; transition: background .2s ease;
}
.wpcf7 input[type=submit]:hover { background: #667a62; }
.wpcf7-not-valid-tip { color: #ba1a1a; font-size: 13px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #4e614b; color: #4e614b; }
