/* EDU Programs – προκηρύξεις διδακτορικών ([edu_phd_calls]). Πάνω στα tokens του edu-front.css. */

.edu-hero--phd { padding: 60px 0 96px; text-align: center; }
.edu-hero--phd h1 { font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.12; max-width: 860px; margin: 0 auto 12px; color: #fff; }
.edu-hero--phd p { color: rgba(255,255,255,.78); font-size: 17px; max-width: 720px; margin: 0 auto; }

.edu-phd .edu-wrap { max-width: 1000px; }
.edu-phd__filters {
	display: grid; grid-template-columns: 2fr 1.4fr 1.2fr; gap: 10px; margin: -58px 0 26px; position: relative; z-index: 2;
	background: #fff; border-radius: 20px; padding: 14px; box-shadow: 0 18px 40px var(--edu-shadow);
}
.edu-phd__filters label { margin: 0; }
.edu-root .edu-phd__filters input,
.edu-root .edu-phd__filters select {
	width: 100%; height: 48px; border-radius: 12px; border: 2px solid var(--edu-line); padding: 0 14px; margin: 0;
	font: inherit; font-size: 15px; color: var(--edu-ink); background-color: #fff; box-shadow: none;
}
/* το edu-front.css βάφει όλα τα select για σκούρο φόντο (!important): εδώ είναι σε λευκό κουτί */
.edu-root .edu-phd__filters select {
	color: var(--edu-ink) !important; border: 2px solid var(--edu-line) !important; border-radius: 12px !important;
	height: 48px; font-weight: 500; background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230b1f4d' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
}
.edu-root .edu-phd__filters select:focus { border-color: var(--edu-navy) !important; }
.edu-root .edu-phd__filters input:focus,
.edu-root .edu-phd__filters select:focus { border-color: var(--edu-navy); outline: 0; }

.edu-phd__group { margin-bottom: 30px; }
.edu-phd__group h2 { font-size: 20px; font-weight: 800; color: var(--edu-navy); margin: 0 0 12px; }
.edu-phd__group h2 small { font-size: 14px; font-weight: 700; color: var(--edu-muted); margin-left: 4px; }

.edu-phd__item {
	background: #fff; border-radius: 18px; padding: 18px 22px; margin-bottom: 12px;
	border: 1px solid var(--edu-line); border-left: 5px solid var(--edu-green);
}
.edu-phd__item--unknown { border-left-color: var(--edu-lav); }
.edu-phd__item--closed,
.edu-phd__item--past { border-left-color: var(--edu-line); background: #fafbfd; }
.edu-phd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 8px; }
.edu-phd__kind { background: var(--edu-lav-soft); color: var(--edu-navy); }
.edu-phd__due { font-size: 14px; font-weight: 700; color: var(--edu-green); }
.edu-phd__due.is-soon { color: var(--edu-red); }
.edu-phd__item--unknown .edu-phd__due,
.edu-phd__item--closed .edu-phd__due,
.edu-phd__item--past .edu-phd__due { color: var(--edu-muted); font-weight: 600; }
.edu-root .edu-phd__title { font-size: 16.5px; font-weight: 700; line-height: 1.4; margin: 0 0 6px; overflow-wrap: anywhere; }
.edu-root .edu-phd__title a { color: var(--edu-ink); }
.edu-root .edu-phd__title a:hover { color: var(--edu-navy); text-decoration: underline; }
.edu-phd__org { font-size: 14px; color: var(--edu-muted); margin: 0 0 8px !important; }
.edu-phd__org strong { color: var(--edu-ink); }
.edu-phd__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 13.5px; margin: 0 !important; }
.edu-root .edu-phd__links a { color: var(--edu-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.edu-phd__issued { color: var(--edu-muted); }
/* Αρχείο: αναδιπλούμενο, κάτω από τις τρέχουσες */
.edu-phd__archive { margin-top: 10px; border-top: 1px solid var(--edu-line); padding-top: 22px; }
.edu-phd__archive > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 14px; }
.edu-phd__archive > summary::-webkit-details-marker { display: none; }
.edu-phd__archive > summary h2 { display: inline-flex; align-items: baseline; gap: 6px; margin: 0; }
.edu-phd__archive > summary h2::before { content: "▸"; font-size: 16px; transition: transform .15s; display: inline-block; }
.edu-phd__archive[open] > summary h2::before { transform: rotate(90deg); }
.edu-phd__archive > summary span { font-size: 14px; color: var(--edu-muted); }
.edu-root .edu-phd__more {
	display: block; margin: 4px auto 8px; padding: 12px 26px; border-radius: 999px; cursor: pointer;
	border: 2px solid var(--edu-navy); background: #fff; color: var(--edu-navy); font: inherit; font-size: 15px; font-weight: 700;
	text-transform: none; letter-spacing: 0; line-height: 1; box-shadow: none; min-height: 0;
}
.edu-root .edu-phd__more:hover { background: var(--edu-navy); color: #fff; }
.edu-root .edu-phd__more[hidden] { display: none; }
.edu-phd__nocurrent { background: #fff; border-radius: 18px; padding: 20px 22px; color: var(--edu-muted); font-weight: 600; margin: 0 0 22px !important; }
.edu-phd__empty, .edu-phd__none { text-align: center; color: var(--edu-muted); font-weight: 600; margin: 30px 0 !important; }
.edu-phd__empty { margin-top: -40px !important; position: relative; z-index: 2; background: #fff; border-radius: 18px; padding: 26px; }

@media (max-width: 720px) {
	.edu-phd__filters { grid-template-columns: 1fr; }
	.edu-phd__item { padding: 16px; }
	.edu-phd .edu-wrap { padding: 0 16px; }
}
