/*
 Theme Name:   KCN Campgrounds
 Theme URI:    https://kcncampgrounds.com/
 Description:  Bricks child theme for KCN Campgrounds.
 Author:       CodeInk Studios
 Author URI:   https://code.ink/
 Template:     bricks
 Version:      1.1
 Text Domain:  kcncampgrounds
*/

:root {
    --kcn-btn-radius: 0.25rem;
    --kcn-btn-border-width: 0.25rem;
    --kcn-accent-ls: 0.025em;
    --kcn-heading-font: 'Archivo Black', 'Arial Black', Arial, Helvetica, sans-serif;
    --kcn-body-font: 'Inter', Arial, Helvetica, sans-serif;
    --kcn-box-radius: 0.75rem;
    --kcn-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.25);
}

/* Text Links */
#brx-content a:not(.bricks-button):not(.brxe-image):not(.brxe-logo),
#brx-footer a:not(.bricks-button):not(.brxe-image):not(.brxe-logo) {
  position: relative !important;
}
#brx-content a:not(.bricks-button):not(.brxe-image):not(.brxe-logo)::after,
#brx-footer a:not(.bricks-button):not(.brxe-image):not(.brxe-logo)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform var(--transition-duration) var(--transition-timing) var(--transition-delay);
}
.brxe-image-gallery figure>a::after {
    display: none;
}
#brx-content a:not(.bricks-button):not(.brxe-image):not(.brxe-logo):hover::after,
#brx-footer a:not(.bricks-button):not(.brxe-image):not(.brxe-logo):hover::after {
  transform: scaleX(1);
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Forms */
.wpa-test-msg {
    display: none;
}
.brxe-shortcode .ff-default .ff-el-input--label label,
.brxe-shortcode .give-form label {
    font-family: var(--kcn-heading-font);
    text-transform: uppercase;
    font-size: var(--text-m);
    color: var(--base);
}
.brxe-shortcode .ff-default .ff-el-form-control,
.brxe-shortcode .give-form input[type='email'] {
    border: var(--kcn-btn-border-width) solid var(--primary);
    border-radius: var(--kcn-btn-radius);
    --fluentform-secondary: var(--base);
}
.brxe-shortcode .ff-default .ff-el-form-control:focus {
    border-color: var(--base);
}
.brxe-shortcode .fluentform .ff-el-is-error .text-danger {
    font-size: var(--text-m);
    font-weight: 700;
}
.brxe-shortcode .fluentform .text-danger,
.brxe-shortcode .fluentform .ff-el-is-error .ff-el-form-control,
.brxe-shortcode .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    --fluentform-danger: red;
}
.brxe-shortcode .ff-default .ff-btn,
.brxe-shortcode .give-form input[type='submit'] {
    font-family: var(--kcn-heading-font);
    font-size: var(--text-l);
    padding-block: var(--btn-padding-block);
    padding-inline: var(--btn-padding-inline);
}

/* Give WP */
.give-form input[type='email']::placeholder {
    color: var(--base);
}
.give-form p {
    padding-bottom: var(--space-s);
}
.give-form input[type='submit'] {
    background-color: var(--primary);
    border: 0;
    color: var(--white);
    text-transform: uppercase;
    border-radius: var(--kcn-btn-radius);
    transition: var(--transition);
}
.give-form input[type='submit']:hover {
    background-color: var(--primary-ultra-dark);
}

/* Home */
@media ( min-width: 1024px ) {
    .home .header {
        min-height: 52rem;
    }
}
.give-form .receipt-footer {
	display: none !important;
}