/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* =========================================================
   Base Font Sizes and Spacing (for screens 1540px and up)
========================================================= */
:root {
  /* Font Sizes */
  --body-font-size: 18px;
  --sb-font: calc(var(--body-font-size) * 0.88); /* Small Body Font */
  --lb-font: calc(var(--body-font-size) * 1.1);  /* Large Body Font */
  --xlb-font: 23px;

  --h1-font: 65px;
  --h2-font: 55px;
  --h3-font: 45px;
  --h4-font: 35px;
  --h5-font: 30px;
  --h6-font: 23px;
  --mega-font: 70px;

  /* Spacing Variables */
  --10-space: 10px;
  --15-space: 15px;
  --20-space: 20px;
  --25-space: 25px;
  --30-space: 30px;
  --40-space: 40px;
  --50-space: 50px;
  --60-space: 60px;
  --80-space: 80px;
  --100-space: 100px;
  --120-space: 120px;
  --150-space: 150px;

  --reg-space: 50px;
}

/* =========================================================
   Laptop (max-width: 1279px)
========================================================= */
@media (max-width: 1279px) {
  :root {
    --body-font-size: 16.5px;
    --sb-font: calc(var(--body-font-size) * 0.88);
    --lb-font: calc(var(--body-font-size) * 1.1);
    --xlb-font: 21px;

    --h1-font: 58px;
    --h2-font: 50px;
    --h3-font: 40px;
    --h4-font: 32px;
    --h5-font: 27px;
    --h6-font: 21px;
    --mega-font: 62px;

    --reg-space: 40px;
    --25-space: 20px;
    --40-space: 35px;
    --50-space: 45px;
    --60-space: 50px;
    --80-space: 70px;
    --100-space: 90px;
    --120-space: 110px;
    --150-space: 130px;
  }
}

/* =========================================================
   Tablet (max-width: 991px)
========================================================= */
@media (max-width: 991px) {
  :root {
    --body-font-size: 15.5px;
    --sb-font: calc(var(--body-font-size) * 0.88);
    --lb-font: calc(var(--body-font-size) * 1.1);
    --xlb-font: 19px;

    --h1-font: 52px;
    --h2-font: 44px;
    --h3-font: 36px;
    --h4-font: 30px;
    --h5-font: 26px;
    --h6-font: 20px;
    --mega-font: 55px;

    --reg-space: 35px;
    --30-space: 25px;
    --40-space: 30px;
    --50-space: 40px;
    --60-space: 45px;
    --80-space: 60px;
    --100-space: 80px;
    --120-space: 95px;
    --150-space: 110px;
  }
}

/* =========================================================
   Mobile Landscape (max-width: 767px)
========================================================= */
@media (max-width: 767px) {
  :root {
    --body-font-size: 14.5px;
    --sb-font: calc(var(--body-font-size) * 0.88);
    --lb-font: calc(var(--body-font-size) * 1.1);
    --xlb-font: 17px;

    --h1-font: 45px;
    --h2-font: 38px;
    --h3-font: 32px;
    --h4-font: 26px;
    --h5-font: 22px;
    --h6-font: 18px;
    --mega-font: 48px;

    --reg-space: 25px;
    --10-space: 6px;
    --15-space: 8px;
    --20-space: 10px;
    --25-space: 15px;
    --30-space: 20px;
    --40-space: 25px;
    --50-space: 30px;
    --60-space: 35px;
    --80-space: 45px;
    --100-space: 55px;
    --120-space: 65px;
    --150-space: 70px;
  }
}

/* =========================================================
   Mobile Portrait (max-width: 478px)
========================================================= */
@media (max-width: 478px) {
  :root {
    --body-font-size: 14px;
    --sb-font: calc(var(--body-font-size) * 0.88);
    --lb-font: calc(var(--body-font-size) * 1.1);
    --xlb-font: 16px;

    --h1-font: 40px;
    --h2-font: 34px;
    --h3-font: 28px;
    --h4-font: 23px;
    --h5-font: 20px;
    --h6-font: 17px;
    --mega-font: 42px;

    --reg-space: 20px;
    --10-space: 5px;
    --15-space: 6px;
    --20-space: 8px;
    --25-space: 10px;
    --30-space: 15px;
    --40-space: 20px;
    --50-space: 25px;
    --60-space: 30px;
    --80-space: 35px;
    --100-space: 40px;
    --120-space: 45px;
    --150-space: 50px;
  }
}

