.elementor-kit-8{--e-global-color-primary:#A9744F;--e-global-color-secondary:#3A2E23;--e-global-color-text:#4E4034;--e-global-color-accent:#8A6B4E;--e-global-color-c0a0001:#F2E8D5;--e-global-color-c0a0002:#FAF4E6;--e-global-color-c0a0003:#2B2618;--e-global-color-c0a0004:#F5EFDF;--e-global-color-c0a0005:#DCC9A8;--e-global-color-9ea5fdc:#E5BFA5;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-5c21901-font-family:"Shadows Into Light Two";--e-global-typography-5c21901-font-weight:400;--e-global-typography-5c21902-font-family:"Merriweather";--e-global-typography-5c21902-font-weight:600;--e-global-typography-5c21902-text-transform:uppercase;--e-global-typography-5c21902-letter-spacing:2px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}#the7-body{--the7-btn-bg:var( --e-global-color-primary );--the7-btn-hover-bg:var( --e-global-color-primary );--the7-accent-color:var( --e-global-color-primary );--the7-btn-color:var( --e-global-color-c0a0004 );--the7-btn-hover-color:var( --e-global-color-c0a0004 );--the7-base-color:var( --e-global-color-secondary );--the7-links-color:#A9744F;--the7-links-hover-color:#8A6B4E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body{--the7-btn-s-font-family:"Open Sans", Sans-serif;--the7-btn-m-font-family:"Open Sans", Sans-serif;--the7-btn-l-font-family:"Open Sans", Sans-serif;--the7-btn-lg-font-family:"Open Sans", Sans-serif;--the7-btn-xl-font-family:"Open Sans", Sans-serif;--the7-btn-s-font-weight:400;--the7-btn-m-font-weight:400;--the7-btn-l-font-weight:400;--the7-btn-lg-font-weight:400;--the7-btn-xl-font-weight:400;}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}a:hover{color:#8A6B4E;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   HBD FORMS (Contact Form 7)
   ============================================================ */

/* ---- Fields ---- */
.hbd-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    background: #FFFDF8 !important;      /* field interior — warm near-white */
    border: 1px solid #DCC9A8 !important; /* Soft Tan */
    border-radius: 6px !important;
    padding: 13px 16px;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #4E4034 !important;            /* Text */
    transition: border-color .2s ease;
}
.hbd-form .wpcf7-form-control::placeholder {
    color: #8A6B4E !important;            /* Accent */
    opacity: .75 !important;
}
.hbd-form .wpcf7-form-control:focus {
    outline: none !important;
    border-color: #A9744F !important;     /* Primary */
}
.hbd-form p { margin-bottom: 14px; }

/* selects show placeholder-brown until the user picks (first_as_label) */
.hbd-form select.wpcf7-form-control { color: #8A6B4E; }

/* ---- Two-column rows ---- */
.hbd-form-row { display: flex; gap: 14px; }
.hbd-form-row > p { flex: 1; margin-bottom: 14px; }
@media (max-width: 767px) {
    .hbd-form-row { flex-direction: column; gap: 0; }
}

/* ---- Date field ---- */
.hbd-form input[type="date"] { color: #4E4034; }
.hbd-form input[type="date"]:invalid {
    color: #8A6B4E;                       /* placeholder look while empty */
    opacity: .95;
}
.hbd-form input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(45%) sepia(12%) saturate(1200%) hue-rotate(346deg) brightness(92%);
    cursor: pointer;
    opacity: .85;
}
.hbd-form input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

/* ---- Guest count: no grey spinners ---- */
.hbd-form input[type="number"]::-webkit-inner-spin-button,
.hbd-form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.hbd-form input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* ---- Submit button ---- */
.hbd-form .wpcf7-submit {
    background: #A9744F;                  /* Primary */
    color: #F5EFDF;                       /* Cream Text */
    border: none;
    border-radius: 6px;
    padding: 14px 32px;
    font-family: "Merriweather", Georgia, serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease;
}
.hbd-form .wpcf7-submit:hover { background: #8A6B4E; }  /* Accent */

/* ---- Validation & response ---- */
.hbd-form .wpcf7-not-valid { border-color: #b4543c !important; }
.hbd-form .wpcf7-not-valid-tip { color: #b4543c; font-size: 13px; margin-top: 4px; }
.hbd-form .wpcf7-response-output {
    border-radius: 6px;
    border-color: #DCC9A8;
    padding: 12px 16px;
    font-family: "Open Sans", sans-serif;
}

/* ============================================================
   PRICE TABLES — left-aligned features with inline checkmarks
   ============================================================ */
.elementor-widget-price-table .elementor-price-table__feature-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-align: left;
}
.elementor-widget-price-table .elementor-price-table__features-list i,
.elementor-widget-price-table .elementor-price-table__features-list svg {
    flex-shrink: 0;
    margin: 0;
    line-height: 1;
}/* End custom CSS */