/* Rigopoulos Core: στυλ που συνοδεύουν λειτουργίες του plugin. */
/* TikTok: τα πιο πρόσφατα βίντεο του προφίλ (επίσημο embed). */
.rc-tiktok-feed { display: flex; justify-content: center; }
.rc-tiktok-feed .tiktok-embed { margin: 0; width: 100%; max-width: 780px; min-width: 288px; min-height: 480px; border-radius: 24px; overflow: hidden; background: var(--rc-white); color: var(--rc-slate); border: 0; padding: 0; }
.rc-tiktok-feed .tiktok-embed > section { display: flex; align-items: center; justify-content: center; min-height: 480px; padding: 1.5rem; text-align: center; font-size: .9375rem; }
.rc-tiktok-feed .tiktok-embed > section a { font-weight: 700; color: var(--rc-blue); }
.rc-tiktok-feed iframe { display: block; width: 100%; border: 0; }

/* Ορατή εστίαση πληκτρολογίου όταν μπαίνει σε χάρτη ή στο TikTok (η εστίαση περνά μέσα στο iframe). */
.rc-map:focus-within iframe,
.rc-tiktok-feed:focus-within iframe,
.rc-map.has-focus iframe,
.rc-tiktok-feed.has-focus iframe { outline: 3px solid #4FA3E0; outline-offset: -3px; }

/* Σήμα πιστοποίησης («Επιλεγμένη εικόνα») σε κάρτα εμπειρίας και στους τίτλους σπουδών. */
.rc-bento__seal { position: absolute; right: 2rem; bottom: 2rem; width: 140px; height: auto; filter: drop-shadow(0 6px 18px rgba(4, 20, 45, .28)); }
.rc-bento__item:has(.rc-bento__seal) .rc-bento__body { padding-right: 160px; }
.rc-timeline__seal { order: 9; width: 76px; height: auto; margin-top: .4rem; }
@media (max-width: 560px) {
	.rc-bento__seal { top: 1.5rem; right: 1.5rem; bottom: auto; width: 92px; }
	.rc-bento__item:has(.rc-bento__seal) .rc-bento__body { padding-right: 0; }
	.rc-bento__item:has(.rc-bento__seal) > .rc-pill { margin-right: 100px; align-self: flex-start; }
	.rc-bento__item:has(.rc-bento__seal) { min-height: 300px; }
}

/* Σήμα SCOPE πάνω στη φωτογραφία: το λογότυπο στη μέση, τα γράμματα γυρίζουν γύρω του. */
.rc-hero__media .rc-scope-badge__ring text { font: 700 9.5px var(--rc-sans); letter-spacing: 0; }
.rc-hero__media .rc-scope-badge__logo { position: relative; width: 60%; height: auto; }
@media (max-width: 900px) {
	.rc-hero__media .rc-scope-badge__ring text { font-size: 9.5px; letter-spacing: 0; }
}
