@charset "UTF-8";
/**
 * Stiluri personalizate – Digital Accelerator
 *
 * Culori brand (logo):
 * - Digital  → teal   #307E8C
 * - Accelerator → purple #622582
 */
:root {
  --color-primary: #307e8c;
  --color-primary-dark: #286872;
  --color-accent: #622582;
  --color-footer: #286872;
  --bs-primary: #307e8c;
  --bs-primary-rgb: 48, 126, 140;
  --bs-secondary: #622582;
  --bs-secondary-rgb: 98, 37, 130;
  --bs-link-color: #307e8c;
  --bs-link-hover-color: #622582;
}

.h-70 {
  height: 70px;
}

/* Header */
.site-header {
  position: relative;
  z-index: 1030;
  transition: opacity 0.25s ease, transform 0.25s ease;
  will-change: transform, opacity;
}
.site-header .sticky-top {
  position: static;
  z-index: 1030;
}
.site-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1030;
  opacity: 0;
  transform: translateY(-10px);
}
.site-header.fixed.fixed-visible {
  opacity: 1;
  transform: translateY(0);
}
.site-header.fixed + .site-main {
  padding-top: 5rem;
}
.site-header .branding .custom-logo-link img {
  max-height: 65px;
  width: auto;
}
@media (max-width: 767px) {
  .site-header .branding .custom-logo-link img {
    max-height: 40px;
  }
}
.site-header .navbar {
  position: relative;
  z-index: 1030;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  box-shadow: 0 1px 0 rgba(98, 37, 130, 0.06);
}
.site-header .navbar-toggler:focus, .site-header .navbar-toggler:focus-visible {
  outline: none;
  box-shadow: none;
}
.site-header #primary-menu {
  gap: 0.15rem;
}
.site-header #primary-menu > .nav-item {
  position: relative;
}
.site-header #primary-menu > .nav-item + .nav-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.1rem;
  background-color: rgba(98, 37, 130, 0.18);
  pointer-events: none;
}
.site-header #primary-menu > .nav-item > .nav-link {
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
  border-radius: 0.4rem;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.site-header #primary-menu > .nav-item > .nav-link:hover {
  color: #307e8c;
}
.site-header #primary-menu > .nav-item.current-menu-item > .nav-link,
.site-header #primary-menu > .nav-item.current-menu-ancestor > .nav-link {
  color: #622582;
}
.site-header #primary-menu > .nav-item.dropdown > .nav-link.dropdown-toggle::after {
  margin-left: 0.35rem;
  vertical-align: 0.15em;
  opacity: 0.7;
}
.site-header .nav-item.dropdown .dropdown-menu {
  z-index: 1040;
  border: 1px solid rgba(98, 37, 130, 0.08);
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 1.5rem rgba(98, 37, 130, 0.14);
  padding: 0.4rem 0;
  min-width: 65PX;
  margin-top: 0.35rem;
}
.site-header .dropdown-item {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #334155;
}
.site-header .dropdown-item:hover {
  background-color: rgba(48, 126, 140, 0.1);
  color: #307e8c;
}
.site-header .dropdown-item.active {
  background-color: #307e8c;
  color: #fff;
}
.site-header .dropdown-menu > li + li {
  border-top: 1px solid rgba(98, 37, 130, 0.06);
}
.site-header .menu-item-gtranslate {
  position: relative;
}
.site-header .menu-item-gtranslate > .dropdown-menu,
.site-header .menu-item-gtranslate > .sub-menu {
  display: none;
}
.site-header .menu-item-gtranslate.show > .dropdown-menu, .site-header .menu-item-gtranslate.show > .sub-menu,
.site-header .menu-item-gtranslate > .dropdown-menu.show,
.site-header .menu-item-gtranslate > .sub-menu.show {
  display: block;
}
.site-header .menu-item-gtranslate > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 100%;
  padding: 0.45rem 0.75rem !important;
  border: 1px solid rgba(98, 37, 130, 0.14);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 39, 68, 0.05);
}
@media (max-width: 991px) {
  .site-header .menu-item-gtranslate > a {
    margin-top: 10px;
  }
}
.site-header .menu-item-gtranslate > a:hover, .site-header .menu-item-gtranslate > a:focus, .site-header .menu-item-gtranslate > a.show {
  color: #307e8c !important;
  border-color: rgba(48, 126, 140, 0.35);
  background: rgba(48, 126, 140, 0.04);
}
.site-header .menu-item-gtranslate > a img {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(98, 37, 130, 0.1);
}
.site-header .menu-item-gtranslate > a.dropdown-toggle::after {
  margin-left: 0.15rem;
  font-size: 0.7rem;
}
.site-header .menu-item-gtranslate .dropdown-menu {
  min-width: 4.5rem;
  padding: 0.35rem;
  right: 0;
  left: auto;
}
.site-header .menu-item-gtranslate .menu-item-gtranslate-child > a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
}
.site-header .menu-item-gtranslate .menu-item-gtranslate-child > a img {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50%;
  object-fit: cover;
}
.site-header .menu-item-gtranslate .menu-item-gtranslate-child > a.gt-current-lang, .site-header .menu-item-gtranslate .menu-item-gtranslate-child > a[aria-current=page] {
  background: rgba(98, 37, 130, 0.1);
}
.site-header .menu-item-gtranslate .dropdown-menu > li + li {
  border-top: none;
}
@media (max-width: 991.98px) {
  .site-header #primary-menu {
    gap: 0;
    padding-top: 0.5rem;
  }
  .site-header #primary-menu > .nav-item + .nav-item::before {
    display: none;
  }
  .site-header #primary-menu > .nav-item {
    border-bottom: 1px solid rgba(98, 37, 130, 0.08);
  }
  .site-header #primary-menu > .nav-item:last-child {
    border-bottom: none;
  }
  .site-header #primary-menu > .nav-item > .nav-link {
    padding: 0.65rem 0.25rem;
    border-radius: 0;
  }
  .site-header .navbar-nav .dropdown-menu {
    position: static !important;
    transform: none !important;
    float: none;
    border: none;
    box-shadow: none;
    background-color: rgba(98, 37, 130, 0.04);
    padding: 0.25rem 0;
    border-radius: 0.375rem;
  }
  .site-header .navbar-nav .dropdown-item {
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
  }
  .site-header .dropdown-menu > li + li {
    border-top: none;
  }
}

/* Butoane Bootstrap */
.btn-primary {
  background-color: #307e8c;
  border-color: #307e8c;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #286872;
  border-color: #286872;
}

.btn-outline-primary {
  color: #307e8c;
  border-color: #307e8c;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #307e8c;
  border-color: #307e8c;
}

.btn-secondary,
.btn-outline-secondary {
  --bs-btn-bg: #622582;
  --bs-btn-border-color: #622582;
  --bs-btn-hover-bg: #4e1d68;
  --bs-btn-hover-border-color: #4e1d68;
  --bs-btn-color: #fff;
}

/* Slider intro */
.slider-intro {
  padding: 0;
}
.slider-intro .swiper {
  width: 100%;
  height: auto;
}
.slider-intro .swiper .swiper-button-prev,
.slider-intro .swiper .swiper-button-next {
  color: #fff;
}
.slider-intro .swiper .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
}
.slider-intro .swiper .swiper-pagination-bullet-active {
  background: #fff;
}
.slider-intro .slide {
  position: relative;
  background-color: #307e8c;
  overflow: hidden;
}
.slider-intro picture {
  display: block;
  width: 100%;
}
.slider-intro .img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.slider-intro .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(40, 104, 114, 0.04) 0%, rgba(78, 29, 104, 0.04) 100%);
}
.slider-intro .content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.slider-intro .content .hero-title {
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.slider-intro .content p {
  margin: 0 auto;
  max-width: 62ch;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.da-fancybox-link {
  cursor: zoom-in;
  display: block;
  text-decoration: none;
  color: inherit;
}
.da-fancybox-link img {
  transition: opacity 0.2s ease;
}
.da-fancybox-link:hover img {
  opacity: 0.9;
}

#talin-studiu .ratio > .da-fancybox-link,
#talin-studiu .ratio > img,
#pae-studiu .ratio > .da-fancybox-link,
#pae-studiu .ratio > img,
#tkvg-studiu .ratio > .da-fancybox-link,
#tkvg-studiu .ratio > img,
#scoala-nissi-studiu .ratio > .da-fancybox-link,
#scoala-nissi-studiu .ratio > img {
  width: 100%;
  height: 100%;
}
#talin-studiu .ratio > .da-fancybox-link > img,
#pae-studiu .ratio > .da-fancybox-link > img,
#tkvg-studiu .ratio > .da-fancybox-link > img,
#scoala-nissi-studiu .ratio > .da-fancybox-link > img {
  width: 100%;
  height: 100%;
}

/* Școala 21 din Tallinn */
#talin-studiu .talin-toc {
  display: grid;
  gap: 0.5rem;
}
#talin-studiu .talin-toc a {
  display: block;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e6ecf6;
  padding: 0.55rem 0.85rem;
  border-radius: 0.625rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: #245262;
}
#talin-studiu .talin-toc a:hover {
  background: #f3f6fb;
  color: #306d82;
}
#talin-studiu .talin-site-embed {
  position: relative;
  width: 100%;
  padding-top: 76.44%;
  background: #f3f6fb;
}
#talin-studiu .talin-site-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#talin-studiu .talin-carousel .swiper {
  width: 100%;
  padding-bottom: 2.5rem;
}
#talin-studiu .talin-carousel .swiper-slide {
  margin: 0;
  aspect-ratio: 2.808/1;
  overflow: hidden;
  border-radius: var(--bs-border-radius, 0.375rem);
}
#talin-studiu .talin-carousel .da-fancybox-link {
  display: block;
  width: 100%;
  height: 100%;
}
#talin-studiu .talin-carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bs-border-radius, 0.375rem);
}
#talin-studiu .talin-carousel .swiper-button-prev,
#talin-studiu .talin-carousel .swiper-button-next {
  color: #307e8c;
}
#talin-studiu .talin-carousel .swiper-pagination-bullet {
  background: rgba(48, 126, 140, 0.35);
  opacity: 1;
}
#talin-studiu .talin-carousel .swiper-pagination-bullet-active {
  background: #307e8c;
}

