/* PAGINA_DOCENTE_E_20261016: pagina docente con gli stessi blocchi delle pagine corso (copia della versione precedente in ~/.claude_out/prova-scheda-a/pagina-docente-20261016/). */
.teacher-profile-page .tp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
/* Etichette: testo centrato sulle maiuscole (mezzo pixel più in basso) e senza lo spazio dopo l'ultima lettera. */
.teacher-profile-page .tp-tag{display:inline-flex;align-items:center;box-sizing:border-box;min-height:26px;padding:1px calc(11px - .1em) 0 11px;border-radius:6px;background:#fff;color:#181818;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.teacher-profile-page .tp-tag-dark{background:#181818;color:#fff}
.teacher-profile-page .course-hero-photo img{object-position:center 30%}

.teacher-profile-page .course-intro-editorial>.tp-links{grid-column:2;grid-row:5;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.teacher-profile-page .tp-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1.5px solid #181818;border-radius:10px;color:#181818;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease}
.teacher-profile-page .tp-link:is(:hover,:focus-visible){background:#181818;color:#fff}
.teacher-profile-page .course-intro-audience a{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.teacher-profile-page .course-intro-audience a:hover{color:#e60050}
.teacher-profile-page .course-intro-audience p+p{margin-top:16px!important}

.teacher-profile-page .tp-dates{scroll-margin-top:100px}
.teacher-profile-page .tp-course-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:start}
.teacher-profile-page .tp-course-block+.tp-course-block{margin-top:56px;padding-top:56px;border-top:1px solid #dedcd7}
.teacher-profile-page .tp-course-info{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px}
.teacher-profile-page .tp-course-info h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.035em}
.teacher-profile-page .tp-course-info h3 a{color:inherit;text-decoration:none}
.teacher-profile-page .tp-course-info h3 a:hover{color:#e60050}
.teacher-profile-page .tp-course-info p{margin:0;font-size:17px;line-height:1.6;color:#3d3d3d}
.teacher-profile-page .tp-course-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#e60050;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.teacher-profile-page .tp-course-more svg{transition:transform .18s ease}
.teacher-profile-page .tp-course-more:is(:hover,:focus-visible) svg{transform:translateX(3px)}
html body .wr-page.teacher-profile-page .tp-course-block .wr-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.teacher-profile-page .tp-empty{max-width:640px}
.teacher-profile-page .tp-empty h3{margin:0 0 10px;font-size:26px;letter-spacing:-.025em}
.teacher-profile-page .tp-empty p{margin:0 0 22px}

.teacher-profile-page .tp-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}
html body .wr-page .mg-closing .mg-closing-btn.tp-closing-secondary:not(#zz1){background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}
html body .wr-page .mg-closing .mg-closing-btn.tp-closing-secondary:not(#zz1):is(:hover,:focus-visible){background:#181818!important;color:#fff!important;box-shadow:none!important}

@media(max-width:1050px){.teacher-profile-page .tp-course-block{grid-template-columns:1fr;gap:24px}}
@media(max-width:900px){.teacher-profile-page .course-intro-editorial>.tp-links{grid-column:1;grid-row:auto}}
@media(max-width:760px){html body .wr-page.teacher-profile-page .tp-course-block .wr-session-grid{grid-template-columns:1fr}.teacher-profile-page .tp-course-info h3{font-size:26px}.teacher-profile-page .tp-course-block+.tp-course-block{margin-top:40px;padding-top:40px}}
@media(max-width:720px){html body .wr-page .mg-closing .tp-closing-actions .mg-closing-btn:not(#zz1){margin-top:16px!important}html body .wr-page .mg-closing .tp-closing-actions{margin-top:12px}}
