@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:          1600px;
  --mc-global-width:              95%;
  --mc-border-color:              rgba(0,0,0,0.1);
  --mc-border-style:              solid;
  --mc-border-width:              1px;
  --mc-border-radius:             0;
  --mc-color-light:               #fff;
  --mc-color-dark:                #000;
  --mc-color-1:                   #3984b5;
  --mc-color-2:                   #c6f0a8;
  --mc-color-3:                   #ffc766;
  --mc-color-4:                   #00195d;
  --mc-grid-min-width:            320px;
  --mc-grid-max-columns:          4;
  --mc-grid-row-gap:              var(--mc-space-md);
  --mc-grid-column-gap:           var(--mc-space-md);
  --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, .mc-text-defaults h2, .mc-text-defaults h3, .mc-text-defaults h4, .mc-text-defaults h5, .mc-text-defaults h6 {
  line-height: 1.1em;
}
.mc-text-defaults h1, .mc-text-defaults .single-title {
  font-size: var(--mc-font-size-xxxl);
}
.mc-text-defaults h2 {
  font-size: var(--mc-font-size-xxl);
}
.mc-text-defaults h3 {
  font-size: var(--mc-font-size-xl);
}
.mc-text-defaults h4 {
  font-size: var(--mc-font-size-lg);
}
.mc-text-defaults h5 {
  font-size: var(--mc-font-size-md);
}
.mc-text-defaults h6 {
  font-size: var(--mc-font-size-sm);
}
.ovi-premium-btn {
  --line-width: 38px;
  --line-height: 1px;
  --gap: 14px;
  --duration: 0.75s;
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #0b2847;
  cursor: pointer;
  overflow: visible;
}
.ovi-premium-btn.white {
  color: #ffffff;
}
.ovi-btn-text {
  display: inline-block;
  transform: translateX(0);
  transition: transform var(--duration) var(--ease);
}
/* linia din dreapta */
.ovi-premium-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + var(--gap));
  width: var(--line-width);
  height: var(--line-height);
  background: currentColor;
  transform: translateY(-50%) translateX(0);
  opacity: 1;
  transition: transform var(--duration) var(--ease), opacity 0.45s ease;
}
/* linia din stânga */
.ovi-premium-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--line-width);
  height: var(--line-height);
  background: currentColor;
  transform: translateY(-50%) translateX(calc(-1 * (var(--line-width) + var(--gap))));
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: transform var(--duration) var(--ease), opacity 0.45s ease, clip-path var(--duration) var(--ease);
}
.ovi-premium-btn:hover .ovi-btn-text {
  transform: translateX(calc(var(--line-width) + var(--gap)));
}
.ovi-premium-btn:hover::before {
  transform: translateY(-50%) translateX(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
}
.ovi-premium-btn:hover::after {
  transform: translateY(-50%) translateX(calc(var(--line-width) + var(--gap)));
  opacity: 0;
}
/* ==========================================================================
   Personnalisation Gravity Forms (Formulaire #1)
   ========================================================================== */
/* 1. Surcharge des variables de couleur (Gravity Forms Theme Orbital) */
#gform_wrapper_1 {
  /* Couleurs principales */
  --gf-color-primary: #212448;
  /* Couleur du bouton / Focus */
  --gf-color-primary-darker: #020202;
  /* Hover du bouton */
  --gf-color-primary-contrast: #ffffff;
  /* Texte du bouton */
  /* Bordures & Arrondis */
  --gf-radius: 4px;
  /* Arrondi des champs */
  --gf-ctrl-border-color: #cccccc;
  /* Couleur de bordure des champs */
}
/* 2. Style personnalisé des champs de saisie (Inputs, Textarea, Select) */
#gform_wrapper_1 input[type="text"], #gform_wrapper_1 input[type="email"], #gform_wrapper_1 textarea, #gform_wrapper_1 select {
  background-color: #f9f9f9 !important;
  border: 1px solid #e0e0e0 !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: #212448 !important;
  transition: all 0.3s ease !important;
}
/* Effet au clic/focus sur un champ */
#gform_wrapper_1 input:focus, #gform_wrapper_1 textarea:focus, #gform_wrapper_1 select:focus {
  background-color: #ffffff !important;
  border-color: #212448 !important;
  outline: none !important;
}
/* 3. Style du Bouton Envoyer */
#gform_wrapper_1 .gform_button {
  background-color: #212448 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 14px 32px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}
#gform_wrapper_1 .gform_button:hover {
  background-color: #5e96ef !important;
  /* Couleur au survol */
}
/* Burger menu breakpoint: 1334px */
@media (max-width: 1334px) {
  .et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  .et_pb_menu .et_pb_menu__menu {
    display: none !important;
  }
  .et_pb_menu .et_mobile_nav_menu {
    display: flex !important;
    align-items: center;
  }
}
/* ==========================================================================
   GRAVITAS — SINGLE NEWS
   Layout :
   - Hero full width
   - Content max-width 1920px
   - Article 2/3
   - Recent Articles 1/3
   ========================================================================== */
