.elementor-kit-7{--e-global-color-primary:#A14332;--e-global-color-secondary:#78261D;--e-global-color-text:#727271;--e-global-color-accent:#000000;--e-global-color-620e11a:#EEC900;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 *//* === Slide-up + Fade-in animation === */
@keyframes bmSlideUpFade {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes bmBackdropFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* === Header Search (Elementor) === */
:root{
  --bm-radius: 16px;
  --bm-gap: 14px;
  --bm-panel-w: min(900px, 90vw);
  --bm-shadow: 0 20px 60px rgba(0,0,0,.18);
  --bm-border: 1px solid rgba(0,0,0,.08);
  --bm-muted: #6b7280;
  --bm-brand: #a14332; /* your brand color */
}

/* ---------- Search Icon Button ---------- */
.bm-search-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:45px; height:45px;             /* icon size */
  border:none;
  background:transparent;              /* transparent background */
  color:var(--bm-brand);               /* brand color */
  cursor:pointer;
  transition:transform .25s ease, color .25s ease;
  position:relative;
  top:3px;                            /* offset 10px from top */
}
.bm-search-toggle svg{
  width:45px;
  height:45px;
  fill:currentColor;                   /* inherits brand color */
}
.bm-search-toggle:hover{
  transform:scale(1.05);
  color:var(--bm-brand);
}

/* ---------- Modal Layer ---------- */
.bm-search-modal{
  position:fixed; inset:0; z-index:999999;
  display:grid; place-items:center;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.bm-search-modal.active{ opacity:1; pointer-events:auto; }

.bm-search-backdrop{
  position:absolute; inset:0; backdrop-filter:blur(6px);
  background:rgba(0,0,0,.25); opacity:0; transition:opacity .25s ease;
}
.bm-search-modal.active .bm-search-backdrop{
  opacity:1; animation: bmBackdropFade .25s ease both;
}

/* ---------- Search Panel ---------- */
.bm-search-panel{
  position:relative; width:var(--bm-panel-w); border-radius:var(--bm-radius);
  background:#fff; border:var(--bm-border); box-shadow:var(--bm-shadow);
  padding:18px;
  will-change: transform, opacity;
  transform: translateY(18px) scale(.985);
  opacity: 0;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), opacity .25s;
}
.bm-search-panel.is-entering{
  animation: bmSlideUpFade .3s cubic-bezier(.2,.8,.2,1) both;
  border-top:3px solid var(--bm-brand);
}

/* ---------- Close Button ---------- */
.bm-search-close{
  position:absolute; top:1px; right:10px;
  width:25px; height:25px; border-radius:999px;
  border:0px solid rgba(0,0,0,.08);
  background:#fff; cursor:pointer;
  color:var(--bm-brand);
  transition:background .2s ease, color .2s ease;
}
.bm-search-close:hover{
  background:transparent;
  color:var(--bm-brand);
}

/* ---------- Input Field ---------- */
.bm-search-form{ margin-top:12px; }
.bm-search-input{
  width:100%; padding:16px 18px; border-radius:12px;
  border:1px solid rgba(0,0,0,.1);
  outline:none; font-size:16px; line-height:1.2; color:#111; background:#fff;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.04);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.bm-search-input:focus{
  border-color:var(--bm-brand);
  box-shadow:0 0 0 2px rgba(161,67,50,0.15);
}
.bm-search-input::placeholder{ color:#111; opacity:.55; }

.bm-search-results{
  margin-top:16px; display:grid; gap:10px;
  max-height:min(60vh, 520px); overflow:auto;
}

.bm-thumb{ width:64px; height:48px; border-radius:10px; object-fit:cover; background:#f3f4f6; }
.bm-title{ font-weight:600; line-height:1.25; }
.bm-meta{ font-size:12px; color:var(--bm-muted); }
.bm-cta{ font-size:12px; color:var(--bm-brand); opacity:.85; }

/* ---------- Result Rows ---------- */
.bm-result{
  display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:12px;
  padding:12px; border-radius:12px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff; text-decoration:none; color:inherit;
  cursor:pointer;
  transition:background .15s, box-shadow .15s, border-color .15s, opacity .22s ease, transform .22s ease;
  opacity:0; transform:translateY(6px);
}
.bm-result.in{ opacity:1; transform:none; }
.bm-result:hover,
.bm-result[aria-selected="true"]{
  background:rgba(161,67,50,0.05);
  border-color:var(--bm-brand);
  box-shadow:0 2px 10px rgba(161,67,50,0.15);
}
.bm-result:hover .bm-title,
.bm-result:focus-visible .bm-title{
  color:var(--bm-brand);
  text-decoration:underline;
}

/* Focus ring */
.bm-result:focus-visible{
  outline:2px solid var(--bm-brand);
  outline-offset:2px;
}

.bm-search-empty{ margin-top:14px; color:var(--bm-muted); text-align:center; }

@media (max-width: 767px){
  .bm-search-panel{ width:min(96vw, 560px); padding:14px; border-radius:14px; }
  .bm-result{ grid-template-columns:56px 1fr auto; }
  .bm-thumb{ width:56px; height:44px; }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce){
  .bm-search-panel,
  .bm-search-backdrop,
  .bm-result{
    animation:none !important;
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}






.bm-byline{
  display:flex;align-items:center;gap:14px;
  margin:0px 0 0px;padding:14px 18px;
  border-top:1px solid #e6e2dc;border-bottom:1px solid #e6e2dc;
  font-size:14px;line-height:1.5;
}
.bm-byline__avatar{border-radius:50%;object-fit:cover;flex:0 0 44px;}
.bm-byline__body{min-width:0;}
.bm-byline__who{margin:0;color:#2b2b2b;font-weight:500;}
.bm-byline__who a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.bm-byline__meta{margin:3px 0 0;color:#7a736a;font-size:13px;}
.bm-sep{margin:0 6px;color:#c4bdb3;}
@media (max-width:600px){
  .bm-byline{gap:11px;padding:12px 0;border-left:0;border-right:0;}
  .bm-byline__who,.bm-byline__meta{font-size:13px;}
}
/* logo variant — jab koi person byline mein nahi hai */
.bm-byline--org .bm-byline__avatar{
  border-radius:8px;
  object-fit:contain;
  background:#faf8f5;
  border:1px solid #e6e2dc;
  padding:5px;
}

/* person photo ke liye circle rehne do */
.bm-byline:not(.bm-byline--org) .bm-byline__avatar{
  border-radius:50%;
  object-fit:cover;
}/* End custom CSS */