/* Herzfreude Yoga: focused accessibility, loading and mobile improvements. */
:root{--hf-ink:#454047;--hf-accent:#a83d52;--hf-surface:#faf7f3}
body.scheme_default,.scheme_default .post_content,.scheme_default .services_page_content{color:var(--hf-ink)}
.scheme_default .sc_form_info_data,.scheme_default .sc_form_info_data a,.scheme_default .hf-schedule-course span,.scheme_default .sc_item_descr{color:#625a62}
.hf-schedule-course a{color:#a83d52!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #764790;outline-offset:4px}
.sc_layouts_menu_nav>li>a{padding-inline:.75em}
.hf-hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;background:#343031;color:white;overflow:hidden}
.hf-hero picture{position:absolute;inset:0;z-index:-2;display:block}
.hf-hero picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;display:block}
.hf-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,18,25,.73),rgba(22,18,25,.34) 57%,rgba(22,18,25,.05))}
.hf-hero-copy{box-sizing:border-box;width:100%;max-width:1170px;margin:0 auto;padding:64px 40px}
.hf-hero .hf-hero-place{color:#fff;font-size:16px;font-weight:500;margin:0 0 16px}
.hf-hero h1{color:#fff;font-family:"PT Serif",Georgia,serif;font-size:clamp(38px,4.7vw,64px);font-weight:400;line-height:1.12;letter-spacing:0;margin:0 0 24px}
.hf-hero-copy>p:not(.hf-hero-place){max-width:480px;color:#fff;font-size:19px;line-height:1.65;margin:0 0 30px}
.hf-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hf-hero-actions a{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;border-radius:28px;border:2px solid transparent}
.hf-hero-actions .hf-primary{background:#a83d52;color:#fff}
.hf-hero-actions .hf-primary:hover{background:#872f41;color:#fff}
.hf-hero-actions .hf-secondary{background:#fff;color:#4b3548;border-color:#fff}
.hf-hero-actions .hf-secondary:hover{background:#f5eaf0;color:#4b3548}
.hf-hero-actions a:focus-visible{outline-color:#fff}
.hf-contact-fallback{padding-top:16px;font-size:16px;line-height:1.6}
.scheme_default .sc_price_description{color:#625a62}
@media(min-width:768px) and (max-width:1279px){.sc_layouts_menu_nav>li>a{font-size:13px;padding-inline:.5em}.top_panel .sc_layouts_row_type_compact .vc_col-sm-3{width:19%}.top_panel .sc_layouts_row_type_compact .vc_col-sm-9{width:81%}}
@media(max-width:767px){
 .top_panel .header_short_row_top{display:none}
 .top_panel .sc_layouts_row_type_compact{padding:12px 0!important}
 .top_panel .sc_layouts_row_type_compact .sc_content_container>.vc_row{display:flex;align-items:center;flex-wrap:nowrap;margin:0}
 .top_panel .sc_layouts_row_type_compact .sc_layouts_column{width:auto!important;min-width:0;padding:0;text-align:left}
 .top_panel .sc_layouts_row_type_compact .sc_layouts_column:first-child{flex:1}
 .top_panel .sc_layouts_row_type_compact .sc_layouts_column:last-child{flex:0 0 auto;text-align:right}
 .top_panel .sc_layouts_row_type_compact .vc_column-inner{padding:0}
 .top_panel .sc_layouts_row_type_compact .sc_layouts_item{margin-top:0!important;margin-bottom:0!important}
 .top_panel .sc_layouts_logo img{height:auto;max-height:48px;max-width:120px}
 .top_panel .sc_layouts_iconed_text_link,.top_panel .search_submit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .top_panel .sc_layouts_title{padding-block:28px!important}
 .top_panel .sc_layouts_title_caption{font-size:30px}
 .top_panel .sc_layouts_title_breadcrumbs{margin-top:12px}
 .hf-hero{min-height:490px;align-items:flex-end}
 .hf-hero picture img{object-position:center 35%}
 .hf-hero:after{background:linear-gradient(0deg,rgba(22,18,25,.90),rgba(22,18,25,.38) 67%,rgba(22,18,25,.03))}
 .hf-hero-copy{padding:32px 20px}
 .hf-hero h1{font-size:39px;margin-bottom:16px}
 .hf-hero .hf-hero-place{font-size:14px;margin-bottom:10px}
 .hf-hero-copy>p:not(.hf-hero-place){font-size:17px;line-height:1.55;margin-bottom:22px}
 .hf-hero-actions{gap:10px}
 .hf-hero-actions a{padding:12px 18px;font-size:15px}
 .body_style_wide:not(.remove_margins) .page_content_wrap{padding-block:28px}
 .post_content .vc_empty_space{height:28px!important;max-height:28px!important}
 .post_content .vc_col-has-fill .vc_empty_space{height:300px!important;max-height:none!important}
 .hf-schedule-days{gap:24px}
 .hf-schedule-day{padding-top:14px}
 .sc_form_info_item{padding-left:52px}
 .sc_form_info_data,.sc_form_info_data a{font-size:16px!important;line-height:1.6!important}
 .sc_price{margin-bottom:24px}
 .sc_form input,.sc_form textarea,.search_field{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animated{animation:none!important}}
/* Centered mobile content, with form fields and price columns kept readable. */
@media(max-width:767px){
 .hf-hero-copy{text-align:center}
 .hf-hero-copy>p{margin-left:auto!important;margin-right:auto!important}
 .hf-hero-actions{justify-content:center}
 .post_content h1,.post_content h2,.post_content h3,.post_content h4,.services_page_title,.services_page_content h1,.services_page_content h2,.services_page_content h3{text-align:center}
 .post_content .wpb_text_column,.post_content .sc_item_descr,.services_page_content>p,.services_page_content>.wpb_text_column{text-align:center}
 .hf-schedule-day{text-align:center}
 .hf-schedule-course a{display:inline-block;padding-block:3px}
 .hf-contact-fallback{text-align:center}
 .sc_form_info_item{max-width:320px;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .sc_form_details{text-align:left}
 .post_content .sc_button_wrap{text-align:center}
 .hf-hero{min-height:510px}
 .hf-hero h1{font-size:clamp(33px,9vw,39px)}
 .hf-hero-copy{padding-inline:20px}
 .scheme_default .sc_testimonials_item_content,.scheme_default .sc_testimonials_item_content p{color:#514952}
 .scheme_default .sc_testimonials_item_content a{color:#a83d52}
}
.scheme_default .menu_mobile_inner{background-color:#803c58}
.menu_mobile .menu_mobile_nav_area{text-align:center}
.menu_mobile .menu_mobile_nav_area>ul>li>a{padding-left:44px;padding-right:44px}
.scheme_default .post_content p a:not(.sc_button),.scheme_default .services_page_content p a:not(.sc_button){color:#a83d52}
.scheme_default .hf-hero p a{color:#fff}
.menu_mobile .menu_mobile_nav_area li>a{text-align:center}
.sc_form .sc_form_field_checkbox{display:flex;align-items:flex-start;gap:12px;text-align:left}
.sc_form input.sc_form_privacy_checkbox{display:block!important;position:static!important;opacity:1!important;appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;margin:4px 0 0!important;clip:auto!important;cursor:pointer}
.sc_form .sc_form_field_checkbox label{padding:0!important;cursor:pointer;line-height:1.6}
.sc_form .sc_form_field_checkbox label:before,.sc_form .sc_form_field_checkbox label:after{display:none!important}
