.elementor-51 .elementor-element.elementor-element-56fb429{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-51 .elementor-element.elementor-element-3648877{--display:flex;--justify-content:center;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-de980c1 .elementor-image-box-wrapper{text-align:start;}.elementor-51 .elementor-element.elementor-element-de980c1.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-de980c1.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-de980c1.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-de980c1 .elementor-image-box-wrapper .elementor-image-box-img{width:34%;}.elementor-51 .elementor-element.elementor-element-de980c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-de980c1 .elementor-image-box-title{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-de980c1:has(:hover) .elementor-image-box-title,
					 .elementor-51 .elementor-element.elementor-element-de980c1:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-ce57310{--spacer-size:0px;}.elementor-51 .elementor-element.elementor-element-f3b681e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-557fbdf .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-dcecca3 a{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-dcecca3 a:hover, .elementor-51 .elementor-element.elementor-element-dcecca3 a:focus{color:#EF5350;}.elementor-51 .elementor-element.elementor-element-144e2f1{--display:flex;}.elementor-51 .elementor-element.elementor-element-1272053 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-76a022c{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-76a022c a{color:#EF5350;}.elementor-51 .elementor-element.elementor-element-76a022c a:hover, .elementor-51 .elementor-element.elementor-element-76a022c a:focus{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-4ef8070{--display:flex;}.elementor-51 .elementor-element.elementor-element-4183c6f .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-31411ec{--grid-template-columns:repeat(2, auto);text-align:left;--icon-size:32px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-31411ec .elementor-social-icon{background-color:#0F172A;--icon-padding:0em;}.elementor-51 .elementor-element.elementor-element-31411ec .elementor-social-icon i{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-31411ec .elementor-social-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-31411ec .elementor-icon{border-radius:29px 29px 29px 29px;}.elementor-51 .elementor-element.elementor-element-13f7b61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-51 .elementor-element.elementor-element-c1f8bba{text-align:center;}.elementor-51 .elementor-element.elementor-element-c1f8bba a{color:#EF5350;}.elementor-51 .elementor-element.elementor-element-c1f8bba a:hover, .elementor-51 .elementor-element.elementor-element-c1f8bba a:focus{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-853fa5e{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-3648877{--width:30%;}.elementor-51 .elementor-element.elementor-element-f3b681e{--width:20%;}.elementor-51 .elementor-element.elementor-element-144e2f1{--width:30%;}.elementor-51 .elementor-element.elementor-element-4ef8070{--width:20%;}}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-51 .elementor-element.elementor-element-de980c1 .elementor-image-box-img{margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-d99d27a *//* =========================================================
   BLITNET CHATBOT — FULL MODERN RESPONSIVE CSS
   Includes:
   - Light/Dark Auto Mode
   - Responsive Layout
   - Keyboard-Safe Area
   - Smooth Animations
   - Avatar, Badge, Typing Dots
   ========================================================= */

/* Light/Dark Auto Mode */
@media (prefers-color-scheme: light) {
  :root {
    --chat-bg: rgba(255,255,255,0.9);
    --chat-text: #111;
    --chat-border: rgba(0,0,0,0.2);
    --chat-bot-bg: rgba(0,0,0,0.05);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --chat-bg: rgba(15,23,42,0.9);
    --chat-text: #fff;
    --chat-border: rgba(255,255,255,0.2);
    --chat-bot-bg: rgba(255,255,255,0.1);
  }
}

/* Floating Chat Button */
.blit-chat-button {
  position: fixed;
  bottom: env(safe-area-inset-bottom, 24px);
  right: 24px;
  width: 64px;
  height: 64px;
  background: #ef5350;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  transition: 0.3s;
  z-index: 9999;
}
.blit-chat-button:hover { transform: scale(1.12); }

/* Chat Window */
.blit-chat-window {
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom, 24px) + 80px);
  right: 24px;

  /* Responsive width */
  width: 100%;
  max-width: 380px;

  /* Responsive height */
  height: auto;
  max-height: 70vh;

  background: var(--chat-bg);
  backdrop-filter: blur(18px);
  border-radius: 18px;
  border: 1px solid var(--chat-border);
  box-shadow: 0 25px 50px rgba(0,0,0,0.4);

  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 9999;

  animation: slideUp 0.4s ease;
}

/* Slide Up Animation */
@keyframes slideUp {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Header */
.blit-chat-header {
  background: #ef5350;
  padding: 16px;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blit-chat-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.blit-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

#chat-close.blit-chat-close {
  color: #ffffff !important;
  font-weight: 700;
  text-shadow: 
      0 0 6px rgba(255,255,255,0.8),
      0 0 12px rgba(255,255,255,0.6),
      0 0 18px rgba(255,255,255,0.4);
  transition: 0.25s ease;
}

#chat-close.blit-chat-close:hover {
  transform: scale(1.2);
  text-shadow: 
      0 0 10px rgba(255,255,255,1),
      0 0 20px rgba(255,255,255,0.9),
      0 0 30px rgba(255,255,255,0.7);
}
/* Messages */
.blit-chat-messages {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--chat-text);

  /* Prevent overflow */
  max-height: calc(70vh - 160px);
}

/* User Message */
.user-msg {
  align-self: flex-end;
  background: #ef5350;
  color: white;
  padding: 12px 16px;
  border-radius: 14px 14px 4px 14px;
  max-width: 80%;
  font-size: 15px;
}

/* Bot Message */
.bot-msg {
  align-self: flex-start;
  background: var(--chat-bot-bg);
  color: var(--chat-text);
  padding: 12px 16px;
  border-radius: 14px 14px 14px 4px;
  max-width: 80%;
  font-size: 15px;
}

/* Typing Dots */
.typing-dots {
  display: inline-block;
  width: 30px;
}
.typing-dots span {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #ef5350;
  border-radius: 50%;
  margin-right: 4px;
  animation: blink 1.4s infinite;
}
.typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes blink {
  0%, 60%, 100% { opacity: 0.3; }
  30% { opacity: 1; }
}

/* Input Area */
.blit-chat-input {
  display: flex;
  padding: 12px;
  background: rgba(255,255,255,0.05);
  border-top: 1px solid var(--chat-border);
}
.blit-chat-input input {
  flex: 1;
  padding: 12px;
  border-radius: 10px;
  border: none;
  outline: none;
  background: var(--chat-bot-bg);
  color: var(--chat-text);

  /* Keyboard-safe area */
  padding-bottom: env(safe-area-inset-bottom, 12px);
}
.blit-chat-send {
  margin-left: 10px;
  background: #ef5350;
  border: none;
  color: white;
  padding: 12px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s;
}
.blit-chat-send:hover { transform: scale(1.1); }

/* Badge */
.blit-badge {
  text-align: center;
  padding: 8px;
  font-size: 12px;
  opacity: 0.7;
  color: var(--chat-text);
}

/* Mobile Optimization */
@media (max-width: 480px) {
  .blit-chat-window {
    right: 12px;
    max-width: 92%;
    max-height: 78vh;
  }

  .blit-chat-button {
    bottom: env(safe-area-inset-bottom, 16px);
    right: 16px;
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
}/* End custom CSS */