.elementor-47 .elementor-element.elementor-element-b8ff34c{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-b8ff34c:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-b8ff34c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-47 .elementor-element.elementor-element-99ce660{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-1262b96{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-47 .elementor-element.elementor-element-1262b96 .elementor-heading-title{font-family:var( --e-global-typography-883ce6d-font-family ), Sans-serif;font-size:var( --e-global-typography-883ce6d-font-size );font-weight:var( --e-global-typography-883ce6d-font-weight );text-transform:var( --e-global-typography-883ce6d-text-transform );line-height:var( --e-global-typography-883ce6d-line-height );color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-ad4efcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-47 .elementor-element.elementor-element-ad4efcd:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-ad4efcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-b8ff34c{--content-width:1200px;}.elementor-47 .elementor-element.elementor-element-ad4efcd{--content-width:1200px;}}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-b8ff34c{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-47 .elementor-element.elementor-element-99ce660{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.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-47 .elementor-element.elementor-element-1262b96 .elementor-heading-title{font-size:var( --e-global-typography-883ce6d-font-size );line-height:var( --e-global-typography-883ce6d-line-height );}.elementor-47 .elementor-element.elementor-element-ad4efcd{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-b8ff34c{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.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-47 .elementor-element.elementor-element-1262b96 .elementor-heading-title{font-size:var( --e-global-typography-883ce6d-font-size );line-height:var( --e-global-typography-883ce6d-line-height );}}/* Start custom CSS for html, class: .elementor-element-8f9b8ad *//* Siatka responsywna */
.moj-grid-ofert {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr; /* Mobile */
}
@media (min-width: 768px) { .moj-grid-ofert { grid-template-columns: repeat(2, 1fr); } } /* Tablet */
@media (min-width: 1024px) { .moj-grid-ofert { grid-template-columns: repeat(4, 1fr); } } /* Desktop */
/* Link owijający cały kafelek */
.moj-kafelek-oferty-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}
/* Wygląd karty */
.moj-kafelek-oferty { 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    background: #fff;
    transition: box-shadow 0.3s ease;
}
/* Efekt najechania na cały kafelek */
.moj-kafelek-oferty-link:hover .moj-kafelek-oferty {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.moj-obrazek { 
    height: 200px; 
    background-size: cover; 
    background-position: center; 
    position: relative; 
}
/* Etykieta statusu (Na sprzedaż / Na wynajem) */
.moj-status-etykieta {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #305C7D;
    color: #E8E0D6;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 5px 12px;
    border-radius: 6px;
    z-index: 2;
}
.moja-tresc { padding: 20px; }
/* Typografia */
.moj-miasto { font-family: 'Poppins', sans-serif; font-weight: 400; color: #C26243; display: block; margin-bottom: 5px; }
.moj-tytul { font-family: 'Fraunces', serif; font-weight: 600; color: #305C7D; font-size: 24px; margin: 10px 0; }
.moja-cena { font-family: 'Poppins', sans-serif; font-weight: 600; color: #C26243; font-size: 20px; margin: 10px 0; }
/* Przycisk */
.moj-przycisk { font-family: 'Poppins', sans-serif; font-weight: 600; color: #C26243; display: block; margin-top: 15px; }
.moj-kafelek-oferty-link:hover .moj-przycisk { color: #305C7D; }
/* Stopka */
.moja-stopka { display: flex; gap: 15px; border-top: 1px solid #eee; padding-top: 10px; margin-top: 10px; font-family: 'Poppins', sans-serif; color: #000; }
.moja-stopka i, .moj-miasto i { color: #000; margin-right: 5px; }
/* Paginacja */
.moj-paginacja { margin-top: 40px; display: flex; justify-content: center; gap: 10px; }
.btn-page { 
    padding: 10px 15px; border: 1px solid #C26243; 
    background: #fff; color: #C26243; cursor: pointer; border-radius: 5px; 
}
.btn-page.active { background: #C26243; color: #fff; }
.btn-page:hover { background: #305C7D; border-color: #305C7D; color: #fff; }/* End custom CSS */