/*

 Theme Name:   Avada Child theme

 Theme URI:    https://tnsinc.com/

 Description:  Avada Child theme

 Author:       TravelNet Solutions

 Author URI:   https://tnsinc.com/

 Template:     Avada

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:

 Text Domain:  Avada

*/

/* ─── Mobile menu alignment (DISABLED — pending client confirmation) ────────────
   Centers top-level categories and keeps sub-categories left aligned.
   Tested and working; commented out until the client confirms the look.
   To re-enable, uncomment the rules below.

   .fusion-mobile-nav-holder button,
   .fusion-mobile-nav-holder .fusion-open-submenu {
       width: auto;
   }

   .fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left > ul > li.fusion-mobile-nav-item > a {
       justify-content: center;
       padding-left: 35px;
       padding-right: 35px;
   }

   .fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a {
       justify-content: flex-start;
   }
──────────────────────────────────────────────────────────────────────────────── */

/* ─── Gravity Forms ────────────────────────────────────────────────────────── */

.gform_wrapper.gravity-theme {
    font-family: 'DM Sans', sans-serif;
}

/* Labels */
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label,
.gform_wrapper.gravity-theme legend.gfield_label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 6px;
}

/* Inputs, selects, textarea */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #2c2c2c;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 11px 14px;
    width: 100%;
    box-shadow: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme input[type="number"]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
    border-color: #1b365d;
    outline: none;
    box-shadow: none;
}

/* Textarea */
.gform_wrapper.gravity-theme textarea {
    min-height: 130px;
    resize: vertical;
}

/* Radio buttons */
.gform_wrapper.gravity-theme .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.gform_wrapper.gravity-theme .gfield_radio .gchoice {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
    width: 17px;
    height: 17px;
    min-width: 17px;
    accent-color: #1b365d;
    cursor: pointer;
    margin: 0;
}

.gform_wrapper.gravity-theme .gfield_radio .gform-field-label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #444;
    cursor: pointer;
    margin: 0;
}

/* Field spacing */
.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 20px;
}

/* Required asterisk */
.gform_wrapper.gravity-theme .gfield_required {
    color: #1b365d;
    margin-left: 2px;
}

/* Submit button */
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 8px;
    padding: 0;
}

.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme button[type="submit"],
.gform_wrapper.gravity-theme .gform_button {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: #1b365d;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 13px 32px;
    cursor: pointer;
    transition: background 0.2s;
    width: auto;
}

.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme button[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_button:hover {
    background: #606c76;
    color: #fff;
}

/* Validation errors */
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error select {
    border-color: #c0392b;
}

.gform_wrapper.gravity-theme .gfield_description.validation_message {
    color: #c0392b;
    font-size: 12px;
    margin-top: 4px;
}

.gform_wrapper.gravity-theme .validation_error {
    border: 1px solid #c0392b;
    background: #fff5f5;
    color: #c0392b;
    padding: 12px 16px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Confirmation message */
.gform_confirmation_wrapper {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: #2c2c2c;
    padding: 20px;
    background: #f7f7f7;
    border-left: 4px solid #1b365d;
    border-radius: 0 3px 3px 0;
}
