/*
Theme Name: VWFS-theme-2025
Theme URI: https://example.com
Author: Havas Helia 
Description: A custom WordPress theme
Version: 1.0
*/

/* load fonts */

@font-face {
  font-family: "vwfs-sans";
  src: url("./fonts/vwfs-sans-bold.woff2") format("woff2"), url("./fonts/vwfs-sans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "vwfs-sans";
  src: url("./fonts/vwfs-sans-regular.woff2") format("woff2"), url("./fonts/vwfs-sans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

p {
  padding: 0;
  margin: 0;
}

body,
:host {
  padding: 0;
  margin: 0;
  font-family: "vwfs-sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root,
:host {
  /* breakpoints */
  --tablet-menu-breakpoint: 1471px;
  --max-w-content: 1440px;
  --max-w-navbar: 1440px;

  /* colors */
  --vwfs-petrol: #004666;
  --vwfs-cyan: rgba(63, 241, 255, 1);
  --vwfs-cyan-light: rgba(102, 228, 238, 1);
  --vwfs-grey: #C6DFE733;
  --vwfs-text-primary: white;
  --vwfs-text-secondary: rgba(128, 176, 200, 1);
  --vwfs-green: rgba(5, 206, 159, 1);

  /* mobile sizes */
  --vwfs-text-h1-size-mb: 3rem;
  --vwfs-text-h1-lh-mb: 110%;
  --vwfs-text-h1-weight-mb: 700;

  --vwfs-text-h2-size-mb: 2rem;
  --vwfs-text-h2-lh-mb: 120%;
  --vwfs-text-h2-weight-mb: 700;

  --vwfs-text-h3-size-mb: 1.375rem;
  --vwfs-text-h3-lh-mb: 120%;
  --vwfs-text-h3-weight-mb: 700;

  --vwfs-text-h4-size-mb: 1.25rem;
  --vwfs-text-h4-lh-mb: 120%;
  --vwfs-text-h4-weight-mb: 700;

  --vwfs-text-h5-size-mb: 1rem;
  --vwfs-text-h5-lh-mb: 100%;
  --vwfs-text-h5-weight-mb: 700;

  --vwfs-text-p-medium-size-mb: 1rem;
  --vwfs-text-p-medium-lh-mb: 140%;
  --vwfs-text-p-medium-weight-mb: 400;

  --vwfs-text-chips-size-mb: 1rem;
  --vwfs-text-chips-weight-mb: 400;

  --vwfs-text-p-small-size-mb: 0.875rem;
  --vwfs-text-p-small-lh-mb: 120%;
  --vwfs-text-p-small-weight-mb: 400;

  /* desktop sizes */

  --vwfs-text-h1-size-dt: 5.375rem;
  --vwfs-text-h1-lh-dt: 110%;
  --vwfs-text-h1-weight-dt: 700;

  --vwfs-text-h2-size-dt: 2.5rem;
  --vwfs-text-h2-lh-dt: 120%;
  --vwfs-text-h2-weight-dt: 700;

  --vwfs-text-h3-size-dt: 2.25rem;
  --vwfs-text-h3-lh-dt: 110%;
  --vwfs-text-h3-weight-dt: 700;

  --vwfs-text-h4-size-dt: 1.5rem;
  --vwfs-text-h4-lh-dt: 110%;
  --vwfs-text-h4-weight-dt: 700;

  --vwfs-text-h5-size-dt: 1rem;
  --vwfs-text-h5-lh-dt: 100%;
  --vwfs-text-h5-weight-dt: 700;

  --vwfs-text-p-medium-size-dt: 1.25rem;
  --vwfs-text-p-medium-lh-dt: 140%;
  --vwfs-text-p-medium-weight-dt: 400;

  --vwfs-text-chips-size-dt: 1rem;
  --vwfs-text-chips-weight-dt: 400;

  --vwfs-text-p-small-size-dt: 0.875rem;
  --vwfs-text-p-small-lh-dt: 120%;
  --vwfs-text-p-small-weight-dt: 400;

  /* tablet sizes */

  --vwfs-text-h1-size-tb: 4rem;
  --vwfs-text-h1-lh-tb: 110%;
  --vwfs-text-h1-weight-tb: 700;

  --vwfs-text-h2-size-tb: 2rem;
  --vwfs-text-h2-lh-tb: 120%;
  --vwfs-text-h2-weight-tb: 700;

  --vwfs-text-h3-size-tb: 1.5rem;
  --vwfs-text-h3-lh-tb: 110%;
  --vwfs-text-h3-weight-tb: 700;

  --vwfs-text-h4-size-tb: 1.25rem;
  --vwfs-text-h4-lh-tb: 110%;
  --vwfs-text-h4-weight-tb: 700;

  --vwfs-text-h5-size-tb: 1rem;
  --vwfs-text-h5-lh-tb: 100%;
  --vwfs-text-h5-weight-tb: 700;

  --vwfs-text-p-medium-size-tb: 1rem;
  --vwfs-text-p-medium-lh-tb: 140%;
  --vwfs-text-p-medium-weight-tb: 400;

  --vwfs-text-p-small-size-tb: 0.875rem;
  --vwfs-text-p-small-lh-tb: 120%;
  --vwfs-text-p-small-weight-tb: 400;
}

h1 {
  font-size: var(--vwfs-text-h1-size-dt) !important;
  line-height: var(--vwfs-text-h1-lh-dt) !important;
  font-weight: var(--vwfs-text-h1-weight-dt) !important;
  color: var(--vwfs-text-primary);

}

h2 {
  font-size: var(--vwfs-text-h2-size-dt) !important;
  line-height: var(--vwfs-text-h2-lh-dt) !important;
  font-weight: var(--vwfs-text-h2-weight-dt) !important;
  color: var(--vwfs-text-primary);

}

h3 {
  font-size: var(--vwfs-text-h3-size-dt) !important;
  line-height: var(--vwfs-text-h3-lh-dt) !important;
  font-weight: var(--vwfs-text-h3-weight-dt) !important;
  color: var(--vwfs-text-primary);

}

h4 {
  font-size: var(--vwfs-text-h4-size-dt) !important;
  line-height: var(--vwfs-text-h4-lh-dt) !important;
  font-weight: var(--vwfs-text-h4-weight-dt) !important;
  color: var(--vwfs-text-primary);
}

h5 {
  font-size: var(--vwfs-text-h5-size-dt) !important;
  line-height: var(--vwfs-text-h5-lh-dt) !important;
  font-weight: var(--vwfs-text-h5-weight-dt) !important;
  color: var(--vwfs-text-primary);
}


.p-medium {
  font-size: var(--vwfs-text-p-medium-size-dt);
  line-height: var(--vwfs-text-p-medium-lh-dt);
  font-weight: var(--vwfs-text-p-medium-weight-dt);
}

.p-small {
  font-size: var(--vwfs-text-p-small-size-dt);
  line-height: var(--vwfs-text-p-small-lh-dt);
  font-weight: var(--vwfs-text-p-small-weight-dt);

}

/* Responsive Styles Tablet */
@media (max-width: 1200px) {  
  
  h1 {
    font-size: var(--vwfs-text-h1-size-tb) !important;
    line-height: var(--vwfs-text-h1-lh-tb) !important;
    font-weight: var(--vwfs-text-h1-weight-tb) !important;
    color: var(--vwfs-text-primary);

  }

  h2 {
    font-size: var(--vwfs-text-h2-size-tb) !important;
    line-height: var(--vwfs-text-h2-lh-tb) !important;
    font-weight: var(--vwfs-text-h2-weight-tb) !important;
    color: var(--vwfs-text-primary);

  }

  h3 {
    font-size: var(--vwfs-text-h3-size-tb) !important;
    line-height: var(--vwfs-text-h3-lh-tb) !important;
    font-weight: var(--vwfs-text-h3-weight-tb) !important;
    color: var(--vwfs-text-primary);

  }

  h4 {
    font-size: var(--vwfs-text-h4-size-tb) !important;
    line-height: var(--vwfs-text-h4-lh-tb) !important;
    font-weight: var(--vwfs-text-h4-weight-tb) !important;
    color: var(--vwfs-text-primary);
  }

  h5 {
    font-size: var(--vwfs-text-h5-size-tb) !important;
    line-height: var(--vwfs-text-h5-lh-tb) !important;
    font-weight: var(--vwfs-text-h5-weight-tb) !important;
    color: var(--vwfs-text-primary);
  }


  .p-medium {
    font-size: var(--vwfs-text-p-medium-size-tb);
    line-height: var(--vwfs-text-p-medium-lh-tb);
    font-weight: var(--vwfs-text-p-medium-weight-tb);
  }

  .p-small {
    font-size: var(--vwfs-text-p-small-size-tb);
    line-height: var(--vwfs-text-p-small-lh-tb);
    font-weight: var(--vwfs-text-p-small-weight-tb);

  }
}

/* Responsive Styles mobile */
@media (max-width: 640px) {
  h1 {
    font-size: var(--vwfs-text-h1-size-mb) !important;
    line-height: var(--vwfs-text-h1-lh-mb) !important;
    font-weight: var(--vwfs-text-h1-weight-mb) !important;
  }

  h2 {
    font-size: var(--vwfs-text-h2-size-mb) !important;
    line-height: var(--vwfs-text-h2-lh-mb) !important;
    font-weight: var(--vwfs-text-h2-weight-mb) !important;
  }

  h3 {
    font-size: var(--vwfs-text-h3-size-mb) !important;
    line-height: var(--vwfs-text-h3-lh-mb) !important;
    font-weight: var(--vwfs-text-h3-weight-mb) !important;
  }

  h4 {
    font-size: var(--vwfs-text-h4-size-mb) !important;
    line-height: var(--vwfs-text-h4-lh-mb) !important;
    font-weight: var(--vwfs-text-h4-weight-mb) !important;
  }

  h5 {
    font-size: var(--vwfs-text-h5-size-mb) !important;
    line-height: var(--vwfs-text-h5-lh-mb) !important;
    font-weight: var(--vwfs-text-h5-weight-mb) !important;
  }

  .p-medium {
    font-size: var(--vwfs-text-p-medium-size-mb) !important;
    line-height: var(--vwfs-text-p-medium-lh-mb) !important;
    font-weight: var(--vwfs-text-p-medium-weight-mb) !important;
  }

  .p-small {
    font-size: var(--vwfs-text-p-small-size-mb) !important;

    line-height: var(--vwfs-text-p-small-lh-mb) !important;
    font-weight: var(--vwfs-text-p-small-weight-mb) !important;
  }
}

/* lcv fleet */
/* color: rgba(63, 241, 255, 1); */
/* — Find the right van (eLCV and ICE) — Elementor */