/* PAE Gymnasium – galerie și carusel */
#pae-studiu .pae-carousel .swiper {
  width: 100%;
  padding-bottom: 2.5rem;
}
#pae-studiu .pae-carousel .swiper-slide {
  margin: 0;
  height: clamp(220px, 42vw, 420px);
  overflow: hidden;
  border-radius: var(--bs-border-radius, 0.375rem);
}
#pae-studiu .pae-carousel .da-fancybox-link {
  display: block;
  width: 100%;
  height: 100%;
}
#pae-studiu .pae-carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bs-border-radius, 0.375rem);
}
#pae-studiu .pae-carousel .swiper-button-prev,
#pae-studiu .pae-carousel .swiper-button-next {
  color: #307e8c;
}
#pae-studiu .pae-carousel .swiper-pagination-bullet {
  background: rgba(48, 126, 140, 0.35);
  opacity: 1;
}
#pae-studiu .pae-carousel .swiper-pagination-bullet-active {
  background: #307e8c;
}
#pae-studiu .pae-practici-carousel .swiper {
  padding-bottom: 2.75rem;
}
#pae-studiu .pae-practici-slide {
  background: #f3f6fb;
  border: 1px solid #e6ecf6;
  border-radius: 1rem;
  padding: 1rem;
  height: auto;
}
#pae-studiu .pae-practici-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  background: rgba(36, 82, 98, 0.08);
  color: #233247;
  border: 1px solid rgba(36, 82, 98, 0.14);
  margin-bottom: 0.65rem;
}
#pae-studiu .pae-practici-tag__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  flex-shrink: 0;
}
#pae-studiu .pae-practici-tag--c1 .pae-practici-tag__dot {
  background: #245262;
}
#pae-studiu .pae-practici-tag--c2 .pae-practici-tag__dot {
  background: #10ecd2;
}
#pae-studiu .pae-practici-tag--c3 .pae-practici-tag__dot {
  background: #4c1c57;
}
#pae-studiu .pae-practici-tag--c4 .pae-practici-tag__dot {
  background: #e51491;
}
#pae-studiu .pae-practici-tag--c5 .pae-practici-tag__dot {
  background: #362b2a;
}
#pae-studiu .pae-practici-box {
  background: #fff;
  border: 1px solid #e6ecf6;
  border-radius: 0.875rem;
  padding: 0.75rem;
}
#pae-studiu .pae-practici-box__title {
  font-weight: 900;
  color: #233247;
  font-size: 0.8125rem;
  margin-bottom: 0.35rem;
}
#pae-studiu .pae-practici-box__text {
  color: #607089;
  font-size: 0.8125rem;
}
#pae-studiu .pae-practici-carousel .swiper-button-prev,
#pae-studiu .pae-practici-carousel .swiper-button-next {
  color: #245262;
}
#pae-studiu .pae-practici-carousel .swiper-pagination-bullet {
  background: rgba(96, 112, 137, 0.35);
  opacity: 1;
}
#pae-studiu .pae-practici-carousel .swiper-pagination-bullet-active {
  background: #e51491;
}
#pae-studiu .pae-factor-chip {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(20, 35, 60, 0.1);
}
#pae-studiu .pae-factor-chip--c1 {
  background: #245262;
}
#pae-studiu .pae-factor-chip--c2 {
  background: #10ecd2;
}
#pae-studiu .pae-factor-chip--c3 {
  background: #4c1c57;
}
#pae-studiu .pae-factor-chip--c4 {
  background: #e51491;
}
#pae-studiu .pae-factor-panel {
  background: #f3f6fb;
  border: 1px solid #e6ecf6;
  border-radius: 1rem;
  padding: 0.875rem;
}
#pae-studiu .pae-factor-panel__heading {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 900;
  color: #233247;
}
#pae-studiu .pae-factor-pill {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 900;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(36, 82, 98, 0.14);
  background: rgba(36, 82, 98, 0.08);
  color: #233247;
}
#pae-studiu .pae-factor-pill--bariera {
  border-color: rgba(229, 20, 145, 0.18);
  background: rgba(229, 20, 145, 0.08);
}
#pae-studiu .pae-organigrama {
  --pae-org-c1: #245262;
  --pae-org-c2: #10ecd2;
  --pae-org-c3: #4c1c57;
  --pae-org-c4: #e51491;
  --pae-org-c5: #362b2a;
  --pae-org-bg: #f7f9fc;
  --pae-org-card: #fff;
  --pae-org-panel: #eef3f8;
  --pae-org-border: #dbe5f0;
  --pae-org-text: #1c2b3a;
  --pae-org-muted: #607089;
  --pae-org-shadow: 0 14px 35px rgba(20, 35, 60, 0.1);
  --pae-org-shadow-soft: 0 8px 22px rgba(20, 35, 60, 0.07);
  --pae-org-line: rgba(36, 82, 98, 0.22);
  --pae-org-line-strong: rgba(36, 82, 98, 0.45);
  margin: 0;
  color: var(--pae-org-text);
  line-height: 1.45;
}
#pae-studiu .pae-org-wrap {
  max-width: 1240px;
  margin: 0 auto;
}
#pae-studiu .pae-org-title-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 0 0 22px;
}
#pae-studiu .pae-org-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pae-org-border), transparent);
}
#pae-studiu .pae-org-heading {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 900;
  color: #213247;
  text-align: center;
}
#pae-studiu .pae-org-hero {
  background: var(--pae-org-card);
  border: 1px solid var(--pae-org-border);
  border-radius: 24px;
  box-shadow: var(--pae-org-shadow);
  padding: 28px;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}
#pae-studiu .pae-org-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(16, 236, 210, 0.12), transparent 28%), radial-gradient(circle at top left, rgba(229, 20, 145, 0.08), transparent 25%);
  pointer-events: none;
}
#pae-studiu .pae-org-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
}
#pae-studiu .pae-org-hero-badge {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--pae-org-c1), var(--pae-org-c3));
  color: #fff;
  font-size: 34px;
  box-shadow: 0 14px 30px rgba(36, 82, 98, 0.22);
}
#pae-studiu .pae-org-hero p {
  margin: 0;
  max-width: 850px;
  color: var(--pae-org-muted);
  font-size: 15px;
}
#pae-studiu .pae-org-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
#pae-studiu .pae-org-tag {
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid var(--pae-org-border);
  background: #fff;
  box-shadow: var(--pae-org-shadow-soft);
  color: #233247;
}
#pae-studiu .pae-org-tag--c1 {
  background: rgba(36, 82, 98, 0.08);
}
#pae-studiu .pae-org-tag--c2 {
  background: rgba(16, 236, 210, 0.12);
}
#pae-studiu .pae-org-tag--c3 {
  background: rgba(76, 28, 87, 0.08);
}
#pae-studiu .pae-org-tag--c4 {
  background: rgba(229, 20, 145, 0.08);
}
#pae-studiu .pae-org-chart {
  background: var(--pae-org-card);
  border: 1px solid var(--pae-org-border);
  border-radius: 24px;
  box-shadow: var(--pae-org-shadow);
  padding: 26px 18px 28px;
  overflow: hidden;
}
#pae-studiu .pae-org-level {
  display: grid;
  justify-items: center;
  margin: 0;
}
#pae-studiu .pae-org-v-line {
  width: 2px;
  height: 38px;
  background: linear-gradient(180deg, var(--pae-org-line-strong), rgba(36, 82, 98, 0.06));
  border-radius: 2px;
  margin: 0 auto;
}
#pae-studiu .pae-org-h-line {
  width: min(1040px, 92%);
  height: 2px;
  background: linear-gradient(90deg, rgba(36, 82, 98, 0.08), var(--pae-org-line-strong), rgba(36, 82, 98, 0.08));
  border-radius: 2px;
  margin: 0 auto 20px;
}
#pae-studiu .pae-org-node {
  background: var(--pae-org-card);
  border: 1px solid var(--pae-org-border);
  border-radius: 24px;
  box-shadow: var(--pae-org-shadow-soft);
  position: relative;
  overflow: hidden;
}
#pae-studiu .pae-org-node::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pae-org-c1), var(--pae-org-c2), var(--pae-org-c4));
}
#pae-studiu .pae-org-node-header {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 20px 20px 14px;
}
#pae-studiu .pae-org-node-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(20, 35, 60, 0.18);
  flex: 0 0 auto;
}
#pae-studiu .pae-org-grad-main {
  background: linear-gradient(135deg, var(--pae-org-c1), var(--pae-org-c3));
}
#pae-studiu .pae-org-grad-c1 {
  background: linear-gradient(135deg, var(--pae-org-c1), #3b7287);
}
#pae-studiu .pae-org-grad-c2 {
  background: linear-gradient(135deg, var(--pae-org-c2), #0ab9a3);
  color: #073833;
}
#pae-studiu .pae-org-grad-c3 {
  background: linear-gradient(135deg, var(--pae-org-c3), #6a2d77);
}
#pae-studiu .pae-org-grad-c4 {
  background: linear-gradient(135deg, var(--pae-org-c4), #ff4eb5);
}
#pae-studiu .pae-org-grad-c5 {
  background: linear-gradient(135deg, var(--pae-org-c5), #574542);
}
#pae-studiu .pae-org-node-title {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: #213247;
}
#pae-studiu .pae-org-node-role {
  margin: 4px 0 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: var(--pae-org-muted);
}
#pae-studiu .pae-org-node-body {
  padding: 0 20px 20px;
}
#pae-studiu .pae-org-node-text {
  margin: 0 0 14px;
  color: var(--pae-org-muted);
  font-size: 14px;
}
#pae-studiu .pae-org-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
#pae-studiu .pae-org-mini {
  background: var(--pae-org-panel);
  border: 1px solid var(--pae-org-border);
  border-radius: 14px;
  padding: 10px 12px;
}
#pae-studiu .pae-org-mini-label {
  display: block;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pae-org-muted);
  margin-bottom: 4px;
}
#pae-studiu .pae-org-mini-value {
  font-size: 12.5px;
  font-weight: 700;
  color: #213247;
}
#pae-studiu .pae-org-director {
  width: min(560px, 100%);
  margin: 0 auto;
}
#pae-studiu .pae-org-section-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--pae-org-border);
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #233247;
  box-shadow: var(--pae-org-shadow-soft);
  cursor: pointer;
  margin: 0 auto 18px;
}
#pae-studiu .pae-org-section-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.25s ease;
}
#pae-studiu .pae-org-section-toggle.is-open svg {
  transform: rotate(180deg);
}
#pae-studiu .pae-org-collapsible {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease, opacity 0.35s ease;
  opacity: 0;
  width: 100%;
}
#pae-studiu .pae-org-collapsible > div {
  overflow: hidden;
}
#pae-studiu .pae-org-collapsible.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
}
#pae-studiu .pae-org-management-grid {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 12px;
}
#pae-studiu .pae-org-subcard {
  background: #fff;
  border: 1px solid var(--pae-org-border);
  border-radius: 22px;
  box-shadow: var(--pae-org-shadow-soft);
  overflow: hidden;
}
#pae-studiu .pae-org-subcard-top {
  padding: 16px 16px 12px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
