/* eDidact – alap stílusok. A legtöbb elem stílusa az oldalakon, inline szerepel. */
@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Literata';src:url(../fonts/literata-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Naskh Arabic';src:url(../fonts/noto-naskh-arabic-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url(../fonts/noto-sans-arabic.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'mwicon';src:url(../fonts/mwicon-subset.woff2) format('woff2');font-display:block}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
img{max-width:100%;height:auto}
[hidden]{display:none !important}

body{margin:0;background:#FDF1E6}
a{color:#1C2541}a:hover{color:#4A6B0F}
a:focus-visible{outline:3px solid #0093D5;outline-offset:3px;border-radius:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #0093D5;outline-offset:2px}

/* Nyelvválasztó */
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:2px solid #F1C9A0;border-radius:6px;font-weight:700;color:#1C2541;user-select:none}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.lang[open] summary::after{transform:translateY(2px) rotate(225deg)}
.lang summary:focus-visible{outline:3px solid #0093D5;outline-offset:2px}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#FFF8F0;border:1px solid #F1C9A0;border-radius:8px;box-shadow:0 8px 24px rgba(94,46,12,.15);min-width:190px;z-index:20}
.lang li a{display:block;padding:9px 12px;border-radius:4px;text-decoration:none;font-weight:600;color:#1C2541}
.lang li a:hover{background:#F9E6D3;color:#1C2541}
.lang li a[aria-current]{background:#F9E6D3;color:#4A6B0F}
[dir="rtl"] .lang ul{text-align:right}

/* Adatkezelési tájékoztató */
.pv-meta{margin:0 0 20px;color:#56617A;font-size:1rem}
.pv-lead{margin:0 0 36px;color:#3A4660;font-size:1.2rem;padding-inline-start:18px;border-inline-start:4px solid #95C11C}
.pv h2{font-family:'Literata',Georgia,serif;font-weight:600;color:#4A6B0F;font-size:1.5rem;line-height:1.25;margin:40px 0 16px;padding-top:28px;border-top:1px solid #F1C9A0}
.pv h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pv h3{font-size:1.15rem;font-weight:700;color:#1C2541;margin:28px 0 10px}
.pv p{margin:0 0 16px;color:#3A4660}
.pv ul{margin:0 0 16px;padding-inline-start:1.3em;color:#3A4660}
.pv li{margin-bottom:8px}
.pv li::marker{color:#E07B24}
.pv strong{color:#1C2541}
.pv dl{display:grid;grid-template-columns:11rem 1fr;gap:8px 24px;margin:0 0 20px;padding:18px 22px;background:#F9E6D3;border-radius:8px}
.pv dt{font-weight:700;color:#1C2541}
.pv dd{margin:0;color:#3A4660}
.pv a{color:#4A6B0F;font-weight:600}
@media (max-width:34rem){.pv dl{grid-template-columns:1fr;gap:0}.pv dd{margin-bottom:10px}}
