/*
Theme Name: Michael Görsch Weiterbildung V14 – Gutenberg
Author: Michael Görsch
Description: Professionelles WordPress-Theme für Dozent, Trainer und Prüfer.
Version: 14.0
Text Domain: michael-goersch
*/
:root{--navy:#102f4a;--navy2:#071f33;--gold:#c4953e;--cream:#f5f7f8;--ink:#17324d;--muted:#607181;--line:#dbe3e8;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263b4b;font-family:Arial,Helvetica,sans-serif;line-height:1.62;background:#fff}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{background:var(--navy);color:#e8eef2;font-size:11px;padding:7px 0}.topbar-in{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 3px 14px #102f4a0a}.header-in{min-height:84px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800;line-height:1.1;white-space:nowrap}.monogram{font-size:37px;letter-spacing:-.12em;padding-right:12px;border-right:1px solid var(--gold)}.brandtext{font-size:17px}.brand small{display:block;color:#6a7781;font-size:9px;letter-spacing:.12em;margin-top:5px}.nav{margin-left:auto;display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;font-size:12px;font-weight:700}.nav a:hover{color:var(--gold)}.head-btn,.btn{display:inline-block;background:var(--gold);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:2px;font-weight:700;border:1px solid var(--gold)}.head-btn{font-size:12px;white-space:nowrap}.hero{background:linear-gradient(90deg,#f8fafb 0%,#eef3f6 52%,#d9e1e6 100%);overflow:hidden}.hero-grid{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,5vw,67px);line-height:1.04;margin:15px 0 18px;font-weight:500}.hero h1 em{font-style:normal;color:var(--gold)}.hero h2{font-size:22px;color:var(--navy);margin:0 0 10px}.hero-targets{font-weight:700;color:#425b6f}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}.hero-actions{display:flex;gap:12px;margin-top:25px}.btn-outline{background:transparent;color:var(--navy)!important;border-color:#8092a0}.portrait{align-self:stretch;position:relative;display:flex;align-items:flex-end;justify-content:center}.portrait img{height:500px;width:100%;object-fit:cover;object-position:top center}.portrait-quote{position:absolute;right:-35px;bottom:24px;background:var(--navy);color:#fff;padding:18px 22px;border-left:4px solid var(--gold);font-family:Georgia,serif;font-size:16px;box-shadow:0 10px 25px #0003}.facts{border-bottom:1px solid var(--line);background:#fff}.fact-grid{display:grid;grid-template-columns:repeat(5,1fr)}.fact-grid div{text-align:center;padding:23px 14px;border-right:1px solid var(--line)}.fact-grid div:last-child{border-right:0}.fact-grid strong{display:block;color:var(--navy);font-size:18px}.fact-grid span{display:block;font-size:12px;color:#516778}.section{padding:78px 0}.section.alt{background:var(--cream)}.section h2,.cta h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(31px,3.5vw,44px);line-height:1.12;margin:8px 0 17px;font-weight:500}.lead{font-size:18px;max-width:900px}.center{text-align:center}.intro{max-width:820px;margin:0 auto 28px;color:#536b7b}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;text-align:left}.card{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 6px 18px #17324d0a}.card .icon{font-size:30px;color:var(--navy);height:42px}.card h3{color:var(--navy);font-size:17px;line-height:1.25;margin:8px 0}.card p{font-size:14px;color:#566c7b;margin-bottom:0}.audience{background:linear-gradient(#0b2b47ed,#0b2b47f5),linear-gradient(135deg,#426077,#142f48);color:#fff}.audience h2{color:#fff}.audience .intro{color:#d7e0e6}.target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:35px}.target{padding:22px 20px;border-right:1px solid #ffffff55}.target:last-child{border:0}.target h3{color:#fff;margin:0 0 8px}.target p{font-size:13px;color:#d9e2e8}.process{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:30px 0}.process span{background:#fff;border:1px solid var(--line);padding:11px 15px;font-weight:700;color:var(--navy)}.process b{color:var(--gold)}.quote{border-left:4px solid var(--gold);padding:9px 0 9px 20px;color:var(--navy);font-size:21px;font-weight:700;margin:28px 0}.philosophy{grid-template-columns:repeat(4,1fr)}.provider{background:#eef3f6}.cta{background:var(--navy);color:#fff;text-align:center;padding:70px 0}.cta h2{color:#fff}.cta p{color:#dce4e9}.contact-box{margin:24px auto 15px;padding:18px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;max-width:760px}.contact-box a{color:#fff}.site-footer{background:#071a29;color:#cbd4da;padding:28px 0;font-size:12px}.footer-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-in a{margin-left:15px}.wp-page{padding:60px 0;min-height:60vh}.wp-page h1{color:var(--navy)}.wp-page h2{color:var(--navy);margin-top:32px}body.admin-bar .site-header{top:32px}@media(max-width:1050px){.nav{display:none}.head-btn{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.target-grid{grid-template-columns:repeat(2,1fr)}.target{border-bottom:1px solid #ffffff55}.portrait-quote{right:0}}@media(max-width:760px){.topbar-in span:first-child{display:none}.topbar-in{justify-content:center}.hero-grid,.two-col{grid-template-columns:1fr}.hero-grid{padding-top:45px}.portrait img{height:390px}.portrait-quote{position:relative;right:auto;bottom:auto;margin:-30px 15px 25px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid div{border-bottom:1px solid var(--line)}.grid,.philosophy{grid-template-columns:1fr}.target-grid{grid-template-columns:1fr}.head-btn{display:none}.brandtext{font-size:15px}.section{padding:58px 0}}@media(max-width:480px){.wrap{width:min(var(--max),calc(100% - 30px))}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:39px}.fact-grid{grid-template-columns:1fr}}

/* V3 – native Gutenberg homepage */
.mg-gutenberg-page{overflow:hidden}.mg-gutenberg-page>.wp-block-group{margin:0}.mg-section{padding:72px 0}.mg-section>.wp-block-group__inner-container,.mg-hero>.wp-block-group__inner-container,.mg-facts>.wp-block-group__inner-container,.mg-dark>.wp-block-group__inner-container,.mg-contact>.wp-block-group__inner-container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.mg-hero{padding:58px 0 0;background:linear-gradient(90deg,#f7fafb 0%,#edf2f5 52%,#dfe7eb 100%)}.mg-hero .wp-block-columns{margin:0;align-items:center}.mg-hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,5vw,66px);line-height:1.04;font-weight:500;margin:.3em 0}.mg-hero h1 strong{color:var(--gold);font-weight:500}.mg-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.mg-subtitle{font-size:21px;font-weight:700;color:var(--navy)}.mg-targetline{font-weight:700;color:#425b6f}.mg-portrait img{width:100%;max-height:500px;object-fit:cover;object-position:top center}.mg-quote{background:var(--navy);color:white;border-left:4px solid var(--gold);padding:18px 22px;font-family:Georgia,serif;font-size:17px;margin-top:-40px;position:relative;z-index:2;max-width:520px;margin-left:auto}.mg-facts{border-bottom:1px solid var(--line);background:#fff;padding:22px 0}.mg-facts .wp-block-columns{margin:0}.mg-fact{text-align:center;border-right:1px solid var(--line);padding:8px}.mg-fact:last-child{border:0}.mg-fact strong{display:block;color:var(--navy);font-size:18px}.mg-fact p{margin:0;font-size:13px;color:#526979}.mg-alt{background:var(--cream)}.mg-center{text-align:center}.mg-section h2,.mg-dark h2,.mg-contact h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(31px,3.4vw,44px);line-height:1.12;font-weight:500;margin:.25em 0 .45em}.mg-intro{max-width:840px;margin:0 auto 28px;color:#536b7b}.mg-card{height:100%;border:1px solid var(--line);background:white;padding:22px;box-shadow:0 6px 18px #17324d0a}.mg-card h3{color:var(--navy);font-size:17px;margin:.2em 0 .45em}.mg-card p{font-size:14px;color:#566c7b}.mg-card-icon{font-size:26px;color:var(--gold);margin:0}.mg-dark{background:linear-gradient(#0b2b47f2,#0b2b47f7),linear-gradient(135deg,#426077,#142f48);color:white;padding:72px 0}.mg-dark h2{color:white}.mg-dark .mg-intro{color:#d7e0e6}.mg-dark-card{border:1px solid #ffffff38;padding:20px;height:100%;text-align:center}.mg-dark-card h3{color:#fff;margin:.2em 0}.mg-dark-card p{color:#d9e2e8;font-size:13px}.mg-flow{font-weight:700;color:var(--navy);font-size:18px;text-align:center;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mg-pullquote{border-left:4px solid var(--gold);padding:10px 0 10px 20px;color:var(--navy);font-size:21px;font-weight:700}.mg-provider{background:#eef3f6}.mg-contact{background:var(--navy);color:white;text-align:center;padding:70px 0}.mg-contact h2{color:white}.mg-contact a{color:white}.mg-contact .wp-block-button__link,.mg-hero .wp-block-button__link{background:var(--gold);border-radius:2px;font-weight:700}.mg-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--navy);border-color:#8092a0}.mg-contact-box{max-width:760px;margin:24px auto;padding:18px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.mg-note{font-size:12px;color:#687b89}.mg-gutenberg-page .wp-block-columns{gap:22px}.mg-gutenberg-page .wp-block-buttons{gap:12px}.mg-gutenberg-page .wp-block-button__link{padding:13px 20px}.editor-styles-wrapper .mg-section,.editor-styles-wrapper .mg-dark,.editor-styles-wrapper .mg-contact,.editor-styles-wrapper .mg-hero{padding-top:40px;padding-bottom:40px}
@media(max-width:781px){.mg-section,.mg-dark,.mg-contact{padding:54px 0}.mg-section>.wp-block-group__inner-container,.mg-hero>.wp-block-group__inner-container,.mg-facts>.wp-block-group__inner-container,.mg-dark>.wp-block-group__inner-container,.mg-contact>.wp-block-group__inner-container{width:calc(100% - 30px)}.mg-quote{margin-top:0}.mg-fact{border-right:0;border-bottom:1px solid var(--line)}}


/* V4 compatibility: works with current Gutenberg markup with or without inner-container wrappers */
.mg-hero,.mg-facts,.mg-section,.mg-dark,.mg-contact{padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}
.mg-hero>.wp-block-group__inner-container,.mg-facts>.wp-block-group__inner-container,.mg-section>.wp-block-group__inner-container,.mg-dark>.wp-block-group__inner-container,.mg-contact>.wp-block-group__inner-container{width:100%;max-width:var(--max);margin-inline:auto}
.mg-hero>.wp-block-columns,.mg-facts>.wp-block-columns,.mg-section>.wp-block-columns,.mg-dark>.wp-block-columns,.mg-contact>.wp-block-columns{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto}
.mg-section>h2,.mg-section>p,.mg-dark>h2,.mg-dark>p,.mg-contact>h2,.mg-contact>p,.mg-section>.wp-block-buttons,.mg-contact>.wp-block-buttons,.mg-contact>.wp-block-group{max-width:var(--max);margin-left:auto;margin-right:auto}
.mg-center>h2,.mg-center>p{text-align:center}
@media(max-width:781px){.mg-hero,.mg-facts,.mg-section,.mg-dark,.mg-contact{padding-left:15px;padding-right:15px}.header-in{min-height:72px}.monogram{font-size:31px}.brand small{letter-spacing:.06em}}

/* V5: Hero-Portrait kompakter und vollständig sichtbar */
.mg-portrait{display:flex;justify-content:center;align-items:flex-end;margin-bottom:0}
.mg-portrait img{width:auto!important;max-width:82%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;object-position:center bottom!important;display:block;margin-inline:auto}
@media(max-width:781px){.mg-portrait img{max-width:88%!important;max-height:360px!important}}
.portrait img{width:auto!important;max-width:82%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;object-position:center bottom!important}


/* V7: Hero wieder mit rechter Texttafel + goldenen Symbolen, Portrait bleibt kompakt */
.mg-hero .wp-block-columns>.wp-block-column:last-child{position:relative;min-height:445px;padding-right:150px;display:flex;flex-direction:column;justify-content:flex-end}
.mg-portrait{position:relative;z-index:1;overflow:visible!important}
.mg-portrait img{max-width:100%!important;max-height:420px!important;margin-left:0!important;margin-right:auto!important}
.mg-portrait::after{content:"Wissen\A Verstehen\A Anwenden\A Erfolgreich sein.";white-space:pre;position:absolute;z-index:3;right:-145px;top:44px;width:175px;padding:22px 16px 24px;background:rgba(255,255,255,.88);border-bottom:3px solid var(--gold);box-shadow:0 10px 28px rgba(16,47,74,.12);color:var(--navy);font-family:Georgia,serif;font-size:20px;line-height:1.48;font-style:italic;text-align:left}
.mg-quote{position:absolute!important;z-index:4;right:-28px;bottom:18px;width:360px;max-width:78%;margin:0!important;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.mg-fact{position:relative;padding-top:48px!important}
.mg-fact::before{position:absolute;top:3px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:30px;line-height:1;font-weight:700}
.mg-fact:nth-child(1)::before{content:"♟"}
.mg-fact:nth-child(2)::before{content:"◆"}
.mg-fact:nth-child(3)::before{content:"▥"}
.mg-fact:nth-child(4)::before{content:"▣"}
.mg-fact strong{color:var(--navy)!important}
@media(max-width:1050px){.mg-hero .wp-block-columns>.wp-block-column:last-child{padding-right:105px}.mg-portrait::after{right:-98px;width:145px;font-size:17px}.mg-quote{right:0;width:330px}}
@media(max-width:781px){.mg-hero .wp-block-columns>.wp-block-column:last-child{min-height:0;padding-right:0}.mg-portrait img{max-width:88%!important;margin-inline:auto!important}.mg-portrait::after{position:relative;right:auto;top:auto;width:auto;margin:-5px auto 18px;display:block;max-width:320px;text-align:center;font-size:17px}.mg-quote{position:relative!important;right:auto;bottom:auto;width:auto;max-width:520px;margin:-8px auto 25px!important}.mg-fact{padding-top:45px!important}}

/* V7 – Hero: Portrait vollstaendiger und rechte Seite visuell gefasst */
.mg-hero .wp-block-columns>.wp-block-column:last-child{
  position:relative;
  min-height:500px;
  padding:28px 155px 0 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  isolation:isolate;
}
.mg-hero .wp-block-columns>.wp-block-column:last-child::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:12px 8px 0 4px;
  border-radius:2px 2px 0 0;
  background:
    radial-gradient(circle at 78% 18%,rgba(196,149,62,.20) 0 3px,transparent 4px),
    radial-gradient(circle at 88% 27%,rgba(196,149,62,.13) 0 2px,transparent 3px),
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(223,231,235,.72));
  border-left:1px solid rgba(196,149,62,.34);
  box-shadow:inset 0 -1px 0 rgba(16,47,74,.08);
}
.mg-hero .wp-block-columns>.wp-block-column:last-child::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:34px;
  top:44px;
  width:210px;
  height:210px;
  border:1px solid rgba(196,149,62,.26);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(196,149,62,.035),0 0 0 54px rgba(16,47,74,.025);
}
.mg-portrait{min-height:450px;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;overflow:visible!important}
.mg-portrait img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:485px!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  display:block;
  margin:0 auto 0 0!important;
  filter:drop-shadow(0 14px 18px rgba(16,47,74,.10));
}
.mg-portrait::after{right:-142px;top:58px;background:rgba(255,255,255,.94)}
.mg-quote{max-width:365px!important;margin:-74px -122px 22px auto!important;box-shadow:0 12px 28px rgba(7,31,51,.18)}
@media(max-width:1050px){
 .mg-hero .wp-block-columns>.wp-block-column:last-child{padding-right:110px;min-height:470px}
 .mg-portrait{min-height:420px}
 .mg-portrait img{max-height:450px!important}
 .mg-portrait::after{right:-98px}
 .mg-quote{margin:-58px -78px 20px auto!important;max-width:330px!important}
}
@media(max-width:781px){
 .mg-hero .wp-block-columns>.wp-block-column:last-child{padding:20px 0 0;min-height:0}
 .mg-hero .wp-block-columns>.wp-block-column:last-child::before{inset:8px 0 0}
 .mg-hero .wp-block-columns>.wp-block-column:last-child::after{right:8%;top:35px;width:150px;height:150px}
 .mg-portrait{min-height:0;justify-content:center!important}
 .mg-portrait img{max-width:92%!important;max-height:430px!important;margin-inline:auto!important;object-position:center bottom!important}
 .mg-portrait::after{position:relative;right:auto;top:auto;width:auto;margin:-4px auto 18px;max-width:320px}
 .mg-quote{margin:-8px auto 25px!important;max-width:520px!important}
}