#pae-studiu .pae-org-subcard-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 800;
  flex: 0 0 auto;
}
#pae-studiu .pae-org-subcard-title {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
  color: #213247;
  line-height: 1.2;
}
#pae-studiu .pae-org-subcard-role {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pae-org-muted);
}
#pae-studiu .pae-org-subcard-body {
  padding: 0 16px 16px;
}
#pae-studiu .pae-org-subcard-text {
  margin: 0 0 12px;
  color: var(--pae-org-muted);
  font-size: 13.5px;
  min-height: 58px;
}
#pae-studiu .pae-org-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#pae-studiu .pae-org-chip {
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  background: var(--pae-org-panel);
  color: #233247;
  border: 1px solid var(--pae-org-border);
}
#pae-studiu .pae-org-collective-grid {
  width: 100%;
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto 6px;
}
#pae-studiu .pae-org-body-card {
  padding: 20px;
  color: #fff;
  border-radius: 24px;
  box-shadow: var(--pae-org-shadow);
  min-height: 220px;
  position: relative;
  overflow: hidden;
}
#pae-studiu .pae-org-body-card::before {
  content: "";
  position: absolute;
  inset: auto -30px -30px auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}
#pae-studiu .pae-org-body-card--teal {
  background: linear-gradient(135deg, #245262, #10a78f);
}
#pae-studiu .pae-org-body-card--purple {
  background: linear-gradient(135deg, #4c1c57, #245262);
}
#pae-studiu .pae-org-body-card--magenta {
  background: linear-gradient(135deg, #e51491, #8a1169);
}
#pae-studiu .pae-org-body-top {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
#pae-studiu .pae-org-body-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.16);
  display: grid;
  place-items: center;
  font-size: 26px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
#pae-studiu .pae-org-body-title {
  margin: 0;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 900;
}
#pae-studiu .pae-org-body-list {
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13.5px;
  position: relative;
  z-index: 1;
}
#pae-studiu .pae-org-body-list li {
  margin: 8px 0;
}
#pae-studiu .pae-org-innovation {
  width: min(980px, 100%);
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 28px;
  box-shadow: var(--pae-org-shadow);
  padding: 24px;
  position: relative;
  overflow: hidden;
}
#pae-studiu .pae-org-innovation::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(229, 20, 145, 0.08), transparent 25%), radial-gradient(circle at bottom left, rgba(16, 236, 210, 0.12), transparent 30%);
  pointer-events: none;
}
#pae-studiu .pae-org-innovation-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}
#pae-studiu .pae-org-innovation-head {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
#pae-studiu .pae-org-innovation-badge {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--pae-org-c4), var(--pae-org-c5));
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 28px;
  box-shadow: 0 12px 24px rgba(54, 43, 42, 0.18);
}
#pae-studiu .pae-org-innovation-title {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  color: #213247;
}
#pae-studiu .pae-org-innovation-lead {
  margin: 4px 0 0;
  color: var(--pae-org-muted);
  font-size: 14px;
}
#pae-studiu .pae-org-innovation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#pae-studiu .pae-org-person {
  background: var(--pae-org-panel);
  border: 1px solid var(--pae-org-border);
  border-radius: 18px;
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}
#pae-studiu .pae-org-person-avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  flex: 0 0 auto;
}
#pae-studiu .pae-org-person-name {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color: #213247;
}
#pae-studiu .pae-org-person-role {
  margin: 3px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
  color: var(--pae-org-muted);
}
#pae-studiu .pae-org-legend {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
#pae-studiu .pae-org-legend .pae-org-chip {
  background: #fff;
  box-shadow: var(--pae-org-shadow-soft);
}
#pae-studiu .pae-section-title,
#pae-studiu .pae-valori-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
#pae-studiu .pae-section-title-line,
#pae-studiu .pae-valori-title-line {
  flex: 1;
  max-width: 5rem;
  height: 2px;
  background: #e0e0e0;
}
#pae-studiu .pae-section-title-heading {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
#pae-studiu .pae-section-title-heading--purple {
  color: #4c1c57;
}
#pae-studiu .pae-valori-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  text-align: center;
}
#pae-studiu .pae-valori-num {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(25, 135, 84, 0.12);
  color: #198754;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  font-weight: 700;
}
#pae-studiu .pae-valori-pdca-wrap {
  background: #f1f5f9;
}
#pae-studiu .pae-valori-pdca {
  position: relative;
  width: 16rem;
  height: 16rem;
}
#pae-studiu .pae-valori-pdca-ring {
  position: absolute;
  border-radius: 50%;
}
#pae-studiu .pae-valori-pdca-ring--outer {
  inset: 0;
  border: 4px dashed #cbd5e1;
}
#pae-studiu .pae-valori-pdca-ring--inner {
  inset: 1rem;
  border: 2px solid #94a3b8;
  display: grid;
  place-items: center;
  color: #94a3b8;
}
#pae-studiu .pae-valori-pdca-icon {
  width: 100%;
  height: 100%;
  padding: 1rem;
  animation: pae-pdca-spin 20s linear infinite;
}
#pae-studiu .pae-valori-pdca-step {
  position: absolute;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
