:root {
  /* Primary brand blues */
  --brand-blue:       #4e89ae;
  --brand-dark-blue:  #43658b;
  --brand-accent:     #e76f51;   /* a warm accent (rusty orange) */
  --neutral-light:    #f3f4f6;
  --neutral-gray:     #efeff3;
  --text-primary:     #212121;
  --text-secondary:   #4a4a4a;

  /* Typography */
  --font-base:       'Raleway', sans-serif;
  --font-heading:    'Montserrat', sans-serif; /* example */
}

body{
 background: #efeff3;
 margin: 0;
 font-family: 'Raleway', sans-serif;
 -webkit-font-smoothing: antialiased;
  color:#212121;
}

.site-header {
  position: relative;                  /* contain the absolute nav */
  background: #4e89ae;
  border-top: 20px solid #43658b;
  height: 95px;                       /* fix the total header height */
  overflow: hidden;                    /* clip anything that spills */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  z-index: 100;
}

.site-header.container {
  /* this flex will center your logo + nav vertically against each other */
  display: flex;
  align-items: center;       /* vertical centering */
  justify-content: space-between;
  margin: 0px 0px 40px 0px;
  padding: 0 1rem;           /* only horizontal gutters */
}


/* Basic */
a:hover {
    text-decoration: none;
}

.title h1 {
  font-size:24px;
  color:#FFF;
  font-weight:500;
}

/* Logo */
#logo {
    margin-top: 5px;
	padding-top: 5px;
	display: inline-block;
}

/* Nav */
#nav {
  position: static;
  margin: 0;
  font-size: 0.9em;
}

#nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

#nav ul li {
  margin-left: 1.5rem;
}

#nav ul li a {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #cce3e6;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.25s;
}

#nav ul li.current a {
  background: transparent;
  color: #fff;
  border-bottom: 3px solid var(--brand-accent);
}

#nav ul li a:hover {
  background-color: var(--brand-accent); /* use accent here to stand out */
  color: #fff;
}

/* Banner */
/* Center & size the whole banner area */
#banner-wrapper {
  width: 50vw;            /* half the viewport width */
  max-width: 800px;       /* caps out on large screens */
  min-width: 320px;       /* stays usable on small screens */
  margin: 0 auto 40px;    /* center + bottom spacing */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Lighten the banner itself — white with a soft border instead of a full blue fill */
#banner {
  background: #ffffff;
  border: 2px solid #43658b;   /* pick up your header’s darker blue */
  color: #43658b;              /* match text to that same tone */
  padding: 24px 32px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  position: relative;
}

/* Watermark icon stays, but tint it to your darker blue */
#banner::before {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 150px; height: 150px;
  background: url('/static/img/football-icon.svg') no-repeat center/contain;
  filter: opacity(0.05) drop-shadow(0 0 0 #43658b);
  transform: translate(-50%, -50%) rotate(15deg);
  pointer-events: none;
}

/* Headline in your mid-blue, with a subtle weight bump */
#banner h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.8rem;
  color: #4e89ae;      /* your header’s primary blue */
  letter-spacing: 1px;
  margin: 0;
  animation: slideIn 0.8s ease-out;
}

/* Subtext pill adjusted to blend */
#banner-subtext {
  background: #ebeff0;
  color: #212121;
  padding: 10px 20px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  border: 1px solid #ccc;
  margin-top: 20px;
  margin-bottom: -35px;
}
#banner-subtext a {
  color: #4e89ae;             /* accent just like your main header text */
  font-weight: 600;
  text-decoration: underline;
}
#banner-subtext a:hover {
  text-decoration: underline;
}

/* Keep your slideIn keyframes */
@keyframes slideIn {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px 0px 0px 0px;
}

.card {
    padding: 10px 50px 20px 50px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #fff;
    text-align: center;
}

.about-card {
    padding: 20px 50px 20px 50px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #fff;
    text-align: jusify;
    width: 60%;
    margin-bottom: 100px;
}

.about-container {
    gap: 20px;
    padding: 0px 10px 10px 10px;
    width: 100%;
}

.about-example {
    gap: 20px;
    padding: 0px 40px 10px 10px;
    margin:  0px 40px 10px 10px;
    width: 75%;
    text-align: left;
}


@media (max-width: 768px) {
 /* 0. Make header padding tighter */
  .site-header,
  .site-header.container {
    margin; 0px;
    padding: 0rem 0.5rem;    /* cut vertical padding in half */
    height: auto;            /* ensure it grows only to its content */
  }

  /* 1. Shrink the logo */
  #logo img,
  #logo svg {
    width:83px;
    height:60px;
    display: block;
    margin:0px;
  }
  #logo {
    margin: 0px;
    padding: 0px;
  }

  /* 2. Compact the nav links */
  #nav {
    margin: 0;
    margin-left: auto;  /* this auto-margin in a flex container pushes it all the way right */
  }
  #nav ul {
    width: 90%;
    margin: 0 auto;
    margin-right: 0px;
  }
  #nav ul li {
    margin-left: 0rem;
    margin-right: 20px;
  }
  #nav ul li a {
    padding: 0rem 0rem;   /* smaller tap targets, but still tappable */
    font-size: 0.5rem;        /* reduce font size just a touch */
  }

  /* 6. Banner tweaks */
  #banner-wrapper {
    width: 80%;
    max-width: none;
    margin-top: 20px;
    margin-bottom: 2rem;
    padding: 0;
  }
  #banner {
    padding: 0.5rem;
    margin-bottom: -10px;
  }
  #banner h1 {
    font-size: 1.5rem;
  }
  #banner-subtext {
    width: 90%;
    font-size: 0.5rem;      /* or whatever fits—try 0.8rem–1rem */
    line-height: 1.3;       /* keeps it readable */
    padding: 4px 8px;      /* optional: reduce pill padding */
    margin-bottom: -20px;
  }
  /* 6. Card/Content */
    .about-card {
      margin: 0 auto;
      padding: 10px;
      width: 75%;
      margin-bottom: 30px;
    }
    .about-container {
        width: 95%;
    }

    .about-container h2{
	    font-size: 13px;
    }

    .about-container p{
	    font-size: 10px;
    }

	footer p{
	    font-size: 11px;
	    height: 100%;
	    display: none;
	}
}




footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #43658b;
  color: white;
  text-align: center;
}