.checkout_form {
	float: left;width: 70%;padding: 0 15px;
}
div.checkout_table {
	float: left;
	width: 30%;
	padding: 0 15px;
	background-color: #ebe9eb;
}
.pay_now {
	padding: 10px 15px;
	float: right;
}
.consult-sec .form-group{
	margin-bottom: 0px !important;
	border-radius : 0px !important;
}



/*...................*/
/* Variables CSS avec votre palette de couleurs */
:root {
  --color-marron-fonce: #3C2A14;
  --color-marron-clair: #6D3400;
  --color-vert: #008249;
  --color-orange: #EE8819;
  --color-rouge: #FC70F2D;
  --color-beige: #C6A061;
  --color-white: #ffffff;
  --color-gray-light: #f8f9fa;
  --color-gray-medium: #6c757d;
  --color-shadow: rgba(60, 42, 20, 0.1);
  --border-radius: 16px;
  --border-radius-large: 24px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset et base mobile-first */
* {
  box-sizing: border-box;
}

/* Section principale */
.course-promo-style4 {
  background: linear-gradient(135deg, var(--color-beige) 0%, #f0e6d2 100%);
  min-height: 100vh;
  padding: 1rem 0;
}

/* Container responsive */
.container {
  max-width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
}

/* Header de la section avec image */
.course4-featured-area {
  margin-bottom: 2rem;
}

.course4-featured img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--border-radius);
  box-shadow: 0 10px 30px var(--color-shadow);
  transition: var(--transition);
}

.course4-featured img:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px var(--color-shadow);
}

/* Système de notation étoiles */
.rating-counter {
  margin: 1rem 0;
}

.rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0.25rem;
}

.rating input {
  display: none;
}

.rating label {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ddd' viewBox='0 0 24 24'%3e%3cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3e%3c/svg%3e") center/contain no-repeat;
  transition: var(--transition);
}

.rating label:hover,
.rating input:checked ~ label {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23EE8819' viewBox='0 0 24 24'%3e%3cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3e%3c/svg%3e") center/contain no-repeat;
}

/* Titre du cours */
.course4-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-marron-fonce);
  margin: 1.5rem 0;
  line-height: 1.3;
}

/* Informations du cours (leçons, horaires, étudiants) */
.course-details .event4-type {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  background: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: 0 2px 10px var(--color-shadow);
  transition: var(--transition);
}

.course-details .event4-type:hover {
  transform: translateX(5px);
  box-shadow: 0 5px 20px var(--color-shadow);
}

.course-details .event4-type i {
  color: var(--color-orange);
  font-size: 1.2rem;
}

.course-details .event4-type span {
  color: var(--color-marron-fonce);
  font-weight: 500;
}

/* Navigation par onglets */
.nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}

.nav-pills .nav-item {
  flex: 1;
  min-width: 120px;
}

.nav-pills .nav-link {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  text-align: center;
  text-decoration: none;
  color: var(--color-marron-fonce);
  background: var(--color-white);
  border: 2px solid transparent;
  border-radius: var(--border-radius);
  font-weight: 500;
  transition: var(--transition);
}

.nav-pills .nav-link:hover {
  background: var(--color-beige);
  color: var(--color-white);
  transform: translateY(-2px);
}

.nav-pills .nav-link.active {
  background: linear-gradient(135deg, var(--color-vert), var(--color-orange));
  color: var(--color-white);
  box-shadow: 0 5px 15px rgba(0, 130, 73, 0.3);
}

/* Contenu des onglets */
.tab-content {
  background: var(--color-white);
  padding: 2rem;
  border-radius: var(--border-radius-large);
  box-shadow: 0 10px 30px var(--color-shadow);
  margin-bottom: 2rem;
}

.tab-content h3 {
  color: var(--color-marron-fonce);
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-beige);
}

.tab-content p {
  color: var(--color-gray-medium);
  line-height: 1.6;
  margin-bottom: 1rem;
}