#pae-studiu .pae-valori-pdca-step--plan {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #334155;
}
#pae-studiu .pae-valori-pdca-step--do {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  background: #198754;
}
#pae-studiu .pae-valori-pdca-step--check {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  background: #0d6efd;
}
#pae-studiu .pae-valori-pdca-step--act {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background: #dc3545;
}
#pae-studiu .pae-valori-footer {
  letter-spacing: 0.2em;
  font-size: 0.625rem;
}
#pae-studiu .pae-traj {
  --pae-traj-c1: #245262;
  --pae-traj-c2: #10ecd2;
  --pae-traj-c3: #4c1c57;
  --pae-traj-c4: #e51491;
  --pae-traj-c5: #362b2a;
  --pae-traj-panel: #f3f6fb;
  --pae-traj-border: #e6ecf6;
  --pae-traj-muted: #607089;
  --pae-traj-shadow: 0 10px 30px rgba(20, 35, 60, 0.1);
}
#pae-studiu .pae-traj-stack {
  display: grid;
  gap: 22px;
}
#pae-studiu .pae-traj-card {
  background: #fff;
  border: 1px solid var(--pae-traj-border);
  border-radius: 18px;
  box-shadow: var(--pae-traj-shadow);
  padding: 22px;
}
#pae-studiu .pae-traj-card-title {
  margin: 0 0 14px;
  font-size: 1.125rem;
  font-weight: 900;
  color: #233247;
}
#pae-studiu .pae-traj-h-timeline {
  position: relative;
  padding: 10px 8px 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#pae-studiu .pae-traj-h-line {
  position: relative;
  height: 4px;
  background: linear-gradient(90deg, rgba(36, 82, 98, 0.25), rgba(16, 236, 210, 0.55), rgba(229, 20, 145, 0.45));
  border-radius: 999px;
  margin: 32px 0 26px;
  min-width: 920px;
}
#pae-studiu .pae-traj-h-items {
  position: relative;
  display: grid;
  gap: 16px;
  align-items: start;
  min-width: 920px;
}
#pae-studiu .pae-traj-h-items--5 {
  grid-template-columns: repeat(5, 1fr);
}
#pae-studiu .pae-traj-h-items--3 {
  grid-template-columns: repeat(3, 1fr);
  min-width: 860px;
}
#pae-studiu .pae-traj-h-item {
  position: relative;
}
#pae-studiu .pae-traj-year {
  display: inline-block;
  font-weight: 900;
  font-size: 12px;
  color: var(--pae-traj-muted);
  background: #fff;
  padding: 4px 10px;
  border: 1px solid var(--pae-traj-border);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(20, 35, 60, 0.06);
  margin-bottom: 10px;
}
#pae-studiu .pae-traj-dot {
  position: absolute;
  left: calc(50% - 7px);
  top: 42px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  z-index: 2;
}
#pae-studiu .pae-traj-dot--c1 {
  background: var(--pae-traj-c1);
  border: 3px solid rgba(36, 82, 98, 0.3);
  box-shadow: 0 10px 22px rgba(36, 82, 98, 0.16);
}
#pae-studiu .pae-traj-dot--c2 {
  background: var(--pae-traj-c2);
  border: 3px solid rgba(16, 236, 210, 0.35);
  box-shadow: 0 10px 22px rgba(16, 236, 210, 0.22);
}
#pae-studiu .pae-traj-dot--c3 {
  background: var(--pae-traj-c3);
  border: 3px solid rgba(76, 28, 87, 0.3);
  box-shadow: 0 10px 22px rgba(76, 28, 87, 0.14);
}
#pae-studiu .pae-traj-dot--c4 {
  background: var(--pae-traj-c4);
  border: 3px solid rgba(229, 20, 145, 0.3);
  box-shadow: 0 10px 22px rgba(229, 20, 145, 0.18);
}
#pae-studiu .pae-traj-dot--c5 {
  background: var(--pae-traj-c5);
  border: 3px solid rgba(54, 43, 42, 0.25);
  box-shadow: 0 10px 22px rgba(54, 43, 42, 0.12);
}
#pae-studiu .pae-traj-stem {
  position: absolute;
  left: 50%;
  top: 56px;
  width: 2px;
  height: 22px;
  background: rgba(36, 82, 98, 0.25);
  transform: translateX(-50%);
  z-index: 1;
}
#pae-studiu .pae-traj-h-card {
  margin-top: 66px;
  background: var(--pae-traj-panel);
  border: 1px solid var(--pae-traj-border);
  border-radius: 16px;
  padding: 12px;
  min-height: 120px;
  position: relative;
  overflow: hidden;
}
#pae-studiu .pae-traj-h-card::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, rgba(16, 236, 210, 0.8), rgba(229, 20, 145, 0.55));
  opacity: 0.55;
}
#pae-studiu .pae-traj-h-card p {
  margin: 0;
  font-size: 13px;
  color: var(--pae-traj-muted);
}
#pae-studiu .pae-traj-h-card-title {
  margin: 0 0 6px;
  font-size: 14.5px;
  font-weight: 900;
  color: #233247;
}
#pae-studiu .pae-traj-tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 999px;
  margin-top: 10px;
  border: 1px solid rgba(36, 82, 98, 0.2);
  background: rgba(36, 82, 98, 0.08);
  color: var(--pae-traj-c1);
}
#pae-studiu .pae-traj-tag--c1 {
  border-color: rgba(36, 82, 98, 0.2);
  background: rgba(36, 82, 98, 0.08);
  color: var(--pae-traj-c1);
}
#pae-studiu .pae-traj-tag--c2 {
  border-color: rgba(16, 236, 210, 0.35);
  background: rgba(16, 236, 210, 0.14);
  color: #063a37;
}
#pae-studiu .pae-traj-tag--c3 {
  border-color: rgba(76, 28, 87, 0.3);
  background: rgba(76, 28, 87, 0.1);
  color: var(--pae-traj-c3);
}
#pae-studiu .pae-traj-tag--c4 {
  border-color: rgba(229, 20, 145, 0.3);
  background: rgba(229, 20, 145, 0.1);
  color: var(--pae-traj-c4);
}
#pae-studiu .pae-traj-tag--c5 {
  border-color: rgba(54, 43, 42, 0.22);
  background: rgba(54, 43, 42, 0.06);
  color: var(--pae-traj-c5);
}
#pae-studiu .pae-traj-events {
  display: grid;
  gap: 16px;
}
#pae-studiu .pae-traj-event {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 0;
  background: var(--pae-traj-panel);
  border: 1px solid var(--pae-traj-border);
  border-radius: 16px;
  overflow: hidden;
}
#pae-studiu .pae-traj-event-bar {
  width: 6px;
  min-height: 100%;
}
#pae-studiu .pae-traj-event--c1 .pae-traj-event-bar {
  background: var(--pae-traj-c1);
}
#pae-studiu .pae-traj-event--c2 .pae-traj-event-bar {
  background: var(--pae-traj-c2);
}
#pae-studiu .pae-traj-event--c3 .pae-traj-event-bar {
  background: var(--pae-traj-c3);
}
#pae-studiu .pae-traj-event--c4 .pae-traj-event-bar {
  background: var(--pae-traj-c4);
}
#pae-studiu .pae-traj-event--c5 .pae-traj-event-bar {
  background: var(--pae-traj-c5);
}
#pae-studiu .pae-traj-event-body {
  padding: 16px 18px;
}
#pae-studiu .pae-traj-event-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
#pae-studiu .pae-traj-event-date {
  font-size: 12px;
  font-weight: 800;
  color: var(--pae-traj-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#pae-studiu .pae-traj-event-title {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 900;
  color: #233247;
}
#pae-studiu .pae-traj-event-list {
  margin: 0;
  padding-left: 18px;
  color: var(--pae-traj-muted);
  font-size: 13px;
}
#pae-studiu .pae-traj-event-list li {
  margin: 6px 0;
}
#pae-studiu .pae-traj-diagram {
  display: grid;
  gap: 10px;
}
#pae-studiu .pae-traj-diag-row {
  display: grid;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--pae-traj-border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--pae-traj-muted);
}
#pae-studiu .pae-traj-diag-row strong {
  color: #233247;
  font-size: 13.5px;
}
#pae-studiu .pae-actor-title {
  color: #1e293b;
}
#pae-studiu .pae-actor-title-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #1a73e8;
  flex-shrink: 0;
}
#pae-studiu .pae-actor-role {
  padding: 1.25rem;
  border-radius: 0.75rem;
  border-left: 4px solid transparent;
}
#pae-studiu .pae-actor-role--mgmt {
  border-left-color: #1a73e8;
  background: #f1f7fe;
}
#pae-studiu .pae-actor-role--mgmt h4 {
  color: #1e3a8a;
}
#pae-studiu .pae-actor-role--tech {
  border-left-color: #00897b;
  background: #f0f9f8;
}
#pae-studiu .pae-actor-role--tech h4 {
  color: #064e3b;
}
#pae-studiu .pae-actor-role--it {
  border-left-color: #f9ab00;
  background: #fff9eb;
}
#pae-studiu .pae-actor-role--it h4 {
  color: #78350f;
}
#pae-studiu .pae-actor-role--teachers {
  border-left-color: #8e24aa;
  background: #f8f1fa;
}
#pae-studiu .pae-actor-role--teachers h4 {
  color: #581c87;
}
#pae-studiu .pae-actor-role--students {
  border-left-color: #d93025;
  background: #fef2f2;
}
#pae-studiu .pae-actor-role--students h4 {
  color: #7f1d1d;
}
#pae-studiu .pae-actor-diagram {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
#pae-studiu .pae-actor-connection {
  stroke: #bdc1c6;
  stroke-width: 2;
  fill: none;
  stroke-dasharray: 5, 5;
  animation: pae-actor-flow 3s linear infinite;
}
#pae-studiu .pae-actor-node {
  transition: transform 0.3s ease, filter 0.3s ease;
}
#pae-studiu .pae-actor-node:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}
#pae-studiu .pae-actor-conclusion {
  background: #f8fafc;
  border-color: #e2e8f0 !important;
}
#pae-studiu .pae-decizie-svg {
  max-width: 64rem;
  margin: 0 auto;
  display: block;
}
#pae-studiu .pae-decizie-bg-pulse {
  animation: pae-decizie-pulse-bg 4s ease-in-out infinite;
}
#pae-studiu .pae-decizie-pulse {
  stroke-dasharray: 10, 10;
  animation: pae-decizie-flow 30s linear infinite;
}
#pae-studiu .pae-decizie-node {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), filter 0.5s ease;
  cursor: default;
}
#pae-studiu .pae-decizie-node:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 0 15px rgba(59, 130, 246, 0.5));
}
#pae-studiu .pae-decizie-note {
  background: #0f172a;
  color: #94a3b8;
}
#pae-studiu .pae-date-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
#pae-studiu .pae-date-embed--sm {
  min-height: 250px;
}
#pae-studiu .pae-date-embed--tall {
  min-height: 400px;
}
#pae-studiu .pae-date-embed--tall iframe {
  display: block;
  width: 100%;
  height: 400px;
}
@media (min-width: 768px) {
  #pae-studiu .pae-date-embed--tall iframe {
    height: 600px;
  }
}
#pae-studiu .pae-interp-diagram {
  background: #f3f6fb;
  border: 1px solid #e6ecf6;
}
#pae-studiu .pae-interp-svg {
  width: 100%;
  min-width: 760px;
  height: auto;
  display: block;
}
#pae-studiu .pae-interp-svg--wide {
  min-width: 920px;
}
#pae-studiu .pae-interp-svg--xwide {
  min-width: 980px;
}
#pae-studiu .pae-interp-node {
  filter: drop-shadow(0 10px 18px rgba(20, 35, 60, 0.1));
}
#pae-studiu .pae-interp-role {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #233247;
}
#pae-studiu .pae-interp-chip {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(20, 35, 60, 0.1);
}
#pae-studiu .pae-interp-chip--c1 {
  background: #245262;
}
#pae-studiu .pae-interp-chip--c2 {
  background: #10ecd2;
}
#pae-studiu .pae-interp-chip--c4 {
  background: #e51491;
}
#pae-studiu .pae-interp-chip--c5 {
  background: #362b2a;
}
@keyframes pae-decizie-flow {
  to {
    stroke-dashoffset: -1000;
  }
}
@keyframes pae-decizie-pulse-bg {
  0%, 100% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
}
@keyframes pae-actor-flow {
  to {
    stroke-dashoffset: -20;
  }
}
@keyframes pae-pdca-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1100px) {
  #pae-studiu .pae-org-management-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #pae-studiu .pae-org-collective-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  #pae-studiu .pae-org-heading {
    font-size: 1.25rem;
  }
  #pae-studiu .pae-org-hero {
    padding: 22px 16px 18px;
  }
  #pae-studiu .pae-org-chart {
    padding: 18px 10px 22px;
  }
  #pae-studiu .pae-org-mini-grid {
    grid-template-columns: 1fr;
  }
  #pae-studiu .pae-org-management-grid,
  #pae-studiu .pae-org-innovation-grid {
    grid-template-columns: 1fr;
  }
  #pae-studiu .pae-org-body-card {
    min-height: auto;
  }
  #pae-studiu .pae-org-node-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  #pae-studiu .pae-org-director .pae-org-node-title {
    font-size: 20px;
  }
}

/* About block */
.about-block .img {
  width: 100%;
  height: auto;
  border-radius: var(--bs-border-radius-lg, 0.5rem);
  object-fit: cover;
}
.about-block .title {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #307e8c;
}
.about-block .description {
  color: #4b5563;
  line-height: 1.65;
}
.about-block .description p:last-child {
  margin-bottom: 0;
}

/* Offers cards */
.offers-card {
  overflow: hidden;
  border: 1px solid #dbe4ee;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.08);
}
.offers-card .img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.offers-card .title {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
  color: #307e8c;
}
.offers-card .description {
  color: #4b5563;
  font-size: 0.95rem;
  line-height: 1.6;
}
.offers-card .description p:last-child {
  margin-bottom: 0;
}

/* Impact section */
.section--impact {
  background: linear-gradient(135deg, rgba(48, 126, 140, 0.08) 0%, rgb(255, 255, 255) 45%, rgba(98, 37, 130, 0.06) 100%);
}
.section--impact .header p {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  color: #4b5563;
}

