/* Book consultation page. Scoped to .bk-page; uses main.css tokens. */
.bk-page{background:var(--paper)}
.bk-hero{padding-top:8.5rem;padding-bottom:2.4rem;border-bottom:0}
.bk-hero h1{max-width:none;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0 0 .8rem;line-height:1.35}
.bk-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.9;max-width:58ch;margin:0}
.bk-hero .q-pills{margin-top:1.6rem}
@media (min-width:681px){.bk-page .page-hero{padding-top:8.5rem}}
.bk-hero .q-pill{padding:.8rem 1.2rem;font-size:.92rem;box-shadow:none;border-color:var(--line-soft)}

.bk-sec{padding:1rem 0 6rem;position:relative}
.bk-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:2rem;align-items:start}

/* booking card */
.bk-card{border-radius:20px}
.bk-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem 1.9rem;border-bottom:1px solid var(--line-soft)}
.bk-card-head h2{font-size:1.2rem;font-weight:700;line-height:1.4;margin:0;color:var(--ink)}
.bk-card-head p{font-size:.88rem;color:var(--muted);margin:.2rem 0 0}
.bk-mini-steps{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;counter-reset:bk}
.bk-mini-steps li{counter-increment:bk;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--emerald);background:var(--emerald-soft);border-radius:999px;padding:.35rem .8rem .35rem .9rem}
.bk-mini-steps li::before{content:counter(bk);display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--emerald);color:#fff;font-size:.72rem}

/* ============ Amelia widget restyle ============ */
.bk-body{padding:0;min-height:0}
.bk-body .amelia-v2-booking{margin:0!important}
.bk-body #amelia-container.am-fs__wrapper{
  --am-c-primary:#1A4279!important;
  --am-c-btn-prim:#1A4279!important;
  --am-c-btn-prim-text:#FFFFFF!important;
  --am-c-main-heading-text:#17243C!important;
  --am-c-main-text:#17243C!important;
  --am-c-inp-border:rgba(23,36,60,.16)!important;
  --am-c-cal-init:#1A4279!important;
  --am-c-cal-init-text:#1A4279!important;
  --am-c-cal-selected:#1A4279!important;
  --am-c-cal-selected-text:#FFFFFF!important;
  --am-font-family:"IBM Plex Sans Arabic",system-ui,sans-serif!important;
  --am-brad-main:0!important;
  --am-mw-main:100%!important;
  max-width:100%!important;width:100%!important;margin:0!important;
  height:auto!important;min-height:0!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;
}
.bk-body #amelia-container.am-fs__wrapper, .bk-body #amelia-container *{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}

/* the page header already shows the steps: drop Amelia's dark sidebar */
.bk-body #amelia-container .am-fs-sb{display:none!important}
.bk-body #amelia-container .am-fs__main,
.bk-body #amelia-container .am-fs__main-inner{height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:none!important;flex:1 1 auto!important;border-radius:0!important;background:transparent!important}
.bk-body #amelia-container .am-fs__main-content{height:auto!important;max-height:none!important;overflow:visible!important;padding:1.4rem 1.9rem 1rem!important}

/* step heading */
.bk-body #amelia-container .am-fs__main-heading{height:auto!important;padding:1.3rem 1.9rem .2rem!important;border:0!important;box-shadow:none!important}
.bk-body #amelia-container .am-fs__main-heading-inner-title{font-size:1.02rem!important;font-weight:700!important;color:#17243C!important;display:flex;align-items:center;gap:.6rem}
.bk-body #amelia-container .am-fs__main-heading-inner-title::before{content:"";width:9px;height:9px;border-radius:2px;background:#2F6FDB;transform:rotate(45deg);flex-shrink:0}

