/**
 * GoWilds + Payload block tweaks.
 * Linked from layout AFTER /assets/css/style.css so these rules win the cascade.
 */

/* --- Rich text prose: restore list styles reset by GoWilds global ul/ol reset --- */
.prose ul,
.prose ul li {
  list-style-type: disc !important;
}
.prose ol,
.prose ol li {
  list-style-type: decimal !important;
}
.prose ul,
.prose ol {
  padding-left: 1.5em !important;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}
.prose li {
  display: list-item !important;
  margin-top: 0.25em !important;
  margin-bottom: 0.25em !important;
}

/* --- Buttons: reset template text-transform capitalize --- */
.main-btn.primary-btn.scholaris-anchor-btn,
section.contact-section .main-btn.primary-btn {
  text-transform: none;
}

/* --- Icon features (GwIconFeaturesBlock): disable theme hover --- */
section.gw-icon-features-static .fancy-icon-box {
  transition: none !important;
}
section.gw-icon-features-static .fancy-icon-box:hover {
  box-shadow: none !important;
  border-color: transparent !important;
  outline: none !important;
}
section.gw-icon-features-static .fancy-icon-box .icon {
  transition: none !important;
}
section.gw-icon-features-static .fancy-icon-box:hover .icon {
  background-color: #fff !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

/* --- Stats: keep number + suffix on one line --- */
.gw-stats-static .single-counter-item h2.number {
  white-space: nowrap;
}

/* Stats: skip WOW.js hide-then-fade (conflicts with CountUp scroll spy) */
section.gw-stats-static .wow {
  visibility: visible !important;
  animation: none !important;
}

/* --- Stats (GwStatsClient): disable theme hover (border, outline, icon circle) --- */
section.gw-stats-static .single-counter-item {
  transition: none !important;
  outline: none !important;
}
section.gw-stats-static .single-counter-item:hover,
section.gw-stats-static .single-counter-item:focus,
section.gw-stats-static .single-counter-item:focus-visible,
section.gw-stats-static .single-counter-item:focus-within {
  border-color: transparent !important;
  outline: none !important;
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.05) !important;
}
section.gw-stats-static .single-counter-item .icon {
  transition: none !important;
  outline: none !important;
}
section.gw-stats-static .single-counter-item:hover .icon,
section.gw-stats-static .single-counter-item:focus .icon,
section.gw-stats-static .single-counter-item:focus-within .icon,
section.gw-stats-static .single-counter-item:focus-visible .icon {
  background-color: rgba(99, 171, 69, 0.1) !important;
  color: #63ab45 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* --- Testimonials (GwTestimonialsClient): mobile horizontal scroll --- */
.gw-testimonials-mobile-viewport {
  overflow: hidden;
  width: 100%;
}

.gw-testimonials-mobile-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.gw-testimonials-mobile-track::-webkit-scrollbar {
  display: none;
}

.gw-testimonials-mobile-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-sizing: border-box;
}

/* --- Services slider (GwServicesSliderClient): no card hover; arrow only on .icon-btn:hover --- */
section.gw-services-slider-static .single-service-item {
  transition: none !important;
}
section.gw-services-slider-static .single-service-item:hover {
  border-color: transparent !important;
  outline: none !important;
}
/* Theme ties button accent to .single-service-item:hover — reset unless pointer is on the button */
section.gw-services-slider-static .single-service-item:hover .content .icon-btn {
  background-color: #fff !important;
  color: #1c231f !important;
}
section.gw-services-slider-static .single-service-item:hover .content .icon-btn i {
  color: #1c231f !important;
}
section.gw-services-slider-static .single-service-item .content .icon-btn:hover,
section.gw-services-slider-static .single-service-item .content .icon-btn:focus-visible {
  background-color: #f7921e !important;
  color: #fff !important;
}
section.gw-services-slider-static .single-service-item .content .icon-btn:hover i,
section.gw-services-slider-static .single-service-item .content .icon-btn:focus-visible i {
  color: #fff !important;
}