.impact-card {
  display: flex;
  align-items: center;
  gap: 0;
  height: 100%;
  min-height: 110px;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.06);
}
.impact-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding-right: 1.25rem;
  margin-right: 1.25rem;
  border-right: 1px solid #e3e8ef;
}
.impact-card img {
  width: 80px;
  height: 80px;
  border-radius: 100%;
}
.impact-card .description {
  flex: 1;
  margin: 0;
  color: #1e3a5f;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .impact-card {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .impact-card .icon {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    border-right: 0;
    border-bottom: 1px solid #e3e8ef;
    padding-bottom: 1rem;
    width: 100%;
  }
  .impact-card .icon-wrap {
    margin: 0 auto;
  }
}

/* Categories section */
.section--categories {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(48, 126, 140, 0.07) 0%, rgb(255, 255, 255) 50%, rgba(98, 37, 130, 0.06) 100%);
}
.section--categories .header h2 {
  color: #1e3a5f;
}

.category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 1.75rem 1.25rem 1.5rem;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 10px 28px rgba(15, 39, 68, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(15, 39, 68, 0.12);
}
.category-card:nth-child(odd) {
  --category-accent: #307e8c;
  --category-accent-light: rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.category-card:nth-child(even) {
  --category-accent: #622582;
  --category-accent-light: rgb(133.9137724551, 50.5592814371, 177.6407185629);
}
.category-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: var(--category-accent);
}
.category-card .icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.category-card .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--category-accent);
}
.category-card .sep {
  display: block;
  width: 42px;
  height: 3px;
  margin: 0.85rem auto;
  border-radius: 999px;
  background: var(--category-accent);
}
.category-card .description {
  margin: 0;
  color: #4b5563;
  font-size: 0.88rem;
  line-height: 1.55;
}
@media (max-width: 1199px) {
  .category-card .description {
    font-size: 0.92rem;
  }
}
.category-card .accent {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  border-radius: 0 0 1rem 1rem;
  background: linear-gradient(90deg, var(--category-accent) 0%, var(--category-accent-light) 100%);
}

/* Shared section title style */
.section .header .title {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  color: #1e3a5f;
}

