*{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}}

.student-school-name{padding:.55rem 1rem;text-align:center;font-weight:700;background:#111827;color:#fff;font-size:1rem;}

.student-content img{display:block;margin-left:auto;margin-right:auto}.student-content a.kiosk-qr-link{display:block;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.student-content .kiosk-bells>h2{text-align:center}


/* v31 – kompakt, kártyás mobil hirdetőlista */
.article-item{justify-content:flex-start;gap:12px;min-height:68px}
.article-icon{flex:0 0 30px;width:30px;text-align:center;font-size:1.25rem;line-height:1}
.article-text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px;color:inherit!important;white-space:normal!important}
.article-text strong{display:block;overflow-wrap:anywhere}
.article-text small{display:block;color:#6b7280;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.article-chevron{flex:0 0 auto;color:#8a929c!important;font-size:1.55rem!important;font-weight:400;line-height:1;white-space:nowrap}
@media(max-width:520px){
 .student-school-name{padding:.45rem .8rem;font-size:.9rem;text-align:left}
 .student-head{position:static;padding:9px 12px;font-size:.9rem;align-items:center}
 .student-head-nav{gap:.35rem .65rem}
 .student-head-nav a{font-size:.78rem}
 .student-main{padding-top:12px}
 .student-main>h1{font-size:1.2rem;margin:3px 2px 12px}
 .article-list{gap:8px}
 .article-item{padding:12px 11px;border-radius:10px;min-height:62px}
}
