.contact-columns{padding:var(--wp--preset--spacing--50);min-height:100vh}
.contact-info{flex-basis:40%}
.contact-message{flex-basis:60%}
.contact-message-box{background-color:#eaf3ff;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)}
.ast-builder-social-element{--background-color:transparent}
.ast-builder-social-element.ast-facebook{--color:#557dbc}
.ast-builder-social-element.ast-instagram{--color:#8a3ab9}
.iqra-footer{background:#f0f5fa;color:#123a6b}
.iqra-footer .footer-nav{column-gap:1.5rem;row-gap:.5rem}
.iqra-footer .footer-nav a{color:#123a6b;text-decoration:none;font-weight:500}
.iqra-footer .footer-nav a:hover{color:#1e5faf;text-decoration:underline}
.iqra-footer .footer-social a{font-size:1.5rem;line-height:1}
.iqra-footer .footer-social-facebook{color:#557dbc}
.iqra-footer .footer-social-instagram{color:#8a3ab9}
.iqra-footer .footer-btn-primary{background:#1e5faf;border:2px solid #1e5faf;color:#fff}
.iqra-footer .footer-btn-primary:hover{background:#123a6b;border-color:#123a6b;color:#fff}
.iqra-footer .footer-btn-outline{background:transparent;border:2px solid #1e5faf;color:#1e5faf}
.iqra-footer .footer-btn-outline:hover{background:#1e5faf;color:#fff}
.iqra-footer hr{opacity:.2}
.iqra-footer .footer-copy{font-size:.875rem}
.mission-columns .wp-block-image img{width:180px;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.site-header .site-logo-img img.custom-logo{width:90px;height:auto;max-width:none}
/* Astra sets overflow-wrap:anywhere on the header grid, which lets the site
   title break letter by letter and collapses the branding column on mobile. */
.site-title{overflow-wrap:normal}
.main-header-menu>.menu-item>.menu-link{position:relative}
.main-header-menu>.menu-item.current-menu-item>.menu-link::after{content:"";position:absolute;left:1em;right:1em;bottom:.6em;height:3px;border-radius:2px;background:#1e5faf}
@media (max-width:921px){.main-header-menu>.menu-item.current-menu-item>.menu-link::after{inset-inline:20px auto;width:2.5em}}
.hero-wrap{position:relative}
.hero-wrap .hero-cover{min-height:0;padding:0;display:block}
.hero-wrap .hero-cover .wp-block-cover__image-background{position:static;width:100%;height:430px;object-fit:cover;border-radius:24px}
.hero-wrap .hero-cover .wp-block-cover__inner-container,.hero-wrap .hero-cover .spacer-50{display:none}
.hero-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;max-width:800px;margin:0 !important;z-index:2;background-color:rgba(240,245,250,.65) !important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:3rem 3.5rem !important}
@media (max-width:767px){.hero-wrap .hero-cover .wp-block-cover__image-background{border-radius:0}.hero-panel{padding:1.5rem 1rem !important;width:88%}.hero-panel h1{font-size:1.6rem;line-height:1.3}}
.values-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3rem 1.5rem}
.values-section .values-group{width:100%}
.values-section .values-columns{width:100%;max-width:1100px;justify-content:center}
.values-section .values-columns .wp-block-column{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}
.values-section .values-columns .wp-block-image{margin:0}
.values-section .values-columns .wp-block-image img{width:80px;height:80px;max-width:none}
.values-section .values-columns .wp-block-heading{margin:0}
@media (max-width:781px){.values-section .values-columns{flex-wrap:wrap}}
.courses-hero-title{font-size:3.5rem;line-height:1.15;margin-bottom:1rem}
.courses-hero-text{font-size:1.6rem;line-height:1.5;max-width:900px;margin:0 auto 3rem}
.courses-columns{gap:4rem}
.courses-columns .wp-block-image{margin-left:auto;margin-right:auto}
.courses-columns .wp-block-image img{width:180px;height:180px;max-width:100%;object-fit:contain}
@media (max-width:781px){.courses-hero-title{font-size:2.4rem}.courses-hero-text{font-size:1.25rem}.courses-columns{gap:2.5rem}}
.courses-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:6rem 1.5rem;margin-bottom:3rem;background:linear-gradient(135deg,#dbe9fb 0%,#eaf3ff 100%)}
[dir="rtl"] .courses-hero{background:linear-gradient(-135deg,#dbe9fb 0%,#eaf3ff 100%)}
.courses-hero .courses-hero-title{color:#123a6b}
.courses-hero .courses-hero-text{margin-bottom:0;color:#123a6b}
@media (max-width:781px){.courses-hero{padding:3.5rem 1rem}}
.entry-header.ast-header-without-markup{display:none}
#primary{margin-top:0}
.entry-content:has(.courses-hero)>.wp-block-group{padding-top:0}
.lang-switcher{display:inline-flex;margin:0}
.lang-switcher button{display:inline-flex;white-space:nowrap;box-shadow:none;align-items:center;gap:.4em;background:transparent;border:1px solid #1e5faf;border-radius:4px;color:#1e5faf;padding:4px 12px;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer}
.lang-switcher button:hover,.lang-switcher button:focus-visible{background:#1e5faf;color:#fff}
.iqra-header-lang{flex-shrink:0;margin-inline-start:.5em}
#ast-desktop-header .main-header-menu .menu-link{padding:0 .6em}
#ast-desktop-header .ast-custom-button{white-space:nowrap}
.iqra-mobile-lang{text-align:center;padding:16px 20px 0;border:0}
.auth-form-wrap{max-width:420px;margin:3rem auto;background-color:#eaf3ff;border-radius:8px;padding:2.5rem 2rem}
.auth-form-wrap .btn-primary{background-color:#1e5faf;border-color:#1e5faf}
.auth-form-wrap .btn-primary:hover{background-color:#123a6b;border-color:#123a6b}
.wizard-form-wrap{max-width:640px;margin:3rem auto;background-color:#eaf3ff;border-radius:8px;padding:2.5rem 2rem}
.wizard-form-wrap .btn-primary{background-color:#1e5faf;border-color:#1e5faf}
.wizard-form-wrap .btn-primary:hover{background-color:#123a6b;border-color:#123a6b}
.wizard-steps{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;font-weight:500;color:#8ea9c9}
.wizard-steps .wizard-step.active{color:#1e5faf;font-weight:700}
.wizard-child-list{margin-bottom:2rem}
.wizard-child-list .wizard-child-item{background:#fff;border-radius:6px;padding:.75rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.wizard-child-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Team page ("Werde Teil unseres Teams"). */
.join-team-areas{list-style:none;max-width:640px;margin:2rem auto;padding:0;display:flex;flex-direction:column;gap:.75rem}
.join-team-areas li{padding:.75rem 1rem;border-radius:8px;background:#eaf3ff}
.join-team-areas .bi{color:#1e5faf;margin-inline-end:.35em}
.join-team-cta{display:inline-block;background:#1e5faf;border:2px solid #1e5faf;border-radius:4px;color:#fff;padding:8px 24px;font-weight:500;text-decoration:none}
.join-team-cta:hover,.join-team-cta:focus-visible{background:#123a6b;border-color:#123a6b;color:#fff}
#iqra-calendar{--fc-button-bg-color:#1e5faf;--fc-button-border-color:#1e5faf;--fc-button-hover-bg-color:#123a6b;--fc-button-hover-border-color:#123a6b;--fc-button-active-bg-color:#123a6b;--fc-button-active-border-color:#123a6b;--fc-today-bg-color:#eaf3ff;margin-block:1.5rem}
#iqra-calendar .fc-multimonth{font-size:.69em}
@media (min-width:48em){#iqra-calendar:has(.fc-multimonth){width:86.25%;margin-inline:auto}}
#iqra-calendar .fc-header-toolbar{flex-wrap:wrap;gap:.75rem}
#iqra-calendar .fc-header-toolbar .fc-toolbar-chunk:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}
#iqra-calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){order:1;flex-basis:100%;text-align:center}
#iqra-calendar .fc-multimonth-month{padding:.6em}
#iqra-calendar .fc-multimonth-title{padding:.4em 0;font-size:1.1em}
.iqra-calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0 0 1.5rem;padding:0}
.iqra-calendar-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:middle}
.iqra-calendar-swatch-unterricht{background:#1e5faf}
.iqra-calendar-swatch-ferien{background:#f5c518}
.iqra-calendar-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0}
.iqra-calendar-filter label{font-weight:600;color:#123a6b}
.iqra-calendar-filter select{flex:1 1 12rem;width:auto;min-width:12rem;padding:.4rem .6rem;background-color:#fff}
