/*
Theme Name: Sam's Cuisine
Theme URI: https://samscuisine.com
Author: Antigravity Team
Author URI: https://samscuisine.com
Description: Temă WordPress modernă, optimizată și pixel-perfect creată pentru restaurantul filipinez și asiatic Sam's Cuisine. Include meniu interactiv cu 14 categorii, sistem complet de filtrare, pagini de articol cu tabele și liste stilizate și adaptabilitate 100% responsive pentru dispozitive mobile.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: samscuisine
Tags: restaurant, food-and-drink, custom-menu, responsive-layout, featured-images, custom-colors, grid-layout
*/

/* ==========================================================================
   CSS VARIABLES & DESIGN SYSTEM (EXTRACTED FROM DESIGN)
   ========================================================================== */
:root {
    /* Brand Colors */
    --color-primary: #C25927;
    --color-primary-hover: #A84719;
    --color-primary-light: #F4E4D7;
    --color-accent: #E58739;
    --color-accent-gold: #D9A05B;
    
    /* Backgrounds */
    --color-bg-dark: #1A1613;
    --color-bg-darker: #120F0D;
    --color-bg-hero: #1D1814;
    --color-bg-body: #FBF7F0;
    --color-bg-card: #FFFFFF;
    --color-bg-cream: #F5EFEB;
    --color-bg-muted: #EFE8DF;
    
    /* Text Colors */
    --color-text-main: #2D2723;
    --color-text-muted: #7A7067;
    --color-text-light: #A39A90;
    --color-text-white: #FFFFFF;
    --color-text-hero-sub: #D8CEBE;
    
    /* UI & Borders */
    --color-border: #E8E0D5;
    --color-border-dark: rgba(255, 255, 255, 0.12);
    --shadow-subtle: 0 4px 20px rgba(45, 39, 35, 0.06);
    --shadow-card: 0 10px 30px rgba(45, 39, 35, 0.08);
    --shadow-hover: 0 16px 36px rgba(194, 89, 39, 0.16);
    
    /* Typography */
    --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-subheading: 'Cinzel', serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Layout */
    --container-max: 1240px;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 9999px;
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Base resets & box-sizing */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

body {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-text-main);
    background-color: var(--color-bg-body);
    overflow-x: hidden;
}

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

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: var(--transition-smooth);
}

a:hover, a:focus {
    color: var(--color-primary-hover);
}

button, input, textarea, select {
    font-family: inherit;
    font-size: inherit;
}

/* Accessibility Skip Link */
.skip-link {
    position: absolute;
    top: -100px;
    left: 20px;
    background: var(--color-primary);
    color: var(--color-text-white);
    padding: 10px 18px;
    z-index: 99999;
    border-radius: var(--radius-sm);
    font-weight: 600;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 20px;
}
