*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f3f5f7;color:#18202a;font-family:Arial,Helvetica,sans-serif}.student-head{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #d8dde3;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:700}.student-head a{color:#1859a9;text-decoration:none;font-weight:600}.student-main{max-width:760px;margin:0 auto;padding:18px 14px 40px}.student-main>h1{font-size:1.45rem;margin:5px 2px 16px}.article-list{display:grid;gap:10px}.article-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#fff;border:1px solid #dfe3e8;border-radius:12px;color:inherit;text-decoration:none;box-shadow:0 1px 3px #0000000b}.article-item strong{font-size:1.05rem}.article-item span{white-space:nowrap;color:#1859a9;font-size:.9rem}.student-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 5px #0001;overflow:hidden}.student-card h1{font-size:1.5rem;margin:0 0 14px}.student-content{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.student-content img:not(.kiosk-qr){max-width:100%!important;height:auto!important}.student-content video{max-width:100%!important;height:auto!important}.student-content table{max-width:100%;display:block;overflow-x:auto}.student-link a{display:inline-block;padding:10px 14px;border-radius:9px;background:#1859a9;color:#fff;text-decoration:none;font-weight:700}.page-nav{margin-top:20px;padding-top:14px;border-top:1px solid #e1e4e8;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.page-nav a{color:#1859a9;text-decoration:none;font-weight:700}.page-nav a:last-child{text-align:right}.empty{background:#fff;padding:18px;border-radius:12px}.student-date{margin-top:-7px;color:#68717c}.room-list{display:grid;gap:0}.room-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid #e4e7eb}.room-row:first-child{border-top:0}.room-row strong,.room-row .room-change{flex:0 0 auto;white-space:nowrap}.room-row .room-group{min-width:0}.room-row .room-change{font-weight:700}@media(max-width:480px){.student-head{font-size:.92rem}.student-main{padding:12px 9px 28px}.student-card{padding:14px 12px;border-radius:10px}.article-item{padding:14px 12px}.room-row{gap:5px;font-size:.94rem}.student-content{font-size:.97rem}}
.student-content img.kiosk-pdf-page{display:block;width:100%!important;height:auto!important;max-width:100%!important;margin:0 auto}

/* Rendezvényprogram */
.event-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.event-tabs a{padding:.55rem .8rem;border:1px solid #bbb;border-radius:.55rem;text-decoration:none;color:inherit}.event-tabs a.active{font-weight:700;border-width:2px}.event-group{margin:1.25rem 0}.event-group h2{margin-bottom:.55rem}.event-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #ddd}.event-time{font-weight:700;font-variant-numeric:tabular-nums}.event-row small{display:inline-block;margin-top:.2rem}.event-row p{margin:.35rem 0 0}@media(max-width:520px){
.event-row{grid-template-columns:4.4rem 1fr}
.event-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}
.event-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:2.7rem;padding:.55rem .75rem;border:1px solid #bbb;border-radius:.55rem;text-decoration:none;color:inherit;text-align:center;font-size:.92rem;line-height:1.15;background:#fff}
.event-tabs a.active{font-weight:700;border-width:2px}
.student-head{align-items:center}
.student-head a{font-size:.88rem;white-space:nowrap}
}
@media(max-width:380px){
.event-tabs a{font-size:.86rem;padding:.5rem .6rem}
}

/* I2KR azonosítás a publikus hirdetőfelületen */
.student-footer{max-width:760px;margin:0 auto;padding:0 14px 18px;text-align:center;color:#7a838d;font-size:.78rem;line-height:1.35}
@media(max-width:480px){.student-footer{padding:0 9px 14px;font-size:.74rem}}

/* Publikus nézet navigáció és strukturált tartalmak */
.student-head-nav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}
.student-content .kiosk-bells table{width:100%;border-collapse:collapse;display:table}
.student-content .kiosk-bells th,.student-content .kiosk-bells td{padding:.55rem .65rem;border-bottom:1px solid #e1e4e8;text-align:left}
.student-content .kiosk-bells h2,.student-content .kiosk-event h2{margin-top:0}
@media(max-width:520px){.student-head{align-items:flex-start}.student-head-nav{gap:.45rem .7rem}.student-head-nav a{font-size:.82rem}}
