/*
 * Bhakti Enterprises page styles.
 * Every rule is scoped to .bee-brand-page so the active WordPress theme and
 * Elementor global colours cannot replace the page's brand palette.
 */
body.bee-brand-page {
  --bee-red: #a50f1b;
  --bee-green: #0b652d;
  --bee-green-dark: #063f20;
  --bee-gold: #d39a2c;
  --bee-ink: #14253d;
  --bee-muted: #657184;
  --bee-cream: #fff9ee;
  --e-global-color-primary: #14253d;
  --e-global-color-secondary: #a50f1b;
  --e-global-color-text: #3d4857;
  --e-global-color-accent: #0b652d;
  background: #ffffff !important;
  color: #3d4857 !important;
  color-scheme: light;
  margin: 0;
}

body.bee-brand-page,
body.bee-brand-page .elementor,
body.bee-brand-page .elementor-section,
body.bee-brand-page .elementor-container,
body.bee-brand-page .elementor-column,
body.bee-brand-page .elementor-widget-wrap {
  border-color: initial;
}

body.bee-brand-page html { scroll-behavior: smooth; }
body.bee-brand-page .lang-gu { display: none; }

/* Keep all regular copy independent of theme typography colours. */
body.bee-brand-page .elementor-widget-text-editor,
body.bee-brand-page .elementor-widget-text-editor p,
body.bee-brand-page .elementor-widget-text-editor li,
body.bee-brand-page .elementor-widget-html,
body.bee-brand-page .elementor-widget-html p {
  color: #3d4857 !important;
}

body.bee-brand-page .bee-header {
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 5px 20px rgba(18,37,61,.08) !important;
  position: relative;
  z-index: 20;
}
body.bee-brand-page .bee-logo img {
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain;
}
body.bee-brand-page .bee-company-title .elementor-heading-title,
body.bee-brand-page .bee-company-title h2 {
  color: #14253d !important;
  font-size: 25px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}
body.bee-brand-page .bee-company-subtitle,
body.bee-brand-page .bee-company-subtitle p {
  color: #657184 !important;
  font-size: 14px !important;
  margin: 3px 0 0 !important;
}
body.bee-brand-page .bee-head-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
body.bee-brand-page .bee-head-actions select {
  appearance: auto;
  background: #fff !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  color: #14253d !important;
  font-weight: 700 !important;
  min-width: 105px;
  padding: 10px 12px !important;
}
body.bee-brand-page a.bee-call,
body.bee-brand-page a.bee-call:visited,
body.bee-brand-page a.bee-call:hover,
body.bee-brand-page a.bee-call:focus {
  background: #0b652d !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 750 !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
}

body.bee-brand-page .bee-hero {
  background: linear-gradient(135deg, #fffaf0 0%, #f8eee0 100%) !important;
}
body.bee-brand-page .bee-badge {
  background: #fff !important;
  border: 1px solid #ead8ba !important;
  border-radius: 999px !important;
  color: #0b652d !important;
  display: inline-block;
  font-weight: 750 !important;
  padding: 8px 13px !important;
}
body.bee-brand-page .bee-hero-title .elementor-heading-title,
body.bee-brand-page .bee-hero-title h1 {
  color: #14253d !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.08 !important;
  margin: 16px 0 8px !important;
}
body.bee-brand-page .bee-hero-sub .elementor-heading-title,
body.bee-brand-page .bee-hero-sub h3,
body.bee-brand-page .bee-hero-sub span {
  color: #a50f1b !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin: 0 0 15px !important;
}
body.bee-brand-page .bee-lead,
body.bee-brand-page p.bee-lead {
  color: #3d4857 !important;
  font-size: 19px !important;
  line-height: 1.75 !important;
}
body.bee-brand-page .bee-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}
body.bee-brand-page a.bee-btn,
body.bee-brand-page a.bee-btn:visited,
body.bee-brand-page a.bee-btn:hover,
body.bee-brand-page a.bee-btn:focus {
  align-items: center;
  border-radius: 12px !important;
  display: inline-flex;
  font-weight: 750 !important;
  padding: 13px 20px !important;
  text-decoration: none !important;
}
body.bee-brand-page a.bee-primary,
body.bee-brand-page a.bee-primary:visited,
body.bee-brand-page a.bee-primary:hover,
body.bee-brand-page a.bee-primary:focus {
  background: #0b652d !important;
  border-color: #0b652d !important;
  color: #fff !important;
}
body.bee-brand-page a.bee-secondary,
body.bee-brand-page a.bee-secondary:visited,
body.bee-brand-page a.bee-secondary:hover,
body.bee-brand-page a.bee-secondary:focus,
body.bee-brand-page a.bee-secondary span {
  background: #fff !important;
  border-color: #e6c8c8 !important;
  color: #a50f1b !important;
}
body.bee-brand-page .bee-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.bee-brand-page .bee-pills span {
  background: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
  color: #14253d !important;
  font-weight: 650 !important;
  padding: 8px 12px !important;
}
body.bee-brand-page .bee-hero-image img,
body.bee-brand-page .bee-rounded-image img,
body.bee-brand-page .bee-offer-image img {
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(50,30,0,.15) !important;
}

