/* Reuse the same decorative silhouettes; only their fill colors change. */
.elementor-129 .elementor-element.elementor-element-1bda681f > .elementor-widget-container{background-image:none;background-color:#FC1E92;--hde-mask:url('assets/blob-tt-2.png');--hde-mask-position:center left}
.elementor-129 .elementor-element.elementor-element-67db020c > .elementor-widget-container{background-image:none;background-color:#F8D2E6;--hde-mask:url('assets/blob-tt-1.png');--hde-mask-position:center right}
.elementor-129 .elementor-element.elementor-element-7ebd92ba > .elementor-widget-container{background-image:none;background-color:#CF0076;--hde-mask:url('assets/blob-tt-5.png');--hde-mask-position:center center}
.elementor-129 .elementor-element.elementor-element-266dc3ea > .elementor-widget-container{background-image:none;background-color:#D879AD;--hde-mask:url('assets/blob-tt-4.png');--hde-mask-position:center left}
.elementor-129 .elementor-element.elementor-element-460dddc8 > .elementor-widget-container{background-image:none;background-color:#080D12;--hde-mask:url('assets/blob-tt-3.png');--hde-mask-position:center right}
.elementor-129 .elementor-element.elementor-element-277b2c33 > .elementor-widget-container{background-image:none;background-color:#CF0076;--hde-mask:url('assets/icon-pet-4.png');--hde-mask-position:center center}
.elementor-129 .elementor-element.elementor-element-3d92b42e > .elementor-widget-container{background-image:none;background-color:#FC1E92;--hde-mask:url('assets/icon-pet-1.png');--hde-mask-position:center center}
.elementor-129 .elementor-element.elementor-element-4ef48623 > .elementor-widget-container{background-image:none;background-color:#7D2852;--hde-mask:url('assets/icon-pet-2.png');--hde-mask-position:center center}
.elementor-129 .elementor-element.elementor-element-1bda681f > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-67db020c > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-7ebd92ba > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-266dc3ea > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-460dddc8 > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-277b2c33 > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-3d92b42e > .elementor-widget-container,
.elementor-129 .elementor-element.elementor-element-4ef48623 > .elementor-widget-container{
 -webkit-mask-image:var(--hde-mask);mask-image:var(--hde-mask);
 -webkit-mask-position:var(--hde-mask-position);mask-position:var(--hde-mask-position);
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 -webkit-mask-size:contain;mask-size:contain;
}
.hde-cta:hover,.hde-social a:hover{background:#A80060}
.hde-dialog .hde-eyebrow{color:#CF0076}
.elementor-129 .elementor-element .pt_plus_button.button-style-4 a.button-link-wrap:hover::after{background:#A80060;color:#FFFFFF}
.elementor-129 .elementor-element.elementor-element-25a4dc7b a.elementor-post__read-more:hover,
.elementor-129 .elementor-element.elementor-element-25a4dc7b .elementor-post__title a:hover{color:#A80060}
/* Find Us: a regional map and contact details on the shared page background. */
.elementor-129 #find-us{--overflow:visible;overflow:visible}
.elementor-129 #find-us .elementor-element.elementor-element-5c23db84,
.elementor-129 #find-us .elementor-element.elementor-element-68a837d8{pointer-events:none}
.elementor-129 #find-us .elementor-element.elementor-element-5c23db84>.elementor-widget-container,
.elementor-129 #find-us .elementor-element.elementor-element-68a837d8>.elementor-widget-container{
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.elementor-129 #find-us .hde-location-layout{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;
 width:100%;max-width:1200px;margin:24px auto 0;padding:0;
 position:relative;z-index:5;font-family:Outfit,sans-serif;text-align:left;
}
.elementor-129 #find-us .hde-local-map{position:relative;width:100%;aspect-ratio:700/550;min-width:0}
.elementor-129 #find-us .hde-local-map-shape{display:block;width:100%;height:100%;object-fit:contain}
.elementor-129 #find-us .hde-salon-marker{
 position:absolute;z-index:2;display:block;width:clamp(86px,10vw,116px);aspect-ratio:1;
 transform:translate(-50%,-50%);text-decoration:none;
}
.elementor-129 #find-us .hde-salon-marker-circle{
 display:block;width:100%;height:100%;overflow:hidden;background:#fff;border:5px solid #fff;
 border-radius:50%;box-shadow:0 0 0 2px #CF0076,0 14px 38px #CF007630;transition:box-shadow .2s;
}
.elementor-129 #find-us .hde-salon-marker-circle img{display:block;width:100%;height:100%;object-fit:contain;padding:9px}
.elementor-129 #find-us .hde-salon-marker:hover .hde-salon-marker-circle{box-shadow:0 0 0 4px #CF0076,0 14px 38px #CF007645}
.elementor-129 #find-us .hde-salon-marker-label{
 position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
 color:#CF0076;font-size:21px;font-weight:600;line-height:1.4;white-space:nowrap;
}
.elementor-129 #find-us .hde-map-koeln{
 position:absolute;display:flex;gap:10px;align-items:center;transform:translateY(-50%);
 color:#080D12;font-size:30px;font-weight:600;line-height:1.2;
}
.elementor-129 #find-us .hde-map-city-dot{width:8px;height:8px;border-radius:50%;background:#CF0076;flex:0 0 8px}
.elementor-129 #find-us .hde-map-caption{
 position:absolute;left:4%;bottom:6%;margin:0;font-family:'Fuzzy Bubbles',sans-serif;
 color:#7D2852;font-size:20px;line-height:1.4;
}
.elementor-129 #find-us .hde-map-credit{
 position:absolute;left:4%;bottom:0;color:#65545D;font-size:10px;line-height:1.5;text-decoration:none;
}
.elementor-129 #find-us .hde-map-credit:hover{text-decoration:underline}
.elementor-129 #find-us .hde-location-details{min-width:0;max-width:460px;align-self:center;padding:16px 0}
.elementor-129 #find-us .hde-location-city{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.elementor-129 #find-us .hde-location-city svg{flex:0 0 28px;width:28px;height:28px;fill:#CF0076}
.elementor-129 #find-us .hde-location-city h3{
 margin:0;font-family:'Bowlby One SC',sans-serif;font-size:28px;line-height:1.35;color:#080D12;
}
.elementor-129 #find-us address{font-style:normal;font-size:22px;line-height:1.6;color:#65545D;margin-bottom:22px}
.elementor-129 #find-us .hde-location-phone{font-size:25px;font-weight:600;color:#080D12;text-decoration:none}
.elementor-129 #find-us .hde-location-phone:hover{color:#CF0076}
.elementor-129 #find-us .hde-location-note{font-size:18px;line-height:1.6;color:#65545D;margin:18px 0 28px}
.elementor-129 #find-us .hde-location-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.elementor-129 #find-us .hde-location-actions a{
 display:inline-flex;align-items:center;justify-content:center;min-height:50px;
 margin:0;padding:12px 23px;border:2px solid #CF0076;border-radius:100px;
 font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;
}
.elementor-129 #find-us .hde-location-actions .hde-cta{color:#fff;background:#CF0076}
.elementor-129 #find-us .hde-location-actions .hde-cta:hover{background:#A80060;border-color:#A80060}
.elementor-129 #find-us .hde-location-call{color:#CF0076;background:transparent}
.elementor-129 #find-us .hde-location-call:hover{color:#fff;background:#CF0076}
@media(max-width:1024px){
 .elementor-129 #find-us .hde-location-layout{gap:28px}
 .elementor-129 #find-us .hde-location-city h3{font-size:24px}
 .elementor-129 #find-us .hde-map-koeln{font-size:26px}
 .elementor-129 #find-us .hde-location-phone{font-size:23px}
}
@media(max-width:767px){
 .elementor-129 #find-us .hde-location-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin:16px auto 0}
 .elementor-129 #find-us .hde-local-map{max-width:500px;margin:0 auto}
 .elementor-129 #find-us .hde-salon-marker{width:80px}
 .elementor-129 #find-us .hde-salon-marker-label{font-size:17px;top:calc(100% + 8px)}
 .elementor-129 #find-us .hde-map-koeln{font-size:24px;gap:7px}
 .elementor-129 #find-us .hde-map-caption{font-size:17px;bottom:8%}
 .elementor-129 #find-us .hde-map-credit{font-size:9px}
 .elementor-129 #find-us .hde-location-details{width:100%;max-width:500px;margin:0 auto;padding:0}
 .elementor-129 #find-us .hde-location-city{align-items:flex-start;margin-bottom:18px}
 .elementor-129 #find-us .hde-location-city h3{font-size:24px}
 .elementor-129 #find-us address{font-size:20px}
 .elementor-129 #find-us .hde-location-phone{font-size:23px}
 .elementor-129 #find-us .hde-location-actions a{width:100%}
}