/* Sidebar du cours (prix et infos) */
.promo4-meta-parent {
  background: var(--color-white);
  border-radius: var(--border-radius-large);
  padding: 1.5rem;
  box-shadow: 0 15px 35px var(--color-shadow);
  margin-bottom: 2rem;
  position: sticky;
  top: 2rem;
  transition: var(--transition);
}

.promo4-meta-parent:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px var(--color-shadow);
}

.course-sidebar-feat img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--border-radius);
  margin-bottom: 1.5rem;
  transition: var(--transition);
}

.course-sidebar-feat img:hover {
  transform: scale(1.02);
}

/* Section prix */
.promo-meta {
  background: linear-gradient(135deg, var(--color-marron-fonce), var(--color-marron-clair));
  border-radius: var(--border-radius);
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
  color: var(--color-white);
}

.promo-meta span:first-child {
  display: block;
  font-size: 0.9rem;
  opacity: 0.9;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.video-prices {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.video-prices del {
  font-size: 1.2rem;
  opacity: 0.7;
}

/* Garantie */
.promo4-meta-parent > span {
  display: inline-block;
  background: var(--color-vert);
  color: var(--color-white);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

/* Bouton d'ajout au panier */
.promo4-meta-parent form input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, var(--color-orange), #ff9d42);
  color: var(--color-white);
  border: none;
  padding: 1rem 2rem;
  border-radius: var(--border-radius);
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition);
  margin-bottom: 2rem;
}

.promo4-meta-parent form input[type="submit"]:hover {
  background: linear-gradient(135deg, #ff9d42, var(--color-orange));
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(238, 136, 25, 0.4);
}

.promo4-meta-parent form input[type="submit"]:active {
  transform: translateY(0);
}

/* Détails du cours dans la sidebar */
.course4-sidebar {
  display: grid;
  gap: 0.75rem;
}

.course4-sidebar .event4-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--color-gray-light);
  border-radius: var(--border-radius);
  border-left: 4px solid var(--color-vert);
  transition: var(--transition);
}

.course4-sidebar .event4-type:hover {
  background: rgba(0, 130, 73, 0.05);
  transform: translateX(5px);
}

.course4-sidebar .event4-type span:first-child {
  font-weight: 600;
  color: var(--color-marron-fonce);
  font-size: 0.9rem;
}

.course4-sidebar .event4-type span:last-child {
  color: var(--color-vert);
  font-weight: 500;
  font-size: 0.9rem;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.promo4-meta-parent,
.course4-content {
  animation: fadeInUp 0.6s ease-out;
}

/* Responsive Design - Mobile First */

/* Tablettes (768px et plus) */
@media (min-width: 768px) {
  .container {
    max-width: 750px;
    padding: 0 2rem;
  }
  
  .course4-title {
    font-size: 2rem;
  }
  
  .course4-featured img {
    height: 300px;
  }
  
  .nav-pills .nav-item {
    flex: none;
    min-width: 140px;
  }
  
  .tab-content {
    padding: 2.5rem;
  }
}

/* Desktop (992px et plus) */
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
  
  .row {
    display: flex;
    gap: 2rem;
  }
  
  .col-lg-7 {
    flex: 0 0 calc(70% - 1rem);
  }
  
  .col-lg-4 {
    flex: 0 0 calc(30% - 1rem);
  }
  
  .course4-featured img {
    height: 400px;
  }
  
  .course4-title {
    font-size: 2.5rem;
  }
  
  .nav-pills {
    gap: 1rem;
  }
  
  .tab-content {
    padding: 3rem;
  }
}

/* Large Desktop (1200px et plus) */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  
  .course4-featured img {
    height: 450px;
  }
}

/* Très grand écran (1400px et plus) */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* Améliorations d'accessibilité */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Mode sombre (si supporté) */
@media (prefers-color-scheme: dark) {
  :root {
    --color-white: #1a1a1a;
    --color-gray-light: #2a2a2a;
    --color-shadow: rgba(0, 0, 0, 0.3);
  }
}

/*...................*/