/* V8 – Hero exakt nach freigegebener Vorlage: Flipchart | Portrait | Botschaft */
.mg-hero-v8{padding-top:22px!important;padding-bottom:0!important;background:linear-gradient(90deg,#f7f9fa 0%,#eef3f5 48%,#f7f9fa 100%)!important;overflow:hidden}
.mg-hero-v8 .mg-hero-main{gap:24px!important;align-items:stretch!important;min-height:515px}
.mg-flip-col{display:flex;align-items:center;justify-content:center;padding:40px 0 20px}
.mg-flipchart{position:relative;background:#fff;border:1px solid #cfd8dd;border-radius:3px;padding:40px 22px 46px!important;width:100%;max-width:230px;box-shadow:0 12px 28px rgba(14,45,68,.12);transform:rotate(-1deg)}
.mg-flipchart:before{content:"";position:absolute;left:-9px;right:-9px;top:-13px;height:14px;border-radius:8px;background:#263846;box-shadow:0 2px 4px #0003}
.mg-flipchart:after{content:"";position:absolute;left:38px;right:38px;bottom:27px;height:3px;background:var(--gold);transform:rotate(-5deg)}
.mg-flipchart p{font-family:"Segoe Print","Bradley Hand",cursive;font-size:25px;line-height:1.45;color:#29445e;margin:0 0 12px!important;white-space:nowrap}
.mg-photo-col{display:flex;align-items:flex-end;justify-content:center;min-width:0}
.mg-hero-v8 .mg-portrait{margin:0!important;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}
.mg-hero-v8 .mg-portrait img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:505px!important;object-fit:contain!important;object-position:center bottom!important;margin:0 auto!important;filter:drop-shadow(0 10px 18px rgba(15,45,67,.10))}
.mg-copy-col{display:flex;flex-direction:column;justify-content:center;padding:35px 0 30px!important}
.mg-hero-v8 h1{font-size:clamp(43px,4.2vw,68px)!important;margin:.18em 0 .3em!important;letter-spacing:-.025em}
.mg-hero-v8 .mg-kicker{color:var(--navy)!important;letter-spacing:.30em!important;margin-bottom:8px!important}
.mg-hero-v8 .mg-subtitle{font-size:22px!important;margin:0 0 7px!important}
.mg-hero-v8 .mg-targetline{font-size:16px!important;margin:0 0 20px!important}
.mg-hero-detail{gap:18px!important;align-items:stretch!important;margin:0 0 18px!important}
.mg-hero-v8 .mg-quote{position:static!important;margin:0!important;max-width:none!important;width:auto!important;height:100%;box-sizing:border-box;background:var(--navy);border-left:0!important;padding:25px 28px!important;font-size:18px!important;line-height:1.5;display:flex;align-items:center;box-shadow:none!important}
.mg-hero-v8 .mg-quote:before{content:"“";font-family:Georgia,serif;color:var(--gold);font-size:50px;line-height:.7;margin-right:16px;align-self:flex-start}
.mg-learn-list{border-left:3px solid var(--gold);padding:2px 0 2px 22px!important;height:100%;display:flex;flex-direction:column;justify-content:center}
.mg-learn-list p{margin:4px 0!important;color:var(--navy);font-size:16px;font-weight:650;white-space:nowrap}
.mg-learn-list b{display:inline-block;color:var(--gold);font-size:21px;width:29px;text-align:center;margin-right:7px}
.mg-facts-v8{padding-top:17px!important;padding-bottom:17px!important;box-shadow:0 -1px 0 #dfe6e8}
.mg-facts-v8 .wp-block-columns{gap:0!important;align-items:stretch}
.mg-facts-v8 .mg-fact{display:flex;align-items:center;justify-content:center;min-height:95px;padding:8px 14px!important}
.mg-facts-v8 .mg-fact p{font-size:14px!important;line-height:1.2!important}
.mg-fact-icon{display:block;color:var(--gold);font-size:31px;line-height:1;margin:0 auto 8px}
.mg-facts-v8 .mg-fact strong{font-size:15px!important;margin-bottom:2px}
@media(max-width:1100px){.mg-hero-v8 .mg-hero-main{gap:16px!important}.mg-flipchart p{font-size:20px}.mg-hero-v8 h1{font-size:48px!important}.mg-learn-list p{font-size:14px}.mg-hero-v8 .mg-quote{font-size:16px!important;padding:20px!important}}
@media(max-width:900px){.mg-hero-v8 .mg-hero-main{flex-wrap:wrap!important}.mg-flip-col{flex-basis:28%!important}.mg-photo-col{flex-basis:62%!important}.mg-copy-col{flex-basis:100%!important}.mg-copy-col{text-align:center}.mg-copy-col .wp-block-buttons{justify-content:center}.mg-hero-detail{text-align:left}.mg-facts-v8 .wp-block-columns{flex-wrap:wrap!important}.mg-facts-v8 .mg-fact{flex-basis:33.333%!important;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.mg-flip-col{display:none}.mg-photo-col{flex-basis:100%!important}.mg-hero-v8 .mg-portrait img{max-height:390px!important}.mg-copy-col{padding-top:18px!important}.mg-hero-v8 h1{font-size:39px!important}.mg-hero-detail{display:block!important}.mg-learn-list{margin-top:14px}.mg-facts-v8 .mg-fact{flex-basis:100%!important}.mg-hero-v8 .mg-kicker{letter-spacing:.2em!important}}

/* =========================================================
   V9 APPROVED HERO — DO NOT REORDER
   Desktop order: Flipchart | Michael | Copy
   ========================================================= */
.mg-hero-v8{padding:22px max(24px,calc((100vw - var(--max))/2)) 0!important;background:linear-gradient(90deg,#f8fafb 0%,#edf3f6 52%,#f8fafb 100%)!important;overflow:hidden!important}
.mg-hero-v8>.wp-block-group__inner-container{width:100%!important;max-width:var(--max)!important;margin:0 auto!important}
.mg-hero-v8 .mg-hero-main{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;align-items:stretch!important;min-height:515px!important;width:100%!important;max-width:var(--max)!important;margin:0 auto!important}
.mg-hero-v8 .mg-flip-col{order:1!important;flex:0 0 18%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mg-hero-v8 .mg-photo-col{order:2!important;flex:0 0 32%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;padding:0!important;min-height:515px!important}
.mg-hero-v8 .mg-copy-col{order:3!important;flex:1 1 50%!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 0 24px!important;position:relative!important;min-height:0!important}
.mg-hero-v8 .mg-copy-col::before,.mg-hero-v8 .mg-copy-col::after{content:none!important;display:none!important}
.mg-hero-v8 .mg-portrait{width:100%!important;height:100%!important;margin:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.mg-hero-v8 .mg-portrait::before,.mg-hero-v8 .mg-portrait::after{content:none!important;display:none!important}
.mg-hero-v8 .mg-portrait img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:505px!important;object-fit:contain!important;object-position:center bottom!important;margin:0 auto!important;filter:drop-shadow(0 10px 18px rgba(15,45,67,.10))!important}
.mg-flipchart{width:100%!important;max-width:205px!important;min-height:360px!important;background:#fff!important;border:1px solid #cfd8de!important;border-top:12px solid #d7dde1!important;box-shadow:0 14px 28px rgba(18,49,77,.10)!important;padding:50px 20px 28px!important;transform:rotate(-1deg)!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.mg-flipchart:before{content:""!important;position:absolute!important;top:-19px!important;left:14%!important;right:14%!important;height:8px!important;background:#66747e!important;border-radius:6px!important}
.mg-flipchart:after{content:""!important;position:absolute!important;left:24%!important;right:24%!important;bottom:23px!important;height:3px!important;background:var(--gold)!important;transform:rotate(-5deg)!important}
.mg-flipchart p{font-family:"Segoe Print","Bradley Hand",cursive!important;font-size:21px!important;color:#29465e!important;line-height:1.25!important;margin:0 0 18px!important}
.mg-hero-v8 .mg-kicker{color:var(--navy)!important;letter-spacing:.30em!important;margin:0 0 10px!important}
.mg-hero-v8 h1{font-size:clamp(42px,4.1vw,66px)!important;line-height:1.03!important;margin:.12em 0 .30em!important;letter-spacing:-.025em!important}
.mg-hero-v8 .mg-subtitle{font-size:21px!important;margin:0 0 7px!important}
.mg-hero-v8 .mg-targetline{font-size:15px!important;margin:0 0 18px!important}
.mg-hero-v8 .mg-hero-detail{display:flex!important;gap:16px!important;align-items:stretch!important;margin:0 0 18px!important}
.mg-hero-v8 .mg-quote{position:static!important;margin:0!important;max-width:none!important;width:auto!important;height:100%!important;box-sizing:border-box!important;background:var(--navy)!important;color:#fff!important;border:0!important;padding:24px 26px!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.48!important;display:flex!important;align-items:center!important}
.mg-hero-v8 .mg-quote:before{content:"“"!important;color:var(--gold)!important;font-size:50px!important;line-height:.7!important;margin-right:15px!important;align-self:flex-start!important}
.mg-learn-list{height:100%!important;border-left:2px solid var(--gold)!important;padding:5px 0 5px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.mg-learn-list p{margin:7px 0!important;color:var(--navy)!important;font-weight:700!important;font-size:14px!important}.mg-learn-list b{color:var(--gold)!important;display:inline-block!important;width:24px!important;font-size:19px!important}
.mg-facts-v8 .mg-fact-icon{display:block!important;color:var(--gold)!important;font-size:30px!important;line-height:1!important;margin-bottom:8px!important}

@media(max-width:1000px){
 .mg-hero-v8 .mg-hero-main{flex-wrap:wrap!important}
 .mg-hero-v8 .mg-flip-col{flex-basis:27%!important}
 .mg-hero-v8 .mg-photo-col{flex-basis:67%!important}
 .mg-hero-v8 .mg-copy-col{flex-basis:100%!important;text-align:center!important}
 .mg-hero-v8 .mg-copy-col .wp-block-buttons{justify-content:center!important}
 .mg-hero-v8 .mg-hero-detail{text-align:left!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:650px){
 .mg-hero-v8{padding-left:15px!important;padding-right:15px!important}
 .mg-hero-v8 .mg-flip-col{display:none!important}
 .mg-hero-v8 .mg-photo-col{flex-basis:100%!important;min-height:0!important}
 .mg-hero-v8 .mg-portrait img{max-height:390px!important}
 .mg-hero-v8 .mg-copy-col{padding-top:20px!important}
 .mg-hero-v8 h1{font-size:39px!important}
 .mg-hero-v8 .mg-hero-detail{display:block!important}
 .mg-learn-list{margin-top:14px!important;border-left:0!important;border-top:2px solid var(--gold)!important;padding:14px 0 0!important;align-items:center!important}
}


/* =========================================================
   V10 — freigegebene Full-Homepage-Optik
   ========================================================= */
:root{--mg-navy:#0b3556;--mg-navy2:#062a47;--mg-gold:#c79335;--mg-soft:#f3f7fa;--mg-ink:#102f4d;--mg-line:#d8e0e6}
.mg-hero-v8{padding-top:0!important;background:linear-gradient(90deg,#f7fafc 0%,#edf4f7 53%,#f8fbfc 100%)!important}
.mg-hero-v8 .mg-hero-main{max-width:1440px!important;min-height:545px!important;gap:0!important}
.mg-hero-v8 .mg-flip-col{flex:0 0 21%!important;padding:28px 0 24px!important;background:linear-gradient(90deg,rgba(223,231,235,.45),rgba(255,255,255,0))}
.mg-hero-v8 .mg-photo-col{flex:0 0 31%!important;min-height:545px!important}
.mg-hero-v8 .mg-copy-col{flex:0 0 48%!important;padding:54px 24px 40px 42px!important;text-align:left!important}
.mg-flipchart{max-width:245px!important;min-height:405px!important;padding:55px 26px 36px!important}
.mg-flipchart p{font-size:25px!important;line-height:1.3!important;margin-bottom:20px!important}
.mg-hero-v8 .mg-portrait img{max-height:530px!important;max-width:108%!important}
.mg-hero-v8 .mg-kicker{text-transform:uppercase;font-size:14px!important;font-weight:700!important;letter-spacing:.32em!important}
.mg-hero-v8 h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,4.15vw,69px)!important;line-height:.98!important;color:var(--mg-navy)!important}
.mg-hero-v8 h1 strong{color:var(--mg-gold)!important;font-weight:700!important}
.mg-hero-v8 .mg-subtitle{font-size:21px!important;font-weight:650!important;color:var(--mg-ink)!important}
.mg-hero-v8 .mg-targetline{font-size:15px!important;letter-spacing:.01em!important}
.mg-hero-v8 .mg-quote{background:linear-gradient(135deg,var(--mg-navy2),var(--mg-navy))!important;border-radius:2px!important;min-height:122px!important;font-size:17px!important}
.mg-learn-list{border-left:2px solid var(--mg-gold)!important}
.mg-learn-list p{font-size:15px!important}
.mg-facts-v8{background:#fff!important;border-top:1px solid #e2e7ea!important;border-bottom:1px solid #e2e7ea!important;padding:10px max(24px,calc((100vw - 1380px)/2))!important}
.mg-facts-v8 .mg-fact{min-height:105px!important;border-right:1px solid var(--mg-line)!important}
.mg-facts-v8 .mg-fact:last-child{border-right:0!important}
.mg-facts-v8 .mg-fact-icon{color:var(--mg-gold)!important;font-size:34px!important}
.mg-facts-v8 .mg-fact p{color:var(--mg-ink)!important;font-size:15px!important}
.mg-section{padding-top:72px!important;padding-bottom:72px!important}
.mg-section h2,.mg-contact h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--mg-navy)!important}
.mg-kicker{text-transform:uppercase;letter-spacing:.24em!important;font-weight:700!important;color:var(--mg-navy)!important}
.mg-offer-v10{background:linear-gradient(180deg,#f4f8fb,#eef4f8)!important}
.mg-offer-v10 .mg-offer-head{align-items:end!important;margin-bottom:28px!important}
.mg-offer-v10 h2{font-size:44px!important;margin-bottom:0!important}
.mg-offer-v10 .mg-card{background:#fff!important;border:1px solid #e1e7eb!important;box-shadow:0 8px 22px rgba(13,49,77,.05)!important;text-align:left!important;min-height:235px!important;padding:28px!important}
.mg-offer-v10 .mg-card-icon{color:var(--mg-gold)!important;font-size:34px!important}
.mg-offer-v10 .mg-card h3{font-size:20px!important;color:var(--mg-navy)!important}
.mg-offer-v10 .mg-card p{font-size:15px!important}
.mg-offer-v10 .mg-more{color:var(--mg-navy)!important;font-weight:700!important;margin-top:20px!important}
.mg-about-v10{background:#fff!important}
.mg-about-v10 .mg-about-photo{background:linear-gradient(145deg,#edf3f6,#fff);border-radius:3px;padding:0!important;overflow:hidden;min-height:370px;display:flex;align-items:flex-end;justify-content:center}
.mg-about-v10 .mg-about-photo img{max-height:390px!important;width:auto!important;object-fit:contain!important;margin:0 auto!important}
.mg-about-v10 h2{font-size:42px!important}
.mg-audience-v10{background:var(--mg-navy)!important;color:#fff!important}
.mg-audience-v10 h2,.mg-audience-v10 .mg-kicker{color:#fff!important}
.mg-audience-v10 .mg-dark-card{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;min-height:180px!important}
.mg-audience-v10 .mg-dark-card h3{color:#fff!important}
.mg-audience-v10 .mg-dark-card p{color:#e6edf2!important}
.mg-exam-v10 .mg-card{border-left:4px solid var(--mg-gold)!important}
.mg-provider{background:linear-gradient(135deg,#f8f4ec,#f1e7d5)!important;color:var(--mg-ink)!important}
.mg-provider h2,.mg-provider .mg-kicker{color:var(--mg-navy)!important}
.mg-contact{background:linear-gradient(135deg,var(--mg-navy2),var(--mg-navy))!important}
.mg-contact h2,.mg-contact .mg-kicker,.mg-contact p{color:#fff!important}
.mg-contact-box{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}
.mg-contact a{color:#fff!important}
@media(max-width:1000px){.mg-hero-v8 .mg-copy-col{padding-left:20px!important}.mg-hero-v8 .mg-flip-col{flex-basis:28%!important}.mg-hero-v8 .mg-photo-col{flex-basis:72%!important}.mg-hero-v8 .mg-copy-col{flex-basis:100%!important}.mg-facts-v8 .mg-fact{border-right:0!important}}

/* V11 approved hero: large portrait left, content directly right, no flipchart/right pale panel */
.mg-hero-v11{padding-top:0!important;padding-bottom:0!important;background:linear-gradient(90deg,#eef3f6 0%,#f8fafb 100%)!important;overflow:hidden!important}
.mg-hero-v11 .mg-hero-main-v11{display:flex!important;gap:0!important;align-items:stretch!important;min-height:540px!important;margin:0!important}
.mg-hero-v11 .mg-photo-v11{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;min-height:540px!important;padding:0!important;background:linear-gradient(135deg,#e5edf1,#f7f9fa)!important}
.mg-portrait-v11{margin:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:flex-end!important}
.mg-portrait-v11 img{display:block!important;width:100%!important;height:540px!important;max-width:none!important;object-fit:contain!important;object-position:left bottom!important;margin:0!important;filter:drop-shadow(10px 8px 18px rgba(15,45,67,.12))}
.mg-hero-v11 .mg-copy-v11{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px 0 34px 42px!important;min-width:0!important;background:linear-gradient(90deg,#f8fafb,#eef4f7)!important}
.mg-hero-v11 h1{font-size:clamp(42px,4.2vw,67px)!important;line-height:1.03!important;margin:8px 0 16px!important;letter-spacing:-.025em!important}
.mg-hero-v11 .mg-kicker{color:var(--navy)!important;letter-spacing:.28em!important;margin:0 0 6px!important}
.mg-hero-v11 .mg-subtitle{font-size:21px!important;margin:0 0 5px!important}.mg-hero-v11 .mg-targetline{font-size:15px!important;margin:0 0 18px!important}
.mg-bluebox-v11{background:var(--navy)!important;color:#fff!important;padding:24px 28px 20px!important;margin:0 0 20px!important;border-left:5px solid var(--gold)!important;max-width:100%!important}
.mg-quote-v11{font-family:Georgia,serif!important;font-size:19px!important;line-height:1.5!important;margin:0 0 18px!important;color:#fff!important}
.mg-quote-v11:before{content:'“';color:var(--gold);font-size:46px;line-height:.5;margin-right:12px;vertical-align:-10px}
.mg-learn-v11{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.25)!important;padding-top:16px!important}
.mg-learn-v11 p{margin:0!important;color:#fff!important;font-size:13px!important;white-space:nowrap}.mg-learn-v11 b{color:var(--gold)!important;font-size:20px!important;margin-right:5px!important}
@media(max-width:900px){.mg-hero-v11 .mg-hero-main-v11{flex-wrap:wrap!important}.mg-hero-v11 .mg-photo-v11,.mg-hero-v11 .mg-copy-v11{flex-basis:100%!important}.mg-hero-v11 .mg-photo-v11{min-height:420px!important;justify-content:center!important}.mg-portrait-v11 img{height:420px!important;object-position:center bottom!important}.mg-hero-v11 .mg-copy-v11{padding:34px 22px!important}.mg-learn-v11{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.mg-hero-v11 .mg-photo-v11{min-height:350px!important}.mg-portrait-v11 img{height:350px!important}.mg-hero-v11 h1{font-size:39px!important}.mg-bluebox-v11{padding:20px!important}.mg-learn-v11{grid-template-columns:1fr 1fr!important}.mg-learn-v11 p{font-size:12px!important}}


/* =========================================================
   V13 — Gutenberg Hero Feinjustierung
   50% großes Portrait links | 50% Inhalt rechts
   Text im blauen Bereich größer/zentriert, 4 Symbole horizontal
   ========================================================= */
.mg-hero-v13{padding:0!important;background:linear-gradient(90deg,#e9f0f4 0%,#e9f0f4 50%,#f8fafb 50%,#eef4f7 100%)!important;overflow:hidden!important}
.mg-hero-v13>.wp-block-group__inner-container{width:100%!important;max-width:none!important;margin:0!important}
.mg-hero-v13 .mg-hero-main-v13{display:flex!important;flex-wrap:nowrap!important;gap:0!important;align-items:stretch!important;min-height:590px!important;margin:0!important;width:100%!important}
.mg-hero-v13 .mg-photo-v13{flex:0 0 50%!important;max-width:50%!important;min-height:590px!important;padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;background:linear-gradient(135deg,#dfe9ee,#f4f7f9)!important;overflow:hidden!important}
.mg-portrait-v13{width:100%!important;height:100%!important;margin:0!important;display:block!important}
.mg-portrait-v13 img{display:block!important;width:100%!important;height:590px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;margin:0!important;filter:none!important}
.mg-hero-v13 .mg-copy-v13{flex:0 0 50%!important;max-width:50%!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:44px clamp(28px,4vw,70px)!important;background:linear-gradient(90deg,#f8fafb,#eef4f7)!important}
.mg-hero-v13 h1{font-size:clamp(42px,4.2vw,67px)!important;line-height:1.03!important;margin:8px 0 16px!important;letter-spacing:-.025em!important}
.mg-hero-v13 .mg-kicker{color:var(--navy)!important;letter-spacing:.28em!important;margin:0 0 6px!important}
.mg-hero-v13 .mg-subtitle{font-size:21px!important;margin:0 0 5px!important}
.mg-hero-v13 .mg-targetline{font-size:15px!important;margin:0 0 18px!important}
.mg-bluebox-v13{width:100%!important;max-width:none!important;background:linear-gradient(135deg,var(--navy2),var(--navy))!important;color:#fff!important;padding:30px 30px 24px!important;margin:0 0 20px!important;border-left:5px solid var(--gold)!important;text-align:center!important}
.mg-quote-v13{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,1.9vw,30px)!important;line-height:1.38!important;margin:0 auto 24px!important;color:#fff!important;text-align:center!important;font-weight:500!important;max-width:720px!important}
.mg-quote-v13:before{content:none!important}
.mg-learn-v13{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;border-top:1px solid rgba(255,255,255,.28)!important;padding-top:20px!important;align-items:start!important}
.mg-learn-v13 p{margin:0!important;color:#fff!important;font-size:13px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;font-weight:700!important}
.mg-learn-v13 b{display:block!important;color:var(--gold)!important;font-size:26px!important;line-height:1!important;margin:0 auto 8px!important}
@media(max-width:980px){
 .mg-hero-v13 .mg-hero-main-v13{flex-wrap:wrap!important}
 .mg-hero-v13 .mg-photo-v13,.mg-hero-v13 .mg-copy-v13{flex:0 0 100%!important;max-width:100%!important}
 .mg-hero-v13 .mg-photo-v13{min-height:500px!important}
 .mg-portrait-v13 img{height:500px!important;object-fit:contain!important;object-position:center bottom!important}
 .mg-hero-v13 .mg-copy-v13{padding:36px 28px!important;text-align:center!important}
 .mg-hero-v13 .wp-block-buttons{justify-content:center!important}
}
@media(max-width:600px){
 .mg-hero-v13 .mg-photo-v13{min-height:390px!important}
 .mg-portrait-v13 img{height:390px!important}
 .mg-hero-v13 .mg-copy-v13{padding:30px 18px!important}
 .mg-hero-v13 h1{font-size:39px!important}
 .mg-bluebox-v13{padding:24px 16px 20px!important}
 .mg-quote-v13{font-size:22px!important}
 .mg-learn-v13{grid-template-columns:repeat(2,1fr)!important;row-gap:18px!important}
}


/* =========================================================
   V14 FIX – Lernsymbole im blauen Hero-Feld horizontal
   Gutenberg kann bei Gruppen einen inner-container erzeugen.
   Deshalb wird sowohl die Gruppe als auch ihr innerer Container
   explizit als 4-spaltige Reihe behandelt.
   ========================================================= */
.mg-bluebox-v13 .mg-learn-v13{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  border-top:1px solid rgba(255,255,255,.28)!important;
  padding-top:20px!important;
}
.mg-bluebox-v13 .mg-learn-v13>.wp-block-group__inner-container,
.mg-bluebox-v13 .mg-learn-v13:not(:has(>.wp-block-group__inner-container)){
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.mg-bluebox-v13 .mg-learn-v13>.wp-block-group__inner-container>p,
.mg-bluebox-v13 .mg-learn-v13>p{
  margin:0!important;
  min-width:0!important;
  text-align:center!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.mg-bluebox-v13 .mg-learn-v13 p b{
  display:block!important;
  color:var(--gold)!important;
  font-size:27px!important;
  line-height:1!important;
  margin:0 auto 8px!important;
}
@media(max-width:600px){
  .mg-bluebox-v13 .mg-learn-v13>.wp-block-group__inner-container,
  .mg-bluebox-v13 .mg-learn-v13:not(:has(>.wp-block-group__inner-container)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:18px!important;
  }
}
