@charset "UTF-8";
/* Functions */
/* Mixins */
/* Responsiveness */
:root {
  --mc-breakpoint-xs:             $breakpoint-xs;
  --mc-breakpoint-sm:             $breakpoint-sm;
  --mc-breakpoint-lg:             $breakpoint-lg;
  --mc-breakpoint-md:             $breakpoint-md;
  --mc-breakpoint-xl:             $breakpoint-xl;
  --mc-breakpoint-xxl:            $breakpoint-xxl;
  --mc-breakpoint-xxxl:           $breakpoint-xxxl;
  --mc-breakpoint-xxxxl:          $breakpoint-xxxxl;
  --mc-fluid-intensity:           0;
  --mc-fluid-offset:              0;
  --mc-fluid-vw-min:              320;
  --mc-fluid-vw-max:              1600;
  --mc-font-weight-regular:       400;
  --mc-font-weight-bold:          500;
  --mc-font-size-xxs:             clamp(calc(0.6875rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem), calc(0.6875rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 2 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.6875rem + var(--mc-fluid-offset) * 0.0625rem + (1 + var(--mc-fluid-intensity)) * 0.0625rem));
  --mc-font-size-xs:              clamp(calc(0.8125rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem), calc(0.8125rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 2 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.8125rem + var(--mc-fluid-offset) * 0.0625rem + (1 + var(--mc-fluid-intensity)) * 0.0625rem));
  --mc-font-size-sm:              clamp(calc(0.9375rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem), calc(0.9375rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 2 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.9375rem + var(--mc-fluid-offset) * 0.0625rem + (1 + var(--mc-fluid-intensity)) * 0.0625rem));
  --mc-font-size-md:              clamp(calc(1.1875rem + var(--mc-fluid-offset) * 0.1875rem - (1 + var(--mc-fluid-intensity)) * 0.1875rem), calc(1.1875rem + var(--mc-fluid-offset) * 0.1875rem - (1 + var(--mc-fluid-intensity)) * 0.1875rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 6 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(1.1875rem + var(--mc-fluid-offset) * 0.1875rem + (1 + var(--mc-fluid-intensity)) * 0.1875rem));
  --mc-font-size-lg:              clamp(calc(1.4375rem + var(--mc-fluid-offset) * 0.3125rem - (1 + var(--mc-fluid-intensity)) * 0.3125rem), calc(1.4375rem + var(--mc-fluid-offset) * 0.3125rem - (1 + var(--mc-fluid-intensity)) * 0.3125rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 10 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(1.4375rem + var(--mc-fluid-offset) * 0.3125rem + (1 + var(--mc-fluid-intensity)) * 0.3125rem));
  --mc-font-size-xl:              clamp(calc(1.75rem + var(--mc-fluid-offset) * 0.5rem - (1 + var(--mc-fluid-intensity)) * 0.5rem), calc(1.75rem + var(--mc-fluid-offset) * 0.5rem - (1 + var(--mc-fluid-intensity)) * 0.5rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 16 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(1.75rem + var(--mc-fluid-offset) * 0.5rem + (1 + var(--mc-fluid-intensity)) * 0.5rem));
  --mc-font-size-xxl:             clamp(calc(2.125rem + var(--mc-fluid-offset) * 0.625rem - (1 + var(--mc-fluid-intensity)) * 0.625rem), calc(2.125rem + var(--mc-fluid-offset) * 0.625rem - (1 + var(--mc-fluid-intensity)) * 0.625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 20 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(2.125rem + var(--mc-fluid-offset) * 0.625rem + (1 + var(--mc-fluid-intensity)) * 0.625rem));
  --mc-font-size-xxxl:            clamp(calc(2.9375rem + var(--mc-fluid-offset) * 1.0625rem - (1 + var(--mc-fluid-intensity)) * 1.0625rem), calc(2.9375rem + var(--mc-fluid-offset) * 1.0625rem - (1 + var(--mc-fluid-intensity)) * 1.0625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 34 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(2.9375rem + var(--mc-fluid-offset) * 1.0625rem + (1 + var(--mc-fluid-intensity)) * 1.0625rem));
  --mc-fluid-font-size:           var(--mc-font-size-sm);
  --mc-space-3xs:                 clamp(calc(0.3125rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem), calc(0.3125rem + var(--mc-fluid-offset) * 0.0625rem - (1 + var(--mc-fluid-intensity)) * 0.0625rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 2 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.3125rem + var(--mc-fluid-offset) * 0.0625rem + (1 + var(--mc-fluid-intensity)) * 0.0625rem));
  --mc-space-2xs:                 clamp(calc(0.625rem + var(--mc-fluid-offset) * 0.125rem - (1 + var(--mc-fluid-intensity)) * 0.125rem), calc(0.625rem + var(--mc-fluid-offset) * 0.125rem - (1 + var(--mc-fluid-intensity)) * 0.125rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 4 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.625rem + var(--mc-fluid-offset) * 0.125rem + (1 + var(--mc-fluid-intensity)) * 0.125rem));
  --mc-space-xs:                  clamp(calc(0.9375rem + var(--mc-fluid-offset) * 0.1875rem - (1 + var(--mc-fluid-intensity)) * 0.1875rem), calc(0.9375rem + var(--mc-fluid-offset) * 0.1875rem - (1 + var(--mc-fluid-intensity)) * 0.1875rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 6 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(0.9375rem + var(--mc-fluid-offset) * 0.1875rem + (1 + var(--mc-fluid-intensity)) * 0.1875rem));
  --mc-space-sm:                  clamp(calc(1.25rem + var(--mc-fluid-offset) * 0.25rem - (1 + var(--mc-fluid-intensity)) * 0.25rem), calc(1.25rem + var(--mc-fluid-offset) * 0.25rem - (1 + var(--mc-fluid-intensity)) * 0.25rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 8 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(1.25rem + var(--mc-fluid-offset) * 0.25rem + (1 + var(--mc-fluid-intensity)) * 0.25rem));
  --mc-space-md:                  clamp(calc(1.875rem + var(--mc-fluid-offset) * 0.375rem - (1 + var(--mc-fluid-intensity)) * 0.375rem), calc(1.875rem + var(--mc-fluid-offset) * 0.375rem - (1 + var(--mc-fluid-intensity)) * 0.375rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 12 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(1.875rem + var(--mc-fluid-offset) * 0.375rem + (1 + var(--mc-fluid-intensity)) * 0.375rem));
  --mc-space-lg:                  clamp(calc(2.5rem + var(--mc-fluid-offset) * 0.5rem - (1 + var(--mc-fluid-intensity)) * 0.5rem), calc(2.5rem + var(--mc-fluid-offset) * 0.5rem - (1 + var(--mc-fluid-intensity)) * 0.5rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 16 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(2.5rem + var(--mc-fluid-offset) * 0.5rem + (1 + var(--mc-fluid-intensity)) * 0.5rem));
  --mc-space-xl:                  clamp(calc(3.75rem + var(--mc-fluid-offset) * 0.75rem - (1 + var(--mc-fluid-intensity)) * 0.75rem), calc(3.75rem + var(--mc-fluid-offset) * 0.75rem - (1 + var(--mc-fluid-intensity)) * 0.75rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 24 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(3.75rem + var(--mc-fluid-offset) * 0.75rem + (1 + var(--mc-fluid-intensity)) * 0.75rem));
  --mc-space-2xl:                 clamp(calc(5rem + var(--mc-fluid-offset) * 1rem - (1 + var(--mc-fluid-intensity)) * 1rem), calc(5rem + var(--mc-fluid-offset) * 1rem - (1 + var(--mc-fluid-intensity)) * 1rem * (var(--mc-fluid-vw-max) + var(--mc-fluid-vw-min)) / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min)) + (1 + var(--mc-fluid-intensity)) * 32 * 100vw / (var(--mc-fluid-vw-max) - var(--mc-fluid-vw-min))), calc(5rem + var(--mc-fluid-offset) * 1rem + (1 + var(--mc-fluid-intensity)) * 1rem));
  --mc-global-gap:                var(--mc-space-sm);
  --mc-global-max-width:          1920px;
  --mc-global-width:              80%;
  --mc-border-color:              rgba(0,0,0,0.1);
  --mc-border-style:              solid;
  --mc-border-width:              1px;
  --mc-border-radius:             20px;
  --mc-color-light:               #fff;
  --mc-color-dark:                #000;
  --mc-color-1:                   #13496d;
  --mc-color-2:                   #00a1b2;
  --mc-color-3:                   #dcf0f2;
  --mc-grid-min-width:            320px;
  --mc-grid-max-columns:          4;
  --mc-grid-row-gap:              var(--mc-space-xl);
  --mc-grid-column-gap:           var(--mc-space-xl);
  --mc-grid-image-aspect-ratio:   4 / 2.3;
  --mc-single-row-gap:            var(--mc-grid-row-gap);
  --mc-single-column-gap:         var(--mc-grid-column-gap);
  --mc-single-image-aspect-ratio: 1;
}
@media print {
  #main-header, #main-footer, #mc-footer {
    display: none !important;
  }
}
#main-header, .entry-content, .et_pb_section {
  container-type: inline-size;
}
.et_pb_row, .container {
  width: var(--mc-global-width);
}
body {
  font-size: var(--mc-fluid-font-size);
}
sub, sup {
  font-size: 0.7em;
  top: 0.3em;
  left: -0.3em;
}
h1 sub, h1 sup, h2 sub, h2 sup, h3 sub, h3 sup, h4 sub, h4 sup, h5 sub, h5 sup, h6 sub, h6 sup {
  left: -0.3em;
}
.mc-button {
  transition: all 0.3s ease-in-out;
  line-height: 1;
  padding: 0.75em 1em;
  color: var(--mc-color-dark);
  border-radius: var(--mc-border-radius);
  border: var(--mc-border-width) var(--mc-border-style) var(--mc-color-dark);
}
.mc-button.light {
  color: var(--mc-color-light);
  border-color: var(--mc-color-light);
}
.grid-image, .single-image {
  height: auto;
  background: #ebebeb;
  overflow: hidden;
  border-radius: var(--mc-border-radius);
  width: 100%;
}
.grid-image img, .single-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.boxed {
  padding: calc(var(--mc-global-gap) * 2);
}
.boxed img {
  object-fit: contain;
  object-position: center;
  border-radius: var(--mc-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.mc-grid-wrapper {
  container-type: inline-size;
}
.mc-grid {
  container-type: inline-size;
  display: grid;
  row-gap: var(--mc-grid-row-gap);
  column-gap: var(--mc-grid-column-gap);
  grid-template-columns: repeat(auto-fill, minmax(max(var(--mc-grid-min-width), calc((100% - (max(var(--mc-grid-max-columns), 1) - 1) * var(--mc-grid-column-gap))
					/ max(var(--mc-grid-max-columns), 1)
					* min(var(--mc-grid-max-columns), 1))), 1fr));
}
.grid-item {
  container-type: inline-size;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--mc-border-radius);
  border: 1px solid #ccc;
}
.grid-image {
  aspect-ratio: var(--mc-grid-image-aspect-ratio);
}
.grid-content {
  transition: all 0.3s ease-in-out;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--mc-space-sm);
}
.grid-header, .grid-footer {
  color: rgba(0, 0, 0, 0.5);
  font-size: var(--mc-font-size-xs);
}
.grid-header {
  padding-bottom: calc(var(--mc-global-gap) * 0.5);
}
.footer-extra {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.grid-date {
  color: rgba(0, 0, 0, 0.5);
}
.grid-category {
  margin-left: 0.3em;
}
.grid-category::before {
  content: "—";
  display: inline-block;
  margin-right: 0.5em;
}
.grid-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.grid-footer {
  margin-top: auto;
  padding-top: var(--mc-global-gap);
  display: flex;
  flex-wrap: wrap;
}
.grid-excerpt {
  font-size: var(--mc-font-size-sm);
}
.grid-title {
  font-weight: var(--mc-font-weight-regular);
  font-size: var(--mc-font-size-xl);
  line-height: 1.2;
}
.grid-link {
  font-size: var(--mc-font-size-sm);
  line-height: 1;
  border-radius: var(--mc-border-radius);
}
.mc-grid-group-header {
  grid-column: 1 / -1;
}
.mcvk-programme-tabs {
  display: flex;
  flex-wrap: wrap;
}
.mcvk-programme-tab {
  appearance: none;
  border: 0;
  background: none;
  flex: 1 1 0;
  min-width: 12rem;
  padding: var(--mc-space-sm) var(--mc-space-md);
  font: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--mc-space-2xs);
}
.mcvk-programme-pane {
  display: none;
}
.mcvk-programme-pane.is-active {
  display: block;
}
.ginner-container .gslide-description .gslide-title {
  margin-bottom: 0;
  font-weight: var(--mc-font-weight-bold);
}
.ginner-container .gslide-description .gslide-title:last-child {
  padding-bottom: 0;
}
.ginner-container .gslide-media {
  overflow: hidden !important;
}
.ginner-container.desc-bottom .gslide-media {
  border-top-left-radius: var(--mc-border-radius);
  border-top-right-radius: var(--mc-border-radius);
}
.ginner-container.desc-bottom .gslide-description {
  border-bottom-left-radius: var(--mc-border-radius);
  border-bottom-right-radius: var(--mc-border-radius);
}
.ginner-container.desc-left .gslide-media {
  border-top-right-radius: var(--mc-border-radius);
  border-bottom-right-radius: var(--mc-border-radius);
}
.ginner-container.desc-left .gslide-description {
  border-top-left-radius: var(--mc-border-radius);
  border-bottom-left-radius: var(--mc-border-radius);
}
.ginner-container.desc-right .gslide-media {
  border-top-left-radius: var(--mc-border-radius);
  border-bottom-left-radius: var(--mc-border-radius);
}
.ginner-container.desc-right .gslide-description {
  border-top-right-radius: var(--mc-border-radius);
  border-bottom-right-radius: var(--mc-border-radius);
}
.filters {
  display: grid;
  grid-template-columns: 2fr 1fr auto auto;
  gap: 20px;
}
.filters .filter-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filters .reset {
  align-items: flex-end;
}
.single-item-header {
  padding: calc(var(--mc-global-gap) * 3) 0;
}
.single-item-header .container {
  container-type: inline-size;
}
.single-item-header .page-title {
  font-size: var(--mc-font-size-lg);
}
.single-wrapper {
  container-type: inline-size;
  width: var(--mc-global-width);
  max-width: var(--mc-global-max-width);
  margin: 0 auto;
  /*
		.single-title {
			font-size: var(--mc-font-size-xl);
			font-weight: var(--mc-font-weight-bold);
		}
		*/
}
.single-wrapper .single-item {
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: calc(var(--mc-single-row-gap) * 2);
  column-gap: calc(var(--mc-single-row-gap) * 2);
  max-width: var(--mc-global-max-width);
  margin: 0 auto;
}
@container (min-width: 61.3125rem) {
  .single-wrapper .single-item:not(.full-width) {
    grid-template-columns: 2fr 1fr;
  }
}
.single-wrapper .single-image {
  aspect-ratio: var(--mc-single-image-aspect-ratio);
}
.single-wrapper .single-side {
  display: grid;
  align-items: start;
  align-self: start;
  justify-items: start;
}
.single-wrapper .single-content {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
}
.single-wrapper .single-header {
  container-type: inline-size;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: calc(var(--mc-global-gap) * 1);
}
.single-wrapper .single-event-date {
  display: none;
}
.single-wrapper .single-footer {
  font-size: var(--mc-font-size-sm);
  padding: calc(var(--mc-global-gap) * 1);
  margin-top: auto;
}
.single-wrapper .single-footer span {
  display: inline-block;
  margin-right: 1em;
}
.single-wrapper .single-footer a {
  color: var(--mc-color-dark);
}
.single-related-items-wrapper {
  width: 100%;
}
.single-related-items-wrapper .container {
  width: 100%;
  margin: 0;
}
.related-items-heading {
  font-size: var(--mc-font-size-md);
  font-weight: var(--mc-font-weight-bold);
  margin: calc(var(--mc-global-gap) * 2) 0;
}
#footer-bottom {
  font-size: var(--mc-font-size-xs);
}
#footer-bottom .et_pb_column {
  display: flex;
}
@media (min-width: 61.3125rem) {
  #footer-bottom .et_pb_column {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#footer-links {
  margin-bottom: 0;
  margin-right: auto;
}
@media (min-width: 61.3125rem) {
  #footer-links .copyright {
    margin-right: var(--mc-space-sm);
  }
  #footer-links .copyright::after {
    content: "—";
    margin-left: var(--mc-space-sm);
  }
}
#footer-links a {
  margin-right: var(--mc-space-sm);
}
@media (min-width: 61.3125rem) {
  #footer-social {
    margin-left: auto;
  }
  #footer-social a {
    margin-left: var(--mc-space-sm);
  }
}
.mc-text-defaults .single-title {
  font-size: var(--mc-font-size-xxxl);
}
.mc-text-defaults h2 {
  font-size: var(--mc-font-size-xxl);
  line-height: 1.1;
}
.mc-text-defaults h3 {
  font-size: var(--mc-font-size-xl);
  line-height: 1.3;
}
.mc-text-defaults h4 {
  font-size: var(--mc-font-size-lg);
  line-height: 1.4;
}
.mc-text-defaults h5 {
  font-size: var(--mc-font-size-md);
  line-height: 1.3;
}
.mc-text-defaults h6 {
  font-size: var(--mc-font-size-sm);
}
.wp-block-file__button.wp-element-button {
  display: none !important;
}
.module-details p {
  font-size: 14px !important;
}
.ginner-container.desc-bottom .gslide-media {
  border-radius: var(--mc-border-radius);
}
#page-container {
  overflow-y: visible !important;
  overflow-x: visible !important;
}
body {
  overflow-x: clip !important;
  /* clip = la fel ca hidden pentru tăiat, dar NU creează scroll container */
}
.sb {
  --cir: 62px;
  --gap: 4px;
  /* --pill-w și --total eliminate — bula se calculează acum din lățimea reală a butonului */
  position: relative;
  display: inline-flex;
  /* era inline-block */
  align-items: center;
  /* centrare verticală nativă, înlocuiește translateY(-50%) */
  height: var(--cir);
  padding-right: calc(var(--cir) + var(--gap));
  /* rezervă spațiul cercului */
  cursor: pointer;
  background: transparent;
  border: none;
  text-decoration: none;
}
/* ════════ Small variant ════════ */
.sb.sb-small {
  --cir: 43px;
  /* 62 × 0.7 ≈ 43 */
  --gap: 3px;
  /* 4 × 0.7 ≈ 3 */
}
.sb.sb-small .sb-text {
  font-size: 12px;
  padding: 0 15px;
  /* 22 × 0.7 ≈ 15 */
  letter-spacing: 0.03em;
  /* puțin mai aerisit la font mic */
}
.sb.sb-small .sb-icon svg {
  width: 9px;
  height: 9px;
}
.sb.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  /* bloquează rollover-ul și click-ul, deci animațiile sb-in/sb-out nu se mai declanșează */
}
.sb-shapes {
  position: absolute;
  inset: 0;
  filter: url("#gooX");
  pointer-events: none;
}
.sb-pill-bg {
  position: absolute;
  left: 0;
  right: calc(var(--cir) + var(--gap));
  /* auto-stretch — fără width fix */
  top: 0;
  height: var(--cir);
  border-radius: 100px;
}
.sb-circ-bg {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--cir);
  height: var(--cir);
  border-radius: 50%;
}
.sb-labels {
  position: static;
  /* era absolute + inset:0 */
  display: contents;
  /* copiii curg direct în .sb pentru layout */
  pointer-events: none;
}
.sb-text {
  position: relative;
  /* era absolute */
  padding: 0 22px;
  /* breathing space egal stânga & dreapta */
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  z-index: 10;
}
.sb-icon {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--cir);
  height: var(--cir);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.sb-icon svg {
  width: 12px;
  height: 12px;
}
.sb-in .sb-circ-bg {
  animation: cBgSwapIn 0.72s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}