/* Partners section */
.section--partners {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.section--partners::before, .section--partners::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  pointer-events: none;
}
.section--partners::before {
  top: -80px;
  left: -100px;
  background: radial-gradient(circle, rgba(48, 126, 140, 0.08) 0%, transparent 70%);
}
.section--partners::after {
  right: -80px;
  bottom: 120px;
  background: radial-gradient(circle, rgba(98, 37, 130, 0.07) 0%, transparent 70%);
}
.section--partners .container {
  position: relative;
  z-index: 1;
}
.section--partners .header {
  margin-bottom: 2rem;
}
.section--partners .header .eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #307e8c;
}
.section--partners .intro {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2.5rem;
  padding: 1.75rem 2rem;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 1.25rem;
  box-shadow: 0 12px 40px rgba(15, 39, 68, 0.07);
}
.section--partners .intro .brand {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-right: 2rem;
  border-right: 1px solid #e8edf3;
}
.section--partners .intro .brand .custom-logo-link img {
  max-height: 56px;
  width: auto;
}
.section--partners .intro .brand .name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #1e3a5f;
  text-decoration: none;
}
.section--partners .intro .brand .tagline {
  margin: 0;
  font-size: 0.88rem;
  color: #6b7280;
}
.section--partners .intro .text {
  margin: 0;
  color: #4b5563;
  font-size: 0.98rem;
  line-height: 1.75;
}
.section--partners .columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 2.5rem;
}
.section--partners .column {
  padding: 0 1.75rem;
}
.section--partners .column:not(:last-child) {
  border-right: 1px solid #e8edf3;
}
.section--partners .column:first-child {
  padding-left: 0;
}
.section--partners .column:last-child {
  padding-right: 0;
}
.section--partners .column .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
}
.section--partners .column .badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section--partners .column .badge-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.section--partners .column .description {
  margin: 0 0 1.25rem;
  color: #6b7280;
  font-size: 0.88rem;
  line-height: 1.55;
}
.section--partners .column .list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section--partners .column .card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
  padding: 0.9rem 1rem;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 0.9rem;
  box-shadow: 0 4px 16px rgba(15, 39, 68, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.section--partners .column .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(15, 39, 68, 0.1);
}
.section--partners .column .card:last-child {
  margin-bottom: 0;
}
.section--partners .column .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
}
.section--partners .column .info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.section--partners .column .name {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1e3a5f;
}
.section--partners .column .role {
  font-size: 0.78rem;
  line-height: 1.35;
  color: #6b7280;
}
.section--partners .column .arrow {
  flex: 0 0 auto;
  color: #c5cdd8;
  transition: color 0.2s ease, transform 0.2s ease;
}
.section--partners .column .card:hover .arrow {
  transform: translateX(2px);
}
.section--partners .column--teal .badge {
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
}
.section--partners .column--teal .avatar {
  background: linear-gradient(135deg, #307e8c 0%, rgb(63.6255319149, 167.0170212766, 185.5744680851) 100%);
}
.section--partners .column--teal .card:hover {
  border-color: rgba(48, 126, 140, 0.3);
}
.section--partners .column--teal .card:hover .arrow {
  color: #307e8c;
}
.section--partners .column--purple .badge {
  color: #622582;
  background: rgba(98, 37, 130, 0.1);
}
.section--partners .column--purple .avatar {
  background: linear-gradient(135deg, #622582 0%, rgb(133.9137724551, 50.5592814371, 177.6407185629) 100%);
}
.section--partners .column--purple .card:hover {
  border-color: rgba(98, 37, 130, 0.3);
}
.section--partners .column--purple .card:hover .arrow {
  color: #622582;
}
.section--partners .column--blue .badge {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.section--partners .column--blue .avatar {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
}
.section--partners .column--blue .card:hover {
  border-color: rgba(59, 130, 246, 0.3);
}
.section--partners .column--blue .card:hover .arrow {
  color: #3b82f6;
}
.section--partners .cta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.35rem 1.75rem;
  background: linear-gradient(135deg, rgba(48, 126, 140, 0.08) 0%, rgba(59, 130, 246, 0.06) 50%, rgba(98, 37, 130, 0.08) 100%);
  border: 1px solid rgba(48, 126, 140, 0.12);
  border-radius: 1rem;
}
.section--partners .cta .cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  color: #fff;
  background: linear-gradient(135deg, #307e8c 0%, rgb(61.0212765957, 160.1808510638, 177.9787234043) 100%);
  border-radius: 50%;
}
.section--partners .cta .cta-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.2rem;
}
.section--partners .cta .cta-text strong {
  font-size: 1rem;
  font-weight: 700;
  color: #1e3a5f;
}
.section--partners .cta .cta-text span {
  font-size: 0.88rem;
  color: #6b7280;
  line-height: 1.45;
}
.section--partners .cta .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  padding: 0.7rem 1.35rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #622582 0%, rgb(121.9425149701, 46.0395209581, 161.7604790419) 100%);
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(98, 37, 130, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.section--partners .cta .cta-btn:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(98, 37, 130, 0.35);
}
@media (max-width: 991px) {
  .section--partners .columns {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .section--partners .column {
    padding: 0;
  }
  .section--partners .column:not(:last-child) {
    padding-bottom: 2rem;
    border-right: 0;
    border-bottom: 1px solid #e8edf3;
  }
  .section--partners .intro {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .section--partners .intro .brand {
    padding-right: 0;
    padding-bottom: 1.25rem;
    border-right: 0;
    border-bottom: 1px solid #e8edf3;
  }
  .section--partners .cta {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .section--partners .intro {
    padding: 1.25rem;
  }
  .section--partners .cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .section--partners .cta .cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Secțiuni – titluri și accente */
.section .header h2,
.page-header h1,
.entry .title,
.card h3,
.post-card .title {
  color: #307e8c;
}

.post-card .more,
.post-card .title a:hover {
  color: #622582;
}

a:hover {
  color: #622582;
}

/* Utilitare culori brand */
.text-da-purple {
  color: #622582 !important;
}

.bg-purple {
  background-color: #622582 !important;
}

/* Footer */
.site-footer {
  position: relative;
  overflow: hidden;
  padding: 0 0 1.5rem;
  background: linear-gradient(160deg, #286872 0%, rgb(29.4025974026, 76.4467532468, 83.7974025974) 55%, rgb(66.0360902256, 24.5518796992, 88.0481203008) 100%);
  color: rgba(255, 255, 255, 0.88);
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #307e8c 0%, rgb(72.1808510638, 174.0372340426, 192.3191489362) 50%, #622582 100%);
}
.site-footer::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(98, 37, 130, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.site-footer .container {
  position: relative;
  z-index: 1;
}
.site-footer .top {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 3rem 0 2rem;
}
.site-footer .head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: start;
}
.site-footer .brand {
  max-width: 22rem;
  flex-shrink: 0;
}
.site-footer .brand .custom-logo-link img {
  max-height: 56px;
  width: auto;
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .site-footer .brand .custom-logo-link img {
    max-height: 40px;
  }
}
.site-footer .brand .name {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.site-footer .brand .tagline {
  margin: 0.65rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}
.site-footer .nav {
  padding: 1.25rem 0 0;
}
.site-footer .nav .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .nav a {
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer .nav a:hover {
  color: #fff;
}
.site-footer .partners {
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.site-footer .partners .label {
  margin: 0 0 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.site-footer .partners .logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .partners .logos li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 calc(12.5% - 0.85rem);
  min-width: 7.5rem;
  max-width: 10rem;
  height: 4.5rem;
  padding: 0.65rem 0.85rem;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.site-footer .partners .logos img {
  display: block;
  max-width: 100%;
  max-height: 3.25rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.site-footer .disclaimer {
  padding: 0;
  font-size: 0.8rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.58);
}
.site-footer .disclaimer p {
  margin: 0 0 0.85rem;
}
.site-footer .disclaimer p:last-child {
  margin-bottom: 0;
}
.site-footer .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.site-footer .copy {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
}
.site-footer .copy a {
  color: #fff;
  font-weight: 600;
}
.site-footer .copy a:hover {
  color: rgb(91.170212766, 182.4468085106, 198.829787234);
}
@media (max-width: 767px) {
  .site-footer .top {
    gap: 1.5rem;
    padding-top: 2.5rem;
  }
  .site-footer .head {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .site-footer .partners .logos li {
    flex: 1 1 calc(50% - 0.85rem);
    min-width: 0;
    max-width: none;
  }
  .site-footer .nav .menu {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* Pagină Despre Estonia */
.estonia-page {
  --estonia-teal: #307e8c;
  --estonia-purple: #622582;
  --estonia-text: #1e3a5f;
  --estonia-muted: #5a6f85;
  --estonia-surface: #f4f8fa;
  --estonia-border: rgba($da-teal, 0.14);
  color: var(--estonia-text);
}

.estonia-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 3.5rem;
  background: linear-gradient(145deg, rgb(32.0519480519, 83.3350649351, 91.3480519481) 0%, #307e8c 42%, rgb(70.5, 85.95, 135.5) 100%);
  color: #fff;
}
.estonia-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.14) 0%, transparent 42%), radial-gradient(circle at 88% 72%, rgba(98, 37, 130, 0.28) 0%, transparent 45%);
  pointer-events: none;
}
.estonia-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 52rem;
}
.estonia-hero__eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
}
.estonia-hero__title, .estonia-hero__subtitle {
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
.estonia-hero__lead {
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

.estonia-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.estonia-stat {
  flex: 1 1 9rem;
  padding: 1rem 1.15rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.85rem;
  backdrop-filter: blur(6px);
}
.estonia-stat__value {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.estonia-stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.78);
}

.estonia-section {
  padding: 4rem 0;
}
.estonia-section__header {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.estonia-section__badge {
  display: inline-block;
  margin-bottom: 0.85rem;
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
  border-radius: 999px;
}
.estonia-section__badge--light {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}
.estonia-section__title {
  margin-bottom: 0.85rem;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.3;
  color: #307e8c;
}
.estonia-section__subtitle {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--estonia-muted);
}

.estonia-intro {
  padding-top: 3rem;
  background: var(--estonia-surface);
}
.estonia-intro__card {
  padding: 2rem 2.25rem;
  font-size: 1.05rem;
  line-height: 1.75;
  background: #fff;
  border-left: 4px solid #622582;
  border-radius: 0 1rem 1rem 0;
  box-shadow: 0 12px 32px rgba(15, 39, 68, 0.07);
}

.estonia-mission__body {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--estonia-text);
}
.estonia-mission__goal {
  margin: 2rem 0 0;
  padding: 1.15rem 1.35rem;
  font-weight: 500;
  color: #286872;
  background: rgba(48, 126, 140, 0.08);
  border-radius: 0.75rem;
  border-left: 3px solid #307e8c;
}

.estonia-activity-card {
  height: 100%;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--estonia-border);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.estonia-activity-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 39, 68, 0.1);
}
.estonia-activity-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1rem;
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
  border-radius: 0.85rem;
}
.estonia-activity-card__title {
  margin-bottom: 0.65rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #307e8c;
}
.estonia-activity-card__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--estonia-muted);
}

.estonia-schools {
  background: linear-gradient(180deg, var(--estonia-surface) 0%, #fff 100%);
}

.estonia-school-card {
  position: relative;
  display: flex;
  gap: 1.25rem;
  height: 100%;
  padding: 1.75rem;
  background: #fff;
  border: 1px solid var(--estonia-border);
  border-radius: 1.1rem;
  box-shadow: 0 10px 28px rgba(15, 39, 68, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.estonia-school-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 39, 68, 0.1);
}
.estonia-school-card__number {
  flex: 0 0 auto;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0.18;
}
.estonia-school-card__body {
  flex: 1;
  min-width: 0;
}
.estonia-school-card__name {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #307e8c;
}
.estonia-school-card__focus {
  margin-bottom: 0.85rem;
  font-size: 0.88rem;
  color: #622582;
}
.estonia-school-card__desc {
  margin-bottom: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--estonia-muted);
}
.estonia-school-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  color: #307e8c;
  transition: gap 0.2s ease, color 0.2s ease;
}
.estonia-school-card__link:hover {
  gap: 0.65rem;
  color: #622582;
}
.estonia-school-card--tkvg {
  border-top: 3px solid #307e8c;
}
.estonia-school-card--tkvg .estonia-school-card__number {
  color: #307e8c;
}
.estonia-school-card--pae {
  border-top: 3px solid #622582;
}
.estonia-school-card--pae .estonia-school-card__number {
  color: #622582;
}
.estonia-school-card--pae .estonia-school-card__name {
  color: #622582;
}
.estonia-school-card--nissi {
  border-top: 3px solid rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.estonia-school-card--nissi .estonia-school-card__number {
  color: rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.estonia-school-card--t21 {
  border-top: 3px solid rgb(133.9137724551, 50.5592814371, 177.6407185629);
}
.estonia-school-card--t21 .estonia-school-card__number {
  color: rgb(133.9137724551, 50.5592814371, 177.6407185629);
}
.estonia-school-card--t21 .estonia-school-card__name {
  color: rgb(86.028742515, 32.480239521, 114.119760479);
}

.estonia-lessons {
  background: #fff;
}

.estonia-lessons-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.estonia-lesson {
  display: flex;
  gap: 1.25rem;
  padding: 1.5rem 1.75rem;
  background: var(--estonia-surface);
  border-radius: 1rem;
  border: 1px solid var(--estonia-border);
  transition: background 0.2s ease;
}
.estonia-lesson:hover {
  background: rgba(48, 126, 140, 0.06);
}
.estonia-lesson__marker {
  flex: 0 0 4px;
  margin-top: 0.35rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #307e8c 0%, #622582 100%);
}
.estonia-lesson__title {
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #307e8c;
}
.estonia-lesson__content p {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--estonia-muted);
}

.estonia-impact {
  padding-bottom: 3rem;
}
.estonia-impact__card {
  padding: 2.5rem;
  color: #fff;
  background: linear-gradient(135deg, #286872 0%, rgb(78, 72.6, 134) 55%, #4e1d68 100%);
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px rgba(78, 29, 104, 0.22);
}
.estonia-impact__title {
  margin-bottom: 1.25rem;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.estonia-impact p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

.estonia-quote {
  margin: 0;
  padding: 3rem 0;
  background: linear-gradient(90deg, rgba(48, 126, 140, 0.08) 0%, rgba(98, 37, 130, 0.08) 100%);
  border: none;
}
.estonia-quote__text {
  margin: auto;
  max-width: 44rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.55;
  text-align: center;
  color: #286872;
}
.estonia-quote__text::before {
  content: "“";
  display: block;
  margin-bottom: 0.5rem;
  font-size: 2.5rem;
  font-style: normal;
  line-height: 1;
  color: #622582;
  opacity: 0.5;
}

.project-disclaimer {
  padding: 2rem 0 3.5rem;
  background: #f8fafb;
}
.project-disclaimer p {
  margin: 0;
  max-width: 52rem;
  font-size: 0.82rem;
  line-height: 1.65;
  color: #7a8fa3;
}

@media (max-width: 767px) {
  .estonia-hero {
    padding: 3rem 0 2.5rem;
  }
  .estonia-section {
    padding: 2.75rem 0;
  }
  .estonia-intro__card,
  .estonia-impact__card {
    padding: 1.5rem;
  }
  .estonia-school-card {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.35rem;
  }
  .estonia-school-card__number {
    font-size: 1.5rem;
    opacity: 0.35;
  }
  .estonia-lesson {
    padding: 1.25rem;
  }
}
/* Pagină Mentori & Meta-mentori */
.mentors-page {
  --mentors-teal: #307e8c;
  --mentors-purple: #622582;
  --mentors-text: #1e3a5f;
  --mentors-muted: #5a6f85;
  --mentors-surface: #f4f8fa;
  --mentors-border: rgba($da-teal, 0.14);
  color: var(--mentors-text);
}

.mentors-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 3.5rem;
  background: linear-gradient(145deg, rgb(66.0360902256, 24.5518796992, 88.0481203008) 0%, #622582 38%, rgb(70.5, 85.95, 135.5) 100%);
  color: #fff;
}
.mentors-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.12) 0%, transparent 40%), radial-gradient(circle at 10% 80%, rgba(48, 126, 140, 0.25) 0%, transparent 45%);
  pointer-events: none;
}
.mentors-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 52rem;
}
.mentors-hero__title, .mentors-hero__subtitle {
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
.mentors-hero__lead {
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

.mentors-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.mentors-stat {
  flex: 1 1 9rem;
  padding: 1rem 1.15rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.85rem;
  backdrop-filter: blur(6px);
}
.mentors-stat__value {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.mentors-stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.78);
}

.mentors-section {
  padding: 4rem 0;
}
.mentors-section__header {
  max-width: 44rem;
  margin-bottom: 2rem;
}
.mentors-section__badge {
  display: inline-block;
  margin-bottom: 0.85rem;
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
  border-radius: 999px;
}
.mentors-section__badge--purple {
  color: #622582;
  background: rgba(98, 37, 130, 0.1);
}
.mentors-section__title {
  margin-bottom: 0.85rem;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.3;
  color: #307e8c;
}
.mentors-section__subtitle {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--mentors-muted);
}

.mentors-intro {
  padding-top: 3rem;
  background: var(--mentors-surface);
}
.mentors-intro__card {
  padding: 2rem 2.25rem;
  font-size: 1.05rem;
  line-height: 1.75;
  background: #fff;
  border-left: 4px solid #307e8c;
  border-radius: 0 1rem 1rem 0;
  box-shadow: 0 12px 32px rgba(15, 39, 68, 0.07);
}

.mentors-level--meta {
  background: #fff;
}
.mentors-level--local {
  background: linear-gradient(180deg, var(--mentors-surface) 0%, #fff 100%);
}
.mentors-level__note {
  margin-bottom: 2.5rem;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.65;
  color: #4e1d68;
  background: rgba(98, 37, 130, 0.06);
  border-radius: 0.75rem;
  border-left: 3px solid #622582;
}

.mentors-roles-heading,
.mentors-team__heading {
  margin-bottom: 1.5rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #307e8c;
}

.mentors-role-card {
  position: relative;
  height: 100%;
  padding: 1.5rem 1.5rem 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid var(--mentors-border);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mentors-role-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 39, 68, 0.1);
}
.mentors-role-card__index {
  position: absolute;
  top: 1rem;
  right: 1.15rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(48, 126, 140, 0.2);
}
.mentors-role-card__title {
  margin-bottom: 0.65rem;
  padding-right: 2rem;
  font-size: 1.02rem;
  font-weight: 700;
  color: #307e8c;
}
.mentors-role-card__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--mentors-muted);
}
.mentors-role-card--meta {
  border-top: 3px solid #622582;
}
.mentors-role-card--meta .mentors-role-card__index {
  color: rgba(98, 37, 130, 0.22);
}
.mentors-role-card--meta .mentors-role-card__title {
  color: #622582;
}
.mentors-role-card--local {
  border-top: 3px solid #307e8c;
}

.mentors-team {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--mentors-border);
}

.mentors-person-card {
  height: 100%;
  padding: 1.25rem 1.35rem;
  background: var(--mentors-surface);
  border: 1px solid var(--mentors-border);
  border-radius: 0.9rem;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.mentors-person-card:hover {
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 39, 68, 0.08);
}
.mentors-person-card--lead {
  background: linear-gradient(135deg, rgba(98, 37, 130, 0.06) 0%, rgba(48, 126, 140, 0.04) 100%);
  border-color: rgba(98, 37, 130, 0.2);
}
.mentors-person-card__badge {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.6rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: #622582;
  border-radius: 999px;
}
.mentors-person-card__name {
  margin-bottom: 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: #286872;
}
.mentors-person-card__school {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--mentors-muted);
}

.mentors-local-highlight {
  margin-bottom: 2.5rem;
  padding: 1.25rem 1.5rem;
  font-size: 1.02rem;
  line-height: 1.7;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.06);
  border-left: 4px solid #307e8c;
}

.mentors-synergy {
  background: #fff;
}
.mentors-synergy__closing {
  margin: 2.5rem auto 0;
  max-width: 40rem;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  color: #286872;
}

.mentors-synergy-card {
  height: 100%;
  padding: 2rem;
  border-radius: 1.1rem;
  border: 1px solid var(--mentors-border);
  box-shadow: 0 10px 28px rgba(15, 39, 68, 0.06);
}
.mentors-synergy-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.15rem;
  border-radius: 0.9rem;
}
.mentors-synergy-card__title {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 700;
}
.mentors-synergy-card p {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--mentors-muted);
}
.mentors-synergy-card--meta {
  background: linear-gradient(160deg, rgba(98, 37, 130, 0.05) 0%, #fff 60%);
}
.mentors-synergy-card--meta .mentors-synergy-card__icon {
  color: #622582;
  background: rgba(98, 37, 130, 0.1);
}
.mentors-synergy-card--meta .mentors-synergy-card__title {
  color: #622582;
}
.mentors-synergy-card--local {
  background: linear-gradient(160deg, rgba(48, 126, 140, 0.06) 0%, #fff 60%);
}
.mentors-synergy-card--local .mentors-synergy-card__icon {
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
}
.mentors-synergy-card--local .mentors-synergy-card__title {
  color: #307e8c;
}

.mentors-quote {
  margin: 0;
  padding: 3rem 0;
  background: linear-gradient(90deg, rgba(98, 37, 130, 0.07) 0%, rgba(48, 126, 140, 0.07) 100%);
  border: none;
  text-align: center;
}
.mentors-quote__text {
  margin: 0 auto 0.75rem;
  max-width: 44rem;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.55;
  color: #4e1d68;
}
.mentors-quote__text::before {
  content: "“";
  display: block;
  margin-bottom: 0.5rem;
  font-size: 2.5rem;
  font-style: normal;
  line-height: 1;
  color: #307e8c;
  opacity: 0.45;
}
.mentors-quote__author {
  display: block;
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 600;
  color: #307e8c;
}

@media (max-width: 767px) {
  .mentors-hero {
    padding: 3rem 0 2.5rem;
  }
  .mentors-section {
    padding: 2.75rem 0;
  }
  .mentors-intro__card {
    padding: 1.5rem;
  }
  .mentors-synergy-card {
    padding: 1.5rem;
  }
}
/* Pagină Mentorat: Inovații digitale */
.mentoring-page {
  --mentoring-teal: #307e8c;
  --mentoring-purple: #622582;
  --mentoring-text: #1e3a5f;
  --mentoring-muted: #5a6f85;
  --mentoring-surface: #f4f8fa;
  --mentoring-border: rgba($da-teal, 0.14);
  color: var(--mentoring-text);
}

.mentoring-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 3.5rem;
  background: linear-gradient(145deg, rgb(32.0519480519, 83.3350649351, 91.3480519481) 0%, #307e8c 45%, rgb(73, 81.5, 135) 100%);
  color: #fff;
}
.mentoring-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 25%, rgba(255, 255, 255, 0.13) 0%, transparent 42%), radial-gradient(circle at 90% 70%, rgba(98, 37, 130, 0.22) 0%, transparent 45%);
  pointer-events: none;
}
.mentoring-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 52rem;
}
.mentoring-hero__lead {
  margin-bottom: 2rem;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

.mentoring-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.mentoring-stat {
  flex: 1 1 9rem;
  padding: 1rem 1.15rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.85rem;
  backdrop-filter: blur(6px);
}
.mentoring-stat__value {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.mentoring-stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.78);
}

.mentoring-section {
  padding: 4rem 0;
}
.mentoring-section__header {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.mentoring-section__badge {
  display: inline-block;
  margin-bottom: 0.85rem;
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #307e8c;
  background: rgba(48, 126, 140, 0.1);
  border-radius: 999px;
}
.mentoring-section__badge--purple {
  color: #622582;
  background: rgba(98, 37, 130, 0.1);
}
.mentoring-section__badge--light {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}
.mentoring-section__title {
  margin-bottom: 0.85rem;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.3;
  color: #307e8c;
}
.mentoring-section__subtitle {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--mentoring-muted);
}

.mentoring-intro {
  padding-top: 3rem;
  background: var(--mentoring-surface);
}
.mentoring-intro__card {
  padding: 2rem 2.25rem;
  font-size: 1.05rem;
  line-height: 1.75;
  background: #fff;
  border-left: 4px solid #307e8c;
  border-radius: 0 1rem 1rem 0;
  box-shadow: 0 12px 32px rgba(15, 39, 68, 0.07);
}

.mentoring-details {
  background: #fff;
}

.mentoring-detail-card {
  height: 100%;
  padding: 1.35rem 1.5rem;
  background: var(--mentoring-surface);
  border: 1px solid var(--mentoring-border);
  border-radius: 1rem;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.mentoring-detail-card:hover {
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 39, 68, 0.08);
}
.mentoring-detail-card__label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #307e8c;
}
.mentoring-detail-card__value {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.6;
  color: var(--mentoring-text);
}
.mentoring-detail-card--calendar {
  border-top: 3px solid #307e8c;
}
.mentoring-detail-card--location {
  border-top: 3px solid rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.mentoring-detail-card--people {
  border-top: 3px solid #622582;
}
.mentoring-detail-card--focus {
  border-top: 3px solid rgb(127.9281437126, 48.2994011976, 169.7005988024);
}

.mentoring-activities {
  background: linear-gradient(180deg, var(--mentoring-surface) 0%, #fff 100%);
}

.mentoring-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mentoring-timeline::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 1.65rem;
  width: 2px;
  background: linear-gradient(180deg, #307e8c 0%, #622582 100%);
  opacity: 0.25;
}
@media (max-width: 767px) {
  .mentoring-timeline::before {
    left: 1.25rem;
  }
}
.mentoring-timeline__item {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem 0;
}
@media (max-width: 767px) {
  .mentoring-timeline__item {
    gap: 1rem;
  }
}
.mentoring-timeline__marker {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}
.mentoring-timeline__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.3rem;
  height: 3.3rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #307e8c 0%, #622582 100%);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(98, 37, 130, 0.25);
}
@media (max-width: 767px) {
  .mentoring-timeline__number {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 0.78rem;
  }
}
.mentoring-timeline__content {
  flex: 1;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid var(--mentoring-border);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.05);
}
@media (max-width: 767px) {
  .mentoring-timeline__content {
    padding: 1.25rem;
  }
}
.mentoring-timeline__content p {
  margin-bottom: 0.85rem;
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--mentoring-muted);
}
.mentoring-timeline__content p:last-child {
  margin-bottom: 0;
}
.mentoring-timeline__title {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #307e8c;
}

.mentoring-cases {
  background: #fff;
}

