:root {
  --bot-blue: #2387f7;
  --bot-blue-dark: #1a6dc3;
  --bot-text: #292929;
  --bot-muted: #586575;
  --bot-border: #e4edf8;
  --bot-surface: #ffffff;
  --bot-soft: #f7faff;
  --bot-shadow: 0 10px 30px rgba(29, 89, 150, .08);
  --bot-radius: 18px;
  --bot-content: 1160px;
}

/* Shared brand lockup and navigation */
#header .lefthead p { color: #000 !important; font-family: "DM Sans", sans-serif; }
#header .lefthead p span { color: var(--bot-blue) !important; }
#header .righthead > a,
#header .others-btn { font-family: "DM Sans", sans-serif; }
#header .righthead > a.active { color: var(--bot-blue) !important; }
#header .lasthead a { background: var(--bot-blue); border-radius: 10px; }
#header .lasthead a:hover { background: var(--bot-blue-dark); }

/* Shared sliding mobile navigation */
.mobile-sidebar-menu { width: 280px; }
.mobile-sidebar-menu .logo-container h3 { color: #292929; }
.mobile-sidebar-menu .logo-container h3 span { color: var(--bot-blue); }
.mobile-menu-backdrop { z-index: 1090; }
.mobile-sidebar-menu { z-index: 1100; }

/* Shared floating actions */
.floating-whatsapp,
.lang-float-btn,
.standard-lang-btn {
  position: fixed !important;
  bottom: 25px !important;
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1050 !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .2) !important;
}
.floating-whatsapp { right: 25px !important; left: auto !important; background: #25d366 !important; }
.lang-float-btn,
.standard-lang-btn { left: 25px !important; right: auto !important; background: var(--bot-blue) !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer; }
html[dir="rtl"] .floating-whatsapp { left: 25px !important; right: auto !important; }
html[dir="rtl"] .lang-float-btn,
html[dir="rtl"] .standard-lang-btn { right: 25px !important; left: auto !important; }

/* Shared content geometry */
.bot-section { max-width: var(--bot-content); margin-inline: auto; padding: 78px 24px; }
.bot-card { background: var(--bot-surface); border: 1px solid var(--bot-border); border-radius: var(--bot-radius); box-shadow: var(--bot-shadow); }

/* PDF/A-3 CTA rhythm */
.hero-a3 p { margin-bottom: 0; }
.hero-a3 .actions { align-items: center; margin-top: 32px; }
.hero-a3 .bot-btn,
.scope > .bot-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.35;
}
.scope > .bot-btn { margin-top: 20px; }

/* Shared cyber footer geometry */
footer.cyber-footer { position: relative; width: 100%; }
footer.cyber-footer .cyber-footer-inner { max-width: 1400px; margin-inline: auto; padding-inline: 28px; }
footer.cyber-footer .cyber-footer-grid { grid-template-columns: 1.05fr 1fr 1fr 1.25fr; gap: 28px; }

@media (max-width: 980px) {
  footer.cyber-footer .cyber-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .floating-whatsapp,
  .lang-float-btn,
  .standard-lang-btn { width: 55px !important; height: 55px !important; bottom: 20px !important; }
  .floating-whatsapp { right: 20px !important; }
  .lang-float-btn,
  .standard-lang-btn { left: 20px !important; }
  html[dir="rtl"] .floating-whatsapp { left: 20px !important; }
  html[dir="rtl"] .lang-float-btn,
  html[dir="rtl"] .standard-lang-btn { right: 20px !important; }
  footer.cyber-footer .cyber-footer-grid { grid-template-columns: 1fr; }
  footer.cyber-footer .cyber-footer-bottom { align-items: flex-start; flex-direction: column; }
}