.sb-in .sb-pill-bg {
  animation: pBgSwapIn 0.56s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}
.sb-in .sb-icon {
  animation: cBgSwapIn 0.72s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}
.sb-in .sb-text {
  animation: txtSwapIn 0.56s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}
/* Cercul + iconul: poziție prin `right` (100% = lățimea .sb), rotația rămâne pe transform */
@keyframes cBgSwapIn {
  0% {
    right: 0;
    transform: rotate(0deg);
  }
  54% {
    right: calc(100% - var(--cir));
    transform: rotate(0deg);
  }
  65% {
    right: calc(100% - var(--cir));
    transform: rotate(22deg);
  }
  78% {
    right: calc(100% - var(--cir));
    transform: rotate(-8deg);
  }
  88% {
    right: calc(100% - var(--cir));
    transform: rotate(3deg);
  }
  100% {
    right: calc(100% - var(--cir));
    transform: rotate(0deg);
  }
}
@keyframes pBgSwapIn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--cir) + var(--gap)));
  }
}
@keyframes txtSwapIn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--cir) + var(--gap)));
  }
}
.sb-out .sb-circ-bg {
  animation: cBgSwapOut 0.6s cubic-bezier(0.76, 0, 0.24, 1) 0.1s both;
}
.sb-out .sb-pill-bg {
  animation: pBgSwapOut 0.6s cubic-bezier(0.76, 0, 0.24, 1) 0.1s both;
}
.sb-out .sb-icon {
  animation: cBgSwapOut 0.6s cubic-bezier(0.76, 0, 0.24, 1) 0.1s both;
}
.sb-out .sb-text {
  animation: txtSwapOut 0.6s cubic-bezier(0.76, 0, 0.24, 1) 0.1s both;
}
@keyframes cBgSwapOut {
  0% {
    right: calc(100% - var(--cir));
    transform: rotate(0deg);
  }
  100% {
    right: 0;
    transform: rotate(0deg);
  }
}
@keyframes pBgSwapOut {
  0% {
    transform: translateX(calc(var(--cir) + var(--gap)));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes txtSwapOut {
  0% {
    transform: translateX(calc(var(--cir) + var(--gap)));
  }
  100% {
    transform: translateX(0);
  }
}
.sb.w .sb-pill-bg, .sb.w .sb-circ-bg {
  background: #ffffff !important;
}
.sb.w .sb-text, .sb.w .sb-icon {
  color: #111 !important;
}
.sb.b .sb-pill-bg, .sb.b .sb-circ-bg {
  background: #13496d !important;
}
.sb.b .sb-text, .sb.b .sb-icon {
  color: #fff !important;
}
.sb.t1 .sb-pill-bg, .sb.t1 .sb-circ-bg {
  background: #00a1b2 !important;
}
.sb.t1 .sb-text, .sb.t1 .sb-icon {
  color: #fff !important;
}
.sb.t2 .sb-pill-bg, .sb.t2 .sb-circ-bg {
  background: #6dced9 !important;
}
.sb.t2 .sb-text, .sb.t2 .sb-icon {
  color: #fff !important;
}
.sb.g1 .sb-pill-bg, .sb.g1 .sb-circ-bg {
  background: #13496d !important;
}
.sb.g1 .sb-text, .sb.g1 .sb-icon {
  color: #fff !important;
}
.sb.c1 .sb-pill-bg, .sb.c1 .sb-circ-bg {
  background: #4d60b5 !important;
}
.sb.c1 .sb-text, .sb.c1 .sb-icon {
  color: #fff !important;
}
.sb.c2 .sb-pill-bg, .sb.c2 .sb-circ-bg {
  background: #00ad6d !important;
}
.sb.c2 .sb-text, .sb.c2 .sb-icon {
  color: #fff !important;
}
.sb.c3 .sb-pill-bg, .sb.c3 .sb-circ-bg {
  background: #0d80e2 !important;
}
.sb.c3 .sb-text, .sb.c3 .sb-icon {
  color: #fff !important;
}
/* Permite sticky pe părinți */
.ss-divi-section, .ss-divi-row, .ss-divi-intro-col, .ss-divi-code-col, .ss-divi-code-col .et_pb_code, .ss-divi-code-col .et_pb_code_inner {
  overflow: visible !important;
}
/* Row să NU stretch coloanele */
.ss-divi-row {
  align-items: flex-start !important;
}
/* COLOANA STÂNGĂ — sticky cu titlul */
.ss-divi-intro-col {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px !important;
  align-self: flex-start !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
/* SECȚIUNEA cod */
.ss-section {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
  position: relative !important;
  min-height: calc(11 * 80vh) !important;
}
/* COLOANA IMAGINE — sticky 80vh */
.ss-img-col {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px !important;
  height: 80vh !important;
  width: calc(80vh * 9 / 16) !important;
  flex-shrink: 0 !important;
}
.ss-img-stack {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.15);
}
.ss-slide {
  position: absolute;
  inset: 0;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateY(0%);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 32px 100px 32px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
/* Overlay întunecat pentru lizibilitate text */
.ss-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
  z-index: 1;
}
.ss-tag, .ss-slide-bottom {
  position: relative;
  z-index: 2;
}
.ss-tag {
  display: inline-block;
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  padding: 6px 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  margin: 0 !important;
}
.ss-slide-bottom {
  display: flex;
  flex-direction: column;
}
.ss-slide-num {
  color: rgba(255, 255, 255, 0.4);
  line-height: 0.85;
  letter-spacing: -0.04em;
  font-size: calc(80vh * 9 / 16 * 0.33) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ss-slide-name {
  color: #fff;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
}
/* COLOANA TEXT — sticky 80vh cu mască */
.ss-text-col {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px !important;
  height: 80vh !important;
  flex: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
}
.ss-text-inner {
  position: relative;
  width: 100%;
  will-change: transform;
}
.ss-text-item {
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
}
.t-counter {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #00a1b2;
  margin-bottom: 14px;
  font-size: 11px;
}
.t-cat {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 12px;
  font-size: 11px;
}
.t-desc {
  line-height: 1.75;
  color: #666;
}
/* MOBILE */
@media (max-width: 980px) {
  .ss-divi-intro-col {
    position: relative !important;
    top: auto !important;
  }
  .ss-section {
    flex-direction: column !important;
    gap: 30px !important;
    min-height: auto !important;
  }
  .ss-img-col, .ss-text-col {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 280px !important;
    height: 50vh !important;
    margin: 0 auto !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  .ss-text-item {
    height: auto;
    padding: 30px 0;
  }
}
/* Fallback colors per slide — dacă imaginea nu se încarcă, vezi culoarea în loc de transparent */
.ss-slide:nth-child(1) {
  background-color: #2d5a7a;
}
.ss-slide:nth-child(2) {
  background-color: #b04060;
}
.ss-slide:nth-child(3) {
  background-color: #5a8a6b;
}
.ss-slide:nth-child(4) {
  background-color: #d49a50;
}
.ss-slide:nth-child(5) {
  background-color: #6a4a9a;
}
.ss-slide:nth-child(6) {
  background-color: #00a1b2;
}
.ss-slide:nth-child(7) {
  background-color: #c25050;
}
.ss-slide:nth-child(8) {
  background-color: #4a6a8a;
}
.ss-slide:nth-child(9) {
  background-color: #8a6850;
}
.ss-slide:nth-child(10) {
  background-color: #605080;
}
.ss-slide:nth-child(11) {
  background-color: #3a3a3a;
}
/* ============================================ */
/* COLOANA 1 - logo rotitor                     */
/* ============================================ */
.rotating-logo-col-1 {
  position: relative;
  overflow: hidden;
}
.rotating-logo-col-1::before {
  content: "";
  position: absolute;
  /* === Parametri coloana 1 === */
  width: 450px;
  height: 450px;
  top: 0%;
  left: 80%;
  margin-top: -125px;
  margin-left: -125px;
  /* === === */
  background-image: url("https://mcdemo.be/detergentseurope.eu/wp-content/uploads/2026/04/Logo_Shape.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center center;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.rotating-logo-col-1:hover::before {
  opacity: 0.6;
  animation: rotate-logo-cw-1 10s linear infinite;
}
.rotating-logo-col-1 > * {
  position: relative;
  z-index: 1;
}
@keyframes rotate-logo-cw-1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ============================================ */
/* COLOANA 2 - logo rotitor                     */
/* ============================================ */
.rotating-logo-col-2 {
  position: relative;
  overflow: hidden;
}
.rotating-logo-col-2::before {
  content: "";
  position: absolute;
  /* === Parametri coloana 2 - ajustează aici === */
  width: 450px;
  height: 450px;
  top: 0%;
  left: 80%;
  margin-top: -125px;
  margin-left: -125px;
  /* === === */
  background-image: url("https://mcdemo.be/detergentseurope.eu/wp-content/uploads/2026/04/Logo_Shape.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center center;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.rotating-logo-col-2:hover::before {
  opacity: 0.6;
  animation: rotate-logo-cw-2 10s linear infinite;
}
.rotating-logo-col-2 > * {
  position: relative;
  z-index: 1;
}
@keyframes rotate-logo-cw-2 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ============================================ */
/* ROW 1 - logo rotitor                         */
/* ============================================ */
.rotating-logo-row-1 {
  position: relative;
  overflow: hidden;
}
.rotating-logo-row-1::before {
  content: "";
  position: absolute;
  /* === Parametri row 1 - ajustează aici === */
  width: 450px;
  height: 450px;
  top: 0%;
  left: 80%;
  margin-top: -125px;
  margin-left: -125px;
  /* === === */
  background-image: url("https://mcdemo.be/detergentseurope.eu/wp-content/uploads/2026/04/Logo_Shape.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center center;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.rotating-logo-row-1:hover::before {
  opacity: 0.6;
  animation: rotate-logo-cw-row-1 10s linear infinite;
}
.rotating-logo-row-1 > * {
  position: relative;
  z-index: 1;
}
@keyframes rotate-logo-cw-row-1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* =========================================================================
   Detergents Europe — Our History
   Horizontal ruler + custom circular scrollbar on the timeline.

   Active on:    desktop frontend (≥1024px), section.history-timeline
   Inactive in:  Visual Builder, tablet, mobile
   ========================================================================= */
@media (min-width: 1024px) {
  /* -- 0. Tunables -------------------------------------------------------- */
  /* -- 1. Stretch the track BOX so the ruler can span all items + buffer
        on BOTH sides (one item period of extra ruler before & after). ----- */
  /* -- 2. The ruler — 3 layered backgrounds ------------------------------ */
  /* -- 3. Hide native scrollbar (only once the custom one is initialised
        by JS; if JS fails, scrollbar still works natively) ---------------- */
  /* -- 4. The custom circular scrollbar (built by JS) -------------------- */
  body:not(.et-fb):not(.et-bfb) .history-timeline {
    /* = Divi item width + column-gap (currently 200 + 200 = 400) */
    --tl-item-period: 400px;
    /* = (Divi marker width - tick width 2px) / 2; default 22px marker → 10 */
    --tl-dot-offset: 10px;
    /* Diameter of the custom scrollbar thumb (circle) */
    --tl-thumb-size: 40px;
    /* Color of the ruler's continuous base line (matches Divi connector colour
       in the items area so the line stays continuous through padding zones) */
    --tl-line-color: #0d6e7a;
  }
  body:not(.et-fb):not(.et-bfb) .history-timeline .et_pb_timeline_track {
    box-sizing: content-box !important;
    width: max-content !important;
    padding-left: var(--tl-item-period) !important;
    padding-right: var(--tl-item-period) !important;
  }
  body:not(.et-fb):not(.et-bfb) .history-timeline .et_pb_timeline_track::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 60px;
    transform: translateY(-50%);
    background: repeating-linear-gradient(to right, #0d6e7a 0, #0d6e7a 2px, transparent 2px, transparent var(--tl-item-period)) var(--tl-dot-offset) center / 100% 60px no-repeat, repeating-linear-gradient(to right, rgba(0, 161, 178, 0.75) 0, rgba(0, 161, 178, 0.75) 2px, transparent 2px, transparent 12px) center / 100% 20px no-repeat, linear-gradient(var(--tl-line-color), var(--tl-line-color)) center / 100% 2px no-repeat;
    /* DECADE ticks ON TOP — aligned with every dot */
    pointer-events: none;
    z-index: 0;
  }
  body:not(.et-fb):not(.et-bfb) .history-timeline .et_pb_timeline_track_wrapper.dse-scrollbar-active {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body:not(.et-fb):not(.et-bfb) .history-timeline .et_pb_timeline_track_wrapper.dse-scrollbar-active::-webkit-scrollbar {
    display: none;
  }
  .dse-timeline-scrollbar {
    position: relative;
    height: var(--tl-thumb-size);
    margin: 16px 30vw 0;
    pointer-events: none;
  }
  .dse-timeline-scrollbar-track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%);
    background: rgba(0, 161, 178, 0.35);
    border-radius: 1px;
    cursor: pointer;
    pointer-events: auto;
  }
  .dse-timeline-scrollbar-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: var(--tl-thumb-size);
    height: var(--tl-thumb-size);
    transform: translateY(-50%);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    pointer-events: auto;
    transition: filter 0.2s ease;
  }
  .dse-timeline-scrollbar-thumb:hover {
    filter: brightness(1.1);
  }
  .dse-timeline-scrollbar-thumb.is-dragging {
    cursor: grabbing;
    filter: brightness(1.15);
  }
  .dse-timeline-scrollbar-thumb svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
}
.single-wrapper .single-item:not(.full-width) {
  column-gap: calc(var(--mc-global-gap) * 3);
}
.single header {
  position: absolute;
  width: 100%;
}
.single .single-item-header {
  position: relative;
  background: var(--mc-color-1);
  background-repeat: no-repeat !important;
  background-size: cover;
  background-position: center;
  height: 600px;
}
.single .single-item-header .container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
  padding-bottom: var(--mc-space-xl);
}
.single .single-item-header .single-eyebrow {
  font-size: var(--mc-font-size-sm);
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--mc-color-2);
  display: flex;
  align-items: center;
  margin-bottom: var(--mc-space-md);
}
.single .single-item-header .single-eyebrow::before {
  content: "";
  width: 2em;
  height: 1px;
  background: var(--mc-color-2);
  margin-right: 0.75em;
}
.single .single-item-header .single-eyebrow .single-date {
  color: var(--mc-color-light);
  opacity: 0.6;
  font-weight: var(--mc-font-weight-regular);
  letter-spacing: unset;
  margin-left: 2em;
}
.single .single-item-header .single-title {
  font-size: var(--mc-font-size-xxl);
  font-weight: 700;
  color: var(--mc-color-light);
}
.single .single-wrapper {
  padding-top: var(--mc-space-xl);
  padding-bottom: var(--mc-space-xl);
}
.single ul {
  padding-bottom: 1em;
}
.single .single-body {
  display: flex;
  flex-direction: column;
  gap: var(--mc-space-sm);
}
.single .single-body > p, .single .single-body > ul, .single .single-body > ol, .single .single-body > h2, .single .single-body > h3, .single .single-body > h4, .single .single-body > h5, .single .single-body > h6 {
  margin-block: 0;
}
.single .single-body h2 {
  font-weight: 700;
}
.single .single-body h2:first-of-type:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.single .single-body h3 {
  color: var(--mc-color-1);
  line-height: 1.1;
  font-size: var(--mc-font-size-xl);
}
.single .single-body h4 {
  font-size: var(--mc-font-size-md);
  color: var(--mc-color-2);
}
.single .single-body a {
  font-weight: 700;
  color: var(--mc-color-1);
}
.single .single-body hr {
  border: none;
  border-top: 1px solid var(--mc-color-2);
  height: 0;
  margin: var(--mc-space-md) 0;
}
.single .single-body ul, .single .single-body ol {
  list-style-position: outside;
  padding-left: var(--mc-space-md);
}
.single .single-body ul {
  list-style-type: disc;
}
.single .single-body ol {
  list-style-type: decimal;
}
.single-side {
  justify-items: stretch;
}
.single-banner-wrapper {
  border-radius: var(--mc-border-radius);
  overflow: hidden;
}
.single-banner-wrapper img {
  display: block;
}
.single-introduction {
  font-size: var(--mc-font-size-md);
}
.single-image {
  margin: 0 0 var(--mc-space-md) 0;
  aspect-ratio: unset !important;
}
.single-image img {
  display: block;
}
.single-side-block {
  border: 2px solid var(--mc-color-2);
  border-radius: var(--mc-border-radius);
  padding: var(--mc-space-md);
  margin-bottom: var(--mc-space-md);
  width: 100%;
}
.single-side-block:last-of-type {
  margin-bottom: unset;
}
.single-side-block .grid-item .grid-content {
  padding-top: 0;
}
.related-items-heading {
  margin: 0 0 var(--mc-space-md) 0;
  padding: 0 0 var(--mc-space-md) 0;
  border-bottom: 1px solid var(--mc-color-2);
  font-weight: 700;
  color: var(--mc-color-dark);
}
.single-previews .single-preview {
  margin-bottom: var(--mc-space-lg);
}
.single-previews .single-preview .single-preview-title {
  font-size: var(--mc-font-size-md);
  font-weight: 500;
  margin-bottom: var(--mc-space-sm);
}
.single-previews .single-preview .single-download-link-wrapper {
  background: #282828;
  margin-top: -10px;
  border-bottom-left-radius: var(--mc-border-radius);
  border-bottom-right-radius: var(--mc-border-radius);
  padding: var(--mc-space-md);
}
.single-previews .single-preview .wp-block-file {
  border-top-left-radius: var(--mc-border-radius);
  border-top-right-radius: var(--mc-border-radius);
  overflow: hidden;
}
.single-previews .single-preview .wp-block-file a {
  display: none;
}
.related-grid .mc-grid {
  --mc-grid-min-width: 100%;
}
.photo-gallery-grid .mc-grid {
  --mc-grid-max-columns: 8;
  --mc-grid-min-width: 150px;
  row-gap: var(--mc-global-gap);
  column-gap: var(--mc-global-gap);
}
.photo-gallery-grid .mc-grid .grid-image {
  aspect-ratio: 1;
  border-radius: calc(var(--mc-border-radius) * 0.5);
}
.mcvk-gallery {
  --mcvk-gallery-gap: 1.5rem;
  --mcvk-gallery-row-height: 200px;
  --mcvk-gallery-columns: 6;
}
.mcvk-gallery .grid-image {
  border-radius: calc(var(--mc-border-radius) * 0.5);
}
.mcvk-programme-pane > .mc-grid {
  --mc-grid-max-columns: 1;
}
.mcvk-session-speakers .mc-grid {
  --mc-grid-max-columns: 4;
}
.signatory-grid .mc-grid {
  --mc-grid-max-columns: 6;
  --mc-grid-min-width: 220px;
}
.grid-row .mc-grid {
  --mc-grid-max-columns: 1;
  --mc-grid-min-width: 100%;
}
.photo-gallery-grid .mc-grid {
  --mc-grid-max-columns: 6;
  --mc-grid-min-width:200px;
}
.mc-related-items-tabs .related-items-grid .mc-grid, .mc-related-items-tabs .attachments-grid .mc-grid {
  --mc-grid-min-width: 200px;
}
@media (min-width: 61.3125rem) {
  .mc-related-items-tabs .related-items-grid .mc-grid, .mc-related-items-tabs .attachments-grid .mc-grid {
    min-width: var(--mc-grid-min-width);
  }
}
.grid-terms {
  margin-left: auto;
}
.grid-term__link {
  color: var(--mc-color-2);
}
.grid-item {
  border: none;
}
@media (min-width: 61.3125rem) {
  .grid-row .grid-item {
    flex-direction: row;
  }
  .grid-row .grid-item .grid-image {
    max-width: 250px;
  }
}
.grid-item .grid-content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.grid-item .grid-header {
  display: flex;
  font-weight: 700;
}
.grid-item .grid-header .fi {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.grid-item .grid-header .fi::before {
  content: none;
}
.grid-item .grid-date {
  color: var(--mc-color-dark);
}
.grid-item .grid-title {
  font-size: var(--mc-font-size-md);
  font-weight: var(--mc-font-weight-bold);
  line-height: 1.4;
}
.grid-item .grid-image {
  background: none;
}
.grid-item.publication, .grid-item.sci-publication {
  background: var(--mc-color-3);
  background: var(--mc-color-3);
}
.grid-item.publication .grid-image, .grid-item.sci-publication .grid-image {
  background: var(--mc-color-2);
}
.grid-item.publication .grid-image.boxed, .grid-item.sci-publication .grid-image.boxed {
  padding: var(--mc-space-sm);
}
.grid-item.publication .grid-content, .grid-item.sci-publication .grid-content {
  padding: var(--mc-space-sm);
}
.grid-item.publication .grid-content, .grid-item.sci-publication .grid-content {
  padding: var(--mc-space-sm);
}
.grid-item.member {
  padding: var(--mc-space-sm);
  border: 1px solid var(--mc-color-1);
}
.grid-item.member .grid-image {
  max-width: 75%;
  aspect-ratio: 2;
  background: rgba(0, 0, 0, 0.03);
  padding: var(--mc-space-xs) var(--mc-space-sm);
  border-radius: calc(var(--mc-border-radius) * 0.5);
  margin-bottom: var(--mc-space-sm);
}
.grid-item.member .grid-image img {
  object-fit: contain;
  object-position: left;
}
.grid-item.member .grid-content {
  padding: 0;
}
.grid-item.member .grid-footer {
  padding: 0;
  border-top: 1px solid var(--mc-color-dark);
  padding-top: var(--mc-font-size-lg);
  margin-top: var(--mc-font-size-lg);
}
.grid-item.national-association {
  padding: var(--mc-space-sm);
  background: var(--mc-color-3);
}
.grid-item.national-association .grid-image {
  background: rgba(255, 255, 255, 0.4);
}
.grid-item.national-association .grid-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--mc-color-dark);
  margin-block: var(--mc-space-sm);
  padding-bottom: var(--mc-space-sm);
}
.grid-item.national-association .grid-header .country-name {
  color: var(--mc-color-dark);
  font-size: var(--mc-font-size-sm);
  margin-left: 0.7em;
}
.grid-item.national-association .grid-content {
  padding: 0;
}
.related-grid .mc-grid {
  --mc-grid-min-width: 100%;
}
.photo-gallery-grid .mc-grid {
  --mc-grid-max-columns: 8;
}
.mcvk-programme-pane > .mc-grid {
  --mc-grid-max-columns: 1;
}
.mcvk-session-speakers .mc-grid {
  --mc-grid-max-columns: 4;
}
.single-side-block .mc-grid {
  --mc-grid-min-width: 0;
}
.grid-terms {
  margin-left: auto;
}
.grid-term__link {
  color: var(--mc-color-2);
}
.grid-item {
  border: none;
}
.grid-item .grid-content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.grid-item .grid-header {
  display: flex;
  font-weight: 700;
}
.grid-item .grid-header .fi {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.grid-item .grid-header .fi::before {
  content: none;
}
.grid-item .grid-footer {
  align-items: center;
}
.grid-item .grid-preview {
  margin-left: auto;
  color: var(--mc-color-2);
}
.grid-item .grid-date {
  color: var(--mc-color-dark);
}
.grid-item .grid-title {
  font-size: var(--mc-font-size-md);
  font-weight: var(--mc-font-weight-bold);
  line-height: 1.4;
}
.grid-item.national-association {
  padding: var(--mc-space-sm);
  background: var(--mc-color-3);
}
.grid-item.national-association .grid-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--mc-color-dark);
  margin-block: var(--mc-space-sm);
  padding-bottom: var(--mc-space-sm);
}
.grid-item.national-association .grid-header .country-name {
  color: var(--mc-color-dark);
  font-size: var(--mc-font-size-sm);
  margin-left: 0.7em;
}
.grid-item.national-association .grid-content {
  padding: 0;
}
.grid-item.member, .grid-item.signatory {
  padding: var(--mc-space-sm);
  border: 1px solid var(--mc-color-1);
}
.grid-item.member .grid-image, .grid-item.signatory .grid-image {
  max-width: 75%;
}
.grid-item.member .grid-image img, .grid-item.signatory .grid-image img {
  object-fit: contain;
  object-position: center;
}
.grid-item.member .grid-content, .grid-item.signatory .grid-content {
  padding: 0;
}
.grid-item.member .grid-footer, .grid-item.signatory .grid-footer {
  display: none;
}
.grid-item.member .grid-footer, .grid-item.signatory .grid-footer {
  display: block;
  padding: 0;
  border-top: 1px solid var(--mc-color-dark);
  padding-top: var(--mc-font-size-lg);
  margin-top: var(--mc-font-size-lg);
}
.grid-item.signatory .grid-image {
  border-bottom: 1px solid var(--mc-color-dark);
  padding-bottom: var(--mc-space-sm);
  margin-bottom: var(--mc-space-sm);
  border-radius: 0;
  max-width: 100%;
}
.grid-item.signatory .grid-image img {
  object-position: left;
}
.grid-item.signatory .grid-title {
  font-size: var(--mc-font-size-sm);
  font-weight: 700;
  padding-bottom: 0;
}
.grid-item.signatory .grid-footer {
  display: none;
}
.grid-item.team-member, .grid-item.board-member {
  padding: var(--mc-space-sm);
  background: var(--mc-color-3);
}
.grid-item.team-member .grid-image, .grid-item.board-member .grid-image {
  aspect-ratio: 1;
  border-radius: calc(var(--mc-border-radius) * 0.6);
}
.grid-item.team-member .grid-image img, .grid-item.board-member .grid-image img {
  object-position: top;
}
.grid-item.team-member .grid-title, .grid-item.board-member .grid-title {
  font-size: var(--mc-font-size-lg);
  font-weight: 700;
}
.grid-item.team-member .grid-position, .grid-item.team-member .grid-company, .grid-item.board-member .grid-position, .grid-item.board-member .grid-company {
  font-size: var(--mc-font-size-sm);
  line-height: 1.2;
  font-weight: 500;
}
.grid-item.team-member .grid-footer, .grid-item.board-member .grid-footer {
  border-top: 1px solid var(--mc-color-2);
  margin-top: var(--mc-space-md);
}
.grid-item.team-member .grid-footer a, .grid-item.board-member .grid-footer a {
  color: var(--mc-color-dark);
}
.grid-item.team-member .grid-email, .grid-item.board-member .grid-email {
  font-size: var(--mc-font-size-md);
  display: flex;
  align-items: center;
}
.grid-item.team-member .grid-email::before, .grid-item.board-member .grid-email::before {
  font-family: "Font Awesome 7 Pro", sans-serif;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  color: var(--mc-color-2);
}
.grid-item.team-member .grid-email span, .grid-item.board-member .grid-email span {
  margin-left: 0.5em;
  font-size: 12px;
}
.grid-item.team-member .grid-social-medias, .grid-item.board-member .grid-social-medias {
  border-left: 1px solid var(--mc-color-dark);
  margin-left: auto;
}
.grid-item.team-member .grid-social-medias a, .grid-item.board-member .grid-social-medias a {
  font-size: var(--mc-font-size-md);
  margin-left: 0.5em;
}
.grid-item.team-member .grid-social-medias a::before, .grid-item.board-member .grid-social-medias a::before {
  color: var(--mc-color-2);
}
.grid-item.team-member .grid-social-medias a.linkedin::before, .grid-item.board-member .grid-social-medias a.linkedin::before {
  font-family: "Font Awesome 7 Brands", sans-serif;
  content: "";
  display: inline-block;
  font-weight: normal;
  font-size: 1em;
}
.grid-item.team-member .grid-social-medias a.facebook::before, .grid-item.board-member .grid-social-medias a.facebook::before {
  font-family: "Font Awesome 7 Brands", sans-serif;
  content: "";
  display: inline-block;
  font-weight: normal;
  font-size: 1em;
}
.grid-item.link-item .grid-title, .grid-item.attachment-item .grid-title {
  display: flex;
  font-size: var(--mc-font-size-sm);
}
.grid-item.link-item .grid-title span, .grid-item.attachment-item .grid-title span {
  flex: 1;
  min-width: 0;
}
.grid-item.link-item .grid-title::before, .grid-item.attachment-item .grid-title::before {
  font-family: "Font Awesome 7 Pro", sans-serif;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  font-weight: 300;
  font-size: 0.7em;
  width: 2.2em;
  height: 2.2em;
  flex: 0 0 2.2em;
  aspect-ratio: 1;
  margin-top: -0.15em;
  margin-right: 1.05em;
  background: var(--mc-color-2);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.single-side .mc-grid-wrapper .mc-grid {
  gap: var(--mc-space-sm);
}
.mc-tabs .mc-grid {
  --mc-grid-row-gap: var(--mc-space-md);
  --mc-grid-column-gap: var(--mc-space-md);
}
.mc-tabs .attachments-grid .grid-item {
  background: var(--mc-color-3);
}
.mc-tabs .attachments-grid .grid-item .grid-content {
  padding: var(--mc-space-sm);
}
.mc-tabs .attachments-grid .grid-item .grid-title {
  font-size: var(--mc-font-size-md);
}
.mc-tabs .attachments-grid .grid-item .grid-title::before {
  all: unset;
}
.mc-grid-group-header {
  grid-column: 1 / -1;
}
.mc-grid-group-title {
  color: var(--mc-color-1);
  font-weight: 700;
}
.ginner-container.desc-bottom .gslide-description {
  display: none;
}
.mc-tabs {
  width: var(--mc-global-width);
  max-width: var(--mc-global-max-width);
  margin: 0 auto var(--mc-space-md) auto;
}
.single-wrapper .mc-tabs {
  width: 100%;
}
.mc-tabs__list {
  margin-bottom: var(--mc-space-2xl);
  display: flex;
  flex-direction: column;
  margin-block: var(--mc-space-xs);
  margin-bottom: var(--mc-space-md);
}
@media (min-width: 61.3125rem) {
  .mc-tabs__list {
    flex-direction: row;
  }
}
.mc-tabs__list button {
  margin-bottom: var(--mc-space-md);
  margin-right: var(--mc-space-sm);
  font-size: var(--mc-font-size-md);
  color: var(--mc-color-1);
  font-weight: 500;
  border-bottom: 1px solid var(--mc-color-1);
  padding-bottom: var(--mc-space-xs);
  text-align: left;
  line-height: 1.1;
}
@media (min-width: 61.3125rem) {
  .mc-tabs__list button {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.mc-tabs__list button[aria-selected="true"] {
  border-color: var(--mc-color-1);
  font-weight: 700;
}
.guidance-tabs {
  margin: 0;
}
.guidance-tabs .mc-tabs {
  margin: 0;
  width: 100%;
}
.guidance-tabs .mc-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: var(--mc-space-md);
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab {
  all: unset;
  min-width: 0;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: var(--mc-font-size-sm);
  font-weight: 700;
  padding: 1em;
  border-radius: calc(var(--mc-border-radius) * 0.5);
  text-align: center;
  cursor: pointer;
  color: inherit;
  transition: background-color 0.25s ease, color 0.25s ease;
}
@media (min-width: 981px) {
  .guidance-tabs .mc-tabs__list .mc-tabs__tab {
    flex: 1;
  }
}
@media (max-width: 980px) {
  .guidance-tabs .mc-tabs__list .mc-tabs__tab {
    flex: 0 1 auto;
  }
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[id*="supply"] {
  background: #eaecf7;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[id*="manufacturing"] {
  background: #d6f2e6;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[id*="use"] {
  background: #d6eff3;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[id*="disposal"] {
  background: #d6e9fb;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[aria-selected="true"] {
  color: #fff;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[aria-selected="true"][id*="supply"] {
  background: #4d60b5;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[aria-selected="true"][id*="manufacturing"] {
  background: #00ad6d;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[aria-selected="true"][id*="use"] {
  background: #00a1b2;
}
.guidance-tabs .mc-tabs__list .mc-tabs__tab[aria-selected="true"][id*="disposal"] {
  background: #0d80e2;
}
.guidance-tabs .mc-tabs__panel .guidance-intro p {
  font-size: var(--mc-font-size-lg);
  transition: color 0.25s ease;
}
.guidance-tabs .mc-tabs__panel[id*="supply"] {
  --panel-color: #4d60b5;
  --panel-color-light: #eaecf7;
}
.guidance-tabs .mc-tabs__panel[id*="manufacturing"] {
  --panel-color: #00ad6d;
  --panel-color-light: #d6f2e6;
}
.guidance-tabs .mc-tabs__panel[id*="use"] {
  --panel-color: #00a1b2;
  --panel-color-light: #d6eff3;
}
.guidance-tabs .mc-tabs__panel[id*="disposal"] {
  --panel-color: #0d80e2;
  --panel-color-light: #d6e9fb;
}
.guidance-tabs .mc-tabs__panel .guidance-intro {
  color: var(--panel-color);
  margin-bottom: var(--mc-space-md);
}
.guidance-tabs .mc-tabs__panel .guidance-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-sm);
}
.guidance-tabs .mc-tabs__panel .guidance-links li {
  background: var(--panel-color-light);
  border-radius: calc(var(--mc-border-radius) * 0.5);
  transition: background-color 0.25s ease;
}
.guidance-tabs .mc-tabs__panel .guidance-links li a {
  display: block;
  padding: 0.5em 1em;
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
  font-weight: 500;
}
.guidance-tabs .mc-tabs__panel .guidance-links li a::before {
  font-family: "Font Awesome 7 Pro", sans-serif;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  margin-right: 0.6em;
}
.guidance-tabs .mc-tabs__panel .guidance-links li:hover {
  background: var(--panel-color);
}
.guidance-tabs .mc-tabs__panel .guidance-links li:hover a {
  color: #fff;
}
.filters {
  grid-template-columns: 1fr 1fr auto;
}
.members-filters {
  grid-template-columns: 1fr;
}
@media (min-width: 61.3125rem) {
  .members-filters {
    grid-template-columns: 1fr 1fr auto auto;
  }
}
.mc-search-wrapper {
  text-align: left;
}
.mc-search-wrapper .mc-search-count {
  background: var(--mc-color-2);
  color: var(--mc-color-light);
  font-size: var(--mc-font-size-sm);
  font-weight: 700;
  padding: 0.5em 1em !important;
  border-radius: var(--mc-border-radius);
  display: inline-grid;
  margin-bottom: var(--mc-space-xl);
}
.mc-search-wrapper .search-item {
  background: var(--mc-color-3);
}
.mc-search-wrapper .grid-image {
  background: var(--mc-color-2);
}
.mc-search-wrapper .grid-content {
  padding: var(--mc-space-sm);
}
.mc-search-wrapper .search-post-type-label {
  background: var(--mc-color-2);
  color: var(--mc-color-light);
  margin-right: auto;
  line-height: 1;
  padding: 0.5em 1em;
  font-size: var(--mc-font-size-xxs);
  font-weight: 500;
  text-transform: uppercase;
  border-radius: calc(var(--mc-border-radius) * 0.25);
  margin-block: var(--mc-space-xs);
}
.mcvk-mf-hide-option {
  display: none !important;
}
.filters .filter-item.mcvk-mf-disabled {
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
}
.filters .filter-item.mcvk-mf-disabled .search-filter-component-combobox__actions-input, .filters .filter-item.mcvk-mf-disabled [role="combobox"] {
  pointer-events: none;
}
/* Fix: permettre le scroll dans le dropdown Search & Filter */
.search-filter-component-combobox-base__listbox {
  overflow-y: auto !important;
}
/* Fix: annuler l'interférence du thème Divi sur la liste */
.entry-content .search-filter-component-combobox-base__listbox-list, .search-filter-component-combobox-base__listbox-list {
  padding: 0 !important;
  line-height: normal !important;
}
.gform_wrapper.gform-theme .gform_heading {
  display: none !important;
}
.gform_wrapper.gform-theme h3 {
  font-size: var(--mc-font-size-md);
  color: var(--mc-color-drak);
  font-weight: var(--mc-font-weight-bold);
}
.gform_wrapper.gform-theme .gform_fields {
  row-gap: calc(var(--gf-form-gap-y) * 0.5);
}
html body, html body p, html body .et_pb_module, html body .et_pb_text, html body .et_pb_text_inner, html body .et_pb_post_content {
  font-size: var(--mc-font-size-sm);
}
