/*
* Theme Name: Tennis Australia 2025
* Theme URI: http://www.tennis.com.au
* Description: Custom variant of the Tennis Australia 2013 theme, designed to use custom header and footer as part of the AEM migration.
* Author: Harley Crispin, Studio Malt
* Author URI: webmaster@studiomalt.com.au
* Template: tennis_australia_2013
* Version: 1.0
*/

:root {
  --ta25--color--dark-blue: #001f3d;
  --ta25--color--blue: #0a6dff;
  --ta25--color--green-dark: #31d80d;
  --ta25--color--green: #aef500;
  --ta25--color--white: #ffffff;

  --ta25--spacing--xxs: 0.375rem;
  --ta25--spacing--xs: 0.75rem;
  --ta25--spacing--sm: 1rem;
  --ta25--spacing--md: 1rem;
  --ta25--spacing--lg: 1rem;
  --ta25--spacing--xl: 1rem;

  --ta25--content-width: 1400px;
}

@media screen and (min-width: 768px) {
  :root {
    --ta25--spacing--md: 1.5rem;
    --ta25--spacing--lg: 3rem;
    --ta25--spacing--xl: 5rem;
  }
}

#tanavContainer {
  display: none !important;
}

/* Header Styles */
.ta25-header {
  display: flex;
  flex-direction: column;
  font-family: "Archivo", sans-serif;
}

.ta25-header__toolbar-wrapper {
  padding: var(--ta25--spacing--xxs) var(--ta25--spacing--lg);
  background-color: var(--ta25--color--dark-blue);
}

.ta25-header__toolbar {
  display: flex;
  max-width: var(--ta25--content-width);
  margin-inline: auto;
}

.ta25-header__logo-link {
  display: flex;
}

.ta25-header__logo {
  height: 1rem;
  margin: var(--ta25--spacing--xxs);
}

.ta25-header__nav-wrapper {
  background-color: var(--ta25--color--white);
  padding: var(--ta25--spacing--sm) var(--ta25--spacing--lg);
}

.ta25-header__nav {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--ta25--spacing--sm);
  max-width: var(--ta25--content-width);
  margin-inline: auto;
}

.ta25-header__nav::after {
  content: "";
  display: flex;
  width: 100%;
  height: 0.25rem;
  border-radius: 0.125rem;
  background: linear-gradient(
    to right,
    var(--ta25--color--green-dark),
    var(--ta25--color--green)
  );
}

.ta25-header__nav-link {
  display: block;
  color: var(--ta25--color--dark-blue);
  line-height: 1.875rem;
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--ta25--spacing--sm);
}

.ta25-header__nav-link:hover {
  text-decoration: underline;
}

/* Footer Styles */
.ta25-footer {
  display: flex;
  flex-direction: column;
  color: var(--ta25--color--white);
  font-size: 0.75rem;
  line-height: var(--ta25--spacing--sm);
  font-family: "Archivo", sans-serif;
}

.ta25-footer__top-wrapper {
  padding: var(--ta25--spacing--md) var(--ta25--spacing--lg);
  background-color: var(--ta25--color--blue);
}
.ta25-footer__top {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--ta25--spacing--sm);
  max-width: var(--ta25--content-width);
  margin-inline: auto;
}

.ta25-footer__logo-link {
  display: flex;
}

.ta25-footer__logo {
  height: 4rem;
}

@media screen and (min-width: 768) {
  .ta25-footer__logo {
    height: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .ta25-footer__logo {
    height: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .ta25-footer__logo {
    height: 7rem;
  }
}

.ta25-footer__bottom-wrapper {
  padding: var(--ta25--spacing--md) var(--ta25--spacing--lg)
    var(--ta25--spacing--xl);
  background-color: var(--ta25--color--dark-blue);
}
.ta25-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ta25--spacing--sm);
  max-width: var(--ta25--content-width);
  margin-inline: auto;
}

.ta25-footer__links {
  display: flex;
  gap: var(--ta25--spacing--sm);
  line-height: 1.25rem;
  flex-wrap: wrap;
}

.ta25-footer__link {
  color: var(--ta25--color--white);
  text-decoration: underline;
}
