/*
 Theme Name: Hello Elementor Child
 Description: Child theme of Hello Elementor
 Author: Amit
 Version: 1.0
 Template: hello-elementor
*/
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	display:none!important;
}
 .am-button--primary {
            background-color: #BA800C !important;
            border-color: #BA800C !important;
        }

        .am-button--primary:hover {
            background-color: #a87309 !important;
            border-color: #a87309 !important;
        }

        .am-button--primary .am-button__inner {
            color: #ffffff !important;
        }
        .amelia-v2-booking #amelia-container .am-fcis{
            padding: 0px !important;;
        }
         /* 1. Hide Header Title Section (Sytica + Service Badge) */
        .am-fcis__header-text {
            display: none !important;
        }

        /* 2. Hide Price */
        .am-fcis__header-price {
            display: none !important;
        }

        /* 3. Hide Bottom Info (Category / Duration / Capacity) */
        .am-fcis__header-bottom {
            display: none !important;
        }

        /* 4. Hide Employees Section */
        .am-fcis__info {
            display: none !important;
        }
        .amelia-v2-booking #amelia-container .am-cat__wrapper {
            background-color: inherit!important;
        }
        .amelia-v2-booking #amelia-container .am-fcis__header-top.am-tablet.am-mobile .am-fcis__header-btn, .amelia-v2-booking #amelia-container .am-fcis__header-top.am-tablet.am-mobile .am-fcis__header-btn .am-button{
            font-size:20px;
        }

/* Parent Position */
#menu-item-2390 {
    position: relative;
}

/* Timing Box */
#menu-item-2390 .clinic-timing-box {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    width: 260px;
    padding: 15px 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 8px;
    display: none;
    z-index: 9999;
    transition: all 0.3s ease;
}

/* List */
.clinic-timing-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.clinic-timing-box li {
    font-size: 14px;
    padding: 6px 0;
    border-bottom: 1px solid #eee;
}

.clinic-timing-box li strong {
    color: #BA800C;
}

.clinic-timing-box li:last-child {
    border-bottom: none;
}

/* Desktop Hover */
#menu-item-2390:hover .clinic-timing-box {
    display: block;
}

/* Mobile */
@media (max-width: 768px) {

    #menu-item-2390 .clinic-timing-box {
        position: static;
        width: 100%;
        margin-top: 10px;
        box-shadow: none;
        border-radius: 0;
    }

    .clinic-timing-box.active {
        display: block;
    }
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	display:none;
}

/* ========================================
   Contact Form 7 - Health Consultation Form
   ======================================== */

.home-contact-form {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Labels */
.home-contact-form label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #9b9b9b !important;
  margin-bottom: 8px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Form Rows */
.home-contact-form .form-row {
  display: grid !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

.home-contact-form .two-col {
  grid-template-columns: 1fr 1fr !important;
}

.home-contact-form .form-group {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Input Fields */
.home-contact-form input[type="text"],
.home-contact-form input[type="email"],
.home-contact-form input[type="tel"],
.home-contact-form select {
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  border: 2px solid #f2e3b5 !important;
  background: #fffefb !important;
  font-size: 15px !important;
  outline: none !important;
  color: #1a1a1a !important;
  transition: all 0.3s ease !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}

/* Placeholder */
.home-contact-form input::placeholder {
  color: #bdbdbd !important;
}

/* Focus State */
.home-contact-form input:focus,
.home-contact-form select:focus {
  border-color: #BA800C !important;
  background: #fffefb !important;
  box-shadow: 0 0 0 3px rgba(186, 128, 12, 0.1) !important;
}

/* Select Dropdown Styling */
.home-contact-form select {
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23BA800C' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

.home-contact-form select option {
  background: #fffefb !important;
  color: #1a1a1a !important;
  padding: 10px !important;
}

/* Button Row */
.home-contact-form .button-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 35px !important;
  margin-bottom: 0 !important;
}

.home-contact-form .button-group {
  width: 100% !important;
  max-width: 280px !important;
}

/* Submit Button */
.home-contact-form input[type="submit"] {
  width: auto !important;
  max-width: 280px !important;
  padding: 15px 40px !important;
  background: #BA800C !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 4px 15px rgba(186, 128, 12, 0.3) !important;
  box-sizing: border-box !important;
}

.home-contact-form input[type="submit"]:hover {
  background: #9a6809 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(186, 128, 12, 0.4) !important;
}

.home-contact-form input[type="submit"]:active {
  transform: translateY(0) !important;
}

/* CF7 Default Styles Override */
.home-contact-form .wpcf7-form-control {
  margin: 0 !important;
}

.home-contact-form .wpcf7-form-control.wpcf7-submit {
  margin-top: 0 !important;
}

.home-contact-form .wpcf7-response-output {
  margin-top: 20px !important;
  padding: 16px !important;
  border-radius: 10px !important;
  border: 1px solid !important;
}

.home-contact-form .wpcf7-mail-sent-ok {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  border-color: #c8e6c9 !important;
}

.home-contact-form .wpcf7-mail-sent-ng {
  background: #ffebee !important;
  color: #c62828 !important;
  border-color: #ffcdd2 !important;
}

/* Remove CF7 Default Paragraph Margins */
.home-contact-form p {
  margin: 0 !important;
}

.home-contact-form .wpcf7-form-control-wrap {
  margin: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .home-contact-form .two-col {
    grid-template-columns: 1fr !important;
  }

  .home-contact-form input[type="submit"] {
    max-width: none !important;
  }

  .home-contact-form label {
    font-size: 12px !important;
  }

  .home-contact-form input[type="text"],
  .home-contact-form input[type="email"],
  .home-contact-form input[type="tel"],
  .home-contact-form select {
    font-size: 16px !important;
    padding: 12px 14px !important;
  }
}

/* Tablet Responsive */
@media (max-width: 1024px) {
  .home-contact-form .form-row {
    gap: 20px !important;
  }
}
/* css overide woocommerce
 */
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before{
	display:none;
}



/* Overlay */
        .booking-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.65);
            z-index: 99999;
            justify-content: center;
            align-items: center;
            padding: 16px;
            backdrop-filter: blur(4px);
            animation: fadeInOverlay 0.25s ease;
        }

        .booking-overlay.active {
            display: flex;
        }

        @keyframes fadeInOverlay {
            from { opacity: 0; }
            to   { opacity: 1; }
        }

        /* Modal Box */
        .booking-modal {
            background: #ffffff;
            border-radius: 16px;
            width: 100%;
            max-width: 520px;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            box-shadow: 0 25px 60px rgba(0,0,0,0.3);
            animation: slideUpModal 0.3s ease;
            scrollbar-width: thin;
            scrollbar-color: #BA800C #f1f1f1;
        }

        @keyframes slideUpModal {
            from { transform: translateY(40px); opacity: 0; }
            to   { transform: translateY(0);    opacity: 1; }
        }

        /* Close Button */
        .booking-close-btn {
            position: absolute;
            top: 14px;
            right: 16px;
            background: #ffffff;
            border: none;
            color: #BA800C;
            font-size: 22px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.2s, transform 0.2s;
            z-index: 10;
            line-height: 1;
        }

        .booking-close-btn:hover {
            background: #BA800C;
            color: #fff;
            transform: rotate(90deg);
        }

        /* Header */
        .booking-modal-header {
            background: linear-gradient(135deg, #BA800C 0%, #d4960f 100%);
            padding: 36px 28px 28px;
            text-align: center;
            color: #fff;
            border-radius: 16px 16px 0 0;
        }

        .booking-icon {
            width: 56px;
            height: 56px;
            background: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
        }

        .booking-icon svg {
            width: 28px;
            height: 28px;
            stroke: #fff;
        }

        .booking-title {
            font-size: 22px;
            font-weight: 700;
            margin: 0 0 6px;
            color: #fff;
        }

        .booking-subtitle {
            font-size: 13px;
            color: rgba(255,255,255,0.85);
            margin: 0;
        }

        /* Form Wrapper */
        .booking-form-wrapper {
            padding: 28px;
        }

        /* CF7 Form Styling */
        .booking-form-wrapper .wpcf7-form input[type="text"],
        .booking-form-wrapper .wpcf7-form input[type="email"],
        .booking-form-wrapper .wpcf7-form input[type="tel"],
        .booking-form-wrapper .wpcf7-form input[type="number"],
        .booking-form-wrapper .wpcf7-form textarea,
        .booking-form-wrapper .wpcf7-form select {
            width: 100%;
            padding: 11px 14px;
            border: 1.5px solid #e0e0e0;
            border-radius: 8px;
            font-size: 14px;
            color: #333;
            transition: border-color 0.2s, box-shadow 0.2s;
            box-sizing: border-box;
            background: #fafafa;
            outline: none;
        }

        .booking-form-wrapper .wpcf7-form input:focus,
        .booking-form-wrapper .wpcf7-form textarea:focus,
        .booking-form-wrapper .wpcf7-form select:focus {
            border-color: #BA800C;
            box-shadow: 0 0 0 3px rgba(186,128,12,0.15);
            background: #fff;
        }

        .booking-form-wrapper .wpcf7-form textarea {
            resize: vertical;
            min-height: 100px;
        }

        /* Submit Button */
        .booking-form-wrapper .wpcf7-form input[type="submit"] {
            background: linear-gradient(135deg, #BA800C, #d4960f);
            color: #fff;
            border: none;
            padding: 13px 28px;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            width: 100%;
            margin-top: 8px;
            transition: opacity 0.2s, transform 0.15s;
            letter-spacing: 0.3px;
        }

        .booking-form-wrapper .wpcf7-form input[type="submit"]:hover {
            opacity: 0.9;
            transform: translateY(-1px);
        }

        /* CF7 Messages */
        .booking-form-wrapper .wpcf7-response-output {
            border-radius: 8px;
            font-size: 13px;
            padding: 10px 14px;
            margin-top: 12px;
            border: none !important;
        }

        .booking-form-wrapper .wpcf7-mail-sent-ok {
            background: #e8f5e9;
            color: #2e7d32;
        }

        .booking-form-wrapper .wpcf7-validation-errors,
        .booking-form-wrapper .wpcf7-mail-sent-ng {
            background: #fdecea;
            color: #c62828;
        }

        .booking-form-wrapper .wpcf7-not-valid-tip {
            color: #c62828;
            font-size: 12px;
        }

        /* Mobile Responsive */
        @media (max-width: 480px) {
            .booking-modal {
                border-radius: 12px;
                max-height: 95vh;
            }
            .booking-modal-header {
                padding: 28px 20px 22px;
                border-radius: 12px 12px 0 0;
            }
            .booking-title {
                font-size: 18px;
            }
            .booking-form-wrapper {
                padding: 20px 16px;
            }
        }

        /* Body scroll lock */
        body.booking-popup-open {
            overflow: hidden;
        }