body.bee-brand-page .bee-offer {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.09) !important;
  margin-top: -15px !important;
}
body.bee-brand-page .bee-offer .elementor-heading-title,
body.bee-brand-page .bee-offer h2,
body.bee-brand-page .bee-offer h2 span {
  color: #a50f1b !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}
body.bee-brand-page .bee-section-heading .elementor-heading-title,
body.bee-brand-page .bee-gallery-section .elementor-heading-title,
body.bee-brand-page .bee-video-section .elementor-heading-title,
body.bee-brand-page .bee-section-heading h2,
body.bee-brand-page .bee-gallery-section h2,
body.bee-brand-page .bee-video-section h2,
body.bee-brand-page .bee-section-heading h2 span,
body.bee-brand-page .bee-gallery-section h2 span,
body.bee-brand-page .bee-video-section h2 span {
  color: #14253d !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}
body.bee-brand-page .bee-feature-card {
  background: #fff !important;
  border: 1px solid #edf0f4 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
  height: 100%;
  padding: 24px !important;
  text-align: center;
}
body.bee-brand-page .bee-feature-icon {
  color: #0b652d !important;
  font-size: 38px !important;
  margin-bottom: 10px;
}
body.bee-brand-page .bee-feature-card h3 {
  color: #14253d !important;
  font-size: 19px !important;
  margin: 8px 0 !important;
}
body.bee-brand-page .bee-feature-card p {
  color: #657184 !important;
  margin: 0 !important;
}
body.bee-brand-page .bee-about {
  background: #f8fbf6 !important;
}
body.bee-brand-page .bee-about .elementor-heading-title,
body.bee-brand-page .bee-about h2,
body.bee-brand-page .bee-about h2 span {
  color: #14253d !important;
  font-size: 35px !important;
  font-weight: 800 !important;
}
body.bee-brand-page .bee-about p,
body.bee-brand-page .bee-about li {
  color: #3d4857 !important;
}

body.bee-brand-page .bee-video-section {
  background: #fffaf0 !important;
}
body.bee-brand-page .bee-video-wrap video {
  background: #000 !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.15) !important;
  display: block;
  max-height: 560px;
  width: 100%;
}
body.bee-brand-page .bee-gallery {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.bee-brand-page .bee-gallery img {
  aspect-ratio: 3 / 4;
  border-radius: 16px !important;
  box-shadow: 0 9px 26px rgba(0,0,0,.11) !important;
  object-fit: cover;
  width: 100%;
}

body.bee-brand-page .bee-contact-section {
  background: linear-gradient(135deg, #0b652d, #063f20) !important;
}
body.bee-brand-page .bee-contact-card {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.2) !important;
  padding: 45px 25px !important;
  text-align: center;
}
body.bee-brand-page .bee-contact-card h2 {
  color: #a50f1b !important;
  font-size: 39px !important;
  margin: 8px 0 !important;
}
body.bee-brand-page .bee-contact-card p,
body.bee-brand-page .bee-contact-card strong {
  color: #3d4857 !important;
}
body.bee-brand-page .bee-kicker {
  color: #0b652d !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.bee-brand-page a.bee-phone,
body.bee-brand-page a.bee-phone:visited,
body.bee-brand-page a.bee-phone:hover,
body.bee-brand-page a.bee-phone:focus {
  color: #14253d !important;
  display: block;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 18px 0 !important;
  text-decoration: none !important;
}
body.bee-brand-page a.bee-whatsapp,
body.bee-brand-page a.bee-whatsapp:visited,
body.bee-brand-page a.bee-whatsapp:hover,
body.bee-brand-page a.bee-whatsapp:focus,
body.bee-brand-page a.bee-whatsapp span {
  background: #20a957 !important;
  border-color: #20a957 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex;
  font-weight: 750 !important;
  padding: 14px 22px !important;
  text-decoration: none !important;
}
body.bee-brand-page .bee-footer-section {
  background: #111b2a !important;
}
body.bee-brand-page .bee-footer,
body.bee-brand-page .bee-footer * {
  color: #fff !important;
  text-align: center;
}
body.bee-brand-page .elementor-widget-text-editor ul {
  padding-left: 22px !important;
}
body.bee-brand-page .elementor-widget-text-editor li {
  margin-bottom: 8px !important;
}

@media (max-width: 767px) {
  body.bee-brand-page .bee-logo img { max-height: 68px !important; }
  body.bee-brand-page .bee-company-title .elementor-heading-title,
  body.bee-brand-page .bee-company-title h2 { font-size: 21px !important; text-align: center !important; }
  body.bee-brand-page .bee-company-subtitle,
  body.bee-brand-page .bee-company-subtitle p { text-align: center !important; }
  body.bee-brand-page .bee-head-actions { justify-content: center; }
  body.bee-brand-page .bee-hero-title .elementor-heading-title,
  body.bee-brand-page .bee-hero-title h1 { font-size: 36px !important; }
  body.bee-brand-page .bee-hero-sub .elementor-heading-title,
  body.bee-brand-page .bee-hero-sub h3,
  body.bee-brand-page .bee-hero-sub span { font-size: 20px !important; }
  body.bee-brand-page .bee-lead { font-size: 17px !important; }
  body.bee-brand-page .bee-offer { margin-left: 12px !important; margin-right: 12px !important; }
  body.bee-brand-page .bee-offer .elementor-heading-title,
  body.bee-brand-page .bee-offer h2,
  body.bee-brand-page .bee-offer h2 span { font-size: 29px !important; }
  body.bee-brand-page .bee-section-heading .elementor-heading-title,
  body.bee-brand-page .bee-gallery-section .elementor-heading-title,
  body.bee-brand-page .bee-video-section .elementor-heading-title,
  body.bee-brand-page .bee-about .elementor-heading-title,
  body.bee-brand-page .bee-section-heading h2,
  body.bee-brand-page .bee-gallery-section h2,
  body.bee-brand-page .bee-video-section h2,
  body.bee-brand-page .bee-about h2 { font-size: 29px !important; }
  body.bee-brand-page .bee-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.bee-brand-page .bee-contact-card h2 { font-size: 29px !important; }
  body.bee-brand-page a.bee-phone { font-size: 23px !important; }
}
