/* additional.css — Weiterbildungen (Rebuild)
 * Extracted verbatim from recon/live-theme-style.css (theme 'hoher') for the
 * course-overview sections that Uncode/WPBakery does not provide. NOT deployed
 * by the build agent; collected here for the verify/lead step to add to
 * hoeher-global.css. Selectors kept: courses-hero/hero-search, courses-filters,
 * courses-review, course-card, course-info-block, contact-form-section,
 * subscribe-block, rating-stars. :root theme vars included so custom props resolve.
 */

/* --- theme design tokens (:root) --- */
:root{--primary-300:#ffc46a;--typography-black:#27252a;--typography-dark-grey:#444;--typography-light-grey:#7c7c7c;--background-light-beige:#f7f5f1;--background-beige:#f5efe6;--background-borders:#e4d6c4;--typography-white:#fff;--background-white:#fff;--orange-50:#fef9ee;--orange-100:#fdf1d7;--orange-200:#fae0b0;--orange-300:#ffc46a;--orange-400:#ffaf54;--orange-500:#ffaf54;--orange-600:#dd732f;--orange-700:#b85825;--orange-800:#914520;--orange-900:#753a1b;--orange-950:#3f1c0b;--green-50:#f7fcf2;--green-100:#eaf8e1;--green-200:#d4f1c5;--green-300:#b2e398;--green-400:#95d074;--green-500:#6cb447;--green-600:#579437;--green-700:#46752d;--green-800:#385c26;--green-900:#2f4d20;--green-950:#162a0d;--lila-50:#f9f6fe;--lila-100:#f0e8fd;--lila-200:#e5d6fc;--lila-300:#d5aeff;--lila-400:#bd95f8;--lila-500:#995bf3;--lila-600:#843ee6;--lila-700:#702fca;--lila-800:#602aa5;--lila-900:#4e2285;--lila-950:#340e62;--font3:"Rowan";--font4:"DM Sans";--font8:"Bricolage Grotesque"}

/* --- section rules --- */
.hero-search__rating{align-items:center;box-sizing:border-box;display:flex;gap:1px;justify-content:center}
.hero-search__rating-avatars{display:flex;margin-right:8px}
.hero-search__rating-avatars-item{height:32px}
.hero-search__rating-avatars-item:first-child{margin-left:0}
.hero-search__rating-avatars-item img{height:100%;max-width:219px}
.hero-search__rating-content{display:flex;flex:1;flex-direction:column;text-align:left}
.hero-search__rating-stars{align-items:start;color:#444c;display:flex;font-family:var(--font4);font-size:12px;font-weight:400;gap:8px}
.hero-search__rating-stars-icons{display:flex}
.hero-search__rating-stars-icon{color:#e9b55b;height:16px;fill:currentColor}
.hero-search__rating-text{color:#000;font-family:var(--font4);font-size:12px;font-weight:400;line-height:167%;margin:0;white-space:nowrap}
@media (max-width:1440px){
  .hero-search__rating,.hero-search__search-button,.hero-search__search-field{width:100%}
}
@media (max-width:716px){
  .hero-search__rating{gap:12px;height:auto;text-align:center;width:100%}
  .hero-search__rating-avatars{justify-content:center}
  .hero-search__rating-content{align-items:start}
}
@media (max-width:480px){
  .hero-search__rating{gap:12px;height:auto;text-align:center;width:100%}
  .hero-search__rating-avatars{justify-content:center}
}
.contact-form-section{background-color:var(--bg-color);padding-top:75px;position:relative}
@media only screen and (max-width:767px){
  .contact-form-section{padding-top:40px}
}
.contact-form-section:before{background:var(--bg-image);background-repeat:no-repeat;background-size:cover;content:"";height:100%;min-width:1400px;position:absolute;right:0;top:0;width:100%}
@media only screen and (max-width:991px){
  .contact-form-section:before{right:-50%;width:200%}
}
@media only screen and (max-width:767px){
  .contact-form-section{margin:3rem 0}
  .contact-form-section:before{background:var(--bg-image-mobile);background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;min-width:100%;right:auto;top:auto;width:100%}
}
.contact-form-section .container{display:flex;gap:40px;position:relative;z-index:1}
.contact-form-section .container .form-submit.mobile{display:none}
@media only screen and (max-width:991px){
  .contact-form-section .container{flex-direction:column-reverse;gap:unset;padding:0 20px}
  .contact-form-section .container .form-submit.desktop{display:none}
  .contact-form-section .container .form-submit.mobile{display:block;margin-bottom:8px;width:100%}
  .contact-form-section .container .form-submit.mobile .wpcf7-submit{width:100%}
}
.contact-form-section .container .left-image{align-items:flex-end;display:flex;flex:1 1 50%;position:relative}
.contact-form-section .container .form-content{flex:1 1 50%;padding-bottom:75px}
@media only screen and (max-width:991px){
  .contact-form-section .container .form-content{padding-bottom:0}
}
.contact-form-section .container .form-content h2{max-width:644px;padding-top:20px}
@media only screen and (max-width:767px){
  .contact-form-section .container .form-content h2{font-size:28px;width:100%}
}
.contact-form-section .container .form-content .subtitle{padding-bottom:16px;padding-top:20px}
@media only screen and (max-width:767px){
  .contact-form-section .container .form-content .subtitle{font-size:14px}
}
.contact-form-section_have-question{margin:4rem 0;padding-top:0}
.contact-form-section_have-question .section-wrapper{border-radius:8px;display:flex;gap:2.5rem;padding:4rem 4rem 0}
@media only screen and (max-width:767px){
  .contact-form-section_have-question .section-wrapper{flex-direction:column;padding:3rem 1rem 0}
}
@media only screen and (max-width:1199px){
  .contact-form-section_have-question .section-wrapper{padding-left:1.5rem;padding-right:1.5rem}
}
.contact-form-section_have-question .container .left-image{align-items:flex-start;flex:1 1 39%;flex-direction:column;gap:1.5rem;justify-content:flex-start}
.contact-form-section_have-question .container .left-image h2{color:var(--typography-black);font-family:var(--font3);font-size:clamp(37px,6vw,50px);font-weight:400;line-height:1.12}
.contact-form-section_have-question .container .left-image p{color:var(--typography-dark-grey);font-family:var(--font4);font-size:20px;font-weight:400;line-height:1.6}
@media only screen and (max-width:767px){
  .contact-form-section_have-question .container .left-image p{color:var(--typography-dark-grey);font-family:var(--font4);font-size:16px;font-weight:400;line-height:1.5}
}
.contact-form-section_have-question .container .form-content{padding-bottom:4rem}
@media only screen and (max-width:767px){
  .contact-form-section_have-question .container .form-content{padding-bottom:3rem}
}
.form-wrapper .subtitle-2,.woocommerce .form-wrapper .subtitle-2{margin-bottom:16px}
.form-wrapper .form-note,.woocommerce .form-wrapper .form-note{padding-top:14px}
.form-wrapper .form-note p,.woocommerce .form-wrapper .form-note p{color:var(--typography-dark-grey);font-family:var(--font4);font-size:16px;font-weight:400;line-height:1.5}
@media only screen and (max-width:767px){
  .form-wrapper .form-note,.woocommerce .form-wrapper .form-note{padding-top:8px}
  .form-wrapper .form-note p,.woocommerce .form-wrapper .form-note p{color:var(--typography-dark-grey);font-family:var(--font4);font-size:12px;font-weight:400;line-height:1.33333}
}
.form-wrapper .form-row,.woocommerce .form-wrapper .form-row{display:flex;gap:8px;margin:8px 0;padding:0}
.form-wrapper .form-row:after,.form-wrapper .form-row:before,.woocommerce .form-wrapper .form-row:after,.woocommerce .form-wrapper .form-row:before{display:none}
@media only screen and (max-width:767px){
  .form-wrapper .form-row,.woocommerce .form-wrapper .form-row{flex-direction:column;gap:10px;margin:10px 0}
}
.form-wrapper .form-row .form-group,.woocommerce .form-wrapper .form-row .form-group{flex:1 1 50%}
.form-wrapper .form-row input[type=email],.form-wrapper .form-row input[type=tel],.form-wrapper .form-row input[type=text],.form-wrapper .form-row select,.form-wrapper .form-row textarea,.woocommerce .form-wrapper .form-row input[type=email],.woocommerce .form-wrapper .form-row input[type=tel],.woocommerce .form-wrapper .form-row input[type=text],.woocommerce .form-wrapper .form-row select,.woocommerce .form-wrapper .form-row textarea{background-color:#fff;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;color:var(--typography-light-grey);font-size:16px;padding:15px 16px;transition:border-color .3s ease;width:100%}
.form-wrapper .form-row input[type=email]::-webkit-input-placeholder,.form-wrapper .form-row input[type=tel]::-webkit-input-placeholder,.form-wrapper .form-row input[type=text]::-webkit-input-placeholder,.form-wrapper .form-row select::-webkit-input-placeholder,.form-wrapper .form-row textarea::-webkit-input-placeholder,.woocommerce .form-wrapper .form-row input[type=email]::-webkit-input-placeholder,.woocommerce .form-wrapper .form-row input[type=tel]::-webkit-input-placeholder,.woocommerce .form-wrapper .form-row input[type=text]::-webkit-input-placeholder,.woocommerce .form-wrapper .form-row select::-webkit-input-placeholder,.woocommerce .form-wrapper .form-row textarea::-webkit-input-placeholder{color:var(--typography-dark-grey)}
.form-wrapper .form-row input[type=email]:-moz-placeholder,.form-wrapper .form-row input[type=email]::-moz-placeholder,.form-wrapper .form-row input[type=tel]:-moz-placeholder,.form-wrapper .form-row input[type=tel]::-moz-placeholder,.form-wrapper .form-row input[type=text]:-moz-placeholder,.form-wrapper .form-row input[type=text]::-moz-placeholder,.form-wrapper .form-row select:-moz-placeholder,.form-wrapper .form-row select::-moz-placeholder,.form-wrapper .form-row textarea:-moz-placeholder,.form-wrapper .form-row textarea::-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=email]:-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=email]::-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=tel]:-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=tel]::-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=text]:-moz-placeholder,.woocommerce .form-wrapper .form-row input[type=text]::-moz-placeholder,.woocommerce .form-wrapper .form-row select:-moz-placeholder,.woocommerce .form-wrapper .form-row select::-moz-placeholder,.woocommerce .form-wrapper .form-row textarea:-moz-placeholder,.woocommerce .form-wrapper .form-row textarea::-moz-placeholder{color:var(--typography-dark-grey)}
.form-wrapper .form-row input[type=email]:-ms-input-placeholder,.form-wrapper .form-row input[type=tel]:-ms-input-placeholder,.form-wrapper .form-row input[type=text]:-ms-input-placeholder,.form-wrapper .form-row select:-ms-input-placeholder,.form-wrapper .form-row textarea:-ms-input-placeholder,.woocommerce .form-wrapper .form-row input[type=email]:-ms-input-placeholder,.woocommerce .form-wrapper .form-row input[type=tel]:-ms-input-placeholder,.woocommerce .form-wrapper .form-row input[type=text]:-ms-input-placeholder,.woocommerce .form-wrapper .form-row select:-ms-input-placeholder,.woocommerce .form-wrapper .form-row textarea:-ms-input-placeholder{color:var(--typography-dark-grey)}
.form-wrapper .form-row input[type=email]:focus,.form-wrapper .form-row input[type=tel]:focus,.form-wrapper .form-row input[type=text]:focus,.form-wrapper .form-row select:focus,.form-wrapper .form-row textarea:focus,.woocommerce .form-wrapper .form-row input[type=email]:focus,.woocommerce .form-wrapper .form-row input[type=tel]:focus,.woocommerce .form-wrapper .form-row input[type=text]:focus,.woocommerce .form-wrapper .form-row select:focus,.woocommerce .form-wrapper .form-row textarea:focus{border-color:#f4a42c;outline:none}
.form-wrapper .form-row select,.woocommerce .form-wrapper .form-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none'%3E%3Cpath stroke='%23999' stroke-width='2' d='m1 1 7 7 7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;color:var(--typography-dark-grey);padding-right:40px}
.form-wrapper .form-row textarea,.woocommerce .form-wrapper .form-row textarea{height:142px}
.subscribe-block .wpcf7-submit,.wpcf7-submit{align-items:center;background-color:var(--primary-300);background-image:url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-dark.svg);background-position:right 16px center;background-repeat:no-repeat;border:none;border-radius:24px;color:var(--typography-black);cursor:pointer;display:inline-flex;font-family:var(--font8);font-size:14px;font-weight:400;height:3rem;justify-content:center;letter-spacing:-.02em;line-height:1.14286;margin:1.563rem 0 0;text-decoration:none!important;text-transform:uppercase;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.subscribe-block .wpcf7-submit,.subscribe-block .wpcf7-submit span,.wpcf7-submit,.wpcf7-submit span{display:inline-block;padding:0 2.188rem 0 1rem;position:relative}
.subscribe-block .wpcf7-submit span:before,.wpcf7-submit span:before{background:url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-dark.svg) no-repeat;content:"";height:9px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px}
.subscribe-block .wpcf7-submit:before,.wpcf7-submit:before{border-right:1px solid;border-top:1px solid;content:"";height:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}
.subscribe-block .container{display:flex;flex-wrap:wrap;gap:2rem;padding-bottom:4rem;padding-top:4rem;position:relative}
.subscribe-block .container:after,.subscribe-block .container:before{background:var(--background-borders);content:"";height:1px;left:3.938rem;position:absolute;right:3.938rem;top:0}
.subscribe-block .container:after{bottom:0;top:auto}
.subscribe-block .container:before{display:none}
@media only screen and (max-width:1199px){
  .subscribe-block .container{flex-direction:column;padding-bottom:2.5rem;padding-top:2.5rem}
  .subscribe-block .container:after,.subscribe-block .container:before{left:16px;right:16px;transform:translateX(0);width:auto}
}
.subscribe-block__content{align-items:flex-start;display:flex;flex:1 1 50%}
.subscribe-block__icon{align-items:flex-start;display:flex;flex-shrink:0;margin-right:40px}
.subscribe-block__icon svg{height:151px;width:152px}
.subscribe-block__text{font-weight:400;max-width:552px}
@media only screen and (max-width:1199px){
  .subscribe-block__text{max-width:100%}
}
.subscribe-block__title{color:var(--typography-black);font-family:var(--font3);font-size:clamp(28px,6vw,37px);font-weight:400;line-height:1.2973}
.subscribe-block__desc{color:#444;font-family:var(--font4);font-size:16px;font-weight:400;line-height:24px;margin-top:16px;max-width:500px}
@media only screen and (max-width:1199px){
  .subscribe-block__desc{max-width:100%}
}
.subscribe-block__form{display:flex;flex:1 1 40%;flex-direction:column;max-width:528px;padding-left:40px;width:100%}
@media only screen and (max-width:1199px){
  .subscribe-block__form{max-width:100%;padding-left:0}
}
.subscribe-block .form-group p{align-items:center;background:transparent;border:1px solid #efecde;border-radius:9999px;display:flex;height:64px;justify-content:space-between;margin-top:20px;max-width:100%;padding:4px}
.subscribe-block .form-group input[type=email]{background:transparent;border:none;color:#555;flex:1;font-size:1.375rem;height:100%;line-height:1;outline:none;padding:1.1rem 1.5rem;width:100%}
.subscribe-block .form-group input[type=email]::placeholder{color:#7d7d7d;opacity:1}
.subscribe-block .wpcf7-submit{background-color:var(--typography-black);background-image:url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-light.svg);background-position:right 16px center;background-repeat:no-repeat;color:#fff;margin-top:0;width:121px}
.subscribe-block .wpcf7-submit:hover{background-color:var(--primary-300);background-image:url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-dark.svg);color:var(--typography-black)}
.subscribe-block .wpcf7-spinner{display:none!important}
.subscribe-block .wpcf7-not-valid-tip{bottom:-22px;position:absolute}
.subscribe-block__consent{color:#7c7c7c;font-size:14px;font-weight:400;line-height:20px;margin-top:16px}
.subscribe-block_with-border .container:before{display:block}
@media only screen and (max-width:767px){
  .subscribe-block__content{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}
  .subscribe-block__content .subscribe-block__text-title{margin-top:24px}
  .subscribe-block .subscribe-block__icon svg{height:5.5rem;width:5.5rem}
  .subscribe-block .form-group p{margin-top:0}
}
.course-info-block{border-radius:8px;margin:72px auto;max-width:1440px}
@media only screen and (max-width:767px){
  .course-info-block{margin:0}
}
.course-info-block .container{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center;padding:64px 16px}
@media only screen and (max-width:767px){
  .course-info-block .container{padding:48px 16px}
}
.course-info-block__section,.course-info-block__section-title{flex:0 0 50%;padding-left:16px;padding-right:16px}
.course-info-block__section .button{margin-top:24px}
.course-info-block__title1{max-width:610px}
@media only screen and (max-width:767px){
  .course-info-block__title1{margin-bottom:24px}
}
.course-info-block__text1{font-family:var(--font4);font-size:20px;font-weight:400;line-height:32px;max-width:545px}
.course-info-block__text2{font-family:var(--font4);font-size:16px;font-weight:500;line-height:24px;margin-bottom:8px}
.course-info-block__items{list-style:none;margin:0;padding:0}
.course-info-block__items li{font-family:var(--font4);font-size:16px;font-weight:400;line-height:24px;margin-bottom:4px}
@media screen and (max-width:768px){
  .course-info-block__section,.course-info-block__section-title{flex:1 1 100%}
}
.courses-hero-section{background-color:var(--bg-color);padding:4.688rem 0 3.75rem;position:relative;z-index:90}
.courses-hero-section:before{background:var(--bg-image);background-repeat:no-repeat;background-size:cover;content:"";height:100%;min-width:1400px;position:absolute;right:0;top:0;width:100%}
@media only screen and (max-width:991px){
  .courses-hero-section:before{right:-50%;width:200%}
}
@media only screen and (max-width:767px){
  .courses-hero-section{margin:3rem 0}
  .courses-hero-section:before{background:var(--bg-image-mobile);background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;min-width:100%;right:auto;top:auto;width:100%}
}
.courses-hero-section .container{position:relative;z-index:1}
@media only screen and (max-width:767px){
  .courses-hero-section{margin:0}
}
.courses-hero{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:0 auto;max-width:780px}
.courses-hero__title{color:var(--typography-black);font-family:var(--font3);font-size:clamp(28px,6vw,37px);font-weight:400;line-height:1.2973;text-align:center}
.courses-hero__image{max-width:327px}
.courses-hero__image img{display:block}
.courses-hero__form{color:var(--typography-dark-grey);font-family:var(--font4);font-size:16px;font-weight:400;line-height:1.5;width:100%}
.courses-hero__form form{position:relative;width:100%}
@media only screen and (max-width:767px){
  .courses-hero__form form{display:flex;flex-direction:column;gap:8px}
}
.courses-hero__form form .live-search-results{left:0;top:115%;width:100%;z-index:10}
.courses-hero__form input{border:0;border-radius:100px;color:var(--typography-dark-grey);font-family:var(--font4);font-size:16px;font-weight:400;height:64px;line-height:1.5;padding:8px 230px 8px 56px;width:100%}
@media only screen and (max-width:767px){
  .courses-hero__form input{height:48px;padding-right:20px}
}
.courses-hero__form button{max-width:200px;position:absolute;right:8px;top:8px;width:100%}
@media only screen and (max-width:767px){
  .courses-hero__form button{max-width:100%;position:static}
}
.courses-hero__form .icon{height:30px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:30px}
@media only screen and (max-width:767px){
  .courses-hero__form .icon{top:25px}
}
.courses-filters{border-bottom:1px solid var(--background-borders);margin-bottom:1.688rem;padding:.875rem 0;position:relative;z-index:10}
.courses-filters__items{align-items:center;display:flex;flex:0;gap:1rem;justify-content:flex-start}
.courses-filters__items>button{margin-left:auto}
.courses-filters__items button{background:none!important;border:none!important;color:var(--typography-dark-grey);font-family:var(--font-family);font-size:16px;font-weight:500;line-height:2;transition:color .3s}
.courses-filters__items button:hover{color:var(--primary-300)}
.courses-filters__items-title{color:var(--typography-dark-grey);cursor:pointer;display:none;font-family:var(--font4);font-size:14px;font-weight:400;line-height:1.71429;margin-bottom:8px;width:100%}
@media only screen and (max-width:991px){
  .courses-filters__items{align-items:flex-start;flex-direction:column;max-height:18px;overflow:hidden}
  .courses-filters__items button{color:var(--typography-light-grey);margin-left:0}
  .courses-filters__items-title{display:block;position:relative}
  .courses-filters__items.open{max-height:1000px;overflow:visible}
}
.courses-filters__dropdown{cursor:pointer;display:inline-block;position:relative}
.courses-filters__dropdown.open .courses-filters__dropdown-list{margin:-20px;max-height:1000px;opacity:1;padding:20px}
.courses-filters__dropdown.has-active .courses-filters__dropdown-btn{background:var(--orange-100)}
@media only screen and (max-width:991px){
  .courses-filters__dropdown{width:100%}
}
.courses-filters__dropdown-btn{align-items:center;border:1px solid var(--background-borders);border-radius:100px;color:var(--typography-dark-grey);cursor:pointer;display:flex;font-family:var(--font4);font-size:14px;font-weight:400;gap:8px;height:40px;line-height:1.71429;padding:8px 16px;position:relative;width:200px}
.courses-filters__dropdown-btn img{display:block}
@media only screen and (max-width:991px){
  .courses-filters__dropdown-btn{width:100%}
}
.courses-filters__dropdown-list{left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;width:458px;z-index:1}
.courses-filters__dropdown-list>ul{background:#fff;border-radius:8px;box-shadow:0 4px 20px 0 rgba(0,0,0,.1);list-style:none;margin:16px 0 0;max-height:300px;overflow-y:auto;padding:16px;transition:max-height .3s ease,opacity .3s ease;width:100%;z-index:10}
.courses-filters__dropdown-list>ul>li{align-items:center;color:var(--typography-black);cursor:pointer;display:flex;font-family:var(--font-family);font-size:16px;font-weight:500;gap:13px;justify-content:flex-start;line-height:2;margin-bottom:16px;position:relative;transition:color .3s;white-space:nowrap;width:100%}
.courses-filters__dropdown-list>ul>li img{display:block}
.courses-filters__dropdown-list>ul>li.active,.courses-filters__dropdown-list>ul>li:hover{color:var(--primary-300)}
.courses-filters__dropdown-list>ul>li.active li,.courses-filters__dropdown-list>ul>li:hover li{color:var(--typography-black)}
.courses-filters__dropdown-list>ul>li:last-child{border-top:1px solid var(--background-borders);justify-content:flex-end;margin-bottom:0;padding-top:6px}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li{align-items:flex-start;color:var(--typography-dark-grey);flex-direction:column;font-weight:400;line-height:1.5;position:relative}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li>ul{display:none;list-style:none;margin:0;padding:0;width:100%}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li>ul>li{color:var(--typography-black);font-weight:500;line-height:2.5;width:100%}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li>ul>li.active,.courses-filters__dropdown-list_has-sub-dropdown>ul>li>ul>li:hover{color:var(--primary-300)}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li.open:after{transform:rotate(180deg)}
.courses-filters__dropdown-list_has-sub-dropdown>ul>li.open>ul{display:block}
@media only screen and (max-width:767px){
  .courses-filters__dropdown-list{width:110%}
  .courses-filters__dropdown-list>ul>li{font-size:13px;gap:8px;margin-bottom:8px}
  .courses-filters__dropdown-list>ul>li img{max-width:18px}
}
.courses-review__section{margin-bottom:80px}
.courses-review__title{color:var(--typography-black);font-family:var(--font3);font-size:clamp(24px,6vw,28px);font-weight:400;line-height:1.42857;margin-bottom:33px}
.courses-review__list{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}
@media only screen and (max-width:991px){
  .courses-review__list{grid-template-columns:repeat(2,1fr)}
}
@media only screen and (max-width:767px){
  .courses-review__list{grid-template-columns:1fr}
}
.course-card{border-radius:20px;overflow:hidden}
.course-card__link{display:flex;flex-direction:column;height:100%;min-height:240px;padding:1rem}
.course-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.course-card__tag{align-items:center;background:hsla(0,0%,100%,.5);border-radius:100px;color:var(--typography-dark-grey);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:20px;line-height:1.33333;padding:0 8px}
.course-card__tag-icon{height:17px;width:17px}
.course-card__tag_popular{background:var(--primary-300)}
.course-card__tag_refinanceable{background:var(--green-300)}
.course-card__tag_new{background:var(--lila-300)}
.course-card__title{color:var(--typography-black);font-family:var(--font4);font-size:20px;font-weight:500;line-height:1.6;margin-bottom:.5rem}
.course-card__footer{border-top:1px solid rgba(39,37,42,.1);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:1rem}
.course-card__footer-item{align-items:center;color:var(--typography-dark-grey);display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1.33333}
.course-card__footer-item:not(:last-child):after{color:var(--typography-black);color:var(--typography-light-grey);content:"•";font-family:var(--font4);font-size:14px;font-weight:500;line-height:1.71429}
.course-card__footer-item-icon{height:17px;width:17px}
.course-card__footer-item-icon.icon-virtual{width:19px}


/* =====================================================================
   FULL-WIDTH-MODUS (User-Entscheid 2026-07-22): Live-Layout-Grid statt
   1140px-Uncode-Boxung — NUR auf den 5 Live-Nachbau-Seiten (page-ids),
   die SEO-LPs behalten das LP-Layout.
   - Markup-Seiten (999/1054/1083): Uncode-.row entgrenzen, Live-.container
     uebernimmt (max-width 1470, padding 0 3.938rem, <=1199px: 1rem).
   - Native-Uncode-Seiten (977/983): Inhaltsbreite auf Live-Mass 1344px
     (= 1470 - 2*63) anheben, Row-BG bleibt full-bleed.
   ===================================================================== */
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .row-container > .row { max-width: 100% !important; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .container { margin: 0 auto; max-width: 1470px; padding-left: 3.938rem; padding-right: 3.938rem; width: 100%; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .testimonials__wrapper { margin: 0 auto; max-width: 1470px; padding-left: 3.938rem; padding-right: 3.938rem; }
@media only screen and (max-width: 1199px) {
  :is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .container { padding-left: 1rem; padding-right: 1rem; }
  :is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .testimonials__wrapper { padding-left: 1rem; padding-right: 1rem; }
}
:is(.page-id-977, .page-id-983) .post-content .row-container > .row { max-width: 1344px !important; }

/* Design-Review-Fix (977/983): Rebuild-eigenes Inline-Cap max-width:520px am Hero-Portraet passte nur zur alten 1140er-Row — in der 1344er-Spalte schwebte das Bild klein/zentriert. Live fuellt die Spalte. */
:is(.page-id-977, .page-id-983) .post-content .advisor-image-wrapper { max-width: 100% !important; }

/* ============ DESIGN-REVIEW-FIXES RUNDE 2 (Weiterbildungen-Report) ============ */
/* Standard-Button-Pfeil (Live verbatim; fehlte — nur icon-bg-yellow war deployt) */
.button span:before, a.button span:before { background: url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-dark.svg) no-repeat; content: ""; height: 9px; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 8px; }
.button:hover span:before, a.button:hover span:before { background: url(https://hoeher-test.mhcommerce.net/wp-content/uploads/2026/07/angle-right-light.svg) no-repeat; }
/* Hero-Suche-Button orange (Uncode .style-light-Submit-Grau uebersteuert sonst) */
.style-light .courses-hero__form .button, .style-light .hero-search__search-form .button { background-color: var(--primary-300) !important; color: var(--typography-black) !important; }
/* course-info-block: horizontaler Container-Einzug wie Live (16px statt 63px Basis) */
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .course-info-block .container { padding-left: 16px; padding-right: 16px; }
/* Filter "Alles loeschen" wie Live-Erstpaint verborgen */
.courses-filters .js-clear-filter { display: none; }
/* contact-form-section mobil: 20px wie Live (Basis-MQ setzt 16px) */
@media only screen and (max-width: 1199px) {
  :is(.page-id-999, .page-id-1054, .page-id-1083) .post-content .contact-form-section .container { padding-left: 20px; padding-right: 20px; }
}

/* ============ DESIGN-REVIEW RUNDE 3: LIVE-BASIS-TYPO + LISTEN-RESET ============ */
/* Live-Theme-Basisregeln (hoher), die als Vererbungsgrundlage fehlten — Uncode-h2 war mit 25px sogar KLEINER als Live 37px. Scope: nur die 3 Live-Markup-Seiten, Header/Footer unberuehrt. */
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content { font-family: var(--font4); font-size: 20px; font-weight: 400; line-height: 1.6; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content h1 { font-size: clamp(37px, 6vw, 50px); line-height: 1.12; color: var(--typography-black); font-family: var(--font3); font-weight: 400; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content h2 { font-size: clamp(28px, 6vw, 37px); line-height: 1.2973; color: var(--typography-black); font-family: var(--font3); font-weight: 400; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content h3 { font-size: clamp(24px, 6vw, 28px); line-height: 1.42857; color: var(--typography-black); font-family: var(--font3); font-weight: 400; }
:is(.page-id-999, .page-id-1054, .page-id-1083) .post-content h4 { font-size: 24px; line-height: 1.33333; color: var(--typography-black); font-family: var(--font3); font-weight: 400; }
/* Live-Listen-Reset: Haekchen-Listen ohne Standard-Discs (Doppelmarker-Fix) */
.post-content ul.primary-bullets { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.post-content ul.primary-bullets li { list-style: none !important; }

/* ============ NATIVE-PILOT 977: Design-Options-Begleitregeln ============ */
.svc-portrait-col { position: relative; }
.svc-portrait-col img { border-radius: 16px; }
.svc-card .uncode-single-media img,
.svc-card figure img,
.svc-card img { width: 48px; height: 48px; object-fit: contain; }
.svc-card .uncode-single-media { margin-bottom: 14px; }
