/* Çalhanoğlu visual recovery layer. Load after Elementor styles. */
body.cfz-repair { --cfz-red:#ad3933; color:#252525; }
.cfz-repair .elementor-invisible { visibility:visible !important; }
.cfz-repair .elementor-location-header {position:relative; z-index:20; background:#822d29;}
.cfz-repair .elementor-location-header > .e-con {background:#822d29 !important; margin:0 !important;}
.cfz-repair .elementor-location-header img {min-width:150px;}
.cfz-repair .elementor-location-header .elementor-menu-toggle {color:#822d29 !important;}
.cfz-repair .elementor-widget-slides .swiper:not(.swiper-initialized) .swiper-wrapper {display:block; transform:none !important;}
.cfz-repair .elementor-widget-slides .swiper:not(.swiper-initialized) .swiper-slide {width:100% !important;}
.cfz-repair .elementor-widget-slides .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {display:none;}
.cfz-repair .elementor-widget-slides .swiper-slide-bg {background-image:linear-gradient(90deg,rgba(9,20,16,.62),rgba(9,20,16,.12)),url('assets/football-court.webp') !important; background-position:center; background-size:cover; transform:none !important;}
.cfz-repair .elementor-widget-slides .swiper-slide {height:clamp(360px,58vw,650px) !important;}
.cfz-repair .elementor-widget-slides .swiper-slide-inner {padding:40px 7% !important;align-items:center !important;}
.cfz-repair .elementor-widget-slides .elementor-slide-heading {font-size:clamp(32px,5vw,72px) !important;line-height:1.06 !important;letter-spacing:-.035em;color:white;text-shadow:0 2px 20px #0005;font-weight:800;max-width:900px;}
.cfz-repair .elementor-widget-slides .elementor-slide-heading:after {content:'INDOOR SOCCER · MANNHEIM';display:block;margin-top:24px;font-size:clamp(12px,1.3vw,18px);font-weight:600;letter-spacing:.18em;line-height:1.5;}
.cfz-repair .elementor-widget-slides .elementor-swiper-button,.cfz-repair .elementor-widget-slides .swiper-pagination {display:none;}
.cfz-repair .elementor-nav-menu--main .menu-item-has-children {position:relative;}
.cfz-repair .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.cfz-repair .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {display:block !important; position:absolute;top:100%;left:0;min-width:210px;z-index:30;}
.cfz-repair .cfz-menu-open > .elementor-nav-menu--dropdown {display:block !important;max-height:75vh !important;overflow:auto;transform:none !important;position:absolute;top:100%;left:0;right:0;z-index:40;}
.cfz-repair .cfz-menu-open > .elementor-nav-menu--dropdown .sub-menu {display:block !important; padding-left:16px;}
.cfz-repair .cfz-gallery {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto !important;}
.cfz-repair .cfz-gallery > .e-gallery-item {position:relative !important;top:auto !important;left:auto !important;width:auto !important;transform:none !important;min-height:210px;}
.cfz-repair .cfz-gallery .e-gallery-image {background-size:cover;background-position:center;min-height:210px;padding:0 !important;}
.cfz-repair .cfz-promo {padding:28px;background:#822d29;color:white;display:flex;flex-direction:column;justify-content:center;min-height:210px;gap:12px;}
.cfz-repair .cfz-promo strong {font-size:25px;line-height:1.2;}
.cfz-repair .cfz-promo a {color:white;text-decoration:underline;font-weight:600;}
.cfz-repair .cfz-preview-notice {font:14px/1.5 Arial,sans-serif;padding:16px;border:1px solid #ad393355;background:#fff9f6;color:#592824;width:100%;}
.cfz-repair :focus-visible {outline:3px solid #e5a646;outline-offset:4px;}
.cfz-repair .elementor-element-3fe7e94 {background:#f4f0eb !important;}
.cfz-repair .elementor-location-footer {background:#242725;color:white;}
.cfz-repair .elementor-location-footer a {color:inherit;}
@media(max-width:767px){
 .cfz-repair .cfz-gallery {grid-template-columns:1fr;}
 .cfz-repair .elementor-widget-slides .swiper-slide {height:390px !important;}
 .cfz-repair .elementor-widget-heading .elementor-heading-title {font-size:clamp(25px,7vw,36px) !important;line-height:1.15 !important;letter-spacing:-.03em !important;}
 .cfz-repair .elementor-location-header .e-con-inner {padding-block:12px;}
 .cfz-repair .elementor-location-header .elementor-widget-image img {max-width:210px;}
 .cfz-repair .elementor-widget-text-editor {overflow-wrap:break-word;}
}
@media(prefers-reduced-motion:reduce){.cfz-repair *, .cfz-repair *:before, .cfz-repair *:after{animation:none !important;scroll-behavior:auto !important;}}
@media(min-width:1025px){
 .cfz-repair .elementor-location-header .elementor-element-19c49ae6 {width:220px;flex-shrink:0;}
 .cfz-repair .elementor-location-header .elementor-element-9ef57b0 {width:auto;flex:1;}
 .cfz-repair .elementor-location-header .elementor-nav-menu--main > ul {flex-wrap:nowrap;justify-content:flex-end;}
 .cfz-repair .elementor-location-header .elementor-nav-menu--main .elementor-item {padding:18px 15px;}
 .cfz-repair .elementor-location-header .e-con-inner {align-items:center;min-height:88px;}
}
.cfz-repair .cfz-gallery {align-content:start;}
.cfz-repair .cfz-gallery .cfz-promo:first-child {grid-column:1 / -1;min-height:285px;background:linear-gradient(120deg,#822d29,#ad3933);}
.cfz-repair .cfz-gallery .cfz-promo:last-child {grid-column:1 / -1;}
.cfz-repair .elementor-widget-call-to-action .elementor-cta__bg-wrapper {min-height:300px;}
@media(max-width:1024px){
 .cfz-repair .elementor-location-header .elementor-element-1f2bcd6d {display:flex !important;}
 .cfz-repair .elementor-location-header .elementor-element-2203c9c {display:none !important;}
 .cfz-repair .elementor-location-header .elementor-element-1f2bcd6d > .e-con-inner {display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:16px 20px;}
 .cfz-repair .elementor-location-header .elementor-element-19c49ae6 {width:210px;max-width:70%;margin:0;}
 .cfz-repair .elementor-location-header .elementor-element-9ef57b0 {width:44px;margin:0;position:static;}
 .cfz-repair .elementor-location-header .elementor-nav-menu--main {display:none !important;}
 .cfz-repair .elementor-location-header .elementor-menu-toggle {display:flex !important;min-height:44px;min-width:44px;}
 .cfz-repair .elementor-location-header .elementor-element-26c8a565 {display:none !important;}
 .cfz-repair .elementor-location-header nav.elementor-nav-menu--dropdown {width:100%;}
 .cfz-repair .elementor-widget-text-editor {text-align:left;}
}
.cfz-repair .cfz-menu-open .elementor-menu-toggle__icon--open{display:none;}
.cfz-repair .cfz-menu-open .elementor-menu-toggle__icon--close{display:block;}
@media(max-width:767px){
 .cfz-repair .elementor-widget-slides .elementor-slide-heading {font-size:clamp(21px,6.7vw,32px) !important;overflow-wrap:normal;letter-spacing:-.04em;}
 .cfz-repair .elementor-widget-slides .swiper-slide-inner {padding:28px 20px !important;}
 .cfz-repair .elementor-widget-slides .swiper-slide-contents {width:100%;max-width:100% !important;}
}
/* Replace the uninitialized add-on carousel with a responsive photo grid. */
.cfz-repair .premium-adv-carousel__container,
.cfz-repair .premium-adv-carousel__inner-container {visibility:visible !important;opacity:1 !important;height:auto !important;overflow:visible !important;}
.cfz-repair .premium-adv-carousel__items {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;transform:none !important;width:100% !important;height:auto !important;}
.cfz-repair .premium-adv-carousel__item-outer-wrapper,
.cfz-repair .premium-adv-carousel__item {display:block !important;position:relative !important;opacity:1 !important;visibility:visible !important;width:100% !important;height:auto !important;transform:none !important;margin:0 !important;}
.cfz-repair .premium-adv-carousel__media-wrap {height:auto !important;}
.cfz-repair .premium-adv-carousel__item-img {display:block;width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;transform:none !important;}
.cfz-repair .premium-adv-carousel__container .pa-media-icons-wrapper {display:none;}
.cfz-repair .elementor-element-3fe7e94 .elementor-heading-title {color:#822d29 !important;}
@media(max-width:767px){.cfz-repair .premium-adv-carousel__items {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}}
/* 1.1: Fully visible content without Elementor's lazy-load/hover handlers. */
.cfz-repair .premium-banner-ib {display:flex !important;flex-direction:column;min-height:0 !important;height:auto !important;overflow:hidden;background:#fff !important;box-shadow:0 2px 12px #0001;}
.cfz-repair .premium-banner-ib > img {position:static !important;display:block !important;opacity:1 !important;transform:none !important;width:100% !important;height:auto !important;aspect-ratio:3/2;object-fit:contain;}
.cfz-repair .premium-banner-ib .premium-banner-ib-desc,
.cfz-repair .premium-banner-ib .premium-banner-desc-centered,
.cfz-repair .premium-banner-ib .premium-banner-ib-content,
.cfz-repair .premium-banner-ib .premium-banner-ib-title {position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;height:auto !important;width:auto !important;margin:0 !important;}
.cfz-repair .premium-banner-ib .premium-banner-ib-desc {padding:24px !important;background:#822d29 !important;flex:1;color:#fff !important;}
.cfz-repair .premium-banner-ib .premium-banner-ib-title {font-size:26px !important;line-height:1.2;color:#fff !important;margin-bottom:12px !important;}
.cfz-repair .premium-banner-ib .premium-banner-ib-content p {color:#fff !important;line-height:1.6 !important;margin:0;}
.cfz-repair .premium-banner-ib .premium-banner-ib-content p br + br {display:none;}
.cfz-repair .premium-banner-ib:before,.cfz-repair .premium-banner-ib:after,.cfz-repair .premium-banner-border {display:none !important;}
.cfz-repair .elementor-element-5e9130f7,
.cfz-repair .elementor-element-55ba2347,
.cfz-repair .elementor-element-98fc05d {background:#822d29 !important;color:#fff;}
.cfz-repair .elementor-icon-box-title,.cfz-repair .elementor-icon-box-description {color:inherit;}
.cfz-repair .elementor-element-3fe7e94:before {background-image:none !important;}
.cfz-repair .elementor-element-3fe7e94 .premium-dual-header-first-header,
.cfz-repair .elementor-element-3fe7e94 .premium-dual-header-second-header,
.cfz-repair .elementor-element-3fe7e94 .premium-dual-header-first-span,
.cfz-repair .elementor-element-3fe7e94 .premium-dual-header-second-span {color:#822d29 !important;-webkit-text-fill-color:#822d29 !important;}
.cfz-repair .elementor-location-footer .elementor-widget-text-editor,
.cfz-repair .elementor-location-footer .elementor-widget-text-editor p {color:#fff !important;}
.cfz-repair .cfz-promo-image {display:block;width:100%;max-height:260px;object-fit:contain;background:#fff;margin-bottom:12px;}
.cfz-repair .cfz-promo {padding:22px;}
.cfz-repair .elementor-cta__bg {background-position:center;background-size:cover;}
