/*
Theme Name: KitchenBot SG
Theme URI: https://kitchenbot.sg
Author: KitchenBot Singapore
Author URI: https://kitchenbot.sg
Description: A modern, lightweight theme for KitchenBot Singapore — food robot vending machines. Built with Tailwind CSS, Elementor compatible, multilingual ready, and fully customizable via the WordPress Customizer.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kitchenbot-sg
Domain Path: /languages
Tags: custom-logo, custom-colors, custom-header, custom-menu, featured-images, threaded-comments, translation-ready, blog, elementor, one-column, two-columns, right-sidebar, flexible-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options
*/

:root {
    --color-primary: #FF671F;
    --color-primary-hover: #E55A1A;
    --color-secondary: #041E42;
    --color-secondary-hover: #031830;
    --color-accent: #10B981;
    --color-accent-hover: #059669;
    --color-light: #F8FAFC;
    --color-dark: #1E293B;
    --color-body: #475569;
    --color-border: #E2E8F0;
    --font-heading: 'Inter', system-ui, -apple-system, sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    color: var(--color-body);
    background-color: #ffffff;
    line-height: 1.7;
    overflow-x: hidden;
}

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

.entry-content a:not([class]) {
    color: var(--color-primary);
    transition: color var(--transition-base);
}

.entry-content a:not([class]):hover {
    color: var(--color-primary-hover);
}

.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;
}

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875rem; color: var(--color-body); margin-top: 0.5rem; }
.gallery-caption { font-size: 0.875rem; }
.bypostauthor { }
.sticky { }

.fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-24px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(24px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}
