/* ΣΑΕΚ – προσθήκες πάνω στο edu-front.css (ίδιο layout με τα προγράμματα). */

/* Card media without a logo: a large icon on the white box. */
.edu-saek-media__icon {
	display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 24px;
	background: var(--edu-lav-soft); color: var(--edu-navy);
}
.edu-saek-media__icon .edu-i { width: 44px; height: 44px; }
.edu-card--saek .edu-card__price small { max-width: 150px; line-height: 1.3; }

/* Specialties / schools switch in the catalog hero. */
.edu-saek-tabs { display: inline-flex; gap: 6px; padding: 6px; margin: 0 auto 22px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); }
.edu-saek-tabs a {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px;
	color: #fff !important; font-weight: 700; font-size: 15px; transition: .15s;
}
.edu-saek-tabs a:hover { background: rgba(255,255,255,.12); }
.edu-saek-tabs a[aria-current="page"] { background: var(--edu-yellow); color: var(--edu-navy) !important; }

/* Lists of schools / specialties on the single pages. */
.edu-saek-regions { display: flex; flex-direction: column; gap: 10px; }
.edu-saek-region { background: var(--edu-bg); border-radius: 16px; padding: 0 18px; }
.edu-saek-region summary {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; cursor: pointer;
	font-weight: 800; color: var(--edu-navy); list-style: none;
}
.edu-saek-region summary::-webkit-details-marker { display: none; }
.edu-saek-region summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--edu-muted); }
.edu-saek-region[open] summary::after { content: "–"; }
.edu-saek-region summary em { font-style: normal; margin-left: auto; font-size: 13px; background: #fff; border-radius: 99px; padding: 3px 10px; color: var(--edu-muted); }
.edu-saek-region .edu-saek-list { padding-bottom: 12px; }
.edu-saek-list { list-style: none; margin: 0; padding: 0; }
.edu-saek-list li {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center;
	padding: 11px 0; margin: 0; border-top: 1px solid var(--edu-line);
}
.edu-saek-list li:first-child { border-top: 0; }
.edu-saek-list a { color: var(--edu-navy) !important; }
.edu-saek-list a:hover strong { text-decoration: underline; }
.edu-saek-list strong { font-size: 15px; }
.edu-saek-list li > span { grid-column: 1; font-size: 13px; color: var(--edu-muted); }
.edu-saek-sem {
	grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-size: 12.5px; font-weight: 700; white-space: nowrap;
	background: var(--edu-lav-soft); color: var(--edu-navy); border-radius: 8px; padding: 5px 9px;
}
.edu-saek-mt { margin-top: 10px; }

@media (max-width: 760px) {
	.edu-saek-tabs a { padding: 9px 14px; font-size: 14px; }
	.edu-saek-list li { grid-template-columns: 1fr; }
	.edu-saek-sem { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
}

/* Enrichment / Οδηγός Κατάρτισης on the specialty page. */
.edu-saek-more { margin-top: 18px; border-top: 1px solid var(--edu-line); padding-top: 14px; }
.edu-saek-more summary { cursor: pointer; font-weight: 700; color: var(--edu-navy); font-size: 14.5px; }
.edu-saek-more[open] summary { margin-bottom: 10px; }
.edu-saek-bullets { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.edu-saek-bullets li { margin: 0 0 7px; font-size: 14.5px; color: #333b52; break-inside: avoid; }
.edu-saek-courses { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.edu-saek-sem-block { background: var(--edu-bg); border-radius: 14px; padding: 14px 16px; }
.edu-saek-sem-block strong { display: block; color: var(--edu-navy); margin-bottom: 6px; }
.edu-saek-sem-block ul { margin: 0; padding-left: 18px; }
.edu-saek-sem-block li { font-size: 12.5px; letter-spacing: .01em; color: #333b52; margin: 0 0 4px; }
.edu-saek-lead-sm { font-size: 16px; }
@media (max-width: 760px) { .edu-saek-bullets { columns: 1; } }
