/*
Theme Name: Pet City
Theme URI: https://pet-city.ro
Author: Pet City Team
Author URI: https://pet-city.ro
Description: Prima temă WordPress românească dedicată platformelor de pet sitting și dog walking. Include 12 template-uri de pagină, Custom Post Types pentru Sitters, Adopții și Orașe, Schema.org JSON-LD integrat, optimizare AI/GEO (llms.txt, FAQPage markup), calculator de preț interactiv, sistem de booking, și design responsive mobile-first.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pet-city
Tags: pet-sitting, marketplace, custom-post-types, schema-markup, responsive, romanian
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
*/

/* ===================================
   CSS RESET & BASE
   =================================== */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --pc-primary: #1B6B93;
    --pc-primary-dark: #134e6b;
    --pc-accent: #F6A623;
    --pc-accent-dark: #e8941a;
    --pc-success: #48bb78;
    --pc-danger: #e53e3e;
    --pc-warning: #f6ad55;
    --pc-purple: #7c3aed;
    --pc-purple-dark: #5b21b6;
    --pc-text: #2d3748;
    --pc-text-light: #4a5568;
    --pc-text-muted: #718096;
    --pc-text-faint: #a0aec0;
    --pc-bg: #f0f4f8;
    --pc-bg-light: #f7fafc;
    --pc-white: #ffffff;
    --pc-border: #e2e8f0;
    --pc-border-light: #f1f5f9;
    --pc-radius-sm: 8px;
    --pc-radius-md: 12px;
    --pc-radius-lg: 14px;
    --pc-radius-xl: 20px;
    --pc-radius-full: 50px;
    --pc-shadow-sm: 0 1px 6px rgba(0, 0, 0, 0.04);
    --pc-shadow-md: 0 2px 10px rgba(0, 0, 0, 0.05);
    --pc-shadow-lg: 0 2px 10px rgba(0, 0, 0, 0.07);
    --pc-container: 1200px;
    --pc-font: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--pc-font);
    background: var(--pc-bg);
    color: var(--pc-text);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--pc-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--pc-primary-dark);
}

.alignwide { max-width: var(--pc-container); margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: 100%; }
.aligncenter { text-align: center; }

.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0;
    position: absolute !important; width: 1px; word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: var(--pc-bg-light); border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important;
    clip-path: none; color: var(--pc-text); display: block; font-size: 0.875rem;
    font-weight: 700; height: auto; left: 5px; line-height: normal;
    padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
}