/* ========================================
   EIC SIMULATOR - VERSION MOBILE WIZARD
   ======================================== */

@media (max-width: 1100px) {
  /* --- MOBILE WIZARD CONTAINER --- */
  .eic-simulator-container {
    flex-direction: column !important;
    gap: 0 !important;
    margin: 20px auto !important;
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  /* --- MOBILE WIZARD STEPS --- */
  .eic-simulator-form-card {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
  }

  .eic-simulator-title {
    display: none !important; /* Hidden in mobile wizard */
  }

  /* --- MOBILE WIZARD STEP NAVIGATION --- */
  .eic-wizard-steps {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 24px !important;
    gap: 8px !important;
  }

  .eic-wizard-step {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #e6eaf3 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    cursor: pointer !important;
  }

  .eic-wizard-step:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 0 0 2px rgba(0, 102, 237, 0.1) !important;
  }

  .eic-wizard-step.active {
    background: #0067ed !important;
    transform: scale(1.2) !important;
    box-shadow: 0 0 0 2px rgba(0, 102, 237, 0.2) !important;
  }

  .eic-wizard-step.completed {
    background: #10b981 !important;
    transform: scale(1.1) !important;
  }

  .eic-wizard-step.completed:hover {
    transform: scale(1.2) !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
  }

  /* Ensure proper step display */
  .eic-wizard-step-content {
    display: none !important;
    background: #fff !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    transform: translateX(20px) !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
  }

  .eic-wizard-step-content.active {
    display: block !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  /* Force display for active step */
  .eic-wizard-step-content[style*="display: block"] {
    display: block !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  /* --- MOBILE WIZARD STEP TITLES --- */
  .eic-wizard-step-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 40px !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }

  /* --- MOBILE WIZARD BUTTONS --- */
  .eic-wizard-buttons {
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    margin-top: 24px !important;
  }

  .eic-wizard-btn {
    flex: 1 !important;
    padding: 16px 20px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    outline: none !important;
    font-family: "Montserrat", Arial, sans-serif !important;
  }

  .eic-wizard-btn.prev {
    background: #f3f4f6 !important;
    color: #6b7280;
  }

  .eic-wizard-btn.prev:hover {
    background: #e5e7eb !important;
  }

  .eic-wizard-btn.next {
    background: linear-gradient(90deg, #1ec0ff 0%, #0a4b9c 100%) !important;
    color: #fff;
  }

  .eic-wizard-btn.next:hover {
    background: linear-gradient(90deg, #0a4b9c 0%, #1ec0ff 100%) !important;
  }

  .eic-wizard-btn.submit {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
  }

  .eic-wizard-btn.submit:hover {
    background: linear-gradient(90deg, #059669 0%, #10b981 100%) !important;
  }

  /* --- MOBILE WIZARD SLIDER --- */
  .eic-simulator-container .eic-duration-interface {
    margin: 20px 0 !important;
  }

  .eic-simulator-container .eic-slider-container {
    margin: 20px 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .eic-simulator-container .eic-slider-track {
    height: 12px !important;
    background: #e5e7eb !important;
    border-radius: 6px !important;
    width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
  }

  .eic-simulator-container .eic-slider-progress {
    height: 100% !important;
    background: linear-gradient(90deg, #0067ed 0%, #1ec0ff 100%) !important;
    border-radius: 6px !important;
    transition: width 0.15s ease-out !important;
    will-change: width !important;
    transform: translateZ(0) !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
  }

  .eic-simulator-container .eic-slider-thumb {
    width: 28px !important;
    height: 28px !important;
    background: #0067ed !important;
    border: 4px solid #fff !important;
    box-shadow: 0 4px 12px rgba(0, 102, 237, 0.3) !important;
    transition: box-shadow 0.2s, transform 0.1s ease-out !important;
    will-change: transform !important;
    transform: translateY(-50%) translateZ(0) !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
  }

  .eic-simulator-container .eic-slider-thumb:hover {
    box-shadow: 0 6px 16px rgba(0, 102, 237, 0.4) !important;
    transform: translateY(-50%) scale(1.1) translateZ(0) !important;
  }

  .eic-simulator-container .eic-slider-thumb:active {
    transform: translateY(-50%) scale(0.95) translateZ(0) !important;
  }

  .eic-simulator-container .eic-slider-value-floating {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translate(-50%, -120%) !important;
    background: #fff !important;
    color: #051d40 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    padding: 2px 10px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(10, 75, 156, 0.1) !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
    transition: opacity 0.2s ease-out !important;
  }

  .eic-simulator-container .eic-slider-labels {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 10px !important;
    font-size: 1.4rem !important;
    color: #666 !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
  }

  /* --- MOBILE WIZARD RADIO BUTTONS --- */
  /* Empiler le label et le prix verticalement en version mobile */

  .eic-radio-content {
    display: flex;
    flex-direction: column;
    gap: 2px; /* Espacement très faible entre le label et le prix */
  }

  .eic-radio-content .eic-checkbox-label {
    font-weight: 600;
    line-height: 1.2;
  }

  .eic-radio-content .eic-city-price {
    font-size: 0.9em;
    color: #666;
    line-height: 1.1;
  }

  .eic-radio-group-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .eic-radio {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 12px !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    font-size: 0.85rem !important;
  }

  .eic-radio input[type="radio"] {
    width: 22px !important;
    height: 22px !important;
    accent-color: #0a4b9c !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
    flex-shrink: 0; /* Empêche le radio de se rétrécir */
  }

  .eic-radio .eic-checkbox-label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
  }

  .eic-radio .eic-city-price {
    font-size: 0.8rem !important;
    color: #7a8599 !important;
    margin-left: 0;
  }

  .eic-radio:has(input[type="radio"]:checked) {
    border-color: #0a4b9c !important;
    background: #f0f9ff !important;
    box-shadow: 0 2px 8px 0 rgba(10, 75, 156, 0.1) !important;
  }

  /* --- MOBILE WIZARD INLINE RADIO --- */
  .eic-radio-group-inline {
    gap: 20px !important;
  }

  .eic-radio-group-inline .eic-radio {
    padding: 12px 16px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
  }

  .eic-radio-group-inline .eic-radio:has(input[type="radio"]:checked) {
    border-color: #0a4b9c !important;
    background: #f0f9ff !important;
    box-shadow: 0 2px 8px 0 rgba(10, 75, 156, 0.1) !important;
  }

  /* --- MOBILE WIZARD SUMMARY --- */
  .eic-simulator-summary-card {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 20px !important;
    border-radius: 16px !important;
    position: static !important;
    margin-top: 16px !important;
  }

  .eic-simulator-summary-title {
    margin: -20px -20px 20px -20px !important;
    padding: 20px !important;
    border-radius: 16px 16px 0 0 !important;
    font-size: 1.3rem !important;
  }

  .eic-simulator-summary-list li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 0.9rem !important;
    margin-bottom: 12.8px !important;
    color: #0a2540 !important;
    line-height: 1.12 !important;
    padding: 9.6px 0 !important;
    border-bottom: none !important;
  }

  .eic-simulator-summary-list li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }

  .eic-simulator-summary-list li .item-label {
    flex: 1 !important;
    margin-right: 20px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
  }

  .eic-simulator-summary-price {
    font-weight: 700 !important;
    color: #0a2540 !important;
    font-size: 1rem !important;
    text-align: right !important;
    min-width: 90px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .eic-simulator-summary-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 28px 0 20px 0 !important;
    padding-top: 20px !important;
    color: #0a2540 !important;
    line-height: 1.4 !important;
    border-top: 2px solid #e6eaf3 !important;
  }

  .eic-simulator-summary-total-price {
    color: #0067ed !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    min-width: 90px !important;
    text-align: right !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .eic-simulator-summary-email,
  .eic-simulator-summary-nationality {
    padding: 16px !important;
    font-size: 1rem !important;
    border-radius: 12px !important;
  }

  /* Styles pour le placeholder du champ email en mobile */
  .eic-simulator-summary-email::placeholder {
    color: rgb(137, 138, 156) !important;
    opacity: 1 !important;
  }

  .eic-simulator-summary-email::-webkit-input-placeholder {
    color: rgb(137, 138, 156) !important;
    opacity: 1 !important;
  }

  .eic-simulator-summary-email::-moz-placeholder {
    color: rgb(137, 138, 156) !important;
    opacity: 1 !important;
  }

  .eic-simulator-summary-email:-ms-input-placeholder {
    color: rgb(137, 138, 156) !important;
    opacity: 1 !important;
  }

  .eic-simulator-summary-btn {
    padding: 18px 20px !important;
    font-size: 1.1rem !important;
    border-radius: 12px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    text-transform: none !important;
  }

  .eic-simulator-summary-note {
    font-size: 0.85rem !important;
    text-align: center !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    margin: 16px 8px 16px 8px !important;
    padding: 10px 12px !important;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  /* --- MOBILE INTRO --- */
  .eic-simulator-intro-container {
    padding: 0 16px 20px 16px !important;
  }

  .eic-simulator-intro-container .main-title {
    font-size: 1.4rem !important;
  }

  .eic-simulator-intro-container .description,
  .eic-simulator-intro-container .features {
    font-size: 1rem !important;
  }

  .eic-simulator-intro-content-align {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  /* --- MOBILE WIZARD STEP SPECIFIC STYLES --- */
  .eic-wizard-step-1 .eic-simulator-label {
    font-size: 1.3rem !important;
    margin-bottom: 20px !important;
    text-align: center !important;
  }

  .eic-wizard-step-2 .eic-simulator-label,
  .eic-wizard-step-3 .eic-simulator-label,
  .eic-wizard-step-4 .eic-simulator-label,
  .eic-wizard-step-5 .eic-simulator-label {
    font-size: 1.2rem !important;
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  /* --- MOBILE WIZARD PROGRESS BAR --- */
  .eic-wizard-progress {
    width: 100% !important;
    height: 4px !important;
    background: #e5e7eb !important;
    border-radius: 2px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
  }

  .eic-wizard-progress-bar {
    height: 100% !important;
    background: linear-gradient(90deg, #0067ed 0%, #1ec0ff 100%) !important;
    transition: width 0.3s ease !important;
    width: 16.66% !important; /* Step 1 */
  }

  /* --- MOBILE WIZARD STEP COUNTER --- */
  .eic-wizard-step-counter {
    text-align: center !important;
    font-size: 0.9rem !important;
    color: #6b7280 !important;
    margin-bottom: 16px !important;
  }
}

/* ========================================
   MOBILE WIZARD CSS-ONLY FUNCTIONALITY
   ======================================== */

@media (max-width: 1100px) {
  /* Hide all wizard steps by default */
  .eic-wizard-step-content {
    display: none !important;
  }

  /* Show first step by default */
  .eic-wizard-step-content:first-of-type {
    display: block !important;
  }

  /* Wizard step navigation with CSS-only */
  .eic-wizard-container {
    position: relative !important;
  }

  /* Step 1: Duration */
  .eic-wizard-container:target .eic-wizard-step-content:first-of-type,
  .eic-wizard-container:not(:target) .eic-wizard-step-content:first-of-type {
    display: block !important;
  }

  /* Step 2: Accommodation */
  .eic-wizard-container:target .eic-wizard-step-content:nth-of-type(2) {
    display: block !important;
  }

  /* Step 3: City */
  .eic-wizard-container:target .eic-wizard-step-content:nth-of-type(3) {
    display: block !important;
  }

  /* Step 4: English */
  .eic-wizard-container:target .eic-wizard-step-content:nth-of-type(4) {
    display: block !important;
  }

  /* Step 5: Coaching */
  .eic-wizard-container:target .eic-wizard-step-content:nth-of-type(5) {
    display: block !important;
  }

  /* Step 6: Summary */
  .eic-wizard-container:target .eic-wizard-step-content:nth-of-type(6) {
    display: block !important;
  }

  /* Progress bar states */
  .eic-wizard-progress-bar {
    width: 16.66% !important; /* Step 1 */
  }

  .eic-wizard-container:target .eic-wizard-progress-bar {
    width: 33.33% !important; /* Step 2 */
  }

  .eic-wizard-container:target .eic-wizard-progress-bar {
    width: 50% !important; /* Step 3 */
  }

  .eic-wizard-container:target .eic-wizard-progress-bar {
    width: 66.66% !important; /* Step 4 */
  }

  .eic-wizard-container:target .eic-wizard-progress-bar {
    width: 83.33% !important; /* Step 5 */
  }

  .eic-wizard-container:target .eic-wizard-progress-bar {
    width: 100% !important; /* Step 6 */
  }

  /* Step indicators */
  .eic-wizard-step:first-child {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  .eic-wizard-container:target .eic-wizard-step:nth-child(2) {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  .eic-wizard-container:target .eic-wizard-step:nth-child(3) {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  .eic-wizard-container:target .eic-wizard-step:nth-child(4) {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  .eic-wizard-container:target .eic-wizard-step:nth-child(5) {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  .eic-wizard-container:target .eic-wizard-step:nth-child(6) {
    background: #0067ed !important;
    transform: scale(1.2) !important;
  }

  /* Completed steps */
  .eic-wizard-container:target .eic-wizard-step:first-child,
  .eic-wizard-container:target .eic-wizard-step:nth-child(2),
  .eic-wizard-container:target .eic-wizard-step:nth-child(3),
  .eic-wizard-container:target .eic-wizard-step:nth-child(4),
  .eic-wizard-container:target .eic-wizard-step:nth-child(5) {
    background: #10b981 !important;
  }
}

/* ========================================
   FINAL VERSION CONTROL OVERRIDES
   ======================================== */

/* Force proper version display */
.eic-simulator-container.eic-desktop-version {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.eic-simulator-container.eic-mobile-wizard {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Mobile breakpoint overrides */
@media (max-width: 1100px) {
  .eic-simulator-container.eic-desktop-version {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .eic-simulator-container.eic-mobile-wizard {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Desktop breakpoint overrides */
@media (min-width: 1101px) {
  .eic-simulator-container.eic-mobile-wizard {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .eic-simulator-container.eic-desktop-version {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Prevent any theme interference */
.eic-simulator-container.eic-desktop-version,
.eic-simulator-container.eic-mobile-wizard {
  position: relative !important;
  z-index: 1 !important;
}

/* Ensure no floating or positioning issues */
.eic-simulator-container.eic-desktop-version,
.eic-simulator-container.eic-mobile-wizard {
  float: none !important;
  clear: both !important;
}

/* --- MASQUER LES LABELS REDONDANTS EN VERSION MOBILE WIZARD --- */
.eic-mobile-wizard .eic-simulator-label {
  display: none !important;
}

/* Garder seulement les labels des champs de la dernière étape (résumé) */
.eic-mobile-wizard .eic-wizard-step-6 .eic-simulator-label {
  display: block !important;
}

/* --- MASQUER LE BOUTON REDONDANT DANS L'ÉTAPE 6 DU WIZARD --- */
.eic-mobile-wizard .eic-wizard-step-6 .eic-simulator-summary-btn {
  display: none !important;
}

.eic-english-months-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #fff
    url('data:image/svg+xml;utf8,<svg fill="%230067ED" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>')
    no-repeat right 16px center/20px 20px !important;
  border-radius: 14px !important;
  border: 2px solid #e6eaf3 !important;
  color: #0a2540 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.13rem !important;
  font-weight: 700 !important;
  padding: 14px 44px 14px 18px !important;
  width: 100% !important;
  min-width: 100px !important;
  box-sizing: border-box !important;
  transition: border 0.2s, box-shadow 0.2s !important;
  outline: none !important;
  cursor: pointer !important;
  margin: 0 0 18px 0 !important;
  display: block !important;
  text-align: left !important;
}
.eic-english-months-select:focus {
  border: 1.5px solid #0a4b9c !important;
  box-shadow: 0 0 0 3px rgba(10, 75, 156, 0.1) !important;
}
.eic-english-months-select option {
  color: #0a2540 !important;
  background: #fff !important;
  font-weight: 500 !important;
  padding: 12px 16px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 1.13rem !important;
  border: none !important;
  outline: none !important;
}
.eic-english-months-select option:checked {
  background: #eff6ff !important;
  color: #0a4b9c !important;
  font-weight: 700 !important;
}
#eic-english-months-container {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  display: block !important;
}
#eic-english-months-container label.eic-simulator-label {
  font-size: 1.13rem !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: block !important;
  text-align: left !important;
}

/* --- RETOUR À LA LIGNE POUR "PROGRAMME EIC" DANS LE RÉCAPITULATIF MOBILE --- */
.eic-mobile-wizard .eic-simulator-summary-list li .item-label {
  word-break: break-word !important;
  white-space: pre-line !important;
}

/* --- CITY INFO CARDS MOBILE --- */
.eic-mobile-wizard .eic-city-info {
  margin-top: 16px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

/* --- MASQUER L'ICÔNE D'INFORMATION DES VILLES EN MOBILE --- */
@media (max-width: 1100px) {
  /* Les icônes d'information des villes ont été supprimées */
}

.eic-mobile-wizard .eic-city-image {
  height: 160px !important;
}

.eic-mobile-wizard .eic-city-description {
  padding: 16px !important;
}

.eic-mobile-wizard .eic-city-description p {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

/* --- ACCOMMODATION INFO CARDS MOBILE --- */
.eic-mobile-wizard .eic-accommodation-info-container {
  margin-top: 20px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}
.eic-mobile-wizard .eic-accommodation-info {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
  border: 1px solid #e6eaf3 !important;
  transition: all 0.3s ease !important;
  margin-bottom: 10px !important;
}
.eic-mobile-wizard .eic-accommodation-info.show {
  display: block !important;
  animation: fadeInUp 0.4s ease-out !important;
}
.eic-mobile-wizard .eic-accommodation-image {
  width: 100% !important;
  height: 160px !important;
  overflow: hidden !important;
  position: relative !important;
}
.eic-mobile-wizard .eic-accommodation-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}
.eic-mobile-wizard .eic-accommodation-info:hover .eic-accommodation-image img {
  transform: scale(1.05) !important;
}
.eic-mobile-wizard .eic-accommodation-description {
  padding: 16px !important;
}
.eic-mobile-wizard .eic-accommodation-description p {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  margin: 0 !important;
}
.eic-mobile-wizard .eic-english-info-container {
  margin-top: 10px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}
.eic-mobile-wizard .eic-english-info {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
  border: 1px solid #e6eaf3 !important;
  transition: all 0.3s ease !important;
  margin-bottom: 10px !important;
}
.eic-mobile-wizard .eic-english-info.show {
  display: block !important;
  animation: fadeInUp 0.4s ease-out !important;
}
.eic-mobile-wizard .eic-english-image {
  width: 100% !important;
  height: 160px !important;
  overflow: hidden !important;
  position: relative !important;
}
.eic-mobile-wizard .eic-english-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}
.eic-mobile-wizard .eic-english-info:hover .eic-english-image img {
  transform: scale(1.05) !important;
}
.eic-mobile-wizard .eic-english-description {
  padding: 16px !important;
}
.eic-mobile-wizard .eic-english-description p {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  margin: 0 !important;
}
