/* Modern Footer Styles */
.befoot-wrapper {
  font-family: 'Lato', sans-serif;
}

/* CTA Section */
.befoot-cta-section {
  background: linear-gradient(135deg, #222a49ff 0%, #1d1d1dff 100%);
  padding-top: 50px;
  position: relative;
  overflow: hidden;
}

.befoot-cta-section::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.befoot-cta-section::after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: -30px;
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}

.befoot-cta-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 50px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.befoot-cta-image {
  text-align: center;
  align-self: end;
}

.befoot-cta-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.befoot-cta-content {
  margin-bottom: 50px;
  line-height: 1.2;
}

.befoot-cta-content h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.2;
}

.befoot-cta-content p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 25px;
  line-height: 1.6;
}

.befoot-cta-button {
  position: relative;
  display: inline-block;
  padding: 12px 25px;
  color: #fff;
  background-color: #3982f6;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.befoot-cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}

.befoot-cta-button:hover {
  color: #fff;
}

.befoot-cta-button:hover::before {
  transform: translateX(100%);
}

/* Main Footer Section */
.befoot-main-footer {
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
  color: #fff;
  padding: 60px 0 30px;
}

.befoot-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.befoot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

.befoot-column h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}

.befoot-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.befoot-links li {
  margin-bottom: 10px;
}

.befoot-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: all 0.3s ease;
  
}

.befoot-links a:hover {
  color: #fff;
  transform: translateX(5px);
}

/* Newsletter Section */
.befoot-newsletter {
  background: #f8fafc;
  padding: 40px 0;
  border-radius: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.befoot-newsletter-content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.befoot-newsletter h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 10px;
}

.befoot-newsletter p {
  color: #64748b;
  margin-bottom: 30px;
  font-size: 1rem;
}

