﻿/* Typography & Base Colors */
body {
    font-family: Quicksand, sans-serif; /* “body { font-family: Quicksand,sans-serif }” */
}

h1, h2, h3, h4, h5 {
    font-family: "EB Garamond", serif; /* “h1, h2, h3... { font-family: EB Garamond }” */
}

p {
    color: #544c4a; /* “p { color: #544c4a }” */
}

/* Dark foreground variant */
._nfore-dark,
._nfore-dark h1,
._nfore-dark h2,
._nfore-dark h3,
._nfore-dark h4,
._nfore-dark h5,
._nfore-dark p,
._nfore-dark small {
}

/* Section styling */
.gStoryBlock {
    padding-top: 3rem;
    padding-bottom: 0;
}

/* Text sizing */
._nsize-large h2,
._nsize-large .display-2 {
    font-size: 2.25rem;
    font-family: "EB Garamond", serif;
}

/* Paragraph inside text component */
.gTextComponent p {
    color: #544c4a; /* matches global <p> rule */
    font-size: 1.25rem;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    ._nsize-large h2,
    ._nsize-large .display-2 {
        font-size: 1.75rem;
    }

    .text-body {
        font-size: .95rem !important;
    }
}

.row {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.gStoryBlock {
    margin-bottom: 0 !important;
    padding-top: 1.5rem !important;
    padding-bottom: 0 !important
}

h2.display-2 {
    margin-bottom: 1rem !important;
}

p.text-body {
    margin-bottom: 0 !important;
}

.gTextComponent {
    padding: 0 !important;
    margin: 0 !important;
}

.gDynamicForm {
    background-color: #f7f7f7;
}

/* --------------------------------------------------
   Typography (from uploaded CSS)
   -------------------------------------------------- */
/* body { font-family: Quicksand,sans-serif } */
#GettingStartedFormDynamic,
#GettingStartedFormDynamic label,
#GettingStartedFormDynamic input,
#GettingStartedFormDynamic textarea {
    font-family: Quicksand, sans-serif;
    color: #544c4a; /* p { color: #544c4a } */
}

    /* h1–h5 use EB Garamond in original theme */
    #GettingStartedFormDynamic .form-label,
    #GettingStartedFormDynamic .fw-bold {
        font-family: "EB Garamond", serif;
        color: #544c4a;
    }

/* --------------------------------------------------
   Containers
   -------------------------------------------------- */
.container.bg-light {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    background-color: inherit !important;
}

/* --------------------------------------------------
   Labels
   -------------------------------------------------- */
#GettingStartedFormDynamic label {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    color: #544c4a;
}

/* --------------------------------------------------
   Inputs & Textareas
   -------------------------------------------------- */
#GettingStartedFormDynamic .form-control,
#GettingStartedFormDynamic textarea {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px 12px;
    border-radius: 4px;
    background-color: #fff;
    color: #544c4a;
    transition: border-color 0.2s ease;
}

    #GettingStartedFormDynamic .form-control:focus,
    #GettingStartedFormDynamic textarea:focus {
        border-color: #f3d5a1; /* matches accent color from .topbar */
        outline: none;
        box-shadow: 0 0 0 2px rgba(243, 213, 161, 0.3);
    }

/* --------------------------------------------------
   Checkbox
   -------------------------------------------------- */
#GettingStartedFormDynamic .form-check-input {
    width: 18px;
    height: 18px;
    border: 1px solid #544c4a;
    margin-right: 8px;
}

#GettingStartedFormDynamic .form-check-label {
    font-family: Quicksand, sans-serif !important;
    color: #544c4a;
    font-weight: 300;
}

/* --------------------------------------------------
   Validation Messages
   -------------------------------------------------- */
#GettingStartedFormDynamic .text-danger {
    font-size: 0.9rem;
    margin-top: 4px;
}

/* --------------------------------------------------
   Submit Button
   -------------------------------------------------- */
#btn_F914567A7C1DB91924FFAF61B0311FDE {
    background-color: #544c4a; /* from .header/.topbar background */
    border: none;
    padding: 0.5rem 4rem;
    font-size: 1.2rem;
    font-family: "EB Garamond", serif;
    color: #f3d5a1; /* from .topbar .nav-link color */
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

    #btn_F914567A7C1DB91924FFAF61B0311FDE:hover {
        background-color: #3d3735;
        color: #fff;
    }

/* --------------------------------------------------
   Spinner
   -------------------------------------------------- */
#spinner .spinner-border {
    color: #544c4a; /* match brand color */
}

/* --------------------------------------------------
   Responsive Adjustments
   -------------------------------------------------- */
/* From uploaded CSS: “@media (max-width:991.98px) { ... }” */
@media (max-width: 991.98px) {
    #GettingStartedFormDynamic label {
        font-size: 1rem;
    }

    #btn_F914567A7C1DB91924FFAF61B0311FDE {
        width: 100%;
    }
}

input.form-control {
    height: 36px;
}