/* --- Header / Footer : Scholaris background color (CMS) --- */
.scholaris-chrome-bg--marine {
  background-color: #00008b !important;
  color: #ffffff;
}
.scholaris-chrome-bg--lumiere {
  background-color: #ffffff !important;
  color: #1c1e1d;
}
.scholaris-chrome-bg--signal {
  background-color: #e0010e !important;
  color: #ffffff;
}
.scholaris-chrome-bg--anthracite {
  background-color: #1c1e1d !important;
  color: #ffffff;
}
.scholaris-chrome-bg--acier {
  background-color: #a3a3a4 !important;
  color: #1c1e1d;
}

.scholaris-chrome-bg--marine .footer-widget h4.widget-title,
.scholaris-chrome-bg--marine .footer-widget,
.scholaris-chrome-bg--marine .footer-copyright,
.scholaris-chrome-bg--signal .footer-widget h4.widget-title,
.scholaris-chrome-bg--signal .footer-widget,
.scholaris-chrome-bg--signal .footer-copyright,
.scholaris-chrome-bg--anthracite .footer-widget h4.widget-title,
.scholaris-chrome-bg--anthracite .footer-widget,
.scholaris-chrome-bg--anthracite .footer-copyright {
  color: #ffffff;
}

.scholaris-chrome-bg--lumiere .footer-widget h4.widget-title,
.scholaris-chrome-bg--lumiere .footer-widget,
.scholaris-chrome-bg--lumiere .footer-copyright,
.scholaris-chrome-bg--acier .footer-widget h4.widget-title,
.scholaris-chrome-bg--acier .footer-widget,
.scholaris-chrome-bg--acier .footer-copyright {
  color: #1c1e1d;
}

/* Footer top (adresse, email, téléphone) : icônes en Marine */
.main-footer .footer-top .single-info-item .icon {
  background-color: #00008b !important;
  color: #fff !important;
}

/* Footer links: hover → Scholaris Marine (#00008B) */
.main-footer .footer-copyright .footer-nav ul li a:hover,
.main-footer .service-nav-widget .footer-content .footer-widget-nav li a:hover,
.main-footer .single-info-item .info p:hover a,
.main-footer .single-info-item .info p a:hover {
  color: #00008b !important;
}

/* Social icons below footer logo (moved from footer-top) */
.about-company-widget .social-box {
  margin-top: 20px;
}
.about-company-widget .social-box ul.social-link {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.about-company-widget .social-box ul.social-link li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgba(29, 35, 31, 0.1);
  color: #00008b;
}
.about-company-widget .social-box ul.social-link li a:hover {
  background-color: #00008b;
  color: #fff;
}
.black-bg .about-company-widget .social-box ul.social-link li a {
  background-color: rgba(255, 255, 255, 0.1);
  color: #00008b;
}
.black-bg .about-company-widget .social-box ul.social-link li a:hover {
  background-color: #00008b;
  color: #fff;
}

.scholaris-chrome-bg--marine .header-navigation .main-menu ul > li > a,
.scholaris-chrome-bg--signal .header-navigation .main-menu ul > li > a,
.scholaris-chrome-bg--anthracite .header-navigation .main-menu ul > li > a {
  color: #ffffff;
}

.scholaris-chrome-bg--lumiere .header-navigation .main-menu ul > li > a,
.scholaris-chrome-bg--acier .header-navigation .main-menu ul > li > a {
  color: #1c1e1d;
}

/* Sticky header: theme sets .header-navigation.sticky to #1D231F — keep CMS brand color */
.header-one .header-navigation.sticky.scholaris-chrome-bg--marine {
  background-color: #00008b !important;
}
.header-one .header-navigation.sticky.scholaris-chrome-bg--lumiere {
  background-color: #ffffff !important;
}
.header-one .header-navigation.sticky.scholaris-chrome-bg--signal {
  background-color: #e0010e !important;
}
.header-one .header-navigation.sticky.scholaris-chrome-bg--anthracite {
  background-color: #1c1e1d !important;
}
.header-one .header-navigation.sticky.scholaris-chrome-bg--acier {
  background-color: #a3a3a4 !important;
}

