/*
Theme Name: Eagle Africa Tours
Theme URI: https://eagleafricatours.com
Author: Eagle Africa Tours
Description: Custom premium theme for Eagle Africa Tours — heritage and homecoming travel for the African diaspora visiting West Africa. Built from scratch with custom post types for Tours, Destinations, Guides, and Testimonials.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: eagle-africa-tours
*/

/* ==========================================================================
   Design tokens — change these to re-theme the whole site from one place
   ========================================================================== */
:root {
    /* Colors — warm terracotta / gold / forest palette, not generic travel blue */
    --color-terracotta: #C1502E;
    --color-terracotta-dark: #9C3E22;
    --color-gold: #D4A72C;
    --color-gold-light: #E8C766;
    --color-forest: #1F4D3D;
    --color-forest-dark: #143329;
    --color-charcoal: #211C1A;
    --color-cream: #FBF6EE;
    --color-sand: #F0E4D0;
    --color-white: #FFFFFF;
    --color-gray-500: #7A736C;
    --color-gray-300: #D8CFC2;

    /* Typography */
    --font-heading: 'Fraunces', Georgia, serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Spacing scale */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;

    /* Layout */
    --container-width: 1240px;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-sm: 0 2px 8px rgba(33, 28, 26, 0.06);
    --shadow-md: 0 8px 24px rgba(33, 28, 26, 0.10);
    --shadow-lg: 0 20px 50px rgba(33, 28, 26, 0.16);
}

/* ==========================================================================
   Reset
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-charcoal);
    background: var(--color-cream);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.15; margin: 0 0 var(--space-sm); color: var(--color-charcoal); }
p { margin: 0 0 var(--space-sm); }
button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; font-size: 1rem; }

.screen-reader-text {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
