/* ==========================================================================
   Skoda FOOTER STYLES (MATCHING SCREENSHOT)
   ========================================================================== */

:root {
  --skoda-footer-bg: #002e23;
  --skoda-footer-dark: #00221a;
  --skoda-footer-text: #b2c3bd;
  --skoda-footer-heading: #ffffff;
  --skoda-footer-accent: #4bf69f;
  --skoda-footer-border: rgba(255, 255, 255, 0.08);
}

.skoda-footer {
  background-color: var(--skoda-footer-bg);
  color: var(--skoda-footer-text);
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 4.5rem 2rem 2.5rem;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.skoda-footer-inner {
  max-width: 1440px;
  margin: 0 auto;
}

/* ==================== TOP BAR: HELPLINE & SOCIALS ==================== */
.footer-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-helpline {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.helpline-label {
  font-size: 13px;
  color: #8caba1;
  font-weight: 500;
}

.helpline-number {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
  letter-spacing: 0.02em;
}

.helpline-number:hover {
  color: var(--skoda-footer-accent);
}

.helpline-icon-wrap {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ff5252;
}

.helpline-icon-wrap svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Social Media Icons */
.footer-social-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease;
}

.social-btn:hover {
  background: var(--skoda-footer-accent);
  color: var(--skoda-footer-bg);
  transform: translateY(-2px);
}

.social-btn svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

/* ==================== "SEE ALSO" LINK STRIP ==================== */
.footer-see-also {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--skoda-footer-border);
  border-bottom: 1px solid var(--skoda-footer-border);
  margin-bottom: 3.5rem;
  font-size: 14.5px;
  flex-wrap: wrap;
}

.see-also-title {
  color: #ffffff;
  font-weight: 700;
  position: relative;
  padding-bottom: 2px;
}

.see-also-link {
  color: var(--skoda-footer-text);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.see-also-link:hover {
  color: #ffffff;
}

/* ==================== 4-COLUMN BALANCED LINKS GRID ==================== */
.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}

.footer-nav-col {
  display: flex;
  flex-direction: column;
}

.footer-nav-group {
  margin-bottom: 2.5rem;
}

.footer-nav-group:last-child {
  margin-bottom: 0;
}

.footer-col-title {
  color: var(--skoda-footer-heading);
  font-size: 14.5px;
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  letter-spacing: -0.01em;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.footer-link-item a {
  color: var(--skoda-footer-text);
  font-size: 13.5px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.15s ease;
  display: inline-block;
}

.footer-link-item a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

/* ==================== DISCLAIMERS ACCORDION ==================== */
.footer-disclaimers-wrap {
  border-top: 1px solid var(--skoda-footer-border);
  padding: 1.5rem 0;
  margin-bottom: 2rem;
}

.footer-disclaimers-toggle {
  background: none;
  border: none;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  transition: color 0.2s ease;
}

.footer-disclaimers-toggle:hover {
  color: var(--skoda-footer-accent);
}

.disclaimers-arrow {
  font-size: 11px;
  transition: transform 0.25s ease;
}

.footer-disclaimers-toggle[aria-expanded="true"] .disclaimers-arrow {
  transform: rotate(180deg);
}

.footer-disclaimers-content {
  display: none;
  font-size: 12px;
  line-height: 1.6;
  color: #7b998e;
  margin-top: 1rem;
  max-width: 1200px;
}

.footer-disclaimers-content.is-open {
  display: block;
}

/* ==================== BOTTOM BAR: COPYRIGHT & POLICIES ==================== */
.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  border-top: 1px solid var(--skoda-footer-border);
  font-size: 12.5px;
  color: #7b998e;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.footer-copyright {
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}

.footer-legal-links a {
  color: #7b998e;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-legal-links a:hover {
  color: #ffffff;
}

/* ==================== RESPONSIVE BREAKPOINTS ==================== */
@media (max-width: 1024px) {
  .footer-nav-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.25rem;
  }
}

@media (max-width: 680px) {
  .skoda-footer {
    padding: 3.5rem 1.5rem 2rem;
  }

  .footer-top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .footer-legal-links {
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
  }
}

@media (max-width: 540px) {
  .footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .skoda-footer {
    padding: 2.75rem 1.15rem 1.75rem;
  }

  .helpline-number {
    font-size: 1.35rem;
  }

  .footer-nav-title {
    font-size: 15px;
    margin-bottom: 1rem;
  }

  .footer-legal-links {
    gap: 0.5rem 1rem;
    font-size: 12px;
  }
}