.befoot-newsletter-form {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.befoot-newsletter-input {
  flex: 1;
  padding: 15px 20px;
  border: none;
  outline: none;
  font-size: 1rem;
  color: #374151;
}

.befoot-newsletter-submit {
  background: linear-gradient(135deg, #1e3a8a, #3b82f6);
  color: white;
  border: none;
  padding: 15px 30px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.befoot-newsletter-submit:hover {
  background: linear-gradient(135deg, #3b82f6, #1e3a8a);
  transform: translateY(-2px);
}

/* Trust & Social Section */
.befoot-trust-section {
  background: #f8fafc;
  padding: 40px 0;
  border-top: 1px solid #e2e8f0;
}

.befoot-trust-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.befoot-trust-item {
  text-align: center;
}

.befoot-trust-item h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 20px;
}

.befoot-trust-badge {
  display: inline-block;
  padding: 8px 16px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  transition: transform 0.3s ease;
  margin-bottom: 20px;
}

.befoot-trust-badge:hover {
  transform: scale(1.05);
}

.befoot-trust-badge img {
  height: 30px;
  width: auto;
}

.befoot-payment-img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.befoot-social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.befoot-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1e293b;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.befoot-social-icons a:hover {
  transform: translateY(-3px);
  background: #334155;
  color: #fff;
}

/* Disclaimer */
.befoot-disclaimer {
  background: #f1f5f9;
  padding: 30px 0;
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

.befoot-disclaimer p {
  text-align: center;
  color: #64748b;
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 0;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Bottom Footer */
.befoot-bottom {
  background: #0f172a;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.befoot-bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.befoot-country-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #94a3b8;
  font-size: 0.95rem;
}

.befoot-country-selector img {
  width: 20px;
  height: 20px;
  opacity: 0.8;
}

.befoot-country-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.befoot-country-link:hover {
  color: #60a5fa;
  text-decoration: underline;
}

.befoot-copyright {
  color: #64748b;
  font-size: 0.9rem;
}


/* Responsive Design */
@media (max-width: 768px) {
  .befoot-cta-container,
  .befoot-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .befoot-cta-content h2 {
    font-size: 1.5rem;
  }

  .befoot-newsletter-form {
    flex-direction: column;
    max-width: 100%;
  }

  .befoot-newsletter-submit {
    width: 100%;
  }

  .befoot-bottom-content {
    flex-direction: column;
    text-align: center;
  }

  .befoot-country-selector {
    justify-content: center;
  }

  .befoot-copyright {
    order: -1;
  }
}

@media (max-width: 480px) {
  .befoot-main-footer {
    padding: 40px 0 20px;
  }

  .befoot-cta-section {
    padding: 30px 0;
  }

  .befoot-column h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
  }

  .befoot-links a {
    font-size: 0.9rem;
  }

  .befoot-newsletter h3 {
    font-size: 1.25rem;
  }

  .befoot-newsletter p {
    font-size: 0.95rem;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .befoot-links a,
  .befoot-newsletter-submit,
  .befoot-cta-button {
    transition: none;
  }
}

/* Independence Day Sticky Strip */
.independence-day-strip {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(59, 130, 246, 0.9);
  color: white;
  text-align: center;
  padding: 12px 20px;
  z-index: 10000;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  backdrop-filter: blur(10px);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

.independence-day-strip .strip-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.independence-day-strip .strip-icon {
  font-size: 20px;
}

.independence-day-strip .strip-text {
  text-transform: uppercase;
}

.independence-day-strip .strip-offer {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

.independence-day-strip .strip-close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.independence-day-strip .strip-close:hover {
  background: rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .independence-day-strip {
    font-size: 14px;
    padding: 10px 15px;
  }

  .independence-day-strip .strip-close {
    right: 15px;
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
}


@media (max-width: 767px) {
    .mobile-hide-image-footer {
        display: none;
    }
}

/* Modal Styles (scoped with ic- prefix to avoid conflicts) */
:root{
  --ic-navy: #0B2A5B;
  --ic-blue: #1657D0;
  --ic-blue-deep: #0E3FA3;
  --ic-blue-pale: #EAF1FF;
  --ic-ink: #1A2233;
  --ic-grey: #6B7280;
  --ic-grey-light: #98A2B3;
  --ic-line: #E3E7EE;
  --ic-panel-grey: #F7F8FA;
  --ic-white: #FFFFFF;
  --ic-radius: 14px;
  --ic-shadow: 0 24px 60px rgba(11,42,91,0.28);
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
}

.ic-overlay{
  position: fixed; inset:0;
  background: rgba(10,20,40,0.55);
  display:flex; align-items:center; justify-content:center;
  padding: 20px;
  z-index: 100000;
  opacity:0; visibility:hidden;
  transition: opacity .2s ease;
  font-family: var(--font-body);
}
.ic-overlay.is-open{ opacity:1; visibility:visible; }

.ic-cb-modal{
  width:100%; max-width: 420px;
  background: var(--ic-white);
  border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow);
  padding: 34px 30px 28px;
  position:relative;
  text-align:center;
  transform: translateY(14px) scale(.98);
  opacity:0;
  transition: transform .25s ease, opacity .25s ease;
  max-height: 92vh;
  overflow-y: auto;
}
.ic-overlay.is-open .ic-cb-modal{ transform: translateY(0) scale(1); opacity:1; }

.ic-close{
  position:absolute; top:14px; right:14px;
  width:32px; height:32px; border-radius:50%;
  background: var(--ic-panel-grey);
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color: var(--ic-navy);
  z-index: 5;
  transition: background .15s ease;
}
.ic-close:hover{ background:#fff; }

.ic-cb-icon{
  width:52px; height:52px; border-radius:50%;
  background: var(--ic-blue-pale);
  display:flex; align-items:center; justify-content:center;
  margin: 0 auto 16px;
}
.ic-cb-modal h3{ font-family: var(--font-head); font-size:20px; color: var(--ic-navy); margin:0 0 6px; }
.ic-cb-modal .ic-sub{ font-size:13.5px; color: var(--ic-grey); margin: 0 0 24px; }
.ic-cb-modal form{ text-align:left; }

.ic-field{ position:relative; margin-bottom: 18px; }
.ic-field input, .ic-field select{
  width:100%;
  font-family: var(--font-body);
  font-size:14.5px;
  padding: 12px 2px 8px;
  border:none; border-bottom: 1.5px solid var(--ic-line);
  background: transparent;
  outline:none;
  color: var(--ic-ink);
  transition: border-color .15s ease;
}
.ic-field input:focus, .ic-field select:focus{ border-bottom-color: var(--ic-blue); }
.ic-field label{
  position:absolute; left:2px; top:12px;
  font-size:14.5px; color: var(--ic-grey);
  pointer-events:none;
  transition: all .15s ease;
}
.ic-field input:focus + label,
.ic-field input:not(:placeholder-shown) + label{
  top:-4px; font-size:11.5px; color: var(--ic-blue); font-weight:600;
}
.ic-field input::placeholder{ color: transparent; }

.ic-phone-row{ display:flex; gap:10px; }
.ic-phone-row .ic-cc{ flex:0 0 92px; }
.ic-phone-row .ic-cc select{ border-bottom: 1.5px solid var(--ic-line); padding-top:12px; }
.ic-phone-row .ic-field{ flex:1; margin-bottom:18px; }

.ic-consent{
  display:flex; gap:10px; align-items:flex-start;
  font-size:12px; color: var(--ic-grey); line-height:1.5;
  margin: 4px 0 20px;
}
.ic-consent input{ margin-top:2px; accent-color: var(--ic-blue); flex:none; }
.ic-consent a{ color: var(--ic-blue); text-decoration:none; font-weight:500; }
.ic-consent a:hover{ text-decoration:underline; }

.ic-submit{
  width:100%;
  background: var(--ic-blue);
  color:#fff;
  border:none;
  font-family: var(--font-body);
  font-weight:600;
  font-size:15px;
  padding: 14px;
  border-radius: 8px;
  cursor:pointer;
  transition: background .15s ease, transform .1s ease;
}
.ic-submit:hover{ background: var(--ic-blue-deep); }
.ic-submit:active{ transform: scale(.99); }
.ic-submit:disabled{ opacity:0.6; cursor:not-allowed; }

.ic-success{
  display:none;
  flex-direction:column; align-items:center; text-align:center;
  padding: 40px 10px;
}
.ic-success.is-active{ display:flex; }
.ic-success .ic-check{
  width:56px; height:56px; border-radius:50%;
  background: var(--ic-blue-pale);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.ic-success h4{ font-family: var(--font-head); color: var(--ic-navy); margin:0 0 8px; font-size:18px; }
.ic-success p{ color: var(--ic-grey); font-size:13.5px; margin:0; max-width: 320px; }

@media (max-width: 480px){
  .ic-cb-modal{ padding: 28px 20px 24px; }
  .ic-cb-modal h3{ font-size:18px; }
  .ic-phone-row .ic-cc{ flex:0 0 82px; }
}

/* Social Icons Styles */
.befoot-social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.befoot-social-icons a {
    width: 32px;
    height: 32px;
}

.icg-social-icon {
    width: 18px;
    height: 18px;
}    

/* X Icon and Modal Width Styles */
.icg-social-x{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#26324d;
    color:#fff;
    text-decoration:none;
}

.icg-x-icon{
    width:12px;      /* was 16px */
    height:12px;     /* was 16px */
    display:block;
    transform:translateX(1px); /* optional: visually center */
}
   /* Wider modal for location selector */
#bemodalOverlay .bemodal-box {
  width: 480px;
  max-width: 100%;
} 

/* Modal Overlay Styles */
  /* â"€â"€ Flatten the outer white wrapper so only the inner modal shows â"€â"€ */
  #bemodalOverlay .bemodal-box {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* â"€â"€ Hide the duplicate outer âœ• button (inner modal has its own) â"€â"€ */
  #bemodalOverlay .bemodal-close {
    display: none !important;
  }

  /* â"€â"€ Kill the extra wrapper/padding added by country_popup.php â"€â"€ */
  #bemodalBody .ic-loc-overlay {
    position: static !important;
    background: transparent !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
  }

  /* HOTFIX: the AJAX fragment (country_popup.php) reuses Bootstrap's class name
     "modal" for its card, and Bootstrap 4 CSS declares
     .modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden}
     so the card stays display:none (0x0) after injection -> blank blurred overlay.
     Neutralise those declarations so the fragment's own styles take over: */
  #bemodalOverlay .bemodal-body .modal {
    position: static !important;   /* undo position:fixed */
    display: block !important;     /* undo display:none   */
    height: auto !important;       /* undo height:100%    */
    overflow: visible !important;  /* undo overflow:hidden (keeps dropdowns unclipped) */
    z-index: auto !important;      /* undo z-index:1050   */
    width: 420px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

/* Quick Modal Styles */
.bemodal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(3px);z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;font-family:'Lato',sans-serif}
.bemodal-overlay.open{display:flex}
.bemodal-box{position:relative;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:600px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;animation:bemodalIn .25s ease;overflow:hidden}
@keyframes bemodalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.bemodal-close{position:absolute;top:10px;right:12px;z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:#f1f5f9;color:#334155;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease}
.bemodal-close:hover{background:#e2e8f0;color:#0f172a}
.bemodal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}
.bemodal-loading{padding:60px 20px;text-align:center;color:#475569;font-size:14px}
.bemodal-loading .bemodal-spinner{width:34px;height:34px;margin:0 auto 12px;border:3px solid #e2e8f0;border-top-color:#3982f6;border-radius:50%;animation:bemodalSpin .8s linear infinite}
@keyframes bemodalSpin{to{transform:rotate(360deg)}}
.bemodal-error{padding:40px 24px;text-align:center;color:#b91c1c;font-size:14px}
.bemodal-error a{color:#3982f6}

/* Sticky Bar and Enquiry Form Styles */
/* STICKY BAR STYLES */
#desktopStickyBar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; pointer-events: none; }
.sticky-bar-wrapper { position: fixed; bottom: 95px; right: 20px; display: flex; flex-direction: column; align-items: right; gap: 12px; background: transparent; padding: 0; border-radius: 0; z-index: 999; backdrop-filter: none; box-shadow: none; border: none; pointer-events: auto; animation: slideInUp 0.5s ease-out forwards; }
.sticky-bar-item { flex: 0 1 auto; text-align: right; position: relative; pointer-events: auto; }
.sticky-bar-link, .whatsapp-link { display: inline-flex; align-items: center; justify-content: right; gap: 8px; color: #ffffff; padding: 6px 10px; border-radius: 40px; text-decoration: none; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); border: 1px solid rgba(255, 255, 255, 0.25); font-size: 13px; white-space: nowrap; font-weight: 600; position: relative; overflow: hidden; cursor: pointer; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
.sticky-bar-link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; z-index: -1; }
.sticky-bar-link:hover::before { left: 100%; }
.sticky-bar-link.primary-action { background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%); color: white; border: 1px solid rgba(255, 107, 53, 0.5); box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4); }
.sticky-bar-link.primary-action:hover { transform: translateY(-3px); }
.sticky-bar-link.chat-action { background: linear-gradient(135deg, #00B4DB 0%, #0083B0 100%); border: 1px solid rgba(0, 180, 219, 0.5); box-shadow: 0 4px 15px rgba(0, 180, 219, 0.3); }
.sticky-bar-link.chat-action:hover { transform: translateY(-3px); }
.sticky-bar-link.help-action { background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%); border: 1px solid rgba(76, 175, 80, 0.5); box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3); }
.sticky-bar-link.help-action:hover { transform: translateY(-3px); }
.sticky-bar-contact { display: inline-flex; }
.whatsapp-link { background: linear-gradient(135deg, #25D366 0%, #20BA58 100%); border: 1px solid rgba(37, 211, 102, 0.5); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
.whatsapp-link:hover { transform: translateY(-3px); text-decoration: none; }
.back-to-top { display: inline-flex; justify-content: center; align-items: center; background: linear-gradient(135deg, #313131ff, #131313ff); color: white; font-size: 10px !important; width: 35px; height: 35px; border-radius: 50%; cursor: pointer; }

#mobileChatButton { position: fixed; bottom: 20px; left: 10px; right: auto; z-index: 999; display: none; pointer-events: auto; }
.mobile-menu-wrapper { display: flex; flex-direction: row; gap: 6px; align-items: center; justify-content: flex-start; flex-wrap: nowrap; background: linear-gradient(135deg, rgba(45, 54, 89, 0.95), rgba(29, 34, 53, 0.95)); padding: 10px 12px; border-radius: 50px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); animation: slideInUp 0.5s ease-out forwards; width: fit-content; box-sizing: border-box; }
.mobile-menu-item-wrapper { display: flex; flex: 0 1 auto; }
.mobile-menu-item { display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: white; padding: 8px 11px; border-radius: 20px; text-decoration: none; font-weight: 600; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); font-size: 11px; flex: 0 0 auto; white-space: nowrap; cursor: pointer; position: relative; overflow: hidden; min-width: fit-content; }
.mobile-menu-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.2); transition: left 0.4s; z-index: -1; }
.mobile-menu-item:active::before { left: 100%; }
.mobile-menu-item.primary-btn { background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%); box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4); }
.mobile-menu-item.primary-btn:active { transform: scale(0.95); box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3); }
.mobile-menu-item.whatsapp-btn { background: linear-gradient(135deg, #25D366 0%, #20BA58 100%); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
.mobile-menu-item.whatsapp-btn:active { transform: scale(0.95); box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3); }
.mobile-menu-item.help-btn { background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%); box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3); }
.mobile-menu-item.help-btn:active { transform: scale(0.95); box-shadow: 0 2px 8px rgba(76, 175, 80, 0.2); }
.mobile-menu-item.top-btn { background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05)); border: 1px solid rgba(255, 255, 255, 0.25); }
.mobile-menu-item.top-btn:active { background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%); transform: scale(0.95); }

@media (max-width: 1024px) { .sticky-bar-wrapper { gap: 10px; padding: 8px 6px; bottom: 15px; right: 15px; } .sticky-bar-link, .whatsapp-link { padding: 7px 12px; font-size: 12px; } }
@media (max-width: 768px) { #desktopStickyBar { display: none !important; } #mobileChatButton { display: block; animation: slideInUp 0.5s ease-out forwards; } .mobile-menu-wrapper { padding: 12px 12px; gap: 6px; max-width: 95vw; } .mobile-menu-item { padding: 9px 12px; font-size: 11px; border-radius: 20px; } .mobile-menu-item i { font-size: 14px; } #enquiryForm { right: -100%; max-width: 100%; border-radius: 0; } }
@media (max-width: 480px) { .mobile-menu-wrapper { padding: 10px 10px; gap: 5px; } .mobile-menu-item { padding: 8px 10px; font-size: 10px; min-width: auto; } .mobile-menu-item span { display: inline; } }
.sticky-bar-link:focus, .mobile-menu-item:focus { outline: 2px solid #FF6B35; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .sticky-bar-wrapper, .mobile-menu-wrapper, .sticky-bar-link, .mobile-menu-item { animation: none !important; transition: none !important; } }
.tawk-min-container, .tawk-min-container .tawk-button { bottom: 130px !important; transition: bottom 0.3s ease; }
@media (max-width: 768px) { .tawk-min-container, .tawk-min-container .tawk-button { bottom: 120px !important; } }

#enquiryForm { position: fixed; right: -400px; top: 35px; bottom: 40px; width: 100%; max-width: 380px; background: white; z-index: 9999; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2); transition: right 0.3s ease-in-out; overflow-y: auto; padding: 25px; border-radius: 15px 0 0 15px; border: 1px solid #e0e0e0; margin: 10px 0; }
.enquiry-form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
.enquiry-form-header h3 { margin: 0; color: #2c3e50; font-weight: 600; }
.enquiry-form-close { background: none; border: none; font-size: 24px; cursor: pointer; color: #FF6600; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s; }
.enquiry-form-close:hover { background-color: #f5f5f5; }
.enquiry-form-body { display: grid; gap: 15px; }
.enquiry-form-input, .enquiry-form-select, .enquiry-form-textarea { padding: 12px 15px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 14px; transition: border 0.3s; width: 100%; font-family: 'Lato', sans-serif; }
.enquiry-form-input:focus, .enquiry-form-select:focus, .enquiry-form-textarea:focus { border-color: #FF6600; outline: none; box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1); }
.enquiry-form-select { appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill="%232c3e50" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; padding-right: 35px; }
.enquiry-form-textarea { min-height: 100px; resize: vertical; }
.enquiry-form-submit { background: linear-gradient(135deg, #FF6600, #FF5500); color: white; border: none; padding: 14px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: all 0.3s; font-size: 15px; }
.enquiry-form-submit:hover { background: linear-gradient(135deg, #FF5500, #FF4400); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3); }
.enquiry-form-submit:disabled { opacity: 0.6; cursor: not-allowed; }
#form-messages { margin-top: 15px; padding: 12px; border-radius: 6px; font-size: 13px; display: none; }
#form-messages.success { display: block; background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
#form-messages.error { display: block; background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
@media (max-width: 768px) { .sticky-bar-wrapper { right: 20px; } #enquiryForm { right: -100%; max-width: 100%; border-radius: 0; } }

.befoot-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }