:root{
	--educ-space-sm: .75rem;
	--educ-space-md: 1.5rem;
	--educ-space-lg: 3rem;
	--educ-color-primary: #12233f;
	--educ-color-secondary: #2b3a67;
	--educ-color-text: #1a1a1a;
	--educ-color-text-light: #5c6570;
	--educ-color-border: #e1e6e5;
	--educ-color-bg-alt: #f4f7f6;
	--educ-radius-sm: 8px;
	--educ-radius-md: 14px;
	--educ-shadow-sm: 0 4px 16px rgba(20,30,28,.08);
}

.educ-card h1 a,
.educ-card h2 a,
.educ-card h3 a,
.educ-event-info h3 a,
.educ-doc-row h3 a,
.educ-doc-list h3 a,
.educ-profile-head h1 a{
	color: var(--educ-color-text);
	text-decoration: none;
}
.educ-card h1 a:hover,
.educ-card h2 a:hover,
.educ-card h3 a:hover,
.educ-event-info h3 a:hover,
.educ-doc-row h3 a:hover,
.educ-doc-list h3 a:hover,
.educ-profile-head h1 a:hover{
	color: var(--educ-color-primary);
	text-decoration: underline;
}

.educ-container{ max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
.educ-container-narrow{ max-width: 900px; }
.educ-section{ padding: var(--educ-space-lg) 0; }

.educ-page-header-banner{
	background: var(--educ-color-bg-alt);
	padding: var(--educ-space-md) 0;
	margin-bottom: var(--educ-space-md);
	border-bottom: 1px solid var(--educ-color-border);
}
.educ-page-header-banner + .educ-grid,
.educ-page-header-banner + .educ-staff-carousel{
	padding-top: var(--educ-space-lg);
}
.educ-page-header-banner h1{ margin: 0 0 .35rem; }
.educ-breadcrumbs{ font-size: .85rem; color: var(--educ-color-text-light); }
.educ-breadcrumbs a{ color: inherit; }

.educ-page-header-banner-photo{
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	padding: 13rem 0 4rem;
	border-bottom: none;
	margin-bottom: 0 !important;
	text-align: center;
}
.educ-page-header-banner-photo .educ-breadcrumbs{ text-align: center; }
@media (max-width: 780px){
	.educ-page-header-banner-photo{ padding-top: 9rem; }
}
.educ-page-header-banner-photo::before{
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(180deg, rgba(47, 85, 128, .55), rgba(47, 85, 128, .82));
}
.educ-page-header-banner-photo .educ-container{ position: relative; z-index: 1; }
.educ-page-header-banner-photo h1{ color: #fff; }
.educ-page-header-banner-photo .educ-breadcrumbs,
.educ-page-header-banner-photo .educ-breadcrumbs a{ color: rgba(255, 255, 255, .85); }

body:has(.educ-page-header-banner) .hero-section{ display: none !important; }

.educ-page-header-banner{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.ct-container:has(.educ-page-header-banner){ padding-top: 0; }

.educ-grid{ display: grid; gap: var(--educ-space-md); grid-template-columns: repeat(4, 1fr); }
.educ-grid-4{ grid-template-columns: repeat(4, 1fr); }
.educ-grid-2{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 980px){ .educ-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .educ-grid{ grid-template-columns: 1fr; } }
@media (max-width: 640px){ .educ-grid-2{ grid-template-columns: 1fr; } }

.educ-card{
	background: #fff;
	border: 1px solid var(--educ-color-border);
	border-radius: var(--educ-radius-md);
	padding: var(--educ-space-sm);
	box-shadow: var(--educ-shadow-sm);
	position: relative;
}
.educ-card h3{ margin: .5rem 0 .2rem; font-size: 1.05rem; }
.educ-card-media{
	display: block;
	aspect-ratio: 1/1;
	border-radius: var(--educ-radius-sm);
	overflow: hidden;
	background: var(--educ-color-bg-alt);
}
.educ-card-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.educ-card-excerpt{ font-size: .85rem; color: var(--educ-color-text-light); margin-top: .35rem; }

.educ-avatar-placeholder{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--educ-color-bg-alt);
}
.educ-avatar-placeholder::before{
	content: "";
	display: block;
	width: 42%;
	height: 42%;
	background-color: var(--educ-color-primary);
	opacity: .45;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 4.9-2.2 4.9-4.9S14.7 2.2 12 2.2 7.1 4.4 7.1 7.1 9.3 12 12 12zm0 2.4c-3.9 0-9.8 1.6-9.8 4.9V22h19.6v-2.7c0-3.3-5.9-4.9-9.8-4.9z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 4.9-2.2 4.9-4.9S14.7 2.2 12 2.2 7.1 4.4 7.1 7.1 9.3 12 12 12zm0 2.4c-3.9 0-9.8 1.6-9.8 4.9V22h19.6v-2.7c0-3.3-5.9-4.9-9.8-4.9z'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.educ-staff-card-leadership{ border-color: var(--educ-color-primary); }

.educ-leadership-card{ display: flex; flex-direction: column; }
.educ-leadership-card .educ-card-media{ max-width: 160px; aspect-ratio: 1/1; }
.educ-leadership-schedule-title{
	margin: .9rem 0 .35rem;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--educ-color-primary);
}
.educ-schedule-table{ width: 100%; border-collapse: collapse; font-size: .9rem; }
.educ-schedule-table tr{ border-top: 1px solid var(--educ-color-border); }
.educ-schedule-table tr:first-child{ border-top: none; }
.educ-schedule-table th,
.educ-schedule-table td{ padding: .4rem 0; text-align: left; font-weight: 400; }
.educ-schedule-table th{ color: var(--educ-color-text-light); width: 40%; font-weight: 600; }

.educ-staff-carousel{ position: relative; padding: 0 3rem; }
.educ-staff-carousel-track{
	display: flex;
	gap: var(--educ-space-md);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: .25rem .1rem .75rem;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.educ-staff-carousel-track::-webkit-scrollbar{ display: none; }
.educ-staff-carousel .educ-carousel-slide{
	flex: 0 0 auto;
	width: 230px;
	scroll-snap-align: start;
}
@media (max-width: 780px){
	.educ-staff-carousel{ padding: 0 2.5rem; }
	.educ-staff-carousel .educ-carousel-slide{ width: 180px; }
}
.educ-carousel-nav{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--educ-color-border);
	box-shadow: var(--educ-shadow-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
	color: #12233f;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0;
	transition: background .15s ease, color .15s ease;
}
.educ-carousel-nav:hover{ background: #12233f; color: #fff; }
.educ-carousel-nav:disabled{ opacity: .35; cursor: default; }
.educ-carousel-nav:disabled:hover{ background: #fff; color: #12233f; }
.educ-carousel-prev{ left: 0; }
.educ-carousel-next{ right: 0; }

.educ-badge{
	display: inline-block;
	font-size: .7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: .2rem .55rem;
	border-radius: 999px;
	background: var(--educ-color-primary);
	color: #fff;
	margin-top: .5rem;
}
.educ-subject{ font-size: .85rem; color: var(--educ-color-text-light); }
.educ-subject-lg{ font-size: 1rem; font-weight: 600; color: var(--educ-color-primary); margin: .15rem 0 .5rem; }

.educ-profile-head{
	display: flex;
	gap: var(--educ-space-md);
	align-items: flex-start;
	margin-bottom: var(--educ-space-md);
	flex-wrap: wrap;
}
.educ-profile-avatar{
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--educ-color-bg-alt);
}
.educ-profile-avatar img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.educ-profile-head h1{ margin: 0 0 .25rem; }

.educ-btn{
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .55rem 1rem;
	border-radius: var(--educ-radius-sm);
	border: 1px solid var(--educ-color-border);
	background: #fff;
	color: var(--educ-color-text);
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.educ-btn:hover{ border-color: var(--educ-color-primary); color: var(--educ-color-primary); }
.educ-btn-sm{ padding: .4rem .8rem; font-size: .82rem; }
.educ-btn-primary{ background: var(--educ-color-primary); border-color: var(--educ-color-primary); color: #fff; }
.educ-btn-primary:hover{ opacity: .9; color: #fff; }
.educ-btn-outline{ background: transparent; }
.educ-btn svg{ flex-shrink: 0; }

.educ-doc-list{ display: flex; flex-direction: column; gap: var(--educ-space-sm); }
.educ-doc-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--educ-space-sm);
	flex-wrap: nowrap;
	padding: var(--educ-space-sm);
	border: 1px solid var(--educ-color-border);
	border-radius: var(--educ-radius-md);
	background: #fff;
}
.educ-doc-info{ display: flex; align-items: center; gap: .75rem; min-width: 0; flex: 1 1 auto; }
.educ-doc-info h1,
.educ-doc-info h3{ margin: 0; font-size: 1.05rem; overflow-wrap: break-word; word-break: break-word; }
.educ-doc-icon{ color: var(--educ-color-primary); flex-shrink: 0; display: inline-flex; }
.educ-doc-meta{ font-size: .8rem; color: var(--educ-color-text-light); }
.educ-doc-actions{ display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; flex-shrink: 0; }
.educ-doc-file-label{ font-size: .82rem; font-weight: 600; color: var(--educ-color-text-light); margin-right: .25rem; }
#educ-doc-filelist{ list-style: none; padding: 0; margin: .5rem 0 0; font-size: .9rem; color: var(--educ-color-text-light, #5b6b69); }
#educ-doc-filelist li{ padding: .15rem 0; }

.educ-doc-preview{
	display: none;
	margin: .75rem 0 var(--educ-space-md);
	border: 1px solid var(--educ-color-border);
	border-radius: var(--educ-radius-md);
	overflow: hidden;
	box-shadow: var(--educ-shadow-sm);
}
.educ-doc-preview.is-open{ display: block; }
.educ-doc-preview-canvas-wrap{
	max-height: 75vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	padding: 1rem;
	background: var(--educ-color-bg-alt);
}
.educ-doc-preview-page{ max-width: 100%; height: auto; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.educ-doc-preview-loading,
.educ-doc-preview-error{ margin: 0; padding: 2rem 1rem; text-align: center; color: var(--educ-color-text-light); }
.educ-doc-preview-fallback{
	margin: 0;
	padding: .6rem 1rem;
	font-size: .85rem;
	text-align: center;
	background: #fff;
	border-top: 1px solid var(--educ-color-border);
}
.educ-doc-preview-fallback a{ font-weight: 600; }
@media (max-width: 640px){ .educ-doc-preview-canvas-wrap{ max-height: 60vh; padding: .75rem; } }

.educ-doc-missing-notice{
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	border-radius: var(--educ-radius-md);
	background: var(--educ-color-bg-alt);
	border: 1px dashed var(--educ-color-border);
	color: var(--educ-color-text-light);
}
.educ-doc-missing-notice p{ margin: 0 0 .5rem; }
.educ-doc-missing-notice p:last-child{ margin-bottom: 0; }

.educ-gallery-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--educ-space-sm); width: 100%; max-width: 1210px; margin: 0 auto; }
@media (max-width: 980px){ .educ-gallery-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .educ-gallery-grid{ grid-template-columns: 1fr; } }
.educ-gallery-item{
	position: relative;
	display: block;
	border-radius: var(--educ-radius-sm);
	overflow: hidden;
	aspect-ratio: 1/1;
	cursor: zoom-in;
}
.educ-gallery-item img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.educ-gallery-item:hover img{ transform: scale(1.06); }
.educ-gallery-caption{
	position: absolute; inset: auto 0 0 0;
	background: linear-gradient(0deg, rgba(0,0,0,.7), transparent);
	color: #fff;
	padding: .75rem;
	font-size: .8rem;
	opacity: 0;
	transition: opacity .2s ease;
}
.educ-gallery-item:hover .educ-gallery-caption{ opacity: 1; }

.educ-video-embed-wrapper{
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: var(--educ-radius-md);
	overflow: hidden;
	box-shadow: var(--educ-shadow-sm);
	margin-bottom: var(--educ-space-md);
}
.educ-video-embed-wrapper iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
.educ-video-embed-fallback{
	margin: .5rem 0 var(--educ-space-md);
	font-size: .85rem;
	color: var(--educ-color-text-light);
	text-align: center;
}
.educ-video-embed-fallback a{ text-decoration: underline; }

body.educ-scroll-locked{ overflow: hidden; width: 100%; }

.educ-lightbox-overlay{
	position: fixed;
	inset: 0;
	z-index: 100010;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(10, 14, 18, .92);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease;
}
.educ-lightbox-overlay.is-open{ opacity: 1; visibility: visible; pointer-events: auto; }
.educ-lightbox-stage{
	position: relative;
	max-width: min(92vw, 1100px);
	max-height: 86vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .75rem;
}
.educ-lightbox-image{
	max-width: 100%;
	max-height: 78vh;
	width: auto;
	height: auto;
	border-radius: var(--educ-radius-sm);
	box-shadow: 0 20px 60px rgba(0,0,0,.5);
	background: #111;
}
.educ-lightbox-caption{ color: #fff; font-size: .9rem; text-align: center; max-width: 70ch; margin: 0; opacity: .85; }
.educ-lightbox-counter{ position: absolute; bottom: 1.25rem; left: 50%; transform: translateX(-50%); color: #fff; font-size: .8rem; opacity: .7; margin: 0; }
.educ-lightbox-close,
.educ-lightbox-nav{
	position: absolute;
	background: rgba(255,255,255,.12);
	color: #fff;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}
.educ-lightbox-close:hover,
.educ-lightbox-nav:hover{ background: rgba(255,255,255,.28); }
.educ-lightbox-close{ top: 1.25rem; right: 1.25rem; width: 44px; height: 44px; font-size: 1.6rem; line-height: 1; }
.educ-lightbox-nav{ top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 2rem; line-height: 1; }
.educ-lightbox-nav:hover{ transform: translateY(-50%) scale(1.06); }
.educ-lightbox-prev{ left: 1rem; }
.educ-lightbox-next{ right: 1rem; }
@media (max-width: 600px){
	.educ-lightbox-close{ top: .75rem; right: .75rem; width: 38px; height: 38px; font-size: 1.3rem; }
	.educ-lightbox-nav{ width: 42px; height: 42px; font-size: 1.6rem; }
	.educ-lightbox-prev{ left: .35rem; }
	.educ-lightbox-next{ right: .35rem; }
	.educ-lightbox-caption{ font-size: .8rem; padding: 0 2.5rem; }
}

.educ-event-list{ display: flex; flex-direction: column; gap: var(--educ-space-sm); width: 100%; max-width: 1210px; margin: 0 auto; }
.educ-event-row{
	display: flex;
	gap: var(--educ-space-sm);
	align-items: flex-start;
	padding: var(--educ-space-sm);
	border: 1px solid var(--educ-color-border);
	border-left: 4px solid #12233f;
	border-radius: var(--educ-radius-md);
	background: #fff;
}
.educ-event-info h3{ margin: 0 0 .2rem; font-size: 1.05rem; }
.educ-event-meta{ font-size: .82rem; color: var(--educ-color-text-light); }
.educ-event-thumb{
	border-radius: var(--educ-radius-md);
	overflow: hidden;
	margin-bottom: var(--educ-space-md);
	aspect-ratio: 16/8;
}
.educ-event-thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; }

.educ-date-badge{
	flex-shrink: 0;
	width: 58px;
	text-align: center;
	background: #12233f;
	color: #fff;
	border-radius: var(--educ-radius-sm);
	padding: .4rem 0;
	line-height: 1.1;
}
.educ-date-badge .educ-day{ display: block; font-size: 1.3rem; font-weight: 700; }
.educ-date-badge .educ-month{ display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; }

.educ-event-detail{ align-items: center; }
.educ-event-detail-list{ display: flex; flex-direction: column; gap: .55rem; }
.educ-event-detail-item{ display: flex; align-items: center; gap: .6rem; font-size: .98rem; color: var(--educ-color-text); }
.educ-event-detail-item svg{ flex-shrink: 0; color: #12233f;  }

.educ-date-badge-detail{
	width: 78px;
	padding: .8rem .5rem .65rem;
	background: linear-gradient(160deg, #1c3a63 0%, #12233f 100%);
	box-shadow: var(--educ-shadow-sm);
}
.educ-date-badge-detail svg{ display: block; margin: 0 auto .3rem; opacity: .92; }
.educ-date-badge-detail .educ-day{ font-size: 1.55rem; }
.educ-date-badge-detail .educ-month{ opacity: .85; }

.educ-pagination{ display: flex; gap: .35rem; margin-top: var(--educ-space-md); flex-wrap: wrap; }
.educ-pagination a,
.educ-pagination span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0 .5rem;
	border-radius: var(--educ-radius-sm);
	border: 1px solid var(--educ-color-border);
	text-decoration: none;
	color: var(--educ-color-text);
	font-size: .85rem;
}
.educ-pagination a:hover{ border-color: var(--educ-color-primary); color: var(--educ-color-primary); }
.educ-pagination span[aria-current="page"]{ background: var(--educ-color-primary); border-color: var(--educ-color-primary); color: #fff; font-weight: 600; }

.educ-table-wrap{ overflow-x: auto; }
.educ-table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.educ-table thead th{
  text-align: left;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #5c6570;
  background: #f7f8fa;
  padding: 12px 16px;
  border-bottom: 2px solid #edeff2;
}
.educ-table tbody td{
  padding: 12px 16px;
  border-bottom: 1px solid #edeff2;
}
.educ-table tbody tr:hover{ background: #f7f8fa; }
.educ-table .educ-table-col-nr{
  width: 64px;
  text-align: center;
  color: #5c6570;
}
.educ-declaratii{ display: flex; flex-direction: column; gap: .6rem; margin-top: 1rem; width: 100%; }
.educ-consiliu-document{ margin-top: var(--educ-space-lg); }
.educ-consiliu-document h2{ margin: 0 0 .75rem; font-size: 1.1rem; }
.educ-declaratie-group{ display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
.educ-btn-declaratie{ width: 100%; justify-content: center; }
.educ-declaratie-history{ font-size: .82rem; width: 100%; }
.educ-declaratie-history summary{ cursor: pointer; color: var(--educ-color-primary); font-weight: 600; list-style: none; }
.educ-declaratie-history summary::-webkit-details-marker{ display: none; }
.educ-declaratie-history summary::before{ content: '▸ '; }
.educ-declaratie-history[open] summary::before{ content: '▾ '; }
.educ-declaratie-history ul{ list-style: none; margin: .35rem 0 0; padding: 0 0 0 .9rem; }
.educ-declaratie-history li{ padding: .1rem 0; }
.educ-declaratie-history a{ color: var(--educ-color-text-light); text-decoration: underline; }
.educ-declaratie-history a:hover{ color: var(--educ-color-primary); }

.educ-btn-declaratie-avere{ background: var(--educ-color-primary); border-color: var(--educ-color-primary); color: #fff; }
.educ-btn-declaratie-avere:hover{ opacity: .88; color: #fff; }
.educ-btn-declaratie-interese{ background: var(--educ-color-secondary); border-color: var(--educ-color-secondary); color: #fff; }
.educ-btn-declaratie-interese:hover{ opacity: .88; color: #fff; }

@media (max-width: 600px){
	.educ-doc-row{ flex-wrap: wrap; }
	.educ-doc-actions{ width: 100%; flex-shrink: 1; }
}
