/* Homepage only: authentic school portrait, calm cards, learning-world entries. */
body.home .elementor-995 .fw-entry-hero { padding-top:44px!important; padding-bottom:42px!important; background:linear-gradient(145deg,#f3f7f9 0%,#f8fafb 80%); }
body.home .elementor-995 .fw-entry-hero > .elementor-container { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(32px,4.2vw,64px); }
body.home .elementor-995 .fw-entry-hero h1.elementor-heading-title { font-size:clamp(54px,5vw,72px)!important; line-height:1.04!important; }
body.home .elementor-995 .fw-entry-photo img { aspect-ratio:4/3!important; object-fit:cover; object-position:center!important; }
body.home .elementor-995 .fw-entry-photo > .elementor-widget-wrap { border-radius:24px; box-shadow:0 16px 44px #0a3d5814; }
body.home .elementor-995 .fw-entry-photo .elementor-widget-text-editor { padding:22px 26px!important; }
body.home .elementor-995 .fw-entry-photo p { line-height:1.65; }
body.home .elementor-995 .fw-entry-photo strong { display:block; color:#fff; margin-bottom:3px; font-size:16px; }
body.home .elementor-995 .fw-home-trust { background:#f8fafb; padding-bottom:30px!important; }
body.home .elementor-995 .fw-home-trust > .elementor-container { border:0; gap:18px; padding-top:0; padding-bottom:0; align-items:stretch; }
body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column { border:0!important; padding:0!important; }
body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column > .elementor-widget-wrap { height:100%; background:#fff; border:1px solid #dce7ed; border-radius:20px; padding:26px!important; align-content:flex-start; }
body.home .elementor-995 .fw-home-trust h3.elementor-heading-title { font-size:20px!important; line-height:1.3!important; letter-spacing:-.025em!important; }
body.home .elementor-995 .fw-home-trust p { font-size:14px; line-height:1.7; }
body.home .elementor-995 .fw-home-trust .elementor-widget { margin-bottom:13px; }
body.home .elementor-995 .fw-home-discover { padding-top:42px!important; padding-bottom:44px!important; }
body.home .elementor-995 .fw-home-discover > .elementor-container { max-width:1180px; }
body.home .elementor-995 .fw-home-discover > .elementor-container > .elementor-column { width:100%; min-width:0; }
body.home .elementor-995 .fw-home-discover .elementor-widget-wrap { padding:0!important; }
body.home .elementor-995 .fw-home-discover .fw-discover-intro p { max-width:750px; font-size:16px; }
.fw-home-discover-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:32px; }
.fw-home-discover-card { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); border:1px solid #d8e5ec; border-radius:24px; overflow:hidden; text-decoration:none!important; color:#0a3d58!important; background:#f3f7f9; min-width:0; }
.fw-home-discover-card figure { margin:0; min-width:0; height:100%; background:#e4eef3; }
.fw-home-discover-card img { display:block; width:100%; height:100%; min-height:240px; object-fit:cover; }
.fw-home-discover-card--wissen figure { background:#f4f0e8; padding:20px; display:flex; align-items:center; }
.fw-home-discover-card--wissen img { height:auto; min-height:0; object-fit:contain; border-radius:8px; box-shadow:0 4px 14px #0a3d5812; }
.fw-home-discover-card > div { min-width:0; padding:28px 26px; display:flex; flex-direction:column; align-items:flex-start; }
.fw-home-discover-card .fw-discover-label { font:700 10px/1.5 Inter,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#10628c; }
body.home .elementor-995 .fw-home-discover-card h3 { font-size:25px!important; line-height:1.2!important; margin:15px 0 12px!important; letter-spacing:-.035em!important; }
body.home .elementor-995 .fw-home-discover-card p { font-size:14px; line-height:1.65; }
.fw-home-discover-card strong { display:block; margin-top:auto; padding-top:20px; font:700 13px/1.5 Inter,sans-serif; color:#0a3d58; }
.fw-home-discover-card:focus-visible { outline:3px solid #10628c; outline-offset:5px; }
@media(hover:hover) { .fw-home-discover-card:hover { border-color:#8baebf; background:#edf4f8; } }
@media(max-width:1024px) { .fw-home-discover-card { grid-template-columns:minmax(0,.65fr) minmax(0,1fr); } .fw-home-discover-card > div { padding:24px 20px; } body.home .elementor-995 .fw-home-discover-card h3 { font-size:22px!important; } }
@media(max-width:767px) {
 body.home .elementor-995 .fw-entry-hero { padding-top:26px!important; padding-bottom:26px!important; }
 body.home .elementor-995 .fw-entry-hero > .elementor-container { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.home .elementor-995 .fw-entry-hero h1.elementor-heading-title { font-size:clamp(40px,11vw,52px)!important; }
 body.home .elementor-995 .fw-entry-photo .elementor-widget-text-editor { padding:19px 22px!important; }
 body.home .elementor-995 .fw-home-trust { padding-top:8px!important; padding-bottom:24px!important; }
 body.home .elementor-995 .fw-home-trust > .elementor-container { gap:12px; }
 body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:23px!important; border-radius:18px; }
 body.home .elementor-995 .fw-home-discover { padding-top:30px!important; padding-bottom:30px!important; }
 .fw-home-discover-grid { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
 .fw-home-discover-card { grid-template-columns:minmax(0,.65fr) minmax(0,1fr); border-radius:20px; }
 .fw-home-discover-card > div { padding:24px 19px; }
 .fw-home-discover-card img { min-height:255px; }
 .fw-home-discover-card--wissen figure { padding:12px; }
 .fw-home-discover-card--wissen img { min-height:0; }
 body.home .elementor-995 .fw-home-discover-card h3 { font-size:23px!important; }
}
@media(max-width:360px) { .fw-home-discover-card > div { padding:22px 15px; } body.home .elementor-995 .fw-home-discover-card h3 { font-size:21px!important; } }

body.home .elementor-995 .fw-entry-hero[data-audience="parents"] h1.elementor-heading-title {font-size:clamp(48px,4.3vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important;}
@media(max-width:767px){body.home .elementor-995 .fw-entry-hero[data-audience="parents"] h1.elementor-heading-title {font-size:clamp(36px,10vw,48px)!important;}}

body.home .elementor-995 .fw-home-moto-display img{height:360px!important;object-fit:contain!important;object-position:center 30%!important;background:#edf3f6;}
@media(max-width:767px){body.home .elementor-995 .fw-home-moto-display img{height:300px!important;}}

/* Matching subject matter and equal, uncropped specialist image frames. */
body.home .elementor-995 .fw-home-specialist-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:47/20!important;object-fit:contain!important;object-position:center!important;background:#edf3f6;border-radius:12px;}
body.home .elementor-995 .fw-home-reception-photo img{width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 25%!important;border-radius:20px;}

/* Für dich: locally hosted Reel preview, external navigation only. */
body.home .elementor-995 .wm-home-reel-widget {margin:0!important;}
body.home .elementor-995 .wm-home-reel {display:block;color:#fff!important;text-decoration:none!important;background:#0a3d58;}
.wm-home-reel-visual {position:relative;display:block;overflow:hidden;background:#dce7ed;}
body.home .elementor-995 .fw-entry-photo .wm-home-reel-visual img {display:block;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 44%!important;}
.wm-home-reel-visual:after {content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#061c2dcc);pointer-events:none;}
.wm-home-reel-kicker {position:absolute;top:18px;left:18px;z-index:1;background:#fff;color:#0a3d58;padding:9px 12px;border-radius:8px;font:750 10px/1.4 Inter,sans-serif;letter-spacing:.1em;}
.wm-home-reel-play {position:absolute;right:20px;bottom:20px;z-index:1;display:grid;place-items:center;width:66px;height:66px;background:#fdd318;color:#0a3d58;border-radius:50%;box-shadow:0 4px 18px #061c2d33;}
.wm-home-reel-play svg {margin-left:3px;}
.wm-home-reel-open {position:absolute;left:22px;bottom:40px;z-index:1;color:#fff;font:700 13px/1.3 Inter,sans-serif;padding-right:85px;}
.wm-home-reel-caption {display:grid;gap:6px;padding:21px 24px 10px;}
.wm-home-reel-caption strong {font:750 21px/1.25 Inter,sans-serif;letter-spacing:-.025em;}
.wm-home-reel-caption>span {font:400 14px/1.6 Inter,sans-serif;color:#d9e6ec;}
body.home .elementor-995 .wm-home-reel-note {padding:0 24px 21px;margin:0;font:400 11px/1.6 Inter,sans-serif;color:#d9e6ec;}
body.home .elementor-995 .wm-home-reel-note a {color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.wm-home-reel:focus-visible {outline:4px solid #fdd318;outline-offset:-4px;}
@media(hover:hover){.wm-home-reel:hover .wm-home-reel-play {background:#fff;}.wm-home-reel:hover .wm-home-reel-open {text-decoration:underline;text-underline-offset:4px;}}
@media(max-width:767px){
body.home .elementor-995 .fw-entry-hero.fw-audience-ready[data-audience="youth"]>.elementor-container {display:flex!important;flex-direction:column;gap:0!important;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy,body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy>.elementor-widget-wrap {display:contents!important;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy>.elementor-widget-wrap>.elementor-widget {width:100%;order:5;margin-bottom:18px!important;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy .fw-eyebrow {order:1;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy .fw-audience-control {order:2;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy .fw-home-main-title {order:3;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-photo {order:4;margin:4px 0 24px;width:100%;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-home-proof {order:9;width:100%;}
body.home .elementor-995 .wm-home-reel-caption strong {font-size:19px;}
.wm-home-reel-caption {padding:18px 20px 10px;}
body.home .elementor-995 .wm-home-reel-note {padding:0 20px 20px;}
}

@media(min-width:768px){
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-photo {max-width:450px!important;justify-self:center;}
body.home .elementor-995 .fw-entry-photo .wm-home-reel-visual img {aspect-ratio:1!important;}
}
@media(max-width:767px){
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy>.elementor-widget-wrap>.fw-eyebrow {order:1!important;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy>.elementor-widget-wrap>.fw-audience-control {order:2!important;}
body.home .elementor-995 .fw-entry-hero[data-audience="youth"] .fw-entry-copy>.elementor-widget-wrap>.fw-home-main-title {order:3!important;}
}
