@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/naskh-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/naskh-latin-ext.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:'Noto Naskh Arabic';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/naskh-latin.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:'Playfair Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/fonts/playfair-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/fonts/playfair-latin-ext.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:'Playfair Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/fonts/playfair-latin.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:'Roboto Condensed';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/robotocond-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/robotocond-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/robotocond-latin-ext.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:'Roboto Condensed';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/robotocond-latin.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:'Source Serif 4';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/sourceserif-italic-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/sourceserif-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/sourceserif-italic-latin-ext.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:'Source Serif 4';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/sourceserif-italic-latin.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:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sourceserif-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sourceserif-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sourceserif-latin-ext.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:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sourceserif-latin.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:'Vazirmatn';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/vazirmatn-latin-ext.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:'Vazirmatn';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/vazirmatn-latin.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:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-black.woff) format('woff')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-bold.woff) format('woff')}
/* BUM Magazin – Basis */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAF1E7}
img{max-width:100%}
a{color:#141414}a:hover{color:#8A2B2B}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,.ht,.ht2{overflow-wrap:break-word}
@media (max-width:700px){
[style*="font-size: 80px"]{font-size:56px !important}
[style*="font-size: 68px"]{font-size:38px !important;line-height:1.08 !important;hyphens:auto;-webkit-hyphens:auto}
[style*="font-size: 56px"]{font-size:38px !important}
[style*="font-size: 50px"],[style*="font-size: 46px"]{font-size:32px !important;line-height:1.1 !important;hyphens:auto;-webkit-hyphens:auto}
[style*="font-size: 30px"]{font-size:24px !important}
[style*="font-size: 27px"],[style*="font-size: 25px"]{font-size:21px !important}
[style*="font-size: 18px; line-height: 1.15"]{display:none !important}
.xbm{display:block !important}
[style*="color: #9FB0E0"]{display:none !important}
.xbc{width:36px !important;height:36px !important}
}
@media (max-width:380px){[style*="font-size: 50px"],[style*="font-size: 46px"]{font-size:28px !important}}
a:focus-visible,button:focus-visible{outline:3px solid #141414;outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ht,.ht2,.nv,.lh,.ab,.bk{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.hc:hover .ht{color:#AE3737 !important}
.hd:hover .ht2,.ht2.hd:hover{text-decoration:underline;text-decoration-color:#AE3737;text-decoration-thickness:3px;text-underline-offset:7px;color:#141414}
.hd:hover{color:#141414}
.hc img,.hd img{transition:transform .5s ease}
.hc:hover img,.hd:hover img{transform:scale(1.05)}
.nv:hover{color:#141414 !important;border-top-color:#BDB8B0 !important}
.lh:hover{background:#AE3737 !important;color:#FFFFFF !important}
.ab:hover{background:#E2D5C6 !important;color:#141414}
.bk:hover{color:#AE3737 !important}
.mr{transition:color .2s ease,border-color .2s ease}.mr:hover{color:#AE3737 !important;border-top-color:#AE3737 !important}
.xbi{transition:transform .25s ease,box-shadow .25s ease}
.xbp{transition:transform .5s ease}
.xb:hover{color:#FFFFFF}
.xb:hover .xbp{transform:scale(1.08)}
.xbc{transition:background-color .2s ease,color .2s ease,transform .25s ease}
.xb:hover .xbi{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.5) !important}
.xb:hover .xbc{background:#AE3737 !important;color:#FFFFFF !important;transform:scale(1.08)}
.ls{transition:background-color .2s ease,color .2s ease}.ls:hover{background:#AE3737 !important;color:#FFFFFF !important}
[hidden]{display:none !important}
.fb{transition:background-color .2s ease,color .2s ease}
.fb:hover{background:#AE3737 !important;color:#FFFFFF !important}
footer a:hover{color:#FFFFFF;text-decoration-color:#AE3737}
[lang="ar"],[lang="fa"]{direction:rtl}
:lang(ar){font-family:'Noto Naskh Arabic','Noto Kufi Arabic','Geeza Pro','Arial',serif !important;letter-spacing:0 !important;font-style:normal !important;text-transform:none !important}
:lang(fa){font-family:'Vazirmatn','Noto Naskh Arabic','Segoe UI','Tahoma',sans-serif !important;letter-spacing:0 !important;font-style:normal !important;text-transform:none !important}
[dir="rtl"] .xb,[dir="rtl"] .xb *{direction:ltr}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.cols>*>.mr{margin-top:auto !important}.cols>*>:nth-last-child(2){margin-bottom:8px}
@media (max-width:900px){.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
  .logo{font-size:60px !important}
  .fs80{font-size:52px !important}
  .fs68{font-size:40px !important;line-height:1.08 !important}
  .fs56{font-size:40px !important}
  .fs50{font-size:34px !important}
  .fs46{font-size:34px !important}
  .fs30{font-size:25px !important}
  .fs25{font-size:20px !important}
  .xbs{display:none !important}
  .xbc{width:36px !important;height:36px !important}
}
@media print{
  header,footer,aside,.np,.bk{display:none !important}
  .po{display:flex !important}
  h1{font-size:30pt !important}
  p{font-size:11.5pt !important}
  body,div,section{background:#FFFFFF !important}
  figure{max-height:9cm}
  a{text-decoration:none}
}

/* Mobile Sprachnavigation: 3 x 2 Kacheln */
@media (max-width:700px){
  nav[aria-label="Sprachen"]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px !important;border-top:0 !important;padding:0 0 14px}
  nav[aria-label="Sprachen"] .nh{display:none !important}
  nav[aria-label="Sprachen"] a{display:flex !important;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 4px !important;border-top:0 !important;border-radius:4px;background:#EEE4D8;color:#29293A !important;font-size:14px !important;letter-spacing:0.04em !important;white-space:nowrap}
  nav[aria-label="Sprachen"] a.na{background:#29293A;color:#FFFFFF !important;box-shadow:inset 0 -4px 0 #AE3737}
  nav[aria-label="Sprachen"] a[lang="ar"],nav[aria-label="Sprachen"] a[lang="fa"]{font-size:17px !important;letter-spacing:0 !important}
}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#29293A;color:#FFFFFF !important;padding:12px 18px;font-family:'Roboto Condensed',sans-serif;font-weight:700;text-decoration:none}.skip:focus{top:12px}
