/* =====================================================================
   هُدى — amelia.css : نماذج الحجز واللقاءات ولوحة العميلة
   Amelia يضع ألوانه كمتغيّرات CSS داخل style="" على الجذر وعلى كل زر،
   لذلك نعيد تعريف المتغيّرات على كل العناصر مع !important.
   ===================================================================== */

.amelia-v2-booking, .amelia-v2-booking *, #amelia-container, #amelia-container *,
.amelia-app-booking, .amelia-app-booking *, [id^="amelia-app-booking"], [id^="amelia-app-booking"] * {
  --am-c-main-bgr: #FFFDF9 !important;
  --am-c-main-heading-text: #3B2A20 !important;
  --am-c-main-heading-text-op15: rgba(59, 42, 32, .15) !important;
  --am-c-main-heading-text-op60: rgba(59, 42, 32, .6) !important;
  --am-c-main-text: #6E6157 !important;
  --am-c-main-text-op10: rgba(110, 97, 87, .1) !important;
  --am-c-main-text-op15: rgba(110, 97, 87, .15) !important;
  --am-c-main-text-op25: rgba(110, 97, 87, .25) !important;
  --am-c-main-text-op60: rgba(110, 97, 87, .6) !important;
  --am-c-main-bgr-op03: rgba(140, 106, 76, .03) !important;
  --am-c-primary: #8C6A4C !important;
  --am-c-primary-op10: rgba(140, 106, 76, .1) !important;
  --am-c-primary-op20: rgba(140, 106, 76, .2) !important;
  --am-c-primary-op30: rgba(140, 106, 76, .3) !important;
  --am-c-primary-op50: rgba(140, 106, 76, .5) !important;
  --am-c-primary-op60: rgba(140, 106, 76, .6) !important;
  --am-c-primary-op70: rgba(140, 106, 76, .7) !important;
  --am-c-primary-op80: rgba(140, 106, 76, .8) !important;
  --am-c-primary-op90: rgba(140, 106, 76, .9) !important;
  --am-c-success: #5F6447 !important;
  --am-c-success-op10: rgba(126, 130, 100, .1) !important;
  --am-c-success-op20: rgba(126, 130, 100, .2) !important;
  --am-c-error: #74231C !important;
  --am-c-error-op10: rgba(116, 35, 28, .1) !important;
  --am-c-warning: #B89878 !important;
  --am-c-inp-bgr: #FAF6F0 !important;
  --am-c-inp-border: #E6D8C6 !important;
  --am-c-inp-text: #3B2A20 !important;
  --am-c-inp-placeholder: #A39488 !important;
  --am-c-drop-bgr: #FFFDF9 !important;
  --am-c-drop-text: #3B2A20 !important;
  --am-c-sb-bgr: #3B2A20 !important;
  --am-c-sb-text: #FAF6F0 !important;
  --am-c-sb-text-op5: rgba(250, 246, 240, .05) !important;
  --am-c-sb-text-op10: rgba(250, 246, 240, .1) !important;
  --am-c-sb-text-op30: rgba(250, 246, 240, .3) !important;
  --am-c-sb-text-op40: rgba(250, 246, 240, .4) !important;
  --am-c-sb-text-op60: rgba(250, 246, 240, .6) !important;
  --am-c-scroll-op10: rgba(250, 246, 240, .1) !important;
  --am-c-scroll-op30: rgba(250, 246, 240, .3) !important;
  --am-c-spb-bgr: #F2EAE0 !important;
  --am-c-spb-text: #3B2A20 !important;
  --am-c-spb-text-op10: rgba(59, 42, 32, .1) !important;
  --am-c-ps-text: #3B2A20 !important;
  --am-c-ps-text-op06: rgba(59, 42, 32, .06) !important;
  --am-c-ps-text-op20: rgba(59, 42, 32, .2) !important;
  --am-c-ps-text-op60: rgba(59, 42, 32, .6) !important;
  --am-c-skeleton-op20: rgba(230, 216, 198, .4) !important;
  --am-c-skeleton-op30: rgba(230, 216, 198, .5) !important;
  --am-c-skeleton-op40: rgba(230, 216, 198, .6) !important;
  --am-c-skeleton-op60: rgba(230, 216, 198, .8) !important;
  --am-c-skeleton-sb-op20: rgba(250, 246, 240, .2) !important;
  --am-c-skeleton-sb-op60: rgba(250, 246, 240, .5) !important;
  --am-font-family: var(--huda-am-font, "IBM Plex Sans Arabic", system-ui, sans-serif) !important;
}

