/* ================================================================
   CTA STICKY "DÉPOSER UNE ANNONCE" - LicenceTaxi.fr
   Bouton flottant ultra-visible, mobile-first
   ================================================================ */

/* Variantes : floating fab (mobile) + sticky bottom bar (mobile) + button sections */

/* ==============================================
   1) FAB - Floating Action Button (mobile only)
   ============================================== */
.lt-fab-deposer {
  position: fixed !important;
  bottom: 24px !important;
  right: 20px !important;
  z-index: 9999 !important;
  display: none !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 20px 14px 16px !important;
  background: linear-gradient(135deg, #c4456c, #ff6b9d) !important;
  color: white !important;
  border-radius: 100px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  box-shadow: 0 12px 36px rgba(196,69,108,0.5), 0 4px 12px rgba(0,0,0,0.1) !important;
  border: 0 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  /* Animation pulse subtile */
  animation: lt-fab-breathe 3.5s ease-in-out infinite !important;
}

.lt-fab-deposer svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.lt-fab-deposer:hover {
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 16px 48px rgba(196,69,108,0.6), 0 6px 16px rgba(0,0,0,0.15) !important;
  color: white !important;
}

@keyframes lt-fab-breathe {
  0%, 100% { 
    box-shadow: 0 12px 36px rgba(196,69,108,0.5), 0 4px 12px rgba(0,0,0,0.1);
  }
  50% { 
    box-shadow: 0 12px 36px rgba(196,69,108,0.7), 0 0 0 8px rgba(196,69,108,0.15), 0 4px 12px rgba(0,0,0,0.1);
  }
}

/* Affiché uniquement en mobile */
@media (max-width: 899px) {
  .lt-fab-deposer { display: inline-flex !important; }
}

/* Cache si la page est /deposer-annonce.php (pas besoin du FAB) */
body.is-page-deposer .lt-fab-deposer { display: none !important; }

/* Affichage compact sur très petit écran */
@media (max-width: 380px) {
  .lt-fab-deposer { 
    padding: 14px 18px !important; 
    font-size: 13px !important;
  }
}

/* ==============================================
   2) BANNER CTA - Sur les pages catégories
   ============================================== */
.lt-cta-banner {
  background: linear-gradient(135deg, #c4456c 0%, #ff6b9d 50%, #ffb38a 100%) !important;
  color: white !important;
  padding: 24px 20px !important;
  text-align: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.lt-cta-banner::before {
  content: '' !important;
  position: absolute !important;
  top: -50%; right: -10% !important;
  width: 300px; height: 300px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.2), transparent 70%) !important;
  pointer-events: none !important;
}

.lt-cta-banner-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  z-index: 1 !important;
}

.lt-cta-banner h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.lt-cta-banner p {
  font-size: 14px !important;
  opacity: 0.95 !important;
  margin: 0 !important;
  max-width: 540px !important;
}

.lt-cta-banner-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  background: white !important;
  color: #c4456c !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
  transition: all 0.2s !important;
  min-height: 48px !important;
  font-family: 'Inter', sans-serif !important;
}

.lt-cta-banner-btn svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.lt-cta-banner-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.25) !important;
  color: #c4456c !important;
}

@media (min-width: 700px) {
  .lt-cta-banner { padding: 36px 30px !important; }
  .lt-cta-banner-inner { flex-direction: row !important; justify-content: space-between !important; text-align: left !important; }
  .lt-cta-banner-text { flex: 1 !important; }
  .lt-cta-banner h3 { font-size: 26px !important; }
}

/* ==============================================
   3) BUTTON FOOTER CTA (gros bouton bas de page)
   ============================================== */
.lt-cta-footer {
  background: #1a1a1a !important;
  padding: 50px 20px !important;
  text-align: center !important;
}
.lt-cta-footer-inner {
  max-width: 700px !important;
  margin: 0 auto !important;
}
.lt-cta-footer h3 {
  color: white !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 8px !important;
  font-family: 'Inter', sans-serif !important;
}
.lt-cta-footer p {
  color: #aaa !important;
  font-size: 14px !important;
  margin: 0 0 22px !important;
}
.lt-cta-footer-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 32px !important;
  background: linear-gradient(135deg, #c4456c, #ff6b9d) !important;
  color: white !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  box-shadow: 0 12px 32px rgba(196,69,108,0.5) !important;
  transition: all 0.2s !important;
  min-height: 56px !important;
  font-family: 'Inter', sans-serif !important;
}
.lt-cta-footer-btn svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
}
.lt-cta-footer-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 40px rgba(196,69,108,0.6) !important;
  color: white !important;
}

@media (min-width: 700px) {
  .lt-cta-footer { padding: 70px 30px !important; }
  .lt-cta-footer h3 { font-size: 32px !important; }
  .lt-cta-footer p { font-size: 15px !important; }
}
