/*
Theme Name: Nile Empire
Theme URI: https://nileempire.com
Author: Nile Empire
Author URI: https://nileempire.com
Description: Custom lightweight theme for Nile Empire travel website. Built for performance, visual consistency, and multilingual support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private
Text Domain: nile-empire
Tags: travel, tours, custom
*/

/* ============================================================
   DESIGN TOKENS — single source of truth for the entire site
   ============================================================ */
:root {
  /* Brand Colors */
  --ne-navy:        #1a3761;
  --ne-navy-dark:   #122849;
  --ne-navy-light:  #234d87;
  --ne-gold:        #d4a017;
  --ne-gold-dark:   #b8880f;
  --ne-gold-light:  #e8b82a;

  /* Neutral Palette */
  --ne-white:       #ffffff;
  --ne-off-white:   #f8f6f1;
  --ne-light-gray:  #f0eee8;
  --ne-mid-gray:    #e0ddd5;
  --ne-gray:        #9a9488;
  --ne-dark-gray:   #4a4540;
  --ne-black:       #1a1714;

  /* Typography */
  --ne-font-heading: 'Playfair Display', Georgia, serif;
  --ne-font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

  /* Font Sizes — fluid scale */
  --ne-text-xs:   0.75rem;
  --ne-text-sm:   0.875rem;
  --ne-text-base: 1rem;
  --ne-text-md:   1.125rem;
  --ne-text-lg:   1.25rem;
  --ne-text-xl:   1.5rem;
  --ne-text-2xl:  1.875rem;
  --ne-text-3xl:  2.25rem;
  --ne-text-4xl:  3rem;
  --ne-text-5xl:  3.75rem;

  /* Spacing */
  --ne-space-1:   0.25rem;
  --ne-space-2:   0.5rem;
  --ne-space-3:   0.75rem;
  --ne-space-4:   1rem;
  --ne-space-5:   1.25rem;
  --ne-space-6:   1.5rem;
  --ne-space-8:   2rem;
  --ne-space-10:  2.5rem;
  --ne-space-12:  3rem;
  --ne-space-16:  4rem;
  --ne-space-20:  5rem;
  --ne-space-24:  6rem;

  /* Layout */
  --ne-container:  1200px;
  --ne-radius-sm:  4px;
  --ne-radius:     8px;
  --ne-radius-lg:  16px;
  --ne-radius-xl:  24px;

  /* Shadows */
  --ne-shadow-sm:  0 1px 3px rgba(26,55,97,0.08), 0 1px 2px rgba(26,55,97,0.04);
  --ne-shadow:     0 4px 16px rgba(26,55,97,0.10), 0 2px 6px rgba(26,55,97,0.06);
  --ne-shadow-md:  0 8px 32px rgba(26,55,97,0.14), 0 4px 12px rgba(26,55,97,0.08);
  --ne-shadow-lg:  0 16px 48px rgba(26,55,97,0.18), 0 8px 20px rgba(26,55,97,0.10);

  /* Transitions */
  --ne-transition: 0.25s ease;
  --ne-transition-slow: 0.4s ease;
}