/* الأزرار: Amelia يحسب ألوان كل زر ويضعها عليه مباشرة */
.amelia-v2-booking .am-button, #amelia-container .am-button, .amelia-app-booking .am-button {
  --am-c-btn-first: #8C6A4C !important; --am-c-btn-second: #FAF6F0 !important;
  --am-c-btn-first-op80: rgba(140, 106, 76, .8) !important; --am-c-btn-first-op30: rgba(140, 106, 76, .3) !important; --am-c-btn-first-op20: rgba(140, 106, 76, .12) !important;
  border-radius: 999px !important; font-weight: 500 !important; letter-spacing: 0 !important;
}
.amelia-v2-booking .am-button--secondary, #amelia-container .am-button--secondary {
  --am-c-btn-first: #3B2A20 !important; --am-c-btn-second: #FFFDF9 !important;
  --am-c-btn-first-op80: rgba(59, 42, 32, .8) !important; --am-c-btn-first-op30: rgba(59, 42, 32, .3) !important; --am-c-btn-first-op20: rgba(59, 42, 32, .1) !important;
}
.amelia-v2-booking .am-button--danger, #amelia-container .am-button--danger {
  --am-c-btn-first: #74231C !important; --am-c-btn-second: #FAF6F0 !important;
  --am-c-btn-first-op80: rgba(116, 35, 28, .8) !important; --am-c-btn-first-op30: rgba(116, 35, 28, .3) !important; --am-c-btn-first-op20: rgba(116, 35, 28, .1) !important;
}
.amelia-v2-booking .am-button--filled.am-button--primary:hover, #amelia-container .am-button--filled.am-button--primary:hover { --am-c-btn-first: #3B2A20 !important; }

/* الخط */
#amelia-container, #amelia-container *, .amelia-v2-booking, .amelia-v2-booking *, .amelia-app-booking, .amelia-app-booking *, [id^="amelia-app-booking"] * {
  font-family: var(--huda-am-font, "IBM Plex Sans Arabic", system-ui, sans-serif) !important;
}
.amelia-v2-booking [class^="am-icon"], .amelia-v2-booking [class*=" am-icon"], .amelia-v2-booking .el-icon, #amelia-container [class^="am-icon"], #amelia-container [class*=" am-icon"], #amelia-container .el-icon, .amelia-app-booking .el-icon, .amelia-app-booking [class^="am-icon"] {
  font-family: "am-icons", "amelia-icons", "element-icons", "amelia-icon" !important;
}

/* الإطارات والعناوين */
.amelia-v2-booking .am-fs__wrapper, #amelia-container.am-fs__wrapper, #amelia-container.am-cap__wrapper, .amelia-v2-booking .am-cap__wrapper, .amelia-v2-booking .am-els__wrapper, .amelia-v2-booking .am-el__wrapper {
  border-radius: 28px !important; box-shadow: 0 1px 2px rgba(59,42,32,.04), 0 14px 34px -14px rgba(59,42,32,.16) !important; overflow: hidden; border: 0 !important;
}
.amelia-v2-booking .am-fs__main-heading-inner, .amelia-v2-booking .am-fs__ci-heading, .amelia-v2-booking h2, .amelia-v2-booking h3, .amelia-v2-booking .am-el__card-title, .amelia-v2-booking .am-el__title, .amelia-v2-booking .am-els__title, .amelia-v2-booking .am-cap__heading, .amelia-v2-booking .am-asi__heading, .amelia-v2-booking .am-fs__cs-title {
  font-family: var(--font-display, "Markazi Text", serif) !important; font-weight: 500 !important; color: #3B2A20 !important;
}
.amelia-v2-booking .am-fs__main-heading-inner { font-size: 1.8rem !important; }
.amelia-v2-booking .el-input__inner, .amelia-v2-booking .el-textarea__inner, .amelia-v2-booking .am-input__inner, .amelia-v2-booking .el-input__wrapper, .amelia-v2-booking .el-select .el-input__inner, .amelia-v2-booking .am-select__inner, #amelia-container .el-input__wrapper { border-radius: 14px !important; box-shadow: 0 0 0 1px #E6D8C6 inset !important; }
.amelia-v2-booking .el-input__wrapper.is-focus, .amelia-v2-booking .el-input__wrapper:focus-within { box-shadow: 0 0 0 1px #B89878 inset, 0 0 0 3px rgba(140,106,76,.12) !important; }
.amelia-v2-booking .am-fs-sb__step-checker, .amelia-v2-booking .am-fs-sb__step-checker-selected { border-color: #D9C4AA !important; }

/* التقويم والأوقات */
.amelia-v2-booking .el-date-table td.available:not(.current) span, .amelia-v2-booking .am-fs__dt-calendar .el-date-table td.available span { background: #F2EAE0 !important; color: #3B2A20 !important; border-radius: 50% !important; }
.amelia-v2-booking .el-date-table td.available:not(.current):hover span { background: #D9C4AA !important; }
.amelia-v2-booking .el-date-table td.current:not(.disabled) span, .amelia-v2-booking .el-date-table td.selected span { background: #8C6A4C !important; color: #FAF6F0 !important; }
.amelia-v2-booking .am-fs__dt-slot, .amelia-v2-booking .am-fs__ts-slot, .amelia-v2-booking .am-fs__dt-slots .am-fs__dt-slot { border-radius: 999px !important; border-color: #E6D8C6 !important; }
.amelia-v2-booking .am-fs__dt-slot--selected, .amelia-v2-booking .am-fs__ts-slot--selected, .amelia-v2-booking .am-fs__dt-slot.am-fs__dt-slot--selected { background: #8C6A4C !important; color: #FAF6F0 !important; border-color: #8C6A4C !important; }

/* قائمة اللقاءات */
.amelia-v2-booking .am-el__card, .amelia-v2-booking .am-els__card, .amelia-v2-booking .am-el-item, .amelia-v2-booking .am-elc__card, .amelia-v2-booking .am-els__item { border-radius: 24px !important; border-color: #E7DCCE !important; box-shadow: none !important; }
.amelia-v2-booking .am-el__card-img img, .amelia-v2-booking .am-els__img img, .amelia-v2-booking .am-el__img img { border-radius: 18px !important; filter: saturate(.86) sepia(.07) contrast(1.02); }
.amelia-v2-booking .am-el__card-tag, .amelia-v2-booking .am-els__tag, .amelia-v2-booking .am-el__tag { border-radius: 999px !important; background: #F2EAE0 !important; color: #8C6A4C !important; }

/* لوحة العميلة */
.amelia-v2-booking .am-cap__sidebar, .amelia-v2-booking .am-cap__header { background: #F2EAE0 !important; }
.amelia-v2-booking .am-cap__sidebar-item--active { background: #3B2A20 !important; color: #FAF6F0 !important; border-radius: 12px !important; }

/* النسخة القديمة من النماذج */
.amelia-app-booking .am-button, .amelia-app-booking .el-button--primary, #amelia-container .el-button--primary { background: #8C6A4C !important; border-color: #8C6A4C !important; border-radius: 999px !important; }
.amelia-app-booking .am-button:hover, .amelia-app-booking .el-button--primary:hover { background: #3B2A20 !important; border-color: #3B2A20 !important; }
.amelia-app-booking .am-booking-wrapper, .amelia-app-booking .am-catalog, .amelia-app-booking .am-events { border-radius: 28px !important; }

/* رابط «Generated with Amelia» */
.amelia-v2-booking .am-fs__sb-footer-backlink, .amelia-v2-booking .am-fs__backlink, .am-backlink, .amelia-backlink { display: none !important; }

/* داخل المحتوى */
.entry-content .amelia-v2-booking, .entry-content #amelia-container, .entry-content .amelia-app-booking, .entry-content [id^="amelia-app-booking"] { max-width: var(--container); margin: 2rem auto; }
.woocommerce-MyAccount-content .amelia-v2-booking { margin: 0; }

/* بطاقة اللقاء: السعر وحالة التوفّر */
.amelia-v2-booking .am-ec { border-radius: 20px !important; }
.amelia-v2-booking .am-ec__actions-price, .amelia-v2-booking .am-ec__actions-price * { color: #3B2A20 !important; font-family: var(--font-display, "Markazi Text", serif) !important; font-size: 1.35rem !important; font-weight: 600 !important; }
.amelia-v2-booking .am-ec__info-availability.open, .amelia-v2-booking .am-ec__info-availability.open * { color: #5F6447 !important; }
.amelia-v2-booking .am-ec__info-availability.closed, .amelia-v2-booking .am-ec__info-availability.full, .amelia-v2-booking .am-ec__info-availability.canceled { color: #74231C !important; }
.amelia-v2-booking .am-ec__info-name { font-family: var(--font-display, "Markazi Text", serif) !important; font-size: 1.5rem !important; color: #3B2A20 !important; }
.amelia-v2-booking .am-ec__period-date__day { color: #3B2A20 !important; }
