@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:              1920;
  --mc-font-weight-regular:       400;
  --mc-font-weight-bold:          700;
  --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:             10px;
  --mc-color-light:               #fff;
  --mc-color-dark:                #000;
  --mc-color-1:                   #005480;
  --mc-color-2:                   #05a8aa;
  --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/3;
  --mc-single-row-gap:            var(--mc-grid-row-gap);
  --mc-single-column-gap:         var(--mc-grid-column-gap);
  --mc-single-image-aspect-ratio: 3/4;
}
@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-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 h1, .single-content h1, .mc-text-defaults h2, .single-content h2, .mc-text-defaults h3, .single-content h3, .mc-text-defaults h4, .single-content h4, .mc-text-defaults h5, .single-content h5, .mc-text-defaults h6, .single-content h6 {
  font-weight: var(--mc-font-weight-bold);
  line-height: 1.2em;
}
.mc-text-defaults h1, .single-content h1, .mc-text-defaults .single-title, .single-content .single-title {
  font-size: var(--mc-font-size-xxl);
}
.mc-text-defaults h2, .single-content h2 {
  font-size: var(--mc-font-size-xxl);
}
.mc-text-defaults h3, .single-content h3 {
  font-size: var(--mc-font-size-xl);
}
.mc-text-defaults h4, .single-content h4 {
  font-size: var(--mc-font-size-lg);
}
.mc-text-defaults h5, .single-content h5 {
  font-size: var(--mc-font-size-md);
}
.mc-text-defaults h6, .single-content h6 {
  font-size: var(--mc-font-size-sm);
}
/* =========================================================================
   FOCUS SLIDER — STILURI (v2, corectat)
   Site: mcdemo.be/efcg.cefic.org/v1  | Secțiunea .focus-slider (et_pb_section_5)
   Corecții față de v1:
     - SCOS min-height de pe imagine (ăla dubla înălțimea -> "prea mare")
     - înălțime fixată, mai mică, reglabilă dintr-o singură valoare
     - coloanele se ating 50/50 + partea dreaptă culoare plină (ca în machetă),
       ca să nu mai răzbată imaginea din fundalul rândului
     - săgeți subțiri ← → (fără cercurile albastre)
   ÎNLOCUIEȘTE complet blocul CSS vechi "FOCUS SLIDER — STILURI".
   JS-ul "FOCUS SLIDER — LOGICĂ" rămâne neschimbat.
   Se pune în: Divi → Theme Options → General → Custom CSS
   ========================================================================= */
/* --- mecanica slider-ului --- */
.focus-slider {
  position: relative;
}
.focus-slider .fs-viewport {
  overflow: hidden;
  width: 100%;
}
.focus-slider .fs-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.focus-slider .fs-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
}
/* --- înălțimea slide-ului: regleaz-o DOAR din valoarea asta --- */
.focus-slider .focus-slider-imgcol {
  padding-top: 460px !important;
}
/* --- coloana de content: plină pe înălțime + text centrat vertical --- */
.focus-slider .focus-slider-contentcol {
  align-self: stretch;
  justify-content: center;
  padding-left: 8%;
}
/* --- coloanele se ating 50/50 (fără gutter pe desktop) --- */
@media (min-width: 981px) {
  .focus-slider .focus-slider-imgcol, .focus-slider .focus-slider-contentcol {
    width: 50% !important;
    margin: 0 !important;
  }
}
/* --- partea dreaptă culoare plină, pe fiecare slide (ca în machetă) --- */
.focus-slider .et_pb_row_5 .focus-slider-contentcol {
  background-color: #015153;
}
.focus-slider .et_pb_row_6 .focus-slider-contentcol {
  background-color: #1c314f;
}
/* --- săgeți subțiri, jos-dreapta peste content --- */
.focus-slider .fs-nav {
  position: absolute;
  right: 7%;
  bottom: 14%;
  display: flex;
  gap: 22px;
  z-index: 20;
}
.focus-slider .fs-arrow {
  background: none;
  border: 0;
  padding: 0;
  color: #fff;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  opacity: 0.85;
  transition: opacity 0.2s, transform 0.2s;
}
.focus-slider .fs-arrow:hover {
  opacity: 1;
}
.focus-slider .fs-arrow:active {
  transform: scale(0.9);
}
.focus-slider .fs-arrow:before {
  font-family: ETmodules;
}
.focus-slider .fs-arrow.fs-prev:before {
  content: "4";
}
.focus-slider .fs-arrow.fs-next:before {
  content: "5";
}
/* --- tabletă: imaginea sus, content-ul jos --- */
@media (max-width: 980px) {
  .focus-slider .focus-slider-row {
    flex-direction: column !important;
  }
  .focus-slider .focus-slider-imgcol, .focus-slider .focus-slider-contentcol {
    width: 100% !important;
  }
  .focus-slider .focus-slider-imgcol {
    padding-top: 300px !important;
  }
  .focus-slider .focus-slider-contentcol {
    padding: 50px 8% !important;
  }
  .focus-slider .fs-nav {
    right: 6%;
    bottom: 8%;
  }
  .focus-slider .fs-arrow {
    font-size: 26px;
  }
}
/* --- mobil --- */
@media (max-width: 767px) {
  .focus-slider .focus-slider-imgcol {
    padding-top: 200px !important;
  }
  .focus-slider .fs-nav {
    right: 6%;
    bottom: 6%;
  }
}
/* --- CSS for the loop of publications ---  */
.mc-loop-col:hover img {
  transform: scale(1.4);
}
.mc-loop-img-wrap {
  overflow: hidden;
}
.mc-loop-img-wrap img {
  transition: all 0.4s ease-out;
}
/* =========================================================================
   HERO SLIDER — MOBIL/TABLETĂ (v3 COMPLET — înlocuiește orice bloc HERO vechi)
   Site: mcdemo.be/efcg.cefic.org/v1  | Sliderul hero (.et_pb_fullwidth_slider_0)
   Ce face:
     - înălțime controlată pe tabletă/mobil (padding-top/bottom fixe,
       în loc de procentele uriașe default ale Divi: 16% sus / 34% jos)
     - padding-bottom mare jos = loc pentru "Scroll down to see more about us"
       (să nu se mai suprapună cu "Read more")
     - titlu mai mic pe ecrane mici (slide-ul 2 are text lung)
     - lateralele aduse la valori normale (default Divi 8% + padding-right:10%
       custom pe slide-ul 2 se adunau -> text oprit departe de marginea dreaptă)
   Reglaje rapide:
     - înălțime hero  -> padding-top / padding-bottom
     - mărime titlu   -> font-size
     - margini lateral-> padding-left / padding-right
   Desktopul NU e atins (totul e în @media sub 980px).
   Se pune în: Divi → Theme Options → General → Custom CSS
   ========================================================================= */
/* ---------- TABLETĂ (≤980px) ---------- */
@media (max-width: 980px) {
  .et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 80px !important;
    padding-bottom: 130px !important;
    /* loc pentru "Scroll down..." */
    padding-left: 6% !important;
    padding-right: 6% !important;
  }
  .et_pb_fullwidth_slider_0 .et_pb_slide_title {
    font-size: 34px !important;
    line-height: 1.25 !important;
  }
}
/* ---------- MOBIL (≤767px) ---------- */
@media (max-width: 767px) {
  .et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 50px !important;
    padding-bottom: 120px !important;
    /* loc pentru "Scroll down..." */
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .et_pb_fullwidth_slider_0 .et_pb_slide_title {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
}
/* =========================================================================
   HIGHLIGHT — TEXT MARE (responsive)
   Site: mcdemo.be/efcg.cefic.org/v1
   Ce face: paragrafele din .highlight au 46px pe desktop, 30px pe mobil.
   Se pune în: Divi → Theme Options → General → Custom CSS
   ========================================================================= */
.highlight p {
  font-size: 46px;
  line-height: 1.2em;
}
/* MOBIL */
@media (max-width: 767px) {
  .highlight p {
    font-size: 36px !important;
  }
}
.pagetitle h1 {
  font-size: 24px;
}
/* =========================================================================
   LISTE — BULLET ÎNLOCUIT CU SĂGEATĂ SPRE DREAPTA
   Site: mcdemo.be/efcg.cefic.org/v1  | Listele <ul> din modulele Text
   Ce face: scoate disc-ul default și pune o săgeată subțire, elegantă,
   în culoarea brandului, aliniată cu prima linie de text.
   Folosește fontul ETmodules (inclus în Divi — nu necesită FontAwesome).
   Se pune în: Divi → Theme Options → General → Custom CSS
   ========================================================================= */
.et_pb_text ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.et_pb_text ul li {
  position: relative;
  padding-left: 28px;
  /* loc pentru săgeată */
  margin-bottom: 1em;
}
.et_pb_text ul li::before {
  content: "$";
  /* săgeată dreapta în fontul ETmodules */
  font-family: ETmodules !important;
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #26a9e0;
  /* albastrul brandului — schimbă după gust */
  font-size: 16px;
  line-height: inherit;
}
/* ============================================================================
   EFCG — EXCIPIENTS TASK FORCE · CSS pagina (frontend polish)
   Site: mcdemo.be/efcg.cefic.org/v1 — pagina Excipients Task Force
   Ce face: caruselul "Explore more" (track + sageti subtiri), hover-uri pe
   carduri si pe linkul subliniat din banda navy, hover pe titlurile
   acordeonului, fade-up discret la scroll.
   Unde se pune: Divi → Theme Options → General → Custom CSS
   Perechea lui: scriptul JS "EFCG — EXCIPIENTS · JS pagina" din Integration.
   NOTA: designul de baza (iconite, borduri, spatieri acordeon, cardul intro,
   counterul €10Bn) e nativ in pagina — vizibil si in Visual Builder.
   ========================================================================== */
/* --- Acordeon: hover pe titlu --- */
.efcg-accordion .et_pb_toggle_title {
  transition: color 0.25s;
}
.efcg-accordion .et_pb_toggle_title:hover {
  color: #005480;
  cursor: pointer;
}
/* ============================================================================
   EFCG — CSS SITE v2.3 (Theme Options)
   Site: mcdemo.be/efcg.cefic.org/v1 — toate paginile EFCG
   Ce face: chips-urile ca module Text separate (clasele chips-1 ... chips-6,
   cu bulina colorata per clasa + varianta "soft" fara bulina), hover pe
   titlurile acordeonului, linkul alb subliniat din benzile navy.
   INLOCUIESTE integral CSS-ul "EFCG — EXCIPIENTS · CSS pagina" anterior.
   Unde se pune: Divi → Theme Options → General → Custom CSS
   Perechea lui: NU mai exista pereche JS — scriptul de carusel/fade-up a fost
   retras (caruselul "Explore more" e acum constructia voastra nativa).
   ========================================================================== */
/* --- CHIPS ca module Text separate -----------------------------------------
   Mod de folosire in Divi 5: fiecare chip = un modul Text cu clasa chips-N
   (chips-1 ... chips-6). Containerul lor (coloana sau randul) se seteaza
   NATIV pe flex: direction Row + Wrap + gap 14px. Bulina vine din CSS,
   culoarea e data de numarul clasei. ------------------------------------- */
/* selectorii au .et_pb_text in fata ca sa bata presetul global de spacing
   ("Spacing 1", default pe Text), care pune padding left/right 0 !important */
.et_pb_text.chips-1, .et_pb_text.chips-2, .et_pb_text.chips-3, .et_pb_text.chips-4, .et_pb_text.chips-5, .et_pb_text.chips-6 {
  display: inline-flex;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: fit-content;
  background: #fff;
  border: 1px solid #e8edf1;
  border-radius: 999px;
  padding: 18px 32px !important;
  margin: 0;
  box-shadow: 0px 20px 50px 0px rgba(65, 94, 148, 0.09);
}
.chips-1 .et_pb_text_inner, .chips-2 .et_pb_text_inner, .chips-3 .et_pb_text_inner, .chips-4 .et_pb_text_inner, .chips-5 .et_pb_text_inner, .chips-6 .et_pb_text_inner {
  width: auto;
}
.chips-1::before, .chips-2::before, .chips-3::before, .chips-4::before, .chips-5::before, .chips-6::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex: 0 0 14px;
  align-self: center;
}
.chips-1::before {
  background: #00A69C;
}
/* teal    */
.chips-2::before {
  background: #005480;
}
/* navy    */
.chips-3::before {
  background: #F6921E;
}
/* orange  */
.chips-4::before {
  background: #26A9E0;
}
/* albastru*/
.chips-5::before {
  background: #91C742;
}
/* verde   */
.chips-6::before {
  background: #4A0D62;
}
/* mov     */
/* textul din pastila (p sau h5, inclusiv cu mc-text-defaults): fara margini
   mostenite, line-height strans => centrare verticala perfecta cu bulina */
.et_pb_text.chips-1 .et_pb_text_inner :is(p, h5), .et_pb_text.chips-2 .et_pb_text_inner :is(p, h5), .et_pb_text.chips-3 .et_pb_text_inner :is(p, h5), .et_pb_text.chips-4 .et_pb_text_inner :is(p, h5), .et_pb_text.chips-5 .et_pb_text_inner :is(p, h5), .et_pb_text.chips-6 .et_pb_text_inner :is(p, h5) {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.et_pb_text.chips-1 .et_pb_text_inner, .et_pb_text.chips-2 .et_pb_text_inner, .et_pb_text.chips-3 .et_pb_text_inner, .et_pb_text.chips-4 .et_pb_text_inner, .et_pb_text.chips-5 .et_pb_text_inner, .et_pb_text.chips-6 .et_pb_text_inner {
  display: flex;
  align-items: center;
}
/* Varianta "soft" (industrii/parteneri): adaugati clasa chips-soft LANGA
   chips-N (ex: "chips-1 chips-soft") — fundal gri, fara bulina. */
.chips-soft {
  background: #f6f8f9;
  border-color: transparent;
}
.chips-soft::before {
  display: none !important;
}
.chips-soft p {
  font-weight: 500;
}
/* --- Acordeon (Excipients): hover pe titlu --- */
.efcg-accordion .et_pb_toggle_title {
  transition: color 0.25s;
}
.efcg-accordion .et_pb_toggle_title:hover {
  color: #005480;
  cursor: pointer;
}
/* --- Link alb subliniat (Read our position / Find out more in benzi navy) --- */
.efcg-rlink .et_pb_button:after {
  opacity: 1;
  margin-left: 10px;
  right: 0;
}
.efcg-rlink .et_pb_button:hover {
  padding-right: 34px !important;
}
.efcg-rlink .et_pb_button:hover:after {
  margin-left: 16px;
}
/* ----------------------------------------------------------------------------
   ELIMINATE fata de versiunea anterioara (nu mai sunt necesare fara scriptul
   JS si fara caruselul/cardurile mele): blocul .efcg-car* (carusel),
   .efcg-ccard (hover lift carduri), .efcg-pre/.efcg-in (fade-up).
   Daca pastrati temporar caruselul vechi pe vreo pagina, pastrati si vechiul
   CSS + scriptul pana il inlocuiti.
   -------------------------------------------------------------------------- */
/* Zoom on hover on column zoom-card img-wrap img */
.zoom-card .img-wrap {
  overflow: hidden;
}
.zoom-card .img-wrap img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.zoom-card:hover .img-wrap img {
  transform: scale(1.12);
}
/* CUSTOM BRAKING POINT ROW*/
@media (max-width: 1300px) {
  .my-custom-row {
    flex-direction: column;
  }
  .my-custom-row .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.mc-related-items.after-content {
  width: 90%;
  max-width: var(--mc-global-max-width);
  margin: 0 auto var(--mc-space-xl) auto;
}
.mc-blocks__block {
  margin-top: var(--mc-space-sm);
}
.mc-blocks__heading {
  font-size: var(--mc-font-size-sm);
  font-weight: var(--mc-font-weight-bold);
  padding: 1em 0;
  line-height: 1;
  display: flex;
  align-items: center;
}
.mc-blocks__heading::before {
  font-family: "Font Awesome 7 Pro", sans-serif;
  content: "";
  display: inline-block;
  font-weight: "normal";
  font-size: 1em;
  font-size: 0.6em;
  margin-right: 0.5em;
}
.single-wrapper {
  padding: var(--mc-space-xl) 0;
}
.single-wrapper .single-side {
  all: unset;
  display: block;
}
.single-content {
  display: flex;
  flex-direction: column;
  gap: var(--mc-space-sm);
}
.single-content a {
  font-weight: 700;
  color: var(--mc-color-1);
}
.single-content hr {
  border: none;
  border-top: 1px solid var(--mc-color-2);
  height: 0;
  margin: var(--mc-space-md) 0;
}
.single-content ul, .single-content ol {
  list-style-position: outside;
  padding-left: var(--mc-space-md);
}
.single-content ul {
  list-style-type: disc;
}
.single-content ol {
  list-style-type: decimal;
}
.single-side {
  padding-bottom: var(--mc-space-xl) !important;
}
.single-item-header {
  background: var(--mc-color-1);
  padding: 35px 0 30px 0;
}
.single-item-header .page-title {
  color: var(--mc-color-light);
  font-size: var(--mc-font-size-md);
  font-weight: 400;
}
.single-header {
  border-bottom: 1px solid var(--mc-color-dark);
  margin-bottom: var(--mc-space-sm);
  padding-bottom: var(--mc-space-sm);
}
.single-header .entry-date {
  background: rgba(0, 0, 0, 0.05);
  color: var(--mc-color-dark);
  border-radius: calc(var(--mc-border-radius) * 0.5);
  font-size: var(--mc-font-size-xxs);
  font-weight: 700;
  padding: 0em 0.75em;
  display: inline-block;
  margin-bottom: var(--mc-space-sm);
}
.single-footer {
  display: none;
}
.single-side .mc-grid-wrapper {
  --mc-grid-max-columns: 1;
}
.mc-grid-wrapper .mc-grid {
  --mc-grid-max-columns: 4;
}
.single-side .mc-grid-wrapper .mc-grid {
  row-gap: var(--mc-space-sm);
  row-gap: 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-radius: var(--mc-border-radius);
}
.single-side .mc-grid-wrapper .mc-grid .grid-item {
  box-shadow: unset;
}
.single-side .mc-grid-wrapper .mc-grid .grid-item .grid-title {
  font-size: var(--mc-font-size-sm);
  font-weight: var(--mc-font-weight-bold);
  padding: 0;
}
.single-side .mc-grid-wrapper .mc-grid .grid-item .grid-header {
  padding: 0;
}
.single-side .mc-grid-wrapper .mc-grid .grid-item .grid-footer {
  padding-top: var(--mc-space-xs);
  display: none;
}
.mc-grid-wrapper .mc-grid .grid-image {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  position: relative;
}
.mc-grid-wrapper .mc-grid .grid-image .term {
  position: absolute;
  left: var(--mc-space-sm);
  top: var(--mc-space-sm);
  background: var(--mc-color-light);
  color: var(--mc-color-dark);
  color: #58595b;
  border-radius: calc(var(--mc-border-radius) * 0.5);
  font-size: var(--mc-font-size-xxs);
  font-weight: 700;
  padding: 0 0.5em;
}
.mc-grid-wrapper .mc-grid .grid-item {
  border: unset;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  background: var(--mc-color-light);
  border-radius: var(--mc-border-radius);
}
.mc-grid-wrapper .mc-grid .grid-date {
  color: var(--mc-color-dark);
  font-size: var(--mc-font-size-xxs);
}
.mc-grid-wrapper .mc-grid .grid-title {
  font-size: var(--mc-font-size-md);
}
.mc-grid-wrapper .mc-grid .grid-excerpt {
  display: none;
}
.mc-grid-wrapper .mc-grid .grid-link {
  color: var(--mc-color-1);
  font-size: var(--mc-font-size-xs);
  font-weight: var(--mc-font-weight-bold);
  border-bottom: 2px solid var(--mc-color-1);
  padding-bottom: 0.3em;
  border-radius: 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;
}
.video-list .mc-grid {
  --mc-grid-max-columns: 3;
}
