.elementor-944 .elementor-element.elementor-element-ff981ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-944 .elementor-element.elementor-element-e68e403{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-944 .elementor-element.elementor-element-d411594{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-944 .elementor-element.elementor-element-bdf1a3d{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-944 .elementor-element.elementor-element-a2c6028{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-944 .elementor-element.elementor-element-d096705{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-944 .elementor-element.elementor-element-35ae7c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-944 .elementor-element.elementor-element-1876e1f{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-944 .elementor-element.elementor-element-3fc0d03{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-944 .elementor-element.elementor-element-5d875ad{width:100%;max-width:100%;padding:0px 0px 0px 0px;}body.elementor-page-944{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e68e403 *//* GLOBAL PAGE SETUP */
body, html, .elementor-page {
    background: linear-gradient(180deg, #FFFFFF 0%, #F9F1EB 50%, #E6D5CB 100%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}
.elementor-section, .elementor-column, .elementor-container, .elementor-widget-wrap {
    background-color: transparent !important;
    box-shadow: none !important;
}
.bw-page-wrapper {
    width: 100vw; position: relative; 
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; 
    padding: 120px 20px 0px; 
    margin-top: -30px; 
    text-align: center; /* Force Center */
}
.bw-luxury-overlay { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.4; 
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E"); 
    z-index: 0; 
}
.bw-content-inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }

/* TYPOGRAPHY */
h1 { 
    font-family: "Playfair Display", serif; color: #4C3F3F; 
    font-size: 56px; margin: 0 0 20px 0; line-height: 1.1; 
    text-align: center; width: 100%;
}
h1 i { color: #C48C6A; font-weight: 400; }

/* EYEBROW */
.bw-eyebrow { 
    display: block; 
    font-size: 11px; text-transform: uppercase; letter-spacing: 3px; 
    color: #C48C6A; font-weight: 700; margin-bottom: 15px; 
    background: transparent; border: none; padding: 0;
}

/* Subtext */
.bw-hero-sub { 
    font-size: 18px; max-width: 700px; margin: 0 auto 30px auto; 
    font-weight: 300; line-height: 1.7; color: #6C5656; 
    font-family: "Poppins", sans-serif; text-align: center;
}
.text-center { text-align: center; }

/* STATS & BUTTONS */
.bw-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.bw-info-box { background: #FFF; padding: 25px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
.bw-info-box .label { display: block; font-size: 10px; text-transform: uppercase; color: #C48C6A; font-weight: 700; margin-bottom: 8px; font-family: "Poppins", sans-serif; }
.bw-info-box .value { font-family: "Playfair Display", serif; color: #4C3F3F; font-weight: 600; }

.bw-hero-ctas { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; }
.bw-btn-primary { background: linear-gradient(135deg, #C48C6A, #A86F4E); color: #fff; padding: 12px 30px; border-radius: 50px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-decoration: none; transition: 0.3s; display: inline-block; border: none; cursor: pointer; }
.bw-btn-outline { background: transparent; color: #4C3F3F; border: 1px solid #4C3F3F; padding: 12px 30px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-decoration: none; transition: 0.3s; display: inline-block; cursor: pointer; }

/* BREADCRUMBS */
.bw-breadcrumbs { font-family: "Poppins", sans-serif; font-size: 10px; text-transform: uppercase; color: #8B7E7E; margin-bottom: 40px; text-align: center; letter-spacing: 2px; font-weight: 600; display: block; width: 100%; }
.bw-breadcrumbs a { color: #8B7E7E; text-decoration: none; transition: 0.3s; }
.bw-breadcrumbs a:hover { color: #C48C6A; }
.sep { margin: 0 8px; color: #C48C6A; opacity: 0.5; }

/* ANIMATION */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { opacity: 0; animation: fadeUp 0.8s ease-out forwards; }
.delay-1 { animation-delay: 0.1s; } .delay-2 { animation-delay: 0.3s; } .delay-3 { animation-delay: 0.5s; }

@media (max-width: 768px) {
    .bw-grid-3 { grid-template-columns: 1fr; }
    h1 { font-size: 40px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdf1a3d *//* CONTAINER */
.bw-content-inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }

/* NAV CONTAINER (Updated: No longer sticky) */
.bw-nav-container { 
    display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; 
    margin-bottom: 60px; margin-top: 20px; 
    position: relative; /* Changed from sticky */
}

/* PILL BUTTONS */
.bw-pill-btn { 
    background: rgba(255,255,255,0.95); 
    backdrop-filter: blur(5px);
    padding: 12px 28px; 
    border-radius: 50px; 
    border: 1px solid rgba(196,140,106,0.3); 
    font-family: "Poppins", sans-serif; 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: #4C3F3F; 
    font-weight: 600; 
    box-shadow: 0 4px 15px rgba(196,140,106,0.05); 
    transition: all 0.3s ease; 
    cursor: pointer; 
}

/* Hover State */
.bw-pill-btn:hover { 
    background: #FFF8F4; 
    border-color: #C48C6A; 
    color: #C48C6A; 
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(196,140,106,0.15);
}

/* Active State */
.bw-pill-btn.active { 
    background: #C48C6A; 
    color: #FFFFFF; 
    border-color: #C48C6A;
    box-shadow: 0 5px 15px rgba(196,140,106,0.3);
}

/* Inquire Button */
.bw-pill-btn.highlight { 
    background: linear-gradient(135deg, #C48C6A, #A86F4E); 
    color: #FFFFFF; 
    border: none;
}
.bw-pill-btn.highlight:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(196,140,106,0.4);
}

/* GLASS CARD */
.bw-glass-card { background: rgba(255,255,255,0.85); backdrop-filter: blur(10px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.6); padding: 60px; box-shadow: 0 20px 50px rgba(196,140,106,0.1); margin-bottom: 80px; }

/* TYPOGRAPHY */
h2 { font-family: "Playfair Display", serif; color: #4C3F3F; margin: 0 0 15px 0; line-height: 1.2; font-size: 36px; }
h2 i { color: #C48C6A; font-weight: 400; }
.bw-hero-sub { font-size: 18px; max-width: 700px; margin: 0 auto 30px; font-weight: 300; line-height: 1.7; color: #6C5656; font-family: "Poppins", sans-serif; text-align: center; }
.text-center { text-align: center; }

/* INFO BOXES & LISTS */
.bw-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.bw-info-box { background: #FFF; padding: 25px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
.bw-info-box .label { display: block; font-size: 10px; text-transform: uppercase; color: #C48C6A; font-weight: 700; margin-bottom: 8px; font-family: "Poppins", sans-serif; }
.bw-list { list-style: none; padding: 0; }
.bw-list li { position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 14px; font-family: "Poppins", sans-serif; color: #6C5656; }
.bw-list li::before { content: "✦"; color: #C48C6A; position: absolute; left: 0; font-size: 12px; top: 2px; }

/* ANIMATION */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { opacity: 0; animation: fadeUp 0.8s ease-out forwards; }
.delay-3 { animation-delay: 0.5s; }

@media (max-width: 768px) {
  .bw-glass-card { padding: 30px 20px; }
  .bw-grid-2 { grid-template-columns: 1fr; gap: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d096705 *//* CONTAINER */
.bw-content-inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
#bw-signature { margin-bottom: 160px; }

/* TYPOGRAPHY */
h2 { font-family: "Playfair Display", serif; color: #4C3F3F; margin: 0 0 15px 0; line-height: 1.2; font-size: 36px; }
h2 i { color: #C48C6A; font-weight: 400; }

/* EYEBROW (Updated: No Pill) */
.bw-eyebrow { 
    display: block; 
    font-size: 11px; text-transform: uppercase; letter-spacing: 3px; 
    color: #C48C6A; font-weight: 700; margin-bottom: 15px; 
    background: transparent; border: none; padding: 0;
}

.text-center { text-align: center; }

/* GALLERY CARDS */
.bw-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.bw-gallery-card { background: #fff; border-radius: 16px; padding: 20px; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.03); transition: 0.3s; }
.hover-lift:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.bw-gallery-card img { width: 100%; height: 250px; object-fit: cover; border-radius: 12px; margin-bottom: 15px; }
.bw-gallery-card h3 { font-family: "Playfair Display", serif; font-size: 20px; margin-bottom: 5px; color: #4C3F3F; }
.caption { font-size: 12px; color: #8B7E7E; font-style: italic; font-family: "Poppins", sans-serif; }

/* ANIMATION */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { opacity: 0; animation: fadeUp 0.8s ease-out forwards; }

@media (max-width: 768px) {
  .bw-grid-3 { grid-template-columns: 1fr; gap: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1876e1f *//* CONTAINER */
.bw-content-inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
.bw-section-narrow { max-width: 1000px; margin: 0 auto 80px; }

/* TYPOGRAPHY */
h2 { font-family: "Playfair Display", serif; color: #4C3F3F; margin: 0 0 15px 0; line-height: 1.2; font-size: 36px; }
h2 i { color: #C48C6A; font-weight: 400; }

/* Eyebrow (No Pill) */
.bw-eyebrow { 
    display: block; 
    font-size: 11px; text-transform: uppercase; letter-spacing: 3px; 
    color: #C48C6A; font-weight: 700; margin-bottom: 15px; 
    background: transparent; border: none; padding: 0;
}

.bw-hero-sub { font-size: 18px; max-width: 700px; margin: 0 auto 50px; font-weight: 300; line-height: 1.7; color: #6C5656; font-family: "Poppins", sans-serif; text-align: center; }
.text-center { text-align: center; }

/* PROCESS GRID (4 Columns) */
.bw-grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; }

/* PROCESS CARDS */
.bw-process-card { 
    background: #FFF; 
    padding: 30px 20px; 
    border-radius: 16px; 
    border: 1px solid rgba(0,0,0,0.05); 
    text-align: center; 
    transition: 0.3s; 
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.bw-process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(196,140,106,0.1);
    border-color: rgba(196,140,106,0.3);
}

/* Step Number (Big Copper Text) */
.step-number {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    color: #F4E6DD; /* Very Light Copper for background effect */
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1;
    transition: 0.3s;
}

/* Hover effect highlights the number */
.bw-process-card:hover .step-number {
    color: #C48C6A;
}

.bw-process-card h3 { 
    font-family: "Playfair Display", serif; 
    margin-top: 5px; 
    font-size: 18px; 
    color: #4C3F3F; 
    margin-bottom: 10px;
}

.bw-process-card p { 
    font-family: "Poppins", sans-serif; 
    font-size: 13px; 
    color: #6C5656; 
    line-height: 1.6;
}

/* ANIMATION */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { opacity: 0; animation: fadeUp 0.8s ease-out forwards; }

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* Switch to 2x2 grid on mobile for better readability */
  .bw-grid-4 { grid-template-columns: 1fr 1fr; gap: 15px; }
  
  /* Or 1 column if you prefer vertical stacking */
  /* .bw-grid-4 { grid-template-columns: 1fr; } */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d875ad *//* CONTAINER */
.bw-content-inner { 
    width: 100%; 
    max-width: 1100px; 
    margin: 0 auto; 
    position: relative; 
    z-index: 2; 
}

/* GLASS CARD (FIXED WIDTH ISSUE) */
.bw-glass-card { 
    background: rgba(255,255,255,0.85); 
    backdrop-filter: blur(10px); 
    border-radius: 20px; 
    border: 1px solid rgba(255,255,255,0.6); 
    padding: 60px; 
    box-shadow: 0 20px 50px rgba(196,140,106,0.1); 
    margin-bottom: 80px;
    
    /* WIDTH FIX: Forces the box to fill the screen immediately */
    width: 100% !important; 
    box-sizing: border-box !important;
    display: block; /* Ensures it acts like a block, not a flex item */
}

/* TYPOGRAPHY */
h2 { font-family: "Playfair Display", serif; color: #4C3F3F; margin: 0 0 15px 0; line-height: 1.2; font-size: 36px; }
h2 i { color: #C48C6A; font-weight: 400; }
.bw-eyebrow { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 3px; color: #C48C6A; font-weight: 700; margin-bottom: 15px; }
.bw-hero-sub { font-size: 18px; max-width: 700px; margin: 0 auto 30px; font-weight: 300; line-height: 1.7; color: #6C5656; font-family: "Poppins", sans-serif; text-align: center; }
.text-center { text-align: center; }

/* --- FAQ STYLING (FULL WIDTH & SMOOTH) --- */

/* Force the Accordion Container to be wide */
.bw-native-accordion { 
    margin-top: 30px; 
    text-align: left; 
    width: 100% !important; 
}

/* The Line Item */
.bw-details { 
    border-bottom: 1px solid rgba(196,140,106,0.2); 
    margin-bottom: 15px; 
    width: 100%;
}

/* The Clickable Title */
.bw-summary { 
    width: 100%; /* Force Full Width */
    padding: 15px 10px; 
    font-family: "Playfair Display", serif; 
    font-size: 18px; 
    color: #4C3F3F; 
    font-weight: 400;
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    list-style: none; 
    outline: none !important;
    transition: all 0.3s ease;
    box-sizing: border-box; /* Prevents padding from breaking width */
}
.bw-summary::-webkit-details-marker { display: none; }

/* Hover Effect */
.bw-summary:hover, 
.bw-details[open] .bw-summary { 
    color: #C48C6A !important; 
    background: #FFF8F4 !important; 
    padding-left: 20px; 
    border-radius: 8px;
}

/* --- SMOOTH ANIMATION --- */
.bw-details .bw-acc-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease-out, padding 0.5s ease, opacity 0.5s ease;
    opacity: 0;
    padding: 0 10px; 
}

.bw-details[open] .bw-acc-content {
    grid-template-rows: 1fr;
    opacity: 1;
    padding-bottom: 20px; 
}

.bw-acc-content p {
    overflow: hidden;
    margin: 0;
    min-height: 0;
}

/* Icon Rotation */
.bw-details[open] .icon { 
    transform: rotate(45deg); 
    color: #C48C6A; 
}

/* METFORM VISIBILITY */
.bw-metform-wrapper { width: 100%; max-width: 100%; display: block; min-height: 50px; }
.elementor-widget-metform { opacity: 1 !important; visibility: visible !important; }

@media (max-width: 768px) { .bw-glass-card { padding: 30px 20px; } }

/* --- CUSTOM DATEPICKER STYLING (COPPER BRAND) --- */

/* 1. Main Popup Container */
.flatpickr-calendar {
    font-family: "Poppins", sans-serif !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(196,140,106,0.15) !important;
    width: 310px !important; /* Ensures good width */
    background: #FFFFFF !important;
    margin-top: 5px !important;
}

/* 2. The Header (Month/Year) - COPPER BACKGROUND */
.flatpickr-month {
    background: #C48C6A !important; /* Your Brand Copper */
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    padding-top: 10px !important;
    height: 50px !important;
    overflow: hidden !important;
}

/* 3. Text Colors in Header */
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-family: "Poppins", sans-serif !important;
}

/* The divider line under the header */
.flatpickr-calendar.hasWeeks .flatpickr-days, 
.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: none !important;
}

/* 4. Arrows (Make them White) */
.flatpickr-prev-month svg, 
.flatpickr-next-month svg {
    fill: #FFFFFF !important;
    width: 14px !important;
    height: 14px !important;
}
.flatpickr-prev-month:hover svg, 
.flatpickr-next-month:hover svg {
    fill: #f0f0f0 !important;
}

/* 5. Weekdays Row (Sun, Mon, Tue) */
.flatpickr-weekdays {
    background: #FFFFFF !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}
span.flatpickr-weekday {
    background: #FFFFFF !important;
    color: #4C3F3F !important; /* Dark Brown */
    font-weight: 700 !important;
    font-size: 12px !important;
}

/* 6. The Days Grid */
.flatpickr-days {
    background: #FFFFFF !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    padding: 10px !important;
}

/* 7. Day Numbers */
.flatpickr-day {
    color: #6C5656 !important; /* Muted brown text */
    font-weight: 400 !important;
    border-radius: 50% !important; /* Make them circles */
    border: 1px solid transparent !important; /* Prep for border */
    transition: all 0.2s ease !important;
}

/* Grayed out days (previous month) */
.flatpickr-day.prevMonthDay, 
.flatpickr-day.nextMonthDay {
    color: #e6e6e6 !important;
}

/* Hover State */
.flatpickr-day:hover {
    background: #FFF8F4 !important; /* Light Cream */
    color: #C48C6A !important;
    border-color: #FFF8F4 !important;
}

/* 8. SELECTED DATE & TODAY (The Copper Circle) */
/* This creates the outline look from your screenshot */
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.today,
.flatpickr-day.today:hover,
.flatpickr-day.selected:hover {
    background: transparent !important; /* No solid fill */
    color: #C48C6A !important; /* Copper Text */
    border: 1px solid #C48C6A !important; /* Copper Outline */
    font-weight: 700 !important;
}

/* --- LOCK CALENDAR NAVIGATION (Arrows Only) --- */

/* 1. Disable clicking on the Month Name and Year Number */
.flatpickr-current-month {
    pointer-events: none !important; /* Stops all clicks */
    cursor: default !important;
}

/* 2. Hide the tiny "up/down" arrows next to the year */
/* (Since they can't change the year manually anymore, hide the clutter) */
.numInputWrapper span.arrowUp, 
.numInputWrapper span.arrowDown {
    display: none !important;
}

/* 3. Ensure the Left/Right Navigation Arrows still work */
/* (Just a safety check to make sure they stay clickable) */
.flatpickr-prev-month, 
.flatpickr-next-month {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* --- 1. REMOVE MONTH DROPDOWN ARROW --- */
.flatpickr-current-month .numInputWrapper span, 
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: transparent !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: none !important; /* Hides the arrow */
}

/* --- 2. FIX BLUE HIGHLIGHTS (Sundays/Text Selection) --- */
/* Prevents the browser from turning text blue when you click fast */
.flatpickr-calendar, 
.flatpickr-days, 
.flatpickr-weekdays, 
.flatpickr-month {
    user-select: none !important; /* Stops blue text highlighting */
    -webkit-user-select: none !important;
}
.flatpickr-day:focus {
    outline: none !important; /* Stops blue border on click */
    background: transparent !important;
}

/* --- 3. NUCLEAR BUTTON FIX (Re-Applied) --- */
/* We repeat this to ensure it sits at the bottom and overrides everything else */
div#bw-consult .bw-metform-wrapper .metform-btn,
div#bw-consult .bw-metform-wrapper button[type="submit"] {
    background: linear-gradient(135deg, #C48C6A 0%, #A86F4E 100%) !important;
    background-color: #C48C6A !important;
    color: #FFFFFF !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 50px !important;
    padding: 18px 40px !important;
    width: 100% !important;
    margin-top: 25px !important;
    box-shadow: 0 10px 30px rgba(196, 140, 106, 0.25) !important;
}

div#bw-consult .bw-metform-wrapper .metform-btn:hover,
div#bw-consult .bw-metform-wrapper button[type="submit"]:hover {
    background: linear-gradient(135deg, #A86F4E 0%, #C48C6A 100%) !important;
    transform: translateY(-3px) !important;
}
/* --- FIX ARROW & WHITE GAP --- */

/* 1. Color BOTH layers of the arrow Copper */
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #C48C6A !important;
}

/* 2. Remove padding from the main box so header hits the top */
.flatpickr-calendar {
    padding-top: 0 !important;
}

/* 3. Pull the Copper Header UP by 1px to close the white gap */
.flatpickr-month {
    margin-top: -1px !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}/* End custom CSS */