/* ==========================================================================
   1. HERO
   ========================================================================== */
.news-hero {
  margin-top: -120px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 50vh;
  display: flex;
  align-items: center;
  background-color: var(--gcid-heading-color, #212448);
  background-image: linear-gradient(rgba(33, 36, 72, 0.72), rgba(33, 36, 72, 0.72)), url("../../../uploads/2026/07/iStock-2242154069-web.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 180px max(24px, calc((100vw - 1920px) / 2)) 72px;
  text-align: left;
  box-sizing: border-box;
}
/* Hero inner container */
.news-hero__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* ==========================================================================
   2. HERO META
   ========================================================================== */
.news-hero__meta {
  margin: 0 0 20px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 14px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.news-hero__eyebrow {
  color: var(--gcid-primary-color, #5e96ef);
}
.news-hero__sep {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 400;
}
.news-hero__date {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
  letter-spacing: 0.12em;
}
/* Hero title */
.news-hero__title {
  margin: 0;
  max-width: 1100px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.2vw, 68px);
  font-weight: 400;
  line-height: 1.15;
  color: #ffffff;
}
/* ==========================================================================
   3. MAIN WRAPPER
   ========================================================================== */
.single-wrapper-news {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #ffffff;
  padding: 80px max(24px, calc((100vw - 1920px) / 2)) 96px;
  box-sizing: border-box;
}
/* ==========================================================================
   4. MAIN GRID
   ========================================================================== */
.single-wrapper-news .single-item {
  width: 80%;
  max-width: 1920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 64px;
  align-items: start;
  box-sizing: border-box;
}
/* ==========================================================================
   5. MAIN ARTICLE COLUMN
   ========================================================================== */
.single-wrapper-news .single-body {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
/* Article header */
.news-article-header {
  margin-bottom: 30px;
}
/* Article title */
.news-article-title {
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--gcid-heading-color, #212448);
}
/* Article date */
.news-article-date {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #718096;
}
/* ==========================================================================
   6. FEATURED IMAGE
   ========================================================================== */
.news-featured-media {
  width: 100%;
  margin: 30px 0 40px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.news-featured-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
}
/* ==========================================================================
   7. ARTICLE CONTENT
   ========================================================================== */
.news-article-content {
  width: 100%;
  min-width: 0;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #2d3748;
}
/* Paragraphs */
.news-article-content p {
  margin: 0 0 1.6em;
}
/* First paragraph */
.news-article-content p:first-of-type {
  font-size: 21px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--gcid-heading-color, #212448);
  border-left: 3px solid #5e96ef;
  padding-left: 20px;
  margin-bottom: 2em;
}
/* Headings */
.news-article-content h2, .news-article-content h3, .news-article-content h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.25;
  color: var(--gcid-heading-color, #212448);
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}
.news-article-content h2 {
  font-size: 32px;
}
.news-article-content h3 {
  font-size: 26px;
}
.news-article-content h4 {
  font-size: 21px;
}
/* Links */
.news-article-content a {
  color: var(--gcid-primary-color, #5e96ef);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.3s ease;
}
.news-article-content a:hover {
  color: var(--gcid-heading-color, #212448);
}
/* Lists */
.news-article-content ul, .news-article-content ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
.news-article-content li {
  margin-bottom: 0.5em;
}
/* Blockquote */
.news-article-content blockquote {
  margin: 2em 0;
  padding: 8px 0 8px 28px;
  border-left: 3px solid var(--gcid-primary-color, #5e96ef);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-style: italic;
  color: var(--gcid-heading-color, #212448);
}
/* Images inside article */
.news-article-content img {
  max-width: 100%;
  height: auto;
}
/* ==========================================================================
   8. BACK TO NEWS
   ========================================================================== */
.news-back {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #e8ecee;
}
.news-back a {
  color: #5e96ef;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.news-back a:hover {
  color: var(--gcid-heading-color, #212448);
}
/* ==========================================================================
   9. SIDEBAR
   ========================================================================== */
.single-wrapper-news .single-side {
  position: sticky;
  top: 140px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.news-sidebar {
  background: #fdfdfd;
  border: 1px solid #e8ecee;
  padding: 30px;
  border-radius: 6px;
  box-sizing: border-box;
}
/* Sidebar title */
.news-sidebar__title {
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #5e96ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--gcid-heading-color, #212448);
}
/* Recent news list */
.recent-news-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* Recent article */
.recent-news-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 16px;
  border-bottom: 1px solid #edf2f7;
}
.recent-news-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
/* Date */
.recent-news-item__date {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: #718096;
  text-transform: uppercase;
}
/* Article title */
.recent-news-item__title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
/* Article link */
.recent-news-item__title a {
  color: var(--gcid-heading-color, #212448);
  text-decoration: none;
  transition: color 0.2s ease;
}
.recent-news-item__title a:hover {
  color: #5e96ef;
}
/* No results */
.news-no-results {
  margin: 0;
  font-size: 14px;
  color: #718096;
}
/* ==========================================================================
   10. SINGLE NEWS FIX
   ========================================================================== */
.single-item.single-news {
  padding-bottom: 20px;
}
/* ==========================================================================
   11. TABLET
   ========================================================================== */
@media (max-width: 1200px) {
  .single-wrapper-news .single-item {
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
    gap: 40px;
  }
}
/* ==========================================================================
   12. MOBILE / TABLET
   ========================================================================== */
@media (max-width: 980px) {
  .news-hero {
    padding: 150px 24px 56px;
  }
  .single-wrapper-news {
    padding: 60px 24px 80px;
  }
  .single-wrapper-news .single-item {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .single-wrapper-news .single-side {
    position: static;
    max-width: 480px;
  }
}
/* ==========================================================================
   13. MOBILE
   ========================================================================== */
@media (max-width: 767px) {
  .news-hero {
    min-height: 44vh;
    padding: 130px 24px 48px;
  }
  .single-wrapper-news {
    padding: 56px 24px 72px;
  }
  .single-wrapper-news .single-item {
    gap: 32px;
  }
  .news-article-title {
    font-size: 30px;
  }
  .news-article-content {
    font-size: 17px;
    line-height: 1.7;
  }
  .news-article-content p:first-of-type {
    font-size: 19px;
    padding-left: 15px;
  }
  .news-sidebar {
    padding: 25px;
  }
}
/* ==========================================================================
   14. VERY SMALL MOBILE
   ========================================================================== */
@media (max-width: 480px) {
  .single-wrapper-news {
    padding-left: 20px;
    padding-right: 20px;
  }
  .news-article-title {
    font-size: 27px;
  }
  .news-sidebar {
    padding: 20px;
  }
}
/* ==========================================================================
   15. STICKY HEADER — SINGLE NEWS
   ========================================================================== */
html body.single-news .et_pb_section_0_tb_header.et_pb_sticky, html body.single-news .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_header.et_pb_sticky, html body.single-news .et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_sticky {
  background-color: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid #e8ecee !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}
/* Header links */
html body.single-news .et_pb_section_0_tb_header.et_pb_sticky .et_pb_menu_0_tb_header ul li a, html body.single-news .et_pb_section_0_tb_header.et_pb_sticky .et-menu-nav ul#menu-main-navigation li a {
  color: #0b1a1c !important;
}
/* Header hover */
html body.single-news .et_pb_section_0_tb_header.et_pb_sticky .et_pb_menu_0_tb_header ul li a:hover, html body.single-news .et_pb_section_0_tb_header.et_pb_sticky .et-menu-nav ul#menu-main-navigation li a:hover {
  color: #5e96ef !important;
}
/* Mobile menu icon */
html body.single-news .et_pb_section_0_tb_header.et_pb_sticky .mobile_menu_bar:before {
  color: #0b1a1c !important;
}
/* ==========================================================================
   GRAVITAS — SINGLE NEWS HEADER / HERO
   ========================================================================== */
/* ==========================================================================
   HERO
   ========================================================================== */
.news-hero-simple {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: -120px;
  background-image: var(--news-hero-bg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 260px 0 45px;
  color: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
}
/* ==========================================================================
   DARK OVERLAY
   ========================================================================== */
.news-hero-simple::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(33, 36, 72, 0.88) 0%, rgba(11, 26, 28, 0.82) 100%);
  z-index: 1;
}
/* ==========================================================================
   HERO INNER
   ========================================================================== */
.news-hero-simple__inner {
  position: relative;
  z-index: 2;
  width: 80%;
  max-width: 1920px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
}
/* ==========================================================================
   NEWS TITLE
   ========================================================================== */
.news-hero-simple__eyebrow {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.1;
  color: #ffffff;
}
/* ==========================================================================
   TABLET — 980px
   ========================================================================== */
@media (max-width: 980px) {
  .news-hero-simple {
    margin-top: -130px;
    padding: 220px 0 50px;
  }
  .news-hero-simple__inner {
    width: 80%;
    max-width: 1920px;
  }
}
/* ==========================================================================
   MOBILE — 767px
   ========================================================================== */
@media (max-width: 767px) {
  .news-hero-simple {
    margin-top: -140px;
    padding: 250px 0 40px;
  }
  .news-hero-simple__inner {
    width: 80%;
    max-width: 1920px;
  }
  .news-hero-simple__eyebrow {
    font-size: 34px;
  }
}
/* ==========================================================================
   VERY SMALL MOBILE — 480px
   ========================================================================== */
@media (max-width: 480px) {
  .news-hero-simple__eyebrow {
    font-size: 32px;
  }
}
.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;
}
.news-grid .mc-grid {
  --mc-grid-max-columns: 3;
}
.news-grid .grid-item {
  background: #fff;
  border: 0.5px solid #212448;
  box-shadow: 0px 15px 35px -15px rgba(0, 0, 0, 0);
  transition: all 0.4s ease-out;
}
.news-grid .grid-item:hover {
  background: #fff;
  border: 0.5px solid #212448;
  box-shadow: 0px 15px 35px -15px rgba(0, 0, 0, 0.3);
}
.news-grid .grid-content {
  padding: 40px 40px;
}
.news-grid .grid-title {
  font-size: var(--mc-font-size-md);
}
.news-grid .grid-excerpt {
  font-size: 16px;
}
.team-member-grid:not(.gravitas-team-carousel) .mc-grid {
  display: grid;
}
.gravitas-team-carousel .team-card {
  text-align: center;
}
.gravitas-team-carousel .team-card__trigger {
  overflow: hidden;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  background: none;
  cursor: pointer;
}
.gravitas-team-carousel .team-card__trigger:hover .team-card__photo {
  transform: scale(1.06);
}
.gravitas-team-carousel .team-card__photo {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gravitas-team-carousel .team-card__name {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.1;
  color: var(--gcid-heading-color, #212448);
  cursor: pointer;
}
@media (max-width: 980px) {
  .gravitas-team-carousel .team-card__name {
    font-size: 28px;
  }
}
.gravitas-team-carousel .team-card__position, .gravitas-team-carousel .team-card__city {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: var(--gcid-body-color, #020202);
}
.gravitas-team-carousel .team-card__position strong {
  font-weight: 700;
}
.gravitas-team-carousel .team-card__linkedin {
  display: inline-block;
  margin-top: 10px;
  color: var(--gcid-76cnnqbwjq, #039c80);
  transition: color 0.3s ease;
}
.gravitas-team-carousel .team-card__linkedin:hover {
  color: var(--gcid-primary-color, #5e96ef);
}
.gravitas-team-carousel .splide__arrow {
  width: 48px;
  height: 48px;
  background: transparent;
  opacity: 1;
}
.gravitas-team-carousel .splide__arrow svg {
  width: 22px;
  height: 22px;
  fill: var(--gcid-body-color, #020202);
  transition: fill 0.3s ease;
}
.gravitas-team-carousel .splide__arrow:hover svg {
  fill: var(--gcid-primary-color, #5e96ef);
}
.gravitas-team-carousel .splide__arrow--prev {
  left: -8px;
}
.gravitas-team-carousel .splide__arrow--next {
  right: -8px;
}
body.team-popup-open {
  overflow: hidden;
}
.team-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.team-popup[hidden] {
  display: none;
}
.team-popup.is-visible {
  opacity: 1;
}
.team-popup.is-visible .team-popup__box {
  transform: translateY(0);
}
.team-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(33, 36, 72, 0.6);
  cursor: pointer;
}
.team-popup__box {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  max-height: calc(100vh - 48px);
  background: #fff;
  padding: 48px;
  overflow-y: auto;
  transform: translateY(12px);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .team-popup__box {
    padding: 56px 24px 32px;
  }
}
.team-popup__inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .team-popup__inner {
    flex-direction: column;
    gap: 24px;
  }
}
.team-popup__media {
  flex: 0 0 320px;
}
.team-popup__media img {
  display: block;
  width: 100%;
  aspect-ratio: 0.6666666667;
  object-fit: cover;
}
@media (max-width: 767px) {
  .team-popup__media {
    flex-basis: auto;
    width: 200px;
  }
}
.team-popup__content {
  flex: 1 1 auto;
  min-width: 0;
}
.team-popup__name {
  margin: 0 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
  color: var(--gcid-primary-color, #5e96ef);
}
.team-popup__role {
  margin: 0 0 24px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--gcid-heading-color, #212448);
}
.team-popup__bio {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--gcid-body-color, #020202);
}
.team-popup__bio p {
  margin: 0 0 1em;
}
.team-popup__bio p:last-child {
  margin-bottom: 0;
}
.team-popup__close {
  position: absolute;
  top: 20px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border: 0;
  background: none;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--gcid-heading-color, #212448);
  cursor: pointer;
  transition: color 0.3s ease;
}
.team-popup__close:hover {
  color: var(--gcid-primary-color, #5e96ef);
}
.team-popup__close-line {
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--gcid-primary-color, #5e96ef);
}