/* month / year selects + arrows */
.bk-body #amelia-container .am-advsc__header{gap:.6rem!important;align-items:center;margin-bottom:.4rem}
.bk-body #amelia-container .am-advsc__header .am-select-wrapper{flex:1 1 0}
.bk-body #amelia-container .am-advsc__header .el-select__wrapper{min-height:46px!important;border-radius:12px!important;background:#F3F4F6!important;box-shadow:none!important;border:1px solid transparent!important;padding:0 14px!important;transition:border-color .25s,background .25s}
.bk-body #amelia-container .am-advsc__header .el-select__wrapper:hover,.bk-body #amelia-container .am-advsc__header .el-select__wrapper.is-focused{background:#fff!important;border-color:#1A4279!important}
.bk-body #amelia-container .am-advsc__header .el-select__placeholder span,.bk-body #amelia-container .am-advsc__header .el-select__selected-item span{font-size:.95rem;font-weight:600;color:#17243C}
.bk-body #amelia-container .am-advsc__header .am-button-group{display:flex;gap:.4rem}
.bk-body #amelia-container .am-advsc__header .am-button-group .am-button{width:46px!important;height:46px!important;border-radius:12px!important;border:1px solid rgba(23,36,60,.12)!important;background:#fff!important;color:#1A4279!important;margin:0!important;transition:background .25s,border-color .25s}
.bk-body #amelia-container .am-advsc__header .am-button-group .am-button:hover{background:#E5EBF4!important;border-color:#1A4279!important}
.bk-body #amelia-container .am-advsc__time-zone span{background:#E5EBF4!important;color:#1A4279!important;border-radius:999px!important;font-size:.8rem!important;padding:.35rem .8rem!important}

/* weekday header */
.bk-body #amelia-container .am-advsc.fc-theme-standard th.am-advsc__dayGridMonth-header-cell{padding:.9rem 0 .5rem!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard th.am-advsc__dayGridMonth-header-cell .fc-col-header-cell-cushion{font-size:.8rem!important;font-weight:600!important;color:#5D6A80!important;padding:0!important}

