/*
Theme Name: AJF Bootstrap 5
Theme URI: https://andrewjamesforwarding.com/
Author: The AJF Team
Author URI: https://andrewjamesforwarding.com/
Description: Andrew James Forwarding theme, rebuilt on Bootstrap 5 with Bootstrap Icons.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 7.1
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: ajf-bs
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/

/* Base typography and colours */
:root {
  --ajf-navy: #001a33;
  --ajf-teal: #007b5e;
  --ajf-orange: orange;
}

html {
  scroll-padding-top: 5rem;
}

body {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  color: var(--ajf-navy);
  -webkit-font-smoothing: antialiased;
}

/* Accessibility helpers */
.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 1080;
  padding: .75rem 1rem;
  background: #fff;
  color: var(--ajf-navy);
}

.skip-link:focus {
  top: 0;
}

/* Site structure */
#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#content {
  flex: 1 1 auto;
}

.site-footer {
  margin-top: auto;
}

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

.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  clip-path: none;
  color: var(--ajf-navy);
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}




