/* SZÁMALK eseménynaptár – a honlap (Superfood-sablon) színeivel és betűivel */
.ma-naptar{--szk-szin:#00848b;--szk-szin2:#00bdbb;--szk-szin-halvany:#e8f4f4;--szk-sotet:#363636;--szk-szurke:#808285;--szk-halvany:#ededed}
.ma-naptar .ma-honap,.ma-naptar .ma-blokk-szam,.ma-naptar .ma-cim,.ma-naptar .ma-blokk-cim,.ma-naptar h2{font-family:Signika,"Open Sans",sans-serif}
.ma-naptar{margin:0 0 1.6em}
.ma-naptar .ma-honap{font-size:1.15em;margin:1.4em 0 .5em;color:var(--szk-sotet)}
.ma-naptar .ma-lista{list-style:none;margin:0;padding:0}
.ma-naptar .ma-esemeny{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--szk-halvany)}
.ma-naptar .ma-lista .ma-esemeny:first-child{border-top:0}
.ma-naptar .ma-nap{flex:none;width:58px;text-align:center;border-radius:8px;background:var(--szk-szin-halvany);border:1px solid var(--szk-halvany);padding:5px 0;line-height:1.15}
.ma-naptar .ma-nap-h{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--szk-szin);font-weight:700}
.ma-naptar .ma-nap-n{display:block;font-size:1.5em;font-weight:700;color:var(--szk-sotet)}
.ma-naptar .ma-torzs{flex:1;min-width:0}
.ma-naptar .ma-cim{font-weight:700;font-size:1.05em}
.ma-naptar .ma-cim a{text-decoration:none}
.ma-naptar .ma-cim a:hover{text-decoration:underline}
.ma-naptar .ma-cimke{display:inline-block;font-size:.7em;font-weight:600;padding:1px 8px;border-radius:9px;color:#fff;background:var(--ma-c,#444);vertical-align:middle;margin-left:6px}
.ma-naptar .ma-fajta-nyiltnap .ma-cimke{color:var(--szk-sotet)}
.ma-naptar .ma-mikor{color:var(--szk-szurke);font-size:.92em;margin-top:2px}
.ma-naptar .ma-leiras{margin-top:4px;font-size:.95em}
.ma-naptar .ma-ures{color:var(--szk-szurke)}
.ma-naptar details.ma-regi{margin-top:1.6em}
.ma-naptar details.ma-regi summary{cursor:pointer;font-weight:600;color:var(--szk-szurke)}
.ma-naptar .ma-ics{margin-top:1.4em;font-size:.92em;color:var(--szk-szurke)}
.ma-naptar.ma-kovetkezo h2{margin-top:0}
.ma-naptar .ma-tovabb{margin:.6em 0 0}
@media (max-width:600px){.ma-naptar .ma-esemeny{gap:10px}.ma-naptar .ma-nap{width:50px}}
.ma-naptar.ma-kovetkezo .ma-leiras{display:none}

/* ---------- Falinaptár (Események oldal, [szamalk_naptar]) – 2026-10-10 ---------- */
.ma-naptar .ma-nap-d,.ma-naptar .ma-nap-ig{display:none}
.ma-fali{--ma-papir:#fffdf7;--ma-vonal:#e6e2d6;--ma-arny:0 10px 24px rgba(21,21,21,.10)}
.ma-fali .ma-lapok{display:grid;gap:36px;margin:8px 0 12px}
.ma-fali .ma-lap{position:relative;background:var(--ma-papir);border:1px solid var(--ma-vonal);border-radius:4px;box-shadow:var(--ma-arny);padding:30px 30px 0;margin-top:10px}
.ma-fali .ma-lap::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:linear-gradient(#e9e6dc,#f6f4ec);border-bottom:1px solid var(--ma-vonal);border-radius:4px 4px 0 0}
.ma-fali .ma-spiral{position:absolute;top:-12px;left:0;right:0;display:flex;justify-content:space-evenly;padding:0 40px;pointer-events:none}
.ma-fali .ma-spiral span{width:12px;height:30px;border:3px solid #9a9a9a;border-top-color:#777;border-radius:8px;background:linear-gradient(#bbb,#777);box-shadow:0 2px 2px rgba(0,0,0,.3)}
.ma-fali .ma-fej{display:flex;align-items:flex-end;justify-content:space-between;margin:14px 0 10px;border-bottom:2px solid var(--szk-sotet);padding-bottom:10px}
.ma-fali .ma-honap{margin:0;font-size:2.6em;line-height:1;font-weight:700;letter-spacing:-.5px;text-transform:capitalize;display:flex;flex-direction:column;align-items:center;color:var(--szk-sotet)}
.ma-fali .ma-honap small{font-size:.32em;font-weight:600;color:var(--szk-szurke);letter-spacing:3px;margin-bottom:4px}
.ma-fali .ma-lapoz{color:var(--szk-szin);text-decoration:none;font-weight:600;font-size:.95em;padding:6px 10px;border-radius:4px;min-width:130px}
.ma-fali .ma-lapoz:hover{background:rgba(228,32,14,.08);text-decoration:none}
.ma-fali .ma-lapoz.ma-ures{visibility:hidden}
.ma-fali .ma-lapoz.ma-kov{text-align:right}
.ma-fali .ma-vonalzo{display:flex;gap:2px;margin:0 0 14px;padding:8px 0;border-bottom:1px solid var(--ma-vonal)}
.ma-fali .ma-vonalzo i{flex:1;height:30px;display:flex;align-items:flex-end;justify-content:center;font-style:normal;font-size:.68em;color:#9a9a9a;border-top:2px solid #e0dccf;position:relative}
.ma-fali .ma-vonalzo i b{font-weight:400}
.ma-fali .ma-vonalzo i.he{color:#c4c4c4}
.ma-fali .ma-vonalzo i.van{border-top-color:var(--szk-sotet);color:var(--szk-sotet)}
.ma-fali .ma-vonalzo i.van b{font-weight:700}
.ma-fali .ma-vonalzo i.van::before{content:"";position:absolute;top:4px;width:7px;height:7px;border-radius:50%;background:var(--ma-c,#151515)}
.ma-fali .ma-vonalzo i.ma{background:rgba(228,32,14,.08);border-radius:3px 3px 0 0}
.ma-fali .ma-vonalzo i.ma b{color:var(--szk-szin);font-weight:700}
.ma-fali .ma-lista .ma-esemeny{gap:18px;padding:14px 0;border-top:1px dashed var(--ma-vonal)}
.ma-fali .ma-lista .ma-esemeny:first-child{border-top:0}
.ma-fali .ma-nap{width:66px;background:none;border:0;border-right:2px solid var(--ma-c,var(--szk-sotet));border-radius:0;padding:0 14px 0 0;line-height:1}
.ma-fali .ma-nap-h{display:none}
.ma-fali .ma-nap-n{font-size:2.1em;line-height:1}
.ma-fali .ma-nap-d{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:1px;color:var(--szk-szurke);margin-top:3px}
.ma-fali .ma-nap-ig{display:block;font-size:.72em;color:var(--szk-szurke);margin-top:3px}
.ma-fali .ma-fajta-nyiltnap .ma-nap{--ma-c:var(--szk-szin2)}.ma-fali .ma-fajta-nyiltnap .ma-nap-n{color:var(--szk-szin)}
.ma-fali .ma-fajta-program .ma-nap,.ma-fali .ma-fajta-hatarido .ma-nap{--ma-c:var(--szk-szin)}
.ma-fali .ma-fajta-szunet .ma-nap{--ma-c:#3a7d44}.ma-fali .ma-fajta-vizsga .ma-nap{--ma-c:#6d6d6d}.ma-fali .ma-fajta-tnmn .ma-nap{--ma-c:#2b6cb0}.ma-fali .ma-fajta-munkanap .ma-nap{--ma-c:#8a5a00}.ma-fali .ma-fajta-tanulmany .ma-nap{--ma-c:#5a4fcf}
.ma-fali .ma-cim{font-size:1.12em}
.ma-fali .ma-lab{display:flex;justify-content:space-between;align-items:center;margin:14px -30px 0;padding:10px 30px;background:#f6f4ec;border-top:1px solid var(--ma-vonal);font-size:.85em;color:var(--szk-szurke);border-radius:0 0 4px 4px}
.ma-fali .ma-lab .ma-ics-link{color:var(--szk-szin);font-weight:600;text-decoration:none}
.ma-fali .ma-lab .ma-ics-link:hover{text-decoration:underline}
.ma-fali details.ma-regi{margin-top:2em}
.ma-fali details.ma-regi .ma-lapok{margin-top:16px}
.ma-fali details.ma-regi .ma-lap{opacity:.85}
.ma-fali .ma-ics{display:none}
@media (max-width:700px){
.ma-fali .ma-lap{padding:30px 12px 0}
.ma-fali .ma-fej{flex-wrap:wrap;gap:6px}
.ma-fali .ma-honap{order:-1;width:100%;font-size:2em}
.ma-fali .ma-lapoz{flex:1;min-width:0;font-size:.85em;padding:6px 4px}
.ma-fali .ma-vonalzo{gap:1px}
.ma-fali .ma-vonalzo i{height:30px}
.ma-fali .ma-vonalzo i.van::before{top:2px}
.ma-fali .ma-vonalzo i b{display:none}
.ma-fali .ma-vonalzo i.van b,.ma-fali .ma-vonalzo i.ma b{display:block}
.ma-fali .ma-lista .ma-esemeny{gap:12px}
.ma-fali .ma-nap{width:52px;padding-right:10px}
.ma-fali .ma-nap-n{font-size:1.7em}
.ma-fali .ma-lab{flex-wrap:wrap;gap:6px;margin:14px -12px 0;padding:10px 12px}
.ma-fali .ma-lab-jobb{display:none}
}

/* ---------- Tépős blokknaptár (Események oldal alapnézete, [szamalk_naptar]) – 2026-10-10 ---------- */
.ma-tepos{--ma-papir:#fffdf7;--ma-vonal:#e6e2d6}
.ma-tepos .ma-blokkok{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 18px;padding:8px 0 20px}
.ma-tepos .ma-blokk{position:relative;background:var(--ma-papir);border:1px solid var(--ma-vonal);border-radius:3px;box-shadow:0 6px 14px rgba(21,21,21,.12);text-align:center;padding:0 12px 14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.ma-tepos .ma-blokk::before{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:var(--ma-c,#444)}
.ma-tepos .ma-blokk::after{content:"";position:absolute;left:10px;right:10px;top:22px;border-top:2px dashed rgba(255,255,255,.7)}
.ma-tepos .ma-blokk-fej{position:relative;display:flex;justify-content:space-between;color:#fff;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 4px 0;height:26px}
.ma-tepos .ma-fajta-nyiltnap .ma-blokk-fej{color:#fff}
.ma-tepos .ma-blokk-szam{font-size:4em;line-height:1;font-weight:700;margin:16px 0 0;letter-spacing:-2px;color:var(--szk-sotet)}
.ma-tepos .ma-fajta-nyiltnap .ma-blokk-szam{color:var(--szk-szin)}
.ma-tepos .ma-fajta-program .ma-blokk-szam,.ma-tepos .ma-fajta-hatarido .ma-blokk-szam{color:var(--szk-szin)}
.ma-tepos .ma-blokk-nap,.ma-tepos .ma-blokk-tart{color:var(--szk-szurke);font-size:.8em;text-transform:uppercase;letter-spacing:1px}
.ma-tepos .ma-blokk-tart{text-transform:none;letter-spacing:0}
.ma-tepos .ma-blokk-cim{font-weight:700;font-size:.98em;margin:10px 0 4px;min-height:2.5em;line-height:1.25}
.ma-tepos .ma-blokk-cim a{text-decoration:none;color:inherit}.ma-tepos .ma-blokk-cim a:hover{text-decoration:underline}
.ma-tepos .ma-blokk-fajta{font-size:.7em;color:var(--szk-szurke);text-transform:uppercase;letter-spacing:.6px}
.ma-tepos .ma-fajta-nyiltnap{outline:3px solid var(--szk-szin2);outline-offset:-3px}
.ma-tepos .ma-blokk-leiras{display:none;font-size:.88em;color:#333;text-align:left;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--ma-vonal);line-height:1.4}
.ma-tepos .ma-blokk[tabindex]{cursor:pointer}
.ma-tepos .ma-blokk[tabindex]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(21,21,21,.16)}
.ma-tepos .ma-blokk[tabindex]:not(.ma-nyitva) .ma-blokk-fajta::after{content:" · bővebben";color:var(--szk-szin);text-transform:none;letter-spacing:0}
.ma-tepos .ma-blokk.ma-nyitva{grid-column:1/-1;text-align:left;display:grid;grid-template-columns:150px 1fr;column-gap:22px;align-items:start;padding-bottom:18px}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-fej{grid-column:1/-1}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-szam,.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-nap,.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-tart{grid-column:1;text-align:center}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-cim{grid-column:2;grid-row:2;font-size:1.25em;min-height:0;margin-top:18px}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-fajta{grid-column:2;grid-row:3}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-leiras{display:block;grid-column:2;grid-row:4}
.ma-tepos .ma-lab{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f6f4ec;border:1px solid var(--ma-vonal);border-radius:4px;font-size:.85em;color:var(--szk-szurke)}
.ma-tepos .ma-lab .ma-ics-link{color:var(--szk-szin);font-weight:600;text-decoration:none}
.ma-tepos .ma-lab .ma-ics-link:hover{text-decoration:underline}
.ma-tepos details.ma-regi{margin-top:2em}
.ma-tepos details.ma-regi .ma-blokk{opacity:.8}
.ma-tepos .ma-ics{display:none}
@media (max-width:700px){
.ma-tepos .ma-blokkok{grid-template-columns:repeat(2,1fr);gap:14px 10px}
.ma-tepos .ma-blokk{padding:0 8px 12px}
.ma-tepos .ma-blokk-szam{font-size:3em}
.ma-tepos .ma-blokk.ma-nyitva{grid-template-columns:90px 1fr;column-gap:12px}
.ma-tepos .ma-blokk.ma-nyitva .ma-blokk-cim{font-size:1.1em;margin-top:12px}
.ma-tepos .ma-lab{flex-wrap:wrap;gap:6px}.ma-tepos .ma-lab-jobb{display:none}
}
/* főoldal: Következő események – 4 lap egy sorban */
.ma-tepos.ma-kovetkezo .ma-blokkok{grid-template-columns:repeat(4,1fr);gap:18px 16px;padding:6px 0 8px}
.ma-tepos.ma-kovetkezo .ma-blokk-szam{font-size:3.4em}
.ma-tepos.ma-kovetkezo .ma-blokk-cim{font-size:.95em}
.ma-tepos.ma-kovetkezo .ma-tovabb{margin:.8em 0 0}
@media (max-width:900px){.ma-tepos.ma-kovetkezo .ma-blokkok{grid-template-columns:repeat(2,1fr);gap:14px 10px}}

/* oldalsávban (widget) keskeny hely: két oszlop, kisebb lapok */
.widget .ma-tepos.ma-kovetkezo .ma-blokkok{grid-template-columns:repeat(2,1fr)!important;gap:12px 10px}
.widget .ma-tepos .ma-blokk-szam{font-size:2.2em}
.widget .ma-tepos .ma-blokk-cim{font-size:.9em}