@media (max-width: 360px) {
  .skoda-footer {
    padding: 2.25rem 0.85rem 1.5rem;
  }

  .helpline-number {
    font-size: 1.2rem;
  }

  .footer-social-links {
    gap: 6px;
  }

  .social-btn {
    width: 34px;
    height: 34px;
  }
}

/* ==========================================================================
   FLOATING LEFT-SIDE WHATSAPP ENQUIRY BUTTON
   ========================================================================== */
.floating-whatsapp-widget {
  position: fixed;
  bottom: 1.5rem;
  left: 2rem;
  z-index: 999990 !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.whatsapp-enquire-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  padding: 11px 20px 11px 16px;
  border-radius: 9999px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.42), 0 3px 8px rgba(0, 0, 0, 0.18);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  white-space: nowrap;
}

.whatsapp-enquire-btn:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.58), 0 4px 12px rgba(0, 0, 0, 0.22);
  color: #ffffff !important;
}

.whatsapp-enquire-btn:active {
  transform: scale(0.97);
}

.whatsapp-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}

.whatsapp-btn-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.whatsapp-btn-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.whatsapp-btn-label {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.2px;
}

/* Pulsing Online Ping Dot */
.whatsapp-btn-pulse {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 12px;
  height: 12px;
  background: #4bf69f;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 rgba(75, 246, 159, 0.7);
  animation: whatsappPulse 2s infinite;
}

@keyframes whatsappPulse {
  0% { box-shadow: 0 0 0 0 rgba(75, 246, 159, 0.8); }
  70% { box-shadow: 0 0 0 9px rgba(75, 246, 159, 0); }
  100% { box-shadow: 0 0 0 0 rgba(75, 246, 159, 0); }
}

@media (max-width: 768px) {
  .floating-whatsapp-widget {
    bottom: 1.25rem;
    left: 1.25rem;
  }
  .whatsapp-enquire-btn {
    padding: 9px 16px 9px 12px;
    gap: 8px;
  }
  .whatsapp-btn-label {
    font-size: 13px;
  }
  .whatsapp-btn-icon svg {
    width: 21px;
    height: 21px;
  }
}

@media (max-width: 480px) {
  .floating-whatsapp-widget {
    bottom: 1.15rem;
    left: 1rem;
  }
  .whatsapp-enquire-btn {
    padding: 8px 14px 8px 10px;
    gap: 6px;
  }
  .whatsapp-btn-label {
    font-size: 12px;
  }
}

/* ==========================================================================
   FLOATING SKODA CONVERSATIONAL CHATBOT (LANDMARK KIA FLOW)
   ========================================================================== */
.skoda-chat-wrapper {
  position: fixed;
  bottom: 1.5rem;
  right: 2rem;
  z-index: 999999 !important;
  font-family: inherit;
}

/* Teaser Prompt Outside the Launcher Box */
.skoda-chat-teaser {
  position: absolute;
  right: 74px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0e3a2f 0%, #071f1a 100%);
  border: 1.5px solid #2bd67b;
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 9999px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 16px rgba(43, 214, 123, 0.25);
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1;
  user-select: none;
  z-index: 999998;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: skodaTeaserFloat 3s ease-in-out infinite;
}

.skoda-chat-teaser:hover {
  transform: translateY(-2px) scale(1.03);
  border-color: #3ef08e;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55), 0 0 22px rgba(43, 214, 123, 0.45);
}

.skoda-chat-teaser:active {
  transform: scale(0.97);
}

/* Arrow pointer towards launcher button (Desktop) */
.skoda-chat-teaser::after {
  content: '';
  position: absolute;
  right: -7px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #2bd67b;
}

.skoda-chat-teaser::before {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #071f1a;
  z-index: 1;
}

.skoda-chat-teaser-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2bd67b;
}

.skoda-chat-teaser-text {
  color: #ffffff;
  font-weight: 600;
}

@keyframes skodaTeaserFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

/* Launcher Button */
.skoda-chat-launcher {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0e3a2f 0%, #071f1a 100%);
  border: 2px solid #2bd67b;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 20px rgba(43, 214, 123, 0.35);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  outline: none;
  padding: 0;
  color: #2bd67b;
}

