:root {

    --text-xl: clamp(1.62rem, 1.782vw + 1.264rem, 2.785rem); 
    --text-l: clamp(1.418rem, 0.355vw + 1.347rem, 1.772rem);  
    --text-m: clamp(1.069rem, 0.204vw + 1.033rem, 1.188rem);
    --text-s: clamp(0.938rem, 0.095vw + 0.919rem, 1rem);

    /*--primary-font: ;*/
    /*--secondary-font: ;*/

    --space: clamp(1.75rem, 2.677vw + 1.215rem, 3.5rem); 
    --space-005x: calc(var(--space) * 0.05);
    --space-015x: calc(var(--space) * 0.15);
    --space-025x: calc(var(--space) * 0.25);
    --space-035x: calc(var(--space) * 0.35);
    --space-05x: calc(var(--space) * 0.5);
    --space-075x: calc(var(--space) * 0.75);
    --space-125x: calc(var(--space) * 1.25);
    --space-15x: calc(var(--space) * 1.5);
    --space-175x: calc(var(--space) * 1.75);
    --space-2x: calc(var(--space) * 2);
    --space-25x: calc(var(--space) * 2.5);
    --space-35x: calc(var(--space) * 3.5);
    --space-45x: calc(var(--space) * 4.5);
    --space-55x: calc(var(--space) * 5.5);
    --space-65x: calc(var(--space) * 6.5);
    --space-75x: calc(var(--space) * 7.5);
    --space-3x: calc(var(--space) * 3);
    --space-4x: calc(var(--space) * 4);

    --minus-1x: calc(-1 * var(--space));
    --minus-2x: calc(-1 * var(--space-2x));
    --minus-3x: calc(-1 * var(--space-3x));
    --minus-4x: calc(-1 * var(--space-4x));
    --minus-5x: calc(-1 * var(--space-5x));
    --minus-6x: calc(-1 * var(--space-6x));
    --minus-7x: calc(-1 * var(--space-7x));
      
}

.gb-carousel-initialized {
    overflow-x: hidden;
    overflow-y: hidden;
}

/* Blog */

.wp-block-latest-posts__list {
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.wp-block-latest-posts__post-title {
    color: var(--white);
    text-decoration: none;
    padding: 0 0.5rem;
    display: block;
    border-left: 3px solid transparent;
}

.wp-block-latest-posts__post-title:hover {
    color: var(--accent);
    text-decoration: underline;
}

.wp-block-latest-posts__post-title.current {
    border-color: var(--accent)!important;
}


/* Gravity Forms */

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    border-radius: 30px!important;
    border-color: var(--white)!important;
    color: var(--white)!important;
    background-color: transparent!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
}

.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder {
    color: rgba(255, 255, 255, 1)!important;
}

.gform_wrapper.gravity-theme input[type=color]:focus, 
.gform_wrapper.gravity-theme input[type=date]:focus, 
.gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
.gform_wrapper.gravity-theme input[type=datetime]:focus, 
.gform_wrapper.gravity-theme input[type=email]:focus, 
.gform_wrapper.gravity-theme input[type=month]:focus, 
.gform_wrapper.gravity-theme input[type=number]:focus, 
.gform_wrapper.gravity-theme input[type=password]:focus, 
.gform_wrapper.gravity-theme input[type=search]:focus, 
.gform_wrapper.gravity-theme input[type=tel]:focus, 
.gform_wrapper.gravity-theme input[type=text]:focus, 
.gform_wrapper.gravity-theme input[type=time]:focus, 
.gform_wrapper.gravity-theme input[type=url]:focus, 
.gform_wrapper.gravity-theme input[type=week]:focus, 
.gform_wrapper.gravity-theme select:focus, 
.gform_wrapper.gravity-theme textarea:focus {
    outline: 1px solid var(--white);
}

.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme .gfield_label {
    color: var(--white)!important;
}

.gform_wrapper.gravity-theme .gsection_title {
    color: var(--secondary)!important;
    margin-top: 2rem!important;
}

body .gform_wrapper .gfield_select {
    background-color: var(--primary)!important;
}  

.gform_wrapper.gravity-theme .gfield select {
    background-color: var(--primary)!important;
}

@media (min-width: 641px) {
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0!important;
    }
}

/* Submit button + reCAPTCHA disclaimer (stacked) */
.gform-submit-captcha-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-05x);
}
.gform-recaptcha-disclaimer {
    font-size: var(--text-s);
    /* Style disclaimer text and .gform-recaptcha-link as needed */
}
.gform-submit-button-wrap {
    /* Wrapper for button alignment/spacing */
}
.gform-submit-button {
    /* Button styles */
}

/* #gform_wrapper_1 .gform_footer,
#gform_wrapper_2 .gform_footer,
#gform_wrapper_4 .gform_footer,
#gform_wrapper_6 .gform_footer,
#gform_wrapper_8 .gform_footer,
#gform_wrapper_9 .gform_footer,
#gform_wrapper_10 .gform_footer,
#gform_wrapper_11 .gform_footer  { 
    visibility: hidden; 
    position: absolute; 
    left: -100vw; 
} */

@media (max-width: 768px) {
    div#input_9_84 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* --------------------------------------------------------------------------
   Block editor canvas (add_editor_style) — match front-end body background
   so global styles (e.g. white text) stay readable. Only applies inside the
   editor iframe (body.editor-styles-wrapper), not on the live site.
   -------------------------------------------------------------------------- */
/* body.editor-styles-wrapper {
    background-color: var(primary--wp--preset--color--primary, var(--)) !important;
    color: var(--wp--preset--color--white, var(--white, #fff));
    min-height: 100%;
}

/* Inner layout can stay white by default; force canvas to primary */
/* .editor-styles-wrapper .is-root-container,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container {
    background-color: var(--wp--preset--color--primary, var(--primary)) !important;
} */ 
