/* PhD Day theme: Figma kACAdzumNw8hDKEZCEvscE, frame 50:5005.
   Applied by the existing theme renderer; all event components remain native. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');
.theme-page-root { min-height: 100vh; font-family: Inter, Arial, sans-serif; }
.theme-page-root .container { max-width: 1160px; }
.theme-page-root .landing-header { padding: 0 !important; min-height: 105px; display: flex; align-items: center; }
.theme-page-root .landing-header > .container { width: 100%; }
.theme-page-root .landing-header .d-flex { align-items: center; }
.theme-page-root .landing-header .theme-logo-desktop,
.theme-page-root .landing-header .theme-logo-mobile { width: 180px !important; height: 39px !important; object-fit: contain; }
.theme-page-root .landing-header img[alt='IT'],
.theme-page-root .landing-header img[alt='EN'] { width: 23px; height: 18px !important; object-fit: cover; }
.theme-page-root .theme-content-surface { background-image: none !important; padding-top: 39px !important; }
.theme-page-root h1, .theme-page-root h2, .theme-page-root h3 { font-family: 'Playfair Display', Georgia, serif; }
.theme-page-root .youtube-container { max-height: none; aspect-ratio: 1130 / 636; border-radius: 8px; }
.theme-page-root .youtube-container iframe,
.theme-page-root .youtube-video, .theme-page-root .video-cover-image { border-radius: 8px; }
.theme-page-root .frontend-room-switcher { margin-bottom: 24px; }
.theme-page-root .frontend-room-title { font-size: 14px; font-weight: 400; color: #002855; margin-bottom: 20px; }
.theme-page-root .frontend-room-scroll { gap: 78px; padding: 0; }
.theme-page-root .frontend-room-card { flex-basis: calc((100% - 156px) / 3); min-width: 260px; min-height: 108px; padding: 8px 16px; border-radius: 10px; box-shadow: none; gap: 8px; }
.theme-page-root .frontend-room-name, .theme-page-root .frontend-room-time { font-size: 12px; font-weight: 500; margin: 0; }
.theme-page-root .frontend-room-event { font-size: 18px; font-weight: 500; }
.theme-page-root .frontend-room-current { font-size: 12px; min-height: 18px; padding: 2px 4px; top: 8px; right: 16px; }
.theme-page-root .btn.btn-primary { border-radius: 99px; }
.theme-page-root #bottone_agenda { margin-top: 24px !important; }
.theme-page-root #bottone_agenda > .container > .row { gap: 22px; padding: 0 !important; margin: 0 0 49px !important; }
.theme-page-root #bottone_agenda > .container > .row > div { width: auto; padding: 0; margin: 0 !important; }
.theme-page-root #bottone_agenda .btn { min-height: 52px; padding: 12px 24px !important; gap: 8px; }
.theme-page-root #bottone_agenda .btn .ms-4 { margin-left: 0 !important; }
.theme-page-root #bottone_agenda .btn .fs-5 { font-size: 14px !important; }
.theme-page-root #bottone_agenda .svg-icon, .theme-page-root #bottone_agenda .svg-icon svg { width: 24px; height: 24px; }
.theme-page-root #bottone_agenda i { font-size: 24px !important; margin-bottom: 0 !important; }
.theme-page-root #speakers .speakerlist { max-width: 230px; }
.theme-page-root #speakers .speakerlist img { width: 100px; height: 100px; object-fit: cover; border-radius: 6px !important; }
.theme-page-root .form-control:focus { border-color: #7566a0; box-shadow: 0 0 0 3px rgb(117 102 160 / 15%); }
@media (max-width: 767.98px) {
 .theme-page-root .landing-header { min-height: 85px; }
 .theme-page-root .landing-header .theme-logo-mobile { width: 145px !important; height: 32px !important; }
 .theme-page-root .theme-content-surface { padding-top: 24px !important; }
 .theme-page-root .frontend-room-scroll { gap: 16px; }
 .theme-page-root .frontend-room-card { flex-basis: 82%; }
 .theme-page-root #bottone_agenda > .container > .row { gap: 12px; }
 .theme-page-root #bottone_agenda .btn { padding: 12px 16px !important; }
}
