/* ===== Banner info ===== */
.tt-banner{width:100%;text-align:center;padding:30px 10px;box-sizing:border-box}
/* latime completa cand ramane pe loc (non-sticky), chiar si intr-un container ingust */
.tt-banner.is-fullbleed{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}
/* banner lipit sus, pe toata latimea ecranului (mutat in <body> prin JS) */
.tt-banner.is-fixed{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;margin:0;z-index:99999}
.tt-banner__text{margin:0;font-weight:700;line-height:1.3;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
@media(max-width:768px){.tt-banner{padding:30px 35px}.tt-banner__text{font-size:13px!important}}

/* ===== Program concurs ===== */
.tt-schedule-section{background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:30px;max-width:900px;margin:20px auto;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.tt-schedule-header{text-align:center;margin-bottom:30px}
.tt-schedule-title{color:#113a66;margin-bottom:20px;font-weight:800}
.tt-tab-nav{display:inline-flex;background:#f1f5f9;padding:5px;border-radius:50px}
.tt-tab-btn{border:none;padding:10px 25px;border-radius:50px;cursor:pointer;font-weight:700;transition:0.3s;background:transparent;color:#64748b}
.tt-tab-btn.active{background:#113a66;color:#fff}
.tt-tab-content{display:none}
.tt-tab-content.active{display:block;animation:ttFadeIn 0.4s}
.tt-day h3{color:#113a66;border-bottom:2px solid #e2e8f0;padding-bottom:10px;margin-top:25px;font-size:18px}
.tt-event{display:flex;padding:12px 0;border-bottom:1px solid #f1f5f9;align-items:center}
.tt-time{min-width:120px;font-weight:800;color:#113a66}
.tt-desc{color:#334155}
.tt-event.highlight{background:#f8fafc;border-radius:8px;padding:12px 10px}
.tt-event.exam{border-left:4px solid #113a66;padding-left:15px;background:#f0f7ff}
.tt-event.winner{border-left:4px solid #caa227;padding-left:15px;background:#fffcf0}
@keyframes ttFadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.tt-event{flex-direction:column;align-items:flex-start}.tt-time{margin-bottom:5px}}
