/* SZÁMALK eseménynaptár – „asztali naptár” nézet (spirálos, álló asztali naptár, hónaponként lapozható). 2026-10-29
   Betűk: Jost, Oswald, Josefin Sans – helyben tárolva (SIL OFL 1.1), nem a Google szerveréről. */
@font-face{font-family:"MA Jost";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/jost-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MA Jost";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/jost-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MA Oswald";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/oswald-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MA Oswald";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/oswald-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MA Oswald";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/oswald-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MA Oswald";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/oswald-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MA Josefin";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/josefin-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MA Josefin";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/josefin-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.ma-asztali{--a-papir:#f3f0e6;--a-papir2:#fbf9f3;--a-arany:#a8842f;--a-tinta:#141414;--a-szurke:#5d5a52;--a-teal:#00848b;
	container-type:inline-size;max-width:576px;margin:10px auto 1.6em;font-family:"MA Oswald","Oswald","Arial Narrow",sans-serif;color:var(--a-tinta)}
.ma-asztali *{box-sizing:border-box}

/* állvány: hátlap, lapok, spirál, talp */
.ma-a-allvany{position:relative;padding:22px 0 0 14px;perspective:1600px}
.ma-a-hatlap{position:absolute;left:0;right:10px;top:30px;bottom:20px;border-radius:2px;
	background:linear-gradient(90deg,#dcd9d1 0,#f4f2ec 7%,#fbfaf6 60%,#eeebe4 100%);box-shadow:0 6px 18px rgba(0,0,0,.10)}
.ma-a-lapok{position:relative;transform-origin:50% 0;transform:rotateX(3deg);transform-style:preserve-3d}
.ma-a-lap{display:none;position:relative;min-height:min(540px,96cqw);padding:clamp(30px,8cqw,52px) clamp(16px,6.5cqw,41px) clamp(23px,6cqw,40px);
	background:radial-gradient(120% 90% at 35% 25%,var(--a-papir2) 0,var(--a-papir) 70%,#ebe7db 100%);
	border-radius:2px 2px 3px 3px;
	box-shadow:0 1px 0 #e3dfd2,0 3px 0 #f6f3ea,0 4px 0 #d9d4c4,0 6px 0 #f1eee4,0 7px 0 #d2ccbb,0 12px 22px rgba(0,0,0,.16);
	transform-origin:50% 0;backface-visibility:hidden}
.ma-a-lap.aktiv{display:block}
.ma-a-lap.ma-a-el{display:block;position:absolute;inset:0 0 auto 0;z-index:3;animation:ma-a-fel .5s cubic-bezier(.5,0,.7,.4) forwards}
.ma-a-lap.ma-a-be{z-index:3;animation:ma-a-le .5s cubic-bezier(.3,.6,.5,1) forwards}
@keyframes ma-a-fel{0%{transform:rotateX(0);opacity:1}70%{opacity:1}100%{transform:rotateX(-110deg);opacity:0}}
@keyframes ma-a-le{0%{transform:rotateX(-110deg);opacity:0}30%{opacity:1}100%{transform:rotateX(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.ma-a-lap.ma-a-el,.ma-a-lap.ma-a-be{animation-duration:.01s}}

.ma-a-spiral{position:absolute;left:14px;right:0;top:8px;height:31px;display:flex;justify-content:center;gap:clamp(6px,2.4cqw,14px);z-index:4;pointer-events:none}
.ma-a-spiral i{position:relative;display:block;width:clamp(7px,1.9cqw,11px);height:clamp(23px,5.4cqw,31px);border:2.5px solid;border-color:#e9c96f #7d5a1a #6d4f17 #f3db93;border-radius:50%;box-shadow:inset 1px 0 0 rgba(255,240,190,.7),1px 1px 1px rgba(0,0,0,.2);transform:skewX(-8deg)}
	background:linear-gradient(90deg,#6d4f17 0,#c99a3a 22%,#f7e3a3 45%,#d4a548 62%,#8a6420 100%);box-shadow:1px 1px 1px rgba(0,0,0,.25);transform:skewX(-10deg)}
.ma-a-spiral i::after{content:"";position:absolute;left:50%;bottom:1px;width:9px;height:6px;margin-left:-4.5px;border-radius:50%;background:#2f2e2a;opacity:.8;z-index:-1}
.ma-a-talp{position:relative;height:clamp(20px,5cqw,31px);margin:-2px 6px 0 -8px;border-radius:0 0 3px 3px;
	background:linear-gradient(180deg,#fdfcf9 0,#f1efe9 55%,#dedbd3 100%);box-shadow:0 16px 22px -12px rgba(0,0,0,.35)}

/* a lap tartalma */
.ma-a-fej{text-align:center;margin-bottom:clamp(12px,3.5cqw,22px)}
.ma-a-tanev{font-family:"MA Josefin","Josefin Sans",sans-serif;font-weight:600;color:var(--a-arany);font-size:clamp(15px,4.6cqw,25px)!important;line-height:1.1!important;letter-spacing:.01em}
.ma-asztali h3.ma-a-honap{font-family:"MA Jost","Jost","Futura",sans-serif;font-weight:800;text-transform:uppercase;color:var(--a-tinta);
	font-size:clamp(31px,10.5cqw,56px)!important;line-height:1!important;letter-spacing:.01em;margin:.08em 0 0;padding:0;border:0;background:none}
.ma-a-lista{list-style:none;margin:0;padding:0;font-size:clamp(14px,3.2cqw,17px);line-height:1.28}
.ma-a-lista li{margin:0 0 .22em;padding:0;list-style:none}
.ma-a-lista li.uj-het{margin-top:.9em}
.ma-a-lista li:first-child{margin-top:0}
.ma-a-mikor{font-weight:600;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.ma-a-cim a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,132,139,.55);text-decoration-thickness:1.5px;text-underline-offset:2px}
.ma-a-cim a:hover{color:var(--a-teal)}
.ma-a-ido{color:var(--a-szurke)}
.ma-a-leiras{display:block;font-size:.84em;color:var(--a-szurke);line-height:1.3;margin:.05em 0 .15em}
/* kiemelés filccel (szerkesztőből választható; alapból nyílt nap türkiz, határidő piros) */
.ma-a-lista li[class*="kiem-"] .ma-a-cim{background:linear-gradient(transparent 58%,var(--kiem) 58%,var(--kiem) 92%,transparent 92%)}
.ma-a-lista li.kiem-turkiz{--kiem:rgba(0,189,187,.33)}.ma-a-lista li.kiem-piros{--kiem:rgba(230,90,70,.28)}.ma-a-lista li.kiem-sarga{--kiem:rgba(255,214,0,.5)}.ma-a-lista li.kiem-zold{--kiem:rgba(90,190,90,.33)}
.ma-a-lista li.mult{opacity:.5}
.ma-a-lista li.ma-a-ma .ma-a-mikor{color:var(--a-teal)}
.ma-a-ures{text-align:center;color:var(--a-szurke);font-size:clamp(14px,3.2cqw,17px);margin-top:2em}

/* lapozó */
.ma-a-nav{display:flex;align-items:center;gap:8px;margin:18px 0 0}
.ma-a-nav button{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid #d6d2c6;background:#fff;color:var(--a-tinta);font-size:20px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
.ma-a-nav button:hover:not(:disabled){border-color:var(--a-teal);color:var(--a-teal)}
.ma-a-nav button:disabled{opacity:.35;cursor:default}
.ma-a-honapok{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}
.ma-a-honapok a{font-family:"MA Oswald","Oswald",sans-serif;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--a-szurke);text-decoration:none;padding:3px 8px;border-radius:12px;border:1px solid transparent}
.ma-a-honapok a.van{color:var(--a-tinta)}
.ma-a-honapok a:hover{border-color:#d6d2c6}
.ma-a-honapok a.aktiv{background:var(--a-teal);color:#fff;border-color:var(--a-teal)}
.ma-asztali .ma-ics{text-align:center}

/* kicsi változat (oldalsáv: Következő események) */
.ma-asztali.ma-a-kicsi{max-width:342px;margin:4px 0 .6em}
.ma-a-kicsi .ma-a-allvany{padding:16px 0 0 9px}
.ma-a-kicsi .ma-a-spiral{left:9px;top:5px;height:24px}
.ma-a-kicsi .ma-a-hatlap{top:20px;bottom:14px}
.ma-a-kicsi .ma-a-lap{display:block;min-height:0;padding:27px 14px 16px}
.ma-a-kicsi .ma-a-tanev{font-size:15px!important;text-align:center;margin-bottom:10px}
.ma-a-kicsi .ma-a-lista{font-size:14.5px}
.ma-a-kicsi .ma-a-lista li{margin-bottom:.45em}
.ma-a-kicsi .ma-a-talp{height:18px;margin:-2px 4px 0 -6px}
@media (max-width:600px){.ma-a-allvany{padding-left:8px}.ma-a-spiral{left:8px}.ma-a-talp{margin-left:-6px}}
