/*
Theme Name: The Fox
Theme URI:
Author: The Fox
Author URI:
Description: A clean, minimal WordPress starter theme.
Version: 1.0.0
Requires at least: 6.0
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: thefox
*/

/*--------------------------------------------------------------
  Base
--------------------------------------------------------------*/
:root {
    --color-text: #1a1a1a;
    --color-accent: #2f6bff;
    --color-muted: #6b7280;
    --color-border: #e5e7eb;
    --container-max: 1500px;
    /* Brand fonts — see css/fonts.css. */
    --font-base: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-heading: "Trajan Sans Pro", var(--font-base);
}

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

body {
    margin: 0;
    font-family: var(--font-base);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
    background: #fffdf2;
}

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

a {
    color: var(--color-accent);
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    line-height: 1.25;
}

/*--------------------------------------------------------------
  Layout
--------------------------------------------------------------*/
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.25rem;
}

.site-main {
    padding: 2.5rem 0;
}

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/
.site-header {
    border-bottom: 1px solid var(--color-border);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 28px;
    padding-bottom: 28px;
}

.nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

/*--------------------------------------------------------------
  Footer
--------------------------------------------------------------*/
.site-footer {
    border-top: 1px solid var(--color-border);
    padding: 1.5rem 0;
    color: var(--color-muted);
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0 0 0.5rem;
    padding: 0;
    list-style: none;
}

/*--------------------------------------------------------------
  Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    word-wrap: normal !important;
}

.skip-link:focus {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    margin: 0.5rem;
    display: inline-block;
}