/* Hero slider: reduced vertical padding */
.hero-wrapper .single-slider {
  padding: 50px 0 !important;
}

/* Hero slider: override template .hero-wrapper.black-bg */
.hero-wrapper.scholaris-chrome-bg--marine.black-bg,
.hero-wrapper.scholaris-chrome-bg--marine {
  background-color: #00008b !important;
}
.hero-wrapper.scholaris-chrome-bg--lumiere.black-bg,
.hero-wrapper.scholaris-chrome-bg--lumiere {
  background-color: #ffffff !important;
}
.hero-wrapper.scholaris-chrome-bg--signal.black-bg,
.hero-wrapper.scholaris-chrome-bg--signal {
  background-color: #e0010e !important;
}
.hero-wrapper.scholaris-chrome-bg--anthracite.black-bg,
.hero-wrapper.scholaris-chrome-bg--anthracite {
  background-color: #1c1e1d !important;
}
.hero-wrapper.scholaris-chrome-bg--acier.black-bg,
.hero-wrapper.scholaris-chrome-bg--acier {
  background-color: #a3a3a4 !important;
}

.hero-wrapper.scholaris-chrome-bg--lumiere .hero-content,
.hero-wrapper.scholaris-chrome-bg--acier .hero-content {
  color: #1c1e1d;
}