/* day grid */
.bk-body #amelia-container .am-advsc .fc-view-harness{height:330px!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell{padding:3px!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{
  top:3px!important;left:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;
  border-radius:12px!important;background:#fff!important;border:1.5px solid rgba(26,66,121,.22)!important;
  transition:background .2s,border-color .2s,transform .2s,box-shadow .2s!important;
}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-number{font-size:.98rem!important;font-weight:700!important;color:#1A4279!important;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame:hover{background:#E5EBF4!important;border-color:#1A4279!important;transform:translateY(-1px)}
.bk-body #amelia-container .am-advsc .am-advsc__slot-wrapper,.bk-body #amelia-container .am-advsc .fc-daygrid-day-frame::before{display:none!important}

/* unavailable days: quiet, no box */
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-disabled .fc-daygrid-day-frame{background:transparent!important;border-color:transparent!important;transform:none!important;cursor:default!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-disabled .fc-daygrid-day-number{color:#B3BAC6!important;font-weight:400!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.fc-day-other.am-advsc__dayGridMonth-disabled .fc-daygrid-day-number{visibility:hidden}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.fc-day-other:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-frame{opacity:.55}

/* today marker */
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.fc-day-today .fc-daygrid-day-frame::after{top:auto!important;bottom:6px!important;right:50%!important;left:auto!important;transform:translateX(50%);width:5px!important;height:5px!important;background:#2F6FDB!important}

/* selected day */
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{background:#1A4279!important;border-color:#1A4279!important;box-shadow:0 10px 22px -10px rgba(26,66,121,.7)!important;transform:none!important;opacity:1!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-number{color:#fff!important}
.bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame::after{background:#fff!important}

/* time slots */
.bk-body #amelia-container .am-advsc{margin-bottom:.6rem!important}
.bk-body #amelia-container .am-advsc__slots-heading{font-size:.92rem!important;font-weight:700!important;color:#17243C!important;margin:1rem 0 .7rem!important;padding:0!important;padding-top:1.1rem!important;border-top:1px solid rgba(23,36,60,.08)}
.bk-body #amelia-container .am-advsc__slots{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem!important;justify-content:stretch!important}
.bk-body #amelia-container .am-advsc__slots-item{width:auto!important;max-width:none!important}
.bk-body #amelia-container .am-advsc__slots-item span{background:transparent!important;padding:0!important}
.bk-body #amelia-container .am-advsc__slots-item__inner{width:100%;justify-content:center;min-height:46px;border-radius:12px!important;border:1.5px solid rgba(26,66,121,.22)!important;background:#fff!important;color:#1A4279!important;font-weight:600!important;font-size:.9rem!important;white-space:nowrap;padding:0 .6rem!important;transition:background .2s,border-color .2s}
.bk-body #amelia-container .am-advsc__slots-item__inner:hover{background:#E5EBF4!important;border-color:#1A4279!important}
.bk-body #amelia-container .am-advsc__slots-item.am-advsc__slots-item__selected .am-advsc__slots-item__inner{background:#1A4279!important;border-color:#1A4279!important;color:#fff!important;box-shadow:0 10px 22px -12px rgba(26,66,121,.7)}
.bk-body #amelia-container .am-advsc__slots-item__selected *{color:#fff!important}

/* footer + buttons */
.bk-body #amelia-container .am-fs__main-footer{position:static!important;width:auto!important;height:auto!important;padding:1rem 1.9rem 1.4rem!important;border-top:1px solid rgba(23,36,60,.08)!important;box-shadow:none!important;background:transparent!important;display:flex;gap:.6rem}
.bk-body #amelia-container .am-fs__main-footer .am-button{min-height:48px!important;padding:0 2rem!important;border-radius:12px!important;font-weight:700!important;font-size:.98rem!important}
.bk-body #amelia-container .am-fs__main-footer .am-button--primary{background:#1A4279!important;border-color:#1A4279!important;color:#fff!important}
.bk-body #amelia-container .am-fs__main-footer .am-button--primary:not(.is-disabled):hover{background:#14335F!important}
.bk-body #amelia-container .am-fs__main-footer .am-button.is-disabled{background:#E5EBF4!important;border-color:#E5EBF4!important;color:#8A96AA!important;opacity:1!important}
.bk-body #amelia-container .am-fs__main-footer .am-button--secondary{background:#fff!important;border:1px solid rgba(23,36,60,.14)!important;color:#17243C!important}

/* form inputs on the details step */
.bk-body #amelia-container .el-input__wrapper,.bk-body #amelia-container .el-textarea__inner{border-radius:12px!important;box-shadow:0 0 0 1px rgba(23,36,60,.14) inset!important;background:#F8F9FB!important;min-height:46px}
.bk-body #amelia-container .el-input__wrapper.is-focus,.bk-body #amelia-container .el-textarea__inner:focus{box-shadow:0 0 0 1.5px #1A4279 inset,0 0 0 4px rgba(26,66,121,.1)!important;background:#fff!important}
.bk-body #amelia-container .am-ff__item-label,.bk-body #amelia-container .el-form-item__label{font-weight:600!important;color:#17243C!important;font-size:.88rem!important}

.bk-body .am-fs__wrapper ~ *,.bk-body [class*="back-link"],.bk-body [class*="am-lite-footer"]{font-size:.7rem!important;color:#9AA3B2!important;text-align:center;margin:.2rem 0 .9rem!important}


/* extra cleanup */
.bk-body #amelia-container .am-advsc__time-zone:has(span:empty),.bk-body #amelia-container .am-advsc__duration:empty{display:none!important}
.bk-body #amelia-container .am-fs__main-inner:has(.am-fs-dt__calendar) .am-fs__main-heading{display:none!important}
.bk-body #amelia-container .am-fs__main-inner:has(.am-fs-dt__calendar) .am-fs__main-content{padding-top:1.6rem!important}
.bk-body #amelia-container .am-advsc__slots-heading{direction:rtl}
@media (max-width:680px){
  .bk-body #amelia-container .am-fs__main-heading{padding:1rem 1.1rem 0!important}
  .bk-body #amelia-container .am-fs__main-content{padding:1rem 1.1rem .6rem!important}
  .bk-body #amelia-container .am-fs__main-footer{padding:.9rem 1.1rem 1.1rem!important}
  .bk-body #amelia-container .am-fs__main-footer .am-button{flex:1}
  .bk-body #amelia-container .am-advsc .fc-view-harness{height:290px!important}
  .bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell{padding:2px!important}
  .bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{border-radius:10px!important;top:2px!important;left:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important}
  .bk-body #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-number{font-size:.88rem!important}
  .bk-body #amelia-container .am-advsc__slots{grid-template-columns:repeat(2,1fr)}
}
/* aside */
.bk-aside{position:sticky;top:110px;gap:1.2rem}
.bk-aside .after-steps{box-shadow:none}
.bk-aside .as-step{font-size:.88rem;line-height:1.8}
.bk-aside .as-step::after{content:attr(data-n);transform:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--emerald-soft);color:var(--emerald);font-size:.7rem;font-weight:700;display:grid;place-items:center;top:0;font-family:var(--font-mono)}
.bk-aside .as-step::before{inset-inline-start:.85rem;top:2rem}
.bk-help{box-shadow:none}
.bk-help:hover{translate:none}
.bk-help-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}
.bk-help-links a{font-size:.92rem;font-weight:600;color:var(--emerald);text-decoration:none;width:fit-content;border-bottom:1px solid transparent;transition:border-color .25s}
.bk-help-links a:hover{border-color:currentColor}

@media (max-width:1080px){
  .bk-grid{grid-template-columns:1fr}
  .bk-aside{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width:680px){
  .bk-hero{padding-bottom:1.8rem}
  .bk-hero .q-pills{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.2rem}
  .bk-hero .q-pill{width:auto!important;padding:.6rem .7rem;font-size:.8rem;gap:.45rem;line-height:1.5}
  .bk-hero .q-pill svg{width:16px;height:16px}
  .bk-hero h1{font-size:1.75rem}
  .bk-card-head{padding:1.1rem 1.2rem}
  .bk-mini-steps{display:none}
  .bk-aside{grid-template-columns:1fr}
  .bk-sec{padding-bottom:4rem}
  .bk-faq{margin-top:3rem}
}
/* step pills state */
.bk-mini-steps li{background:#F3F4F6;color:#8A96AA;transition:background .3s,color .3s}
.bk-mini-steps li::before{background:#C9D0DB;transition:background .3s}
.bk-mini-steps li.is-active{background:#E5EBF4;color:#1A4279}
.bk-mini-steps li.is-active::before{background:#1A4279}
.bk-mini-steps li.is-done{background:#E5EBF4;color:#1A4279}
.bk-mini-steps li.is-done::before{content:'\2713';background:#1A4279}

/* details step: two-column form */
.bk-body #amelia-container .am-fs__info-form{display:grid!important;grid-template-columns:1fr 1fr;gap:0 1.1rem;align-items:start}
.bk-body #amelia-container .am-fs__info-form > .el-form-item{width:auto!important;max-width:none!important;margin:0 0 1.1rem!important}
.bk-body #amelia-container .am-fs__info-form > .el-form-item:has(textarea),.bk-body #amelia-container .am-fs__info-form > :not(.el-form-item){grid-column:1/-1}
.bk-body #amelia-container .am-fs__info .el-form-item__label{margin-bottom:.4rem!important;line-height:1.5!important}
.bk-body #amelia-container .am-fs__main-heading-inner{display:flex;align-items:center;gap:.6rem}
.bk-body #amelia-container .am-fs__main-heading .am-button,.bk-body #amelia-container .am-fs__main-heading [class*=icon-arrow]{border-radius:10px!important}
@media (max-width:680px){.bk-body #amelia-container .am-fs__info-form{grid-template-columns:1fr}}

/* mobile weekday */
@media (max-width:680px){.bk-body #amelia-container .am-advsc.fc-theme-standard th.am-advsc__dayGridMonth-header-cell .fc-col-header-cell-cushion{font-size:.66rem!important;letter-spacing:-.01em}.bk-body #amelia-container .am-advsc__header .el-select__wrapper,.bk-body #amelia-container .am-advsc__header .am-button-group .am-button{min-height:42px!important;height:42px!important}.bk-body #amelia-container .am-advsc__header .am-button-group .am-button{width:42px!important}}

/* ============ FAQ: one bordered card per question, two independent columns ============ */
.bk-faq{margin-top:5rem;max-width:none}
.bk-faq-head{text-align:center;margin:0 auto 2.2rem;max-width:40rem}
.bk-faq-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.35;margin:0;color:var(--ink)}
.bk-faq-head p{margin:.5rem 0 0;color:var(--muted);font-size:.98rem}

.bk-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;align-items:start}
.bk-faq-col{display:flex;flex-direction:column;gap:1rem}

.bk-faq .faq-item,.bk-faq .faq-item:first-of-type{
  background:var(--card);border:1px solid rgba(23,36,60,.12);border-radius:16px;overflow:hidden;
  transition:border-color .3s,box-shadow .3s;
}
.bk-faq .faq-item:hover{border-color:rgba(26,66,121,.4)}
.bk-faq .faq-item.is-open{border-color:#1A4279;box-shadow:0 18px 40px -26px rgba(21,46,85,.45)}

.bk-faq .faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 1.3rem;text-align:start;font-size:1rem;font-weight:700;line-height:1.6;
  color:var(--ink);background:none;border:0;cursor:pointer;font-family:inherit;
}
.bk-faq .faq-q:hover{color:#1A4279}
.bk-faq .faq-q:focus-visible{outline:2px solid #2F6FDB;outline-offset:-4px;border-radius:14px}

.bk-faq .faq-icon{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#E5EBF4;transition:background .3s}
.bk-faq .faq-icon::before,.bk-faq .faq-icon::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;border-radius:2px;background:#1A4279;transform:translate(-50%,-50%);transition:transform .35s var(--ease),background .3s}
.bk-faq .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.bk-faq .faq-item.is-open .faq-icon{background:#1A4279}
.bk-faq .faq-item.is-open .faq-icon::before,.bk-faq .faq-item.is-open .faq-icon::after{background:#fff}
.bk-faq .faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}

/* answer inside the same card, smooth open */
.bk-faq .faq-a{display:grid;grid-template-rows:0fr;max-height:none!important;overflow:visible;transition:grid-template-rows .4s var(--ease)}
.bk-faq .faq-a-in{min-height:0;overflow:hidden}
.bk-faq .faq-a-card{margin:0 1.3rem;padding:1rem 0 1.25rem;border-top:1px solid rgba(23,36,60,.08);opacity:0;transition:opacity .3s ease}
.bk-faq .faq-a-card p{margin:0;padding:0;color:var(--muted);font-size:.93rem;line-height:1.9;max-width:none}
.bk-faq .faq-item.is-open .faq-a{grid-template-rows:1fr}
.bk-faq .faq-item.is-open .faq-a-card{opacity:1;transition-delay:.1s}

@media (prefers-reduced-motion:reduce){.bk-faq .faq-a,.bk-faq .faq-a-card,.bk-faq .faq-icon::before,.bk-faq .faq-icon::after{transition:none}}
@media (max-width:780px){
  .bk-faq{margin-top:3.5rem}
  .bk-faq-list{grid-template-columns:1fr;gap:.75rem}
  .bk-faq-col{gap:.75rem}
  .bk-faq .faq-q{padding:1rem 1.1rem;font-size:.95rem}
  .bk-faq .faq-a-card{margin:0 1.1rem}
}