.mentoring-case-card {
  position: relative;
  height: 100%;
  padding: 1.75rem;
  background: #fff;
  border: 1px solid var(--mentoring-border);
  border-radius: 1.1rem;
  box-shadow: 0 10px 28px rgba(15, 39, 68, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mentoring-case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 39, 68, 0.1);
}
.mentoring-case-card__index {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0.12;
}
.mentoring-case-card__name {
  margin-bottom: 0.75rem;
  padding-right: 2.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: #307e8c;
}
.mentoring-case-card__question {
  margin-bottom: 1.15rem;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mentoring-muted);
}
.mentoring-case-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  color: #307e8c;
  transition: gap 0.2s ease, color 0.2s ease;
}
.mentoring-case-card__link:hover {
  gap: 0.65rem;
  color: #622582;
}
.mentoring-case-card--tkvg {
  border-top: 3px solid #307e8c;
}
.mentoring-case-card--tkvg .mentoring-case-card__index {
  color: #307e8c;
}
.mentoring-case-card--pae {
  border-top: 3px solid #622582;
}
.mentoring-case-card--pae .mentoring-case-card__index,
.mentoring-case-card--pae .mentoring-case-card__name {
  color: #622582;
}
.mentoring-case-card--nissi {
  border-top: 3px solid rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.mentoring-case-card--nissi .mentoring-case-card__index {
  color: rgb(63.6255319149, 167.0170212766, 185.5744680851);
}
.mentoring-case-card--t21 {
  border-top: 3px solid rgb(127.9281437126, 48.2994011976, 169.7005988024);
}
.mentoring-case-card--t21 .mentoring-case-card__index {
  color: rgb(127.9281437126, 48.2994011976, 169.7005988024);
}
.mentoring-case-card--t21 .mentoring-case-card__name {
  color: rgb(86.028742515, 32.480239521, 114.119760479);
}

.mentoring-impact {
  padding-bottom: 3rem;
  background: var(--mentoring-surface);
}
.mentoring-impact__card {
  padding: 2.5rem;
  color: #fff;
  background: linear-gradient(135deg, #286872 0%, rgb(77, 74.38, 134.2) 55%, #4e1d68 100%);
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px rgba(78, 29, 104, 0.22);
}
.mentoring-impact__title {
  margin-bottom: 1.25rem;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.mentoring-impact p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 767px) {
  .mentoring-hero {
    padding: 3rem 0 2.5rem;
  }
  .mentoring-section {
    padding: 2.75rem 0;
  }
  .mentoring-intro__card,
  .mentoring-impact__card {
    padding: 1.5rem;
  }
  .mentoring-timeline::before {
    top: 1rem;
    bottom: 1rem;
  }
}
/* Mentorat Sesiunea 2 – variante și componente suplimentare */
.mentoring-page--session-2 .mentoring-hero {
  background: linear-gradient(145deg, rgb(66.0360902256, 24.5518796992, 88.0481203008) 0%, #622582 40%, rgb(72, 83.28, 135.2) 100%);
}
.mentoring-page--session-2 .mentoring-hero__bg {
  background: radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.11) 0%, transparent 40%), radial-gradient(circle at 8% 75%, rgba(48, 126, 140, 0.22) 0%, transparent 45%);
}

.mentoring-intro__card--purple {
  border-left-color: #622582;
}

.mentoring-callout {
  margin: 1.25rem 0;
  padding: 1.15rem 1.35rem;
  background: rgba(48, 126, 140, 0.06);
  border-radius: 0.75rem;
  border-left: 3px solid #307e8c;
}
.mentoring-callout__label {
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #307e8c;
}
.mentoring-callout p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--mentoring-text);
}
.mentoring-callout--purple {
  background: rgba(98, 37, 130, 0.06);
  border-left-color: #622582;
}
.mentoring-callout--purple .mentoring-callout__label {
  color: #622582;
}

.mentoring-subheading {
  margin: 1.5rem 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #307e8c;
}

.mentoring-domain-card {
  height: 100%;
  padding: 1.15rem 1.25rem;
  background: var(--mentoring-surface);
  border: 1px solid var(--mentoring-border);
  border-radius: 0.85rem;
  border-top: 3px solid #307e8c;
}
.mentoring-domain-card__title {
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #307e8c;
}
.mentoring-domain-card__examples {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--mentoring-muted);
}
.mentoring-domain-card--2 {
  border-top-color: #622582;
}
.mentoring-domain-card--2 .mentoring-domain-card__title {
  color: #622582;
}
.mentoring-domain-card--3 {
  border-top-color: rgb(68.3829787234, 172.3553191489, 191.0170212766);
}

.mentoring-domains-grid {
  margin: 1.25rem 0;
}

.mentoring-checklist,
.mentoring-mechanics-list {
  margin: 0 0 1rem;
  padding-left: 0;
  list-style: none;
}
.mentoring-checklist li,
.mentoring-mechanics-list li {
  position: relative;
  margin-bottom: 0.65rem;
  padding-left: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--mentoring-muted);
}
.mentoring-checklist li::before,
.mentoring-mechanics-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #307e8c;
}
.mentoring-checklist li:last-child,
.mentoring-mechanics-list li:last-child {
  margin-bottom: 0;
}

.mentoring-mechanics-list li::before {
  background: #622582;
}

.mentoring-result {
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #286872;
  background: rgba(48, 126, 140, 0.08);
  border-radius: 0.75rem;
  border-left: 3px solid #307e8c;
}

.mentoring-questions-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mentoring-questions-list li {
  position: relative;
  margin-bottom: 0.75rem;
  padding: 0.85rem 1rem 0.85rem 2.75rem;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--mentoring-text);
  background: rgba(98, 37, 130, 0.05);
  border-radius: 0.75rem;
  border: 1px solid rgba(98, 37, 130, 0.12);
}
.mentoring-questions-list li::before {
  content: "?";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  background: #622582;
  border-radius: 50%;
}
.mentoring-questions-list li:last-child {
  margin-bottom: 0;
}

/* Mentorat Sesiune finală – Schimb de experiență */
.mentoring-page--session-final .mentoring-hero {
  background: linear-gradient(145deg, rgb(60.0541353383, 22.3278195489, 80.0721804511) 0%, rgb(65.5, 94.85, 136.5) 45%, #307e8c 100%);
}
.mentoring-page--session-final .mentoring-hero__bg {
  background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.14) 0%, transparent 45%), radial-gradient(circle at 85% 65%, rgba(98, 37, 130, 0.28) 0%, transparent 50%);
}

.mentoring-intro__card--celebration {
  border-left-color: #622582;
  background: linear-gradient(135deg, rgba(98, 37, 130, 0.04) 0%, #fff 55%, rgba(48, 126, 140, 0.04) 100%);
}

.mentoring-guests {
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  text-align: center;
  background: linear-gradient(135deg, rgba(48, 126, 140, 0.06) 0%, rgba(98, 37, 130, 0.06) 100%);
  border: 1px solid var(--mentoring-border);
  border-radius: 1rem;
}
.mentoring-guests__heading {
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #622582;
}
.mentoring-guests__names {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #286872;
}

.mentoring-speakers-grid {
  margin: 1.25rem 0 0.5rem;
}

.mentoring-speaker-card {
  height: 100%;
  padding: 1.35rem 1.25rem;
  background: var(--mentoring-surface);
  border: 1px solid var(--mentoring-border);
  border-radius: 0.9rem;
  border-top: 3px solid #307e8c;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mentoring-speaker-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15, 39, 68, 0.08);
}
.mentoring-speaker-card__name {
  margin-bottom: 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: #307e8c;
}
.mentoring-speaker-card__topic {
  margin-bottom: 0.65rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #622582;
}
.mentoring-speaker-card__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--mentoring-muted);
}

.mentoring-speakers-grid .col-md-4:nth-child(2) .mentoring-speaker-card {
  border-top-color: #622582;
}
.mentoring-speakers-grid .col-md-4:nth-child(2) .mentoring-speaker-card .mentoring-speaker-card__name {
  color: #622582;
}

.mentoring-impact__card--final {
  position: relative;
  overflow: hidden;
}
.mentoring-impact__card--final::after {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

/* Mentorat Sesiunea 3 – Inovație pedagogică */
.mentoring-page--session-3 .mentoring-hero {
  background: linear-gradient(145deg, #286872 0%, rgb(79, 70.82, 133.8) 50%, #622582 100%);
}
.mentoring-page--session-3 .mentoring-hero__bg {
  background: radial-gradient(circle at 75% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 42%), radial-gradient(circle at 15% 80%, rgba(48, 126, 140, 0.2) 0%, transparent 45%);
}

.mentoring-domain-card__examples {
  font-style: normal;
}

.mentoring-research-grid {
  margin: 1.25rem 0;
}

.mentoring-research-card {
  height: 100%;
  padding: 1.5rem 1.35rem;
  background: #fff;
  border: 1px solid var(--mentoring-border);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.05);
}
.mentoring-research-card__subtitle {
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #307e8c;
}
.mentoring-research-card__title {
  margin-bottom: 0.65rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #286872;
}
.mentoring-research-card__desc {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--mentoring-muted);
}
.mentoring-research-card--2 {
  border-top: 3px solid #622582;
}
.mentoring-research-card--2 .mentoring-research-card__subtitle {
  color: #622582;
}
.mentoring-research-card--2 .mentoring-research-card__title {
  color: #622582;
}
.mentoring-research-card--1 {
  border-top: 3px solid #307e8c;
}

.mentoring-speakers-grid--duo {
  margin-bottom: 1rem;
}

/* Mentorat Sesiunea DigComp – Competență digitală */
.mentoring-page--session-digcomp .mentoring-hero {
  background: linear-gradient(145deg, rgb(34.7012987013, 90.2233766234, 98.8987012987) 0%, #307e8c 35%, rgb(77, 74.38, 134.2) 70%, #4e1d68 100%);
}
.mentoring-page--session-digcomp .mentoring-hero__bg {
  background: radial-gradient(circle at 10% 25%, rgba(255, 255, 255, 0.13) 0%, transparent 40%), radial-gradient(circle at 92% 75%, rgba(98, 37, 130, 0.2) 0%, transparent 45%);
}

.mentoring-intro__card--frameworks {
  border-left-color: #307e8c;
  background: linear-gradient(135deg, rgba(48, 126, 140, 0.05) 0%, #fff 50%, rgba(98, 37, 130, 0.05) 100%);
}

.mentoring-framework-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
}
.mentoring-framework-badge--digcomp {
  color: #307e8c;
  background: rgba(48, 126, 140, 0.12);
}
.mentoring-framework-badge--digcompedu {
  color: #622582;
  background: rgba(98, 37, 130, 0.12);
}

.mentoring-competency-grid {
  margin: 1rem 0 1.5rem;
}

.mentoring-competency-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  height: 100%;
  padding: 0.9rem 1rem;
  background: var(--mentoring-surface);
  border: 1px solid var(--mentoring-border);
  border-radius: 0.75rem;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.mentoring-competency-card:hover {
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 39, 68, 0.07);
}
.mentoring-competency-card__index {
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.4;
  opacity: 0.35;
}
.mentoring-competency-card__label {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--mentoring-text);
}
.mentoring-competency-card--digcomp {
  border-left: 3px solid #307e8c;
}
.mentoring-competency-card--digcomp .mentoring-competency-card__index {
  color: #307e8c;
}
.mentoring-competency-card--digcompedu {
  border-left: 3px solid #622582;
}
.mentoring-competency-card--digcompedu .mentoring-competency-card__index {
  color: #622582;
}

.mentoring-steps-grid {
  margin-top: 0.5rem;
}

.mentoring-step-card {
  height: 100%;
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid var(--mentoring-border);
  border-radius: 0.85rem;
  border-top: 3px solid #307e8c;
}
.mentoring-step-card__title {
  margin-bottom: 0.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #307e8c;
}
.mentoring-step-card__desc {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--mentoring-muted);
}

/*# sourceMappingURL=custom.css.map */
