/*
Theme Name: Fly 5 Star Travel
Theme URI: https://fly5startravel.com
Author: Fly 5 Star Travel
Author URI: https://fly5startravel.com
Description: A high-performance, clean and modern WordPress theme for Fly 5 Star Travel. Fully editable with Elementor and Elementor Pro Theme Builder.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: fly5star
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: travel, tour-operator, visa-services, flight-booking, elementor, responsive-layout, clean, modern, accessibility-ready, custom-menu, translation-ready
*/

/* Core CSS Variables and Font Definitions */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/outfit-v11-latin-800.woff2') format('woff2');
}

:root {
  /* Default Palette: Screenshot Teal */
  --f5s-primary: #0FA68E;
  --f5s-primary-hover: #0c8874;
  --f5s-primary-light: #E6F6F3;
  --f5s-secondary: #0A1D63;
  --f5s-accent: #2A8BE8;
  --f5s-warning: #F5B324;
  
  --f5s-dark: #1E1E1E;
  --f5s-text: #1B1B1B;
  --f5s-text-muted: #6B7280;
  --f5s-bg-light: #F4F4F4;
  --f5s-border: #E5E7EB;
  --f5s-white: #FFFFFF;
  --f5s-badge-red: #E5242B;
  --f5s-star-orange: #F59E0B;

  /* Tag Chip Colors */
  --f5s-chip-orange-bg: #FFF4ED;
  --f5s-chip-orange-text: #DD6B20;
  --f5s-chip-pink-bg: #FDF2F8;
  --f5s-chip-pink-text: #DB2777;
  --f5s-chip-blue-bg: #EFF6FF;
  --f5s-chip-blue-text: #2563EB;
  --f5s-chip-green-bg: #ECFDF5;
  --f5s-chip-green-text: #059669;

  /* Typography */
  --f5s-font: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --f5s-radius-hero: 24px;
  --f5s-radius-card: 16px;
  --f5s-radius-pill: 9999px;
  --f5s-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.06);
  --f5s-shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.12);
  --f5s-shadow-header: 0 2px 15px rgba(0, 0, 0, 0.05);

  --f5s-container: 1280px;
  --f5s-header-height: 80px;
  --f5s-header-height-scrolled: 64px;
}

/* Brand Palette Option: Fly 5 Star Navy/Blue */
body.f5s-palette-brand {
  --f5s-primary: #1C3FC0;
  --f5s-primary-hover: #0A1D63;
  --f5s-primary-light: #EBF0FF;
  --f5s-secondary: #0A1D63;
  --f5s-accent: #2A8BE8;
  --f5s-warning: #F5B324;
}
