.elementor-652 .elementor-element.elementor-element-6b7ab9c{--display:flex;--min-height:45vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--border-radius:6em 6em 0em 0em;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-652 .elementor-element.elementor-element-6b7ab9c:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-6b7ab9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-292cfae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-6171139{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-652 .elementor-element.elementor-element-6171139 .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(2rem, 4vw, 5rem);font-weight:800;line-height:1.1em;color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-1a10549{text-align:center;}.elementor-652 .elementor-element.elementor-element-1a10549 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-dc7fb9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-652 .elementor-element.elementor-element-8f8de1c{text-align:center;}.elementor-652 .elementor-element.elementor-element-8f8de1c .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.25rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-44edf1b{text-align:center;}.elementor-652 .elementor-element.elementor-element-44edf1b .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.25rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-f73135e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-652 .elementor-element.elementor-element-9364742{--display:flex;--min-height:20vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-652 .elementor-element.elementor-element-d91b85d{--display:flex;--min-height:0vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-652 .elementor-element.elementor-element-e645d18 .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-2479177 .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-39b07c2{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-652 .elementor-element.elementor-element-9ed3503 .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-4e0fefb .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-e526fc6 .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-fdbf838{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-652 .elementor-element.elementor-element-bb9c50a .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-36e610f .elementor-heading-title{font-family:"Marble PL", Sans-serif;font-size:clamp(1rem, 8vw, 1.75rem);font-weight:600;line-height:1em;}.elementor-652 .elementor-element.elementor-element-94f7a04{--display:flex;}.elementor-652 .elementor-element.elementor-element-7c700a5{--grid-template-columns:repeat(0, auto);text-align:right;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 11rem 0rem 0rem;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon:hover{background-color:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-652 .elementor-element.elementor-element-7c700a5 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1441px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-652 .elementor-element.elementor-element-1a10549 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-652 .elementor-element.elementor-element-1a10549 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-652 .elementor-element.elementor-element-1a10549 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-652 .elementor-element.elementor-element-292cfae{--width:50%;}.elementor-652 .elementor-element.elementor-element-f73135e{--width:50%;}.elementor-652 .elementor-element.elementor-element-d91b85d{--width:50%;}.elementor-652 .elementor-element.elementor-element-39b07c2{--width:20%;}.elementor-652 .elementor-element.elementor-element-fdbf838{--width:15%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-652 .elementor-element.elementor-element-1a10549 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-d91b85d */.waffel-contact-item-white .elementor-heading-title,
.waffel-contact-item-white .elementor-heading-title a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;

    color: #FFFFFF !important; /* Czysta biel */
    font-family: inherit !important;
    font-size: clamp(1rem, 2.5vw, 1.5rem) !important;
    font-weight: 700 !important; /* Bardzo gruby, luksusowy napis */

    text-decoration: none !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 3. HOVER - PRZESUNIĘCIE I ELEGANCKIE PRZYGASZENIE */
.waffel-contact-item-white:hover .elementor-heading-title,
.waffel-contact-item-white:hover .elementor-heading-title a {
    color: rgba(255, 255, 255, 0.6) !important; /* Biel lekko przezroczysta na hover */
    transform: translateX(10px) !important;
}

/* 4. KROPKA DLA KAŻDEGO ELEMENTU Z TĄ KLASĄ */
.waffel-contact-item-white .elementor-heading-title::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #22C55E; /* Zielony status online */
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    box-shadow: 0 0 0 rgba(34, 197, 94, 0.4);
    animation: pulse 2s infinite;
}

/* 5. ANIMACJA PULSOWANIA (DLA ZIELONEJ KROPKI) */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}/* End custom CSS */