/* Menu header ISSEG — pas de float + inline-block sur le même flux */
.header_boxed.style_four .header .header_content_collapse .navigation_menu,
.default_sickty_heaad .header_content_collapse .navigation_menu {
  float: none !important;
}

.header_boxed.style_four .header .header_content_collapse .navigation_menu .navbar_nav,
.default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.header_boxed.style_four .header .header_content_collapse .navigation_menu .navbar_nav li,
.default_sickty_heaad .header_content_collapse .navigation_menu .navbar_nav li {
  float: none;
  display: block;
}

/* Bannière pages internes */
.page_header_default .page_header_subtitle {
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
  margin: 10px 0 0;
  font-weight: 400;
}

.page_header_default .cover-parallax {
  object-fit: cover;
  object-position: center;
}

/* Accueil — 3 cartes services (icônes) */
.icon-box-section .icon_box_all.style_five .icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Accueil — 3 cartes services : même hauteur */
.icon-box-section > .container > .row > [class*="col-"] {
  display: flex;
}

.icon-box-section .icon_box_all.style_five {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.icon-box-section .icon_box_all.style_five .icon_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* Overlay cartes départements / laboratoires */
.department_box .overlay .icon .overlay-icon-img,
.laboratory_box .overlay .icon .overlay-icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.mission_box .icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Page présentation — chiffres, départements, laboratoires */
.stats-section .stat_icon_circle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stats-section .stat_icon_circle img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  display: block;
}

.dept-preview-section .preview_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.dept-preview-section .preview_icon img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  display: block;
}

.lab-preview-section .lab_preview_box .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lab-preview-section .lab_preview_box .icon img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  display: block;
}

/* Section À propos (accueil) — une image dans le cercle */
.about-section .isseg-about-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 420px;
  width: 100%;
}

.about-section .isseg-about-circle::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.about-section .isseg-about-circle .image_box.one {
  position: relative;
  z-index: 1;
  margin: 0;
}

.about-section .isseg-about-circle .image_box.two {
  display: none;
}

.about-section .isseg-about-circle .image_box img {
  width: 362px;
  height: 362px;
  border-radius: 50%;
  object-fit: contain;
  object-position: center;
  display: block;
  background: var(--primary-color-three, #f4f7fa);
}

/* Section Départements (accueil) — icônes cadrées */
.service-section .service_post.style_four .image_box {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  overflow: hidden;
  background: #f8fafc;
}

.service-section .service_post.style_four .image_box img {
  height: 110px !important;
  width: auto !important;
  max-width: 75%;
  object-fit: contain !important;
  object-position: center;
  margin: 0 auto;
  display: block;
}

/* Accueil — masquer le carré bleu sous les cartes départements (thème Creote) */
.service-section .service_post.style_four .icon_box,
.service-section .service_post.style_four .bg_im {
  display: none !important;
}

.service-section .service_post.style_four .content_box h2 a,
.service-section .service_post.style_four h2.title_service a {
  margin-top: 0 !important;
}

/* Message vide (actualités, partenaires, etc.) */
.isseg-empty-msg {
  width: 100%;
  text-align: center;
}
.isseg-empty-msg p {
  color: #c0392b;
  margin: 0;
  padding: 1rem 0;
}

/* Section Chiffres clés (accueil) — icônes dans le cercle */
.process-section .process_box.style_four .process_box_outer_four .icon img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 72px !important;
  height: 72px !important;
  max-width: 72%;
  object-fit: contain !important;
  object-position: center;
}

/* Pages internes — cartes départements / laboratoires (icônes PNG) */
.departments-section .department_box .image_box img[src$=".png"],
.laboratories-section .laboratory_box .image_box img[src$=".png"] {
  width: auto !important;
  height: 100px !important;
  max-width: 65% !important;
  object-fit: contain !important;
}

/* Équipements laboratoires — icônes dans le cercle */
.features-section .feature_box .icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Programmes Master — icônes dans le cercle */
.masters-section .master_icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}


/* Grilles de cartes — espacement (Masters, Départements, Laboratoires) */
.masters-section .container > .row,
.departments-section .row:has(.department_box),
.laboratories-section .row.lab-grid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
  row-gap: 10px;
}

.masters-section .container > .row > [class*="col-"],
.departments-section .row:has(.department_box) > [class*="col-"],
.laboratories-section .row.lab-grid > [class*="col-"] {
  margin-bottom: 0;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.master_box,
.departments-section .department_box.style_one,
.laboratories-section .laboratory_box.style_one {
  margin-bottom: 0;
}