/* Hero slider CTA: Scholaris button background (per slide) */
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--marine {
  background-color: #00008b !important;
  border-color: #00008b !important;
  color: #ffffff !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #00008b !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--signal {
  background-color: #e0010e !important;
  border-color: #e0010e !important;
  color: #ffffff !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--anthracite {
  background-color: #1c1e1d !important;
  border-color: #1c1e1d !important;
  color: #ffffff !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--acier {
  background-color: #a3a3a4 !important;
  border-color: #a3a3a4 !important;
  color: #1c1e1d !important;
}
/* Icon circle stays white; glyph color follows brand rules */
.hero-wrapper .main-btn.primary-btn[class*='scholaris-cta-bg--'] i {
  background-color: #ffffff !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere i {
  color: #00008b !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--marine i {
  color: #00008b !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--signal i {
  color: #e0010e !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--anthracite i {
  color: #1c1e1d !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--acier i {
  color: #a3a3a4 !important;
}
.hero-wrapper .main-btn.primary-btn[class*='scholaris-cta-bg--']:hover,
.hero-wrapper .main-btn.primary-btn[class*='scholaris-cta-bg--']:focus-visible {
  filter: brightness(0.92);
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere:hover,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere:focus-visible {
  color: #00008b !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere:hover i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--lumiere:focus-visible i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--marine:hover i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--marine:focus-visible i {
  color: #00008b !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--signal:hover i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--signal:focus-visible i {
  color: #e0010e !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--anthracite:hover i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--anthracite:focus-visible i {
  color: #1c1e1d !important;
}
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--acier:hover i,
.hero-wrapper .main-btn.primary-btn.scholaris-cta-bg--acier:focus-visible i {
  color: #a3a3a4 !important;
}

/* --- Contact form: global restyling --- */

/* Section spacing aligned with GoWilds blocks */
section.contact-section {
  padding-bottom: 60px !important;
}

/* Row gap between field rows */
.contact-form .row {
  row-gap: 16px !important;
}

/* Fields: taille, padding, border, radius */
.contact-form .form_control {
  font-size: 15px !important;
  padding: 13px 20px !important;
  line-height: 1.5 !important;
  border: 1.5px solid rgba(29, 35, 31, 0.2) !important;
  border-radius: 8px !important;
  margin-bottom: 0 !important;
  background-color: #fafafa !important;
  color: #1c1e1d !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.contact-form .form_control:focus {
  outline: none !important;
  border-color: #1c1e1d !important;
  background-color: #ffffff !important;
}

.contact-form .form_control::placeholder {
  color: rgba(29, 35, 31, 0.4) !important;
  font-size: 14px !important;
}

/* Textarea */
.contact-form textarea.form_control {
  padding-top: 13px !important;
  min-height: 140px !important;
  resize: vertical !important;
}

/* Remove bottom margin on last field row */
.contact-form .form_group:last-child .form_control {
  margin-bottom: 0 !important;
}

/* Submit button row spacing */
.contact-form .form_group.text-center {
  margin-top: 10px !important;
}

/* Submit button: outlined style (white bg + anthracite text/border) → inverted on hover */
section.contact-section .main-btn.primary-btn:not([class*='scholaris-cta-bg--']) {
  background-color: #ffffff !important;
  border: 2px solid #1c1e1d !important;
  color: #1c1e1d !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}
section.contact-section .main-btn.primary-btn:not([class*='scholaris-cta-bg--']) i {
  background-color: #1c1e1d !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn:not([class*='scholaris-cta-bg--']):hover {
  background-color: #1c1e1d !important;
  border-color: #1c1e1d !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn:not([class*='scholaris-cta-bg--']):hover i {
  background-color: #ffffff !important;
  color: #1c1e1d !important;
}

/* Checkbox: reset template button interference on Radix UI checkbox */
.contact-form [data-slot="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 4px !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.contact-form [data-slot="checkbox"][data-state="checked"] {
  background-color: #1c1e1d !important;
  border-color: #1c1e1d !important;
  color: #ffffff !important;
}
.contact-form [data-slot="checkbox-indicator"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Contact form: Scholaris submit button — outlined (white bg + brand color text/border) → inverted on hover */
section.contact-section .main-btn.primary-btn[class*='scholaris-cta-bg--'] {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

section.contact-section .main-btn.primary-btn.scholaris-cta-bg--marine {
  background-color: #ffffff !important;
  border: 2px solid #00008b !important;
  color: #00008b !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--marine i {
  background-color: #00008b !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--marine:hover {
  background-color: #00008b !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--marine:hover i {
  background-color: #ffffff !important;
  color: #00008b !important;
}

section.contact-section .main-btn.primary-btn.scholaris-cta-bg--lumiere {
  background-color: #ffffff !important;
  border: 2px solid #c8a951 !important;
  color: #c8a951 !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--lumiere i {
  background-color: #c8a951 !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--lumiere:hover {
  background-color: #c8a951 !important;
  color: #1c1e1d !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--lumiere:hover i {
  background-color: #ffffff !important;
  color: #c8a951 !important;
}

section.contact-section .main-btn.primary-btn.scholaris-cta-bg--signal {
  background-color: #ffffff !important;
  border: 2px solid #e0010e !important;
  color: #e0010e !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--signal i {
  background-color: #e0010e !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--signal:hover {
  background-color: #e0010e !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--signal:hover i {
  background-color: #ffffff !important;
  color: #e0010e !important;
}

section.contact-section .main-btn.primary-btn.scholaris-cta-bg--anthracite {
  background-color: #ffffff !important;
  border: 2px solid #1c1e1d !important;
  color: #1c1e1d !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--anthracite i {
  background-color: #1c1e1d !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--anthracite:hover {
  background-color: #1c1e1d !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--anthracite:hover i {
  background-color: #ffffff !important;
  color: #1c1e1d !important;
}

section.contact-section .main-btn.primary-btn.scholaris-cta-bg--acier {
  background-color: #ffffff !important;
  border: 2px solid #a3a3a4 !important;
  color: #a3a3a4 !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--acier i {
  background-color: #a3a3a4 !important;
  color: #ffffff !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--acier:hover {
  background-color: #a3a3a4 !important;
  color: #1c1e1d !important;
}
section.contact-section .main-btn.primary-btn.scholaris-cta-bg--acier:hover i {
  background-color: #ffffff !important;
  color: #a3a3a4 !important;
}

/* CTA banner: solid brand background (no image) — skip dark overlay */
section.cta-bg.gw-cta-banner--solid-bg.overlay::after {
  display: none;
}
section.cta-bg.scholaris-chrome-bg--marine {
  background-color: #00008b !important;
}
section.cta-bg.scholaris-chrome-bg--lumiere {
  background-color: #ffffff !important;
}
section.cta-bg.scholaris-chrome-bg--signal {
  background-color: #e0010e !important;
}
section.cta-bg.scholaris-chrome-bg--anthracite {
  background-color: #1c1e1d !important;
}
section.cta-bg.scholaris-chrome-bg--acier {
  background-color: #a3a3a4 !important;
}

/* CTA banner: Scholaris button background */
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--marine {
  background-color: #00008b !important;
  border-color: #00008b !important;
  color: #ffffff !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--lumiere {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #00008b !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--signal {
  background-color: #e0010e !important;
  border-color: #e0010e !important;
  color: #ffffff !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--anthracite {
  background-color: #1c1e1d !important;
  border-color: #1c1e1d !important;
  color: #ffffff !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--acier {
  background-color: #a3a3a4 !important;
  border-color: #a3a3a4 !important;
  color: #1c1e1d !important;
}
section.cta-bg .main-btn.primary-btn[class*='scholaris-cta-bg--'] i {
  background-color: #ffffff !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--lumiere i {
  color: #00008b !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--marine i {
  color: #00008b !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--signal i {
  color: #e0010e !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--anthracite i {
  color: #1c1e1d !important;
}
section.cta-bg .main-btn.primary-btn.scholaris-cta-bg--acier i {
  color: #a3a3a4 !important;
}
section.cta-bg .main-btn.primary-btn[class*='scholaris-cta-bg--']:hover,
section.cta-bg .main-btn.primary-btn[class*='scholaris-cta-bg--']:focus-visible {
  filter: brightness(0.92);
}

/* Activity tabs: override template .activity-wrapper-bgc.black-bg */
.activity-wrapper-bgc.scholaris-chrome-bg--marine.black-bg,
.activity-wrapper-bgc.scholaris-chrome-bg--marine {
  background-color: #00008b !important;
}
.activity-wrapper-bgc.scholaris-chrome-bg--lumiere.black-bg,
.activity-wrapper-bgc.scholaris-chrome-bg--lumiere {
  background-color: #ffffff !important;
}
.activity-wrapper-bgc.scholaris-chrome-bg--signal.black-bg,
.activity-wrapper-bgc.scholaris-chrome-bg--signal {
  background-color: #e0010e !important;
}
.activity-wrapper-bgc.scholaris-chrome-bg--anthracite.black-bg,
.activity-wrapper-bgc.scholaris-chrome-bg--anthracite {
  background-color: #1c1e1d !important;
}
.activity-wrapper-bgc.scholaris-chrome-bg--acier.black-bg,
.activity-wrapper-bgc.scholaris-chrome-bg--acier {
  background-color: #a3a3a4 !important;
}

/* Feature carousel (GwAboutFeaturesBlock) */

/* Clip content that overflows above the image */
.gw-about-feature-card .img-holder {
  overflow: hidden;
}

.gw-about-feature-card .img-holder > img {
  min-height: 350px;
  object-fit: cover;
  width: 100%;
}

/* Zero out template p hiding + margins */
.gw-about-feature-card .img-holder p {
  max-height: none !important;
  opacity: 1 !important;
  margin: 0 !important;
  transition: none !important;
}

/* Section sub-title: Scholaris background (CMS) */
.sub-title.scholaris-subtitle-bg--marine {
  background-color: #00008b !important;
  color: #ffffff;
}
.sub-title.scholaris-subtitle-bg--lumiere {
  background-color: #ffffff !important;
  color: #1c1e1d;
}
.sub-title.scholaris-subtitle-bg--signal {
  background-color: #e0010e !important;
  color: #ffffff;
}
.sub-title.scholaris-subtitle-bg--anthracite {
  background-color: #1c1e1d !important;
  color: #ffffff;
}
.sub-title.scholaris-subtitle-bg--acier {
  background-color: #a3a3a4 !important;
  color: #1c1e1d;
}
.black-bg .sub-title.scholaris-subtitle-bg--marine {
  background-color: #00008b !important;
}
.black-bg .sub-title.scholaris-subtitle-bg--lumiere {
  background-color: #ffffff !important;
}
.black-bg .sub-title.scholaris-subtitle-bg--signal {
  background-color: #e0010e !important;
}
.black-bg .sub-title.scholaris-subtitle-bg--anthracite {
  background-color: #1c1e1d !important;
}
.black-bg .sub-title.scholaris-subtitle-bg--acier {
  background-color: #a3a3a4 !important;
}

/*
 * Manrope site-wide (loaded after style.css).
 * GoWilds uses `font: … "Prompt" …` shorthand — needs !important to override font-family.
 * Icon fonts (Font Awesome, flaticon) are excluded.
 */
body {
  font-family: var(--font-manrope), ui-sans-serif, system-ui, sans-serif !important;
}

body :where(
  p,
  a,
  span,
  div,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  li,
  ul,
  ol,
  button,
  input,
  textarea,
  select,
  label,
  strong,
  em,
  b,
  u,
  s,
  small,
  blockquote
):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*='flaticon-']) {
  font-family: var(--font-manrope), ui-sans-serif, system-ui, sans-serif !important;
}

.payload-richtext,
.payload-richtext :where(p, a, span, h1, h2, h3, h4, h5, h6, li, strong, em, b, u, s) {
  font-family: var(--font-manrope), ui-sans-serif, system-ui, sans-serif !important;
}

/* --- Header nav: center nav-menu relative to full header width --- */
/* space-between with unequal logo/right-item widths shifts the menu off-center.
   Fix: give both side elements equal flex-basis so the middle item is truly centered. */
@media (min-width: 1200px) {
  .header-one .header-navigation .primary-menu .site-branding,
  .header-one .header-navigation .primary-menu .nav-right-item {
    flex: 1 0 0;
  }

  .header-one .header-navigation .primary-menu .nav-right-item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

label {
  line-height: 1.7;
}


/* --- Features carousel: site links --- */
.gw-about-feature-card__sites {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.gw-about-feature-card__site {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

.gw-about-feature-card__site:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.gw-about-feature-card__site-logo-wrap {
  flex-shrink: 0 !important;
  width: 25% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gw-about-feature-card__site-logo {
  width: 100% !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.gw-about-feature-card__site-body {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.gw-about-feature-card__site-title,
.gw-about-feature-card__site-title * {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.gw-about-feature-card__site-desc,
.gw-about-feature-card__site-desc * {
  font-size: 0.75rem !important;
  opacity: 0.7 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.gw-about-feature-card__site-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  margin-top: 2px !important;
  color: inherit !important;
  opacity: 0.8 !important;
}

.gw-about-feature-card__site-link:hover {
  opacity: 1 !important;
}

.gw-about-feature-card__site-link-icon {
  width: 14px !important;
  height: 14px !important;
}

/* Social icons in footer-top: marine capsule, white icon */
.footer-top .single-info-item .social-box {
  display: flex;
  align-items: center;
  height: 100%;
}
.footer-top .single-info-item .social-box ul.social-link {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-top .single-info-item .social-box ul.social-link li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #00008b;
  color: #ffffff;
  font-size: 18px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.footer-top .single-info-item .social-box ul.social-link li a:hover {
  background-color: #ffffff;
  color: #00008b;
}