.skoda-chat-launcher:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 26px rgba(43, 214, 123, 0.5);
}

.skoda-chat-launcher:active {
  transform: scale(0.96);
}

.skoda-chat-pulse {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  background: #2bd67b;
  border-radius: 50%;
  border: 2px solid #07172c;
  box-shadow: 0 0 0 rgba(43, 214, 123, 0.7);
  animation: chatbotPulse 2s infinite;
}

@keyframes chatbotPulse {
  0% { box-shadow: 0 0 0 0 rgba(43, 214, 123, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(43, 214, 123, 0); }
  100% { box-shadow: 0 0 0 0 rgba(43, 214, 123, 0); }
}

/* Chat Container Window */
.skoda-chat-container {
  position: absolute;
  bottom: 75px;
  right: 0;
  width: 380px;
  max-width: calc(100vw - 2.5rem);
  height: 560px;
  max-height: calc(100vh - 110px);
  background: #071724;
  border: 1px solid rgba(43, 214, 123, 0.35);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 25px rgba(43, 214, 123, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px) scale(0.95);
  transform-origin: bottom right;
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1000000;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.skoda-chat-container.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Header */
.skoda-chat-header {
  background: linear-gradient(135deg, #0e3a2f 0%, #071f1a 100%);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(43, 214, 123, 0.2);
}

.skoda-chat-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.skoda-chat-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(43, 214, 123, 0.15);
  border: 1.5px solid #2bd67b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2bd67b;
  flex-shrink: 0;
}

.skoda-chat-title {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.skoda-chat-status {
  color: #2bd67b;
  font-size: 0.74rem;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-weight: 500;
}

.skoda-chat-status .status-dot {
  width: 6px;
  height: 6px;
  background: #2bd67b;
  border-radius: 50%;
  display: inline-block;
}

.skoda-chat-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.skoda-chat-btn {
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: #cbd5e1;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  padding: 0;
}

.skoda-chat-btn:hover {
  background: rgba(43, 214, 123, 0.25);
  color: #ffffff;
}

/* Messages Scroll Container */
.skoda-chat-messages {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-behavior: smooth;
}

.skoda-chat-messages::-webkit-scrollbar {
  width: 5px;
}

.skoda-chat-messages::-webkit-scrollbar-thumb {
  background: rgba(43, 214, 123, 0.3);
  border-radius: 10px;
}

/* Message Bubbles */
.skoda-msg, .kia-msg {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 88%;
  animation: skodaMsgFade 0.25s ease-out;
}

@keyframes skodaMsgFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.skoda-msg.bot-msg, .kia-msg.bot-msg {
  align-self: flex-start;
}

.skoda-msg.user-msg, .kia-msg.user-msg {
  align-self: flex-end;
}

.skoda-msg .bubble, .kia-msg .bubble {
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 0.88rem;
  line-height: 1.45;
  word-wrap: break-word;
}

.skoda-msg.bot-msg .bubble, .kia-msg.bot-msg .bubble {
  background: rgba(14, 58, 47, 0.65);
  border: 1px solid rgba(43, 214, 123, 0.25);
  color: #f1f5f9;
  border-bottom-left-radius: 4px;
}

.skoda-msg.user-msg .bubble, .kia-msg.user-msg .bubble {
  background: linear-gradient(135deg, #2bd67b 0%, #1fab60 100%);
  color: #071f1a;
  font-weight: 600;
  border-bottom-right-radius: 4px;
}

.skoda-msg .time, .kia-msg .time {
  font-size: 0.66rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 2px;
  padding: 0 4px;
}

.skoda-msg.user-msg .time, .kia-msg.user-msg .time {
  align-self: flex-end;
}

/* Typing indicator */
.skoda-typing-indicator, .kia-typing-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 4px;
}

.skoda-typing-indicator span, .kia-typing-indicator span {
  width: 6px;
  height: 6px;
  background: #2bd67b;
  border-radius: 50%;
  animation: skodaTyping 1.4s infinite ease-in-out both;
}

.skoda-typing-indicator span:nth-child(1), .kia-typing-indicator span:nth-child(1) { animation-delay: -0.32s; }
.skoda-typing-indicator span:nth-child(2), .kia-typing-indicator span:nth-child(2) { animation-delay: -0.16s; }

@keyframes skodaTyping {
  0%, 80%, 100% { transform: scale(0); opacity: 0.3; }
  40% { transform: scale(1); opacity: 1; }
}

/* Model Grid Cards */
.skoda-model-grid, .kia-model-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.skoda-model-card, .kia-model-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(43, 214, 123, 0.25);
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.skoda-model-card:hover, .kia-model-card:hover {
  background: rgba(43, 214, 123, 0.15);
  border-color: #2bd67b;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(43, 214, 123, 0.25);
}

.skoda-model-card img, .kia-model-card img {
  width: 100%;
  height: 55px;
  object-fit: contain;
  margin-bottom: 6px;
  transition: transform 0.25s ease;
}

.skoda-model-card:hover img, .kia-model-card:hover img {
  transform: scale(1.06);
}

.skoda-model-card .model-title, .kia-model-card .model-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 3px;
}

.skoda-model-card .model-badge, .kia-model-card .model-badge {
  font-size: 0.65rem;
  color: #2bd67b;
  background: rgba(43, 214, 123, 0.15);
  border: 1px solid rgba(43, 214, 123, 0.3);
  border-radius: 12px;
  padding: 2px 7px;
  white-space: nowrap;
}

/* Action Chips (Call / WhatsApp) */
.skoda-action-chips, .kia-action-chips {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.skoda-action-chip, .kia-action-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

.skoda-action-chip.chip-call, .kia-action-chip.chip-call {
  background: #2bd67b;
  color: #071f1a;
  border: 1px solid #2bd67b;
}

.skoda-action-chip.chip-call:hover, .kia-action-chip.chip-call:hover {
  background: #25be6d;
  transform: translateY(-1px);
}

.skoda-action-chip.chip-whatsapp, .kia-action-chip.chip-whatsapp {
  background: #25d366;
  color: #ffffff;
  border: 1px solid #25d366;
}

.skoda-action-chip.chip-whatsapp:hover, .kia-action-chip.chip-whatsapp:hover {
  background: #1ebc57;
  transform: translateY(-1px);
}

/* Hint Error */
.skoda-chat-hint, #skodaChatHint, #kiaChatHint {
  padding: 7px 14px;
  background: rgba(239, 68, 68, 0.18);
  border-top: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
  font-size: 0.78rem;
  font-weight: 500;
  text-align: center;
}

/* Footer Form */
.skoda-chat-form, #skodaChatForm, #kiaChatForm {
  padding: 12px 14px;
  background: #05101a;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
}

.skoda-chat-input, #skodaChatInput, #kiaChatInput {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(43, 214, 123, 0.3);
  border-radius: 12px;
  padding: 9px 12px;
  color: #ffffff;
  font-size: 0.88rem;
  outline: none;
  transition: border-color 0.2s;
}

.skoda-chat-input:focus, #skodaChatInput:focus, #kiaChatInput:focus {
  border-color: #2bd67b;
  box-shadow: 0 0 10px rgba(43, 214, 123, 0.25);
}

.skoda-chat-input:disabled, #skodaChatInput:disabled, #kiaChatInput:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.skoda-chat-send, #skodaChatSend, #kiaChatSend {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #2bd67b;
  border: none;
  color: #071f1a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  padding: 0;
  flex-shrink: 0;
}

.skoda-chat-send:hover:not(:disabled), #skodaChatSend:hover:not(:disabled), #kiaChatSend:hover:not(:disabled) {
  background: #26c06e;
  transform: scale(1.05);
}

.skoda-chat-send:disabled, #skodaChatSend:disabled, #kiaChatSend:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .skoda-chat-wrapper {
    bottom: 1.25rem;
    right: 1.25rem;
  }
  .skoda-chat-launcher {
    width: 52px;
    height: 52px;
  }
  .skoda-chat-container {
    bottom: 66px;
    right: 0;
    width: calc(100vw - 2.5rem);
    height: 500px;
    max-height: calc(100vh - 100px);
  }
}

@media (max-width: 575.98px) {
  .skoda-chat-teaser {
    right: 0 !important;
    bottom: 62px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
  }
  .skoda-chat-teaser::after {
    top: auto !important;
    right: 18px !important;
    bottom: -7px !important;
    transform: none !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 7px solid #2bd67b !important;
    border-bottom: none !important;
  }
  .skoda-chat-teaser::before {
    top: auto !important;
    right: 19px !important;
    bottom: -5px !important;
    transform: none !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #071f1a !important;
    border-bottom: none !important;
    z-index: 1 !important;
  }
}