/*
Theme Name: Arizent
Author: Tyler R. Imbo
Description: A custom theme for Arizent.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arizent
Tags: custom-theme
*/

/* === Base Styles === */
:root {
  --h1-size: clamp(28px, 4vw, 36px);
  --h1-line-height: clamp(36px, 5vw, 44px);

  --h2-size: clamp(22px, 3vw, 26px);
  --h2-line-height: clamp(30px, 4vw, 40px);

  --h3-size: clamp(18px, 2.5vw, 20px);
  --h3-line-height: clamp(24px, 3.5vw, 32px);

  --p-size: clamp(16px, 2vw, 18px);
  --p-line-height: clamp(24px, 3vw, 32px);
}

/* Base Styles */
body {
    font-family: var(--secondary-font);
    color: #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    --rem: 16;
    cursor: default;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--primary-font);
  font-weight: 700;
  margin: 0;
}

h1 { font-size: var(--h1-size); line-height: var(--h1-line-height); }
h2 { font-size: var(--h2-size); line-height: var(--h2-line-height); }
h3 { font-size: var(--h3-size); line-height: var(--h3-line-height); }

p {
  font-size: var(--p-size);
  line-height: var(--p-line-height);
  margin: 8px 0;
}

.wp-block-heading.alignwide {
    max-width: 980px;
    display: block;
    margin: 0 auto;
    padding: 0 20px;
}

/* == PSD REG BUTTON HIDE == */
.cta-button-mobile {
      display: none;
}

/* === Containers === */
.container > h1 {
  padding-top: 72px;
  padding-left: 20px;
  padding-right: 20px;
}

.container > p {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 980px;
  margin: 0 auto;
}

/* === Buttons === */
.btn--default {
  color: var(--event-secondary-color);
  background-color: var(--event-primary-color);
  border: 1px solid var(--event-primary-color);
}

.btn--secondary {
  color: var(--event-primary-color);
  background-color: var(--event-secondary-color);
  border: 1px solid var(--event-primary-color);
}

.btn--black {
  color: #FFFFFF;
  background-color: #121212;
  border: 1px solid #121212;
}

/* === Utility === */
.text-primary { color: #0055a5; }
.bg-primary { background-color: #0055a5; }

.wp-block { margin-bottom: 2rem; }

/* === GRAVITY FORMS === */
.gform_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 42px 20px;
}

.gform_wrapper .gform_heading {
    text-align: center;
    padding-bottom: 36px;
}

.gform_wrapper form {
    max-width: 650px;
    width: 100%;
}

label.gfield_label.gform-field-label {
    margin-top: 12px;
}

legend.gfield_label.gform-field-label {
    padding-top: 12px;
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    padding-top: 24px;
}

.gform-body .gform_fields {
    display: inline-block !important;
}

.gform_wrapper form .gform-footer {
    margin-block-start: 42px !important;
}

span.gfield_required.gfield_required_text {
    display: none;
}