/* 
Theme Name:		SkyeLine
Description:	Frustrated by your website? We can help.
Author:			SkyeLine Studio, LLC
Author URI:		https://skyeline.com
Template:		hello-elementor
Text Domain:	hello-elementor-child
Version:		1.0
*/


p:last-child {
    margin-bottom: 0;
}

strong, b {
    font-weight: 500;
}

/* Left/Right Menus - START */

.geraldines-nav-left .nav-right {
    display: none !important;
}

.geraldines-nav-right .nav-left {
    display: none !important;
}

/* Left/Right Menus - END */

/* Gravity Forms - START */

.gform_wrapper.gravity-theme .gfield_required {color: #BA827D !important;}

h3.gsection_title {
    margin-bottom: 0px;
    font-family: var(--e-global-typography-primary-font-family), serif;
    color: var(--e-global-color-accent);
}
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
	margin: 0px;
	padding:0px;
}

/* =========================================
     Base form styling
   ========================================= */

.gform_wrapper {
    --gf-field-bg: #ffffff;
    --gf-field-text: #384438;
    --gf-field-border: rgba(56, 68, 56, 0.30);
    --gf-label-color: #384438;
    --gf-button-bg: #384438;
    --gf-button-text: #ffffff;
}

/* Labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
    font-family: "Montserrat", sans-serif;
    color: var(--gf-label-color);
    font-weight: 500;
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {
    font-family: "Montserrat", sans-serif;
    color: var(--gf-field-text);
    background: var(--gf-field-bg);
    border: 1px solid var(--gf-field-border);
    border-radius: 0;
    box-shadow: none;
}

/* Single-line fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="date"],
.gform_wrapper select {
    min-height: 48px;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #BA827D;
    outline: none;
    box-shadow: 0 0 0 1px #BA827D;
}

/* Submit button */
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;

    color: var(--gf-button-text);
    background: var(--gf-button-bg);

    border: 0;
    border-radius: 0;
    padding: 14px 28px;
    min-height: 48px;
    cursor: pointer;

    transition: opacity 0.2s ease;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
    opacity: 0.85;
}

/* Space between First/Last labels and inputs */
.gform_wrapper .ginput_complex label {
    margin-bottom: .5rem;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {margin-bottom: .5rem;}


/* =========================================
   DARK BACKGROUND FORM
   Add "form-on-dark" in Gravity Forms
   ========================================= */

.gform_wrapper.form-on-dark_wrapper {
    --gf-field-bg: #ffffff;
    --gf-field-text: #384438;
    --gf-field-border: rgba(255, 255, 255, 0.45);
    --gf-label-color: #ffffff;
    --gf-button-bg: #BA827D;
    --gf-button-text: #ffffff;
}

.gform_wrapper.form-on-dark_wrapper .gfield_description,
.gform_wrapper.form-on-dark_wrapper .gform-field-label--type-sub,
.gform_wrapper.form-on-dark_wrapper .gfield_required {
    color: #ffffff;
}


/* ========================================
   GRAVITY FORMS — CONFIRMATIONS
   ======================================== */

/* Shared confirmation typography */
.form-on-dark .gform_confirmation_message,
.form-on-light .gform_confirmation_message {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.7;
}

/* Shared confirmation heading */
.form-on-dark .gform_confirmation_message h2,
.form-on-light .gform_confirmation_message h2 {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 400;
}


/* DARK BACKGROUND */
.form-on-dark .gform_confirmation_message {
    color: #ffffff;
}

.form-on-dark .gform_confirmation_message h2 {
    color: #ffffff;
}


/* LIGHT BACKGROUND */
.form-on-light .gform_confirmation_message {
    color: #384438;
}

.form-on-light .gform_confirmation_message h2 {
    color: #384438;
}

/* Tighten space below confirmation heading */
.form-on-dark .gform_confirmation_message h2 {
    margin: 0 0 1rem 0;
}

/* Add breathing room below confirmation */
.form-on-dark .gform_confirmation_message {
    padding-bottom: 2rem;
}

.form-on-dark .gform_confirmation_message p {
    margin-top: 0;
}

.form-on-dark .gform_confirmation_message p:last-child {
    margin-bottom: 0;
}

/* Gravity Forms - END */

/* Geraldine's Experiences Menu Text - START */

.geraldines-menu {
    text-align: center;
    color: var(--e-global-color-text);
}

.geraldines-course {
    margin-bottom: 34px;
}

.geraldines-course:last-child {
    margin-bottom: 0;
}

.geraldines-course .course-label {
    margin-bottom: 10px;

    color: var(--e-global-color-accent);

    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.geraldines-course .dish-name {
    margin-bottom: 5px;

    color: var(--e-global-color-primary);

    font-family: var(--e-global-typography-primary-font-family), serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
}

.geraldines-course .dish-details {
    color: var(--e-global-color-primary);

    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
/* Geraldine's Experiences Menu Text - END */