/* Sections styles - v1.0 placeholder */

/* ==========================================================
   GALLERY
========================================================== */

.elementor-element-94a2761 .elementor-widget-image{
    border-radius:2px;
    overflow:hidden;
}

.elementor-element-94a2761 .elementor-widget-image a{
    display:block;
    border-radius:2px;
    overflow:hidden;
    border:1px solid #ECE7DF;
    transition:
        border-color .25s ease,
        opacity .25s ease;
}

.elementor-element-94a2761 .elementor-widget-image:hover a{
    border-color:#D6CFC5;
}

.elementor-element-94a2761 img{
    display:block;
}

/* ==========================================================
   CONTACT SECTION
========================================================== */

/* ---------------------------------------
   Główny kontener
--------------------------------------- */

#contact-section{

    height:100%;
    padding:54px 58px;

    display:flex;
    flex-direction:column;
    justify-content:center;

}

/* ---------------------------------------
   Nagłówek
--------------------------------------- */

#contact-section .elementor-heading-title{

    font-family:"Cormorant Garamond",serif;
    font-size:44px;
    font-weight:500;
    line-height:1.08;
    letter-spacing:.02em;

    color:#fff;

}

#contact-section > .elementor-widget-heading{

    margin-bottom:34px;

}

/* ---------------------------------------
   Układ
--------------------------------------- */

#contact-content{

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:40px;

}

/* ---------------------------------------
   Dane kontaktowe
--------------------------------------- */

#contact-info{

    flex:1;

    display:flex;
    flex-direction:column;

    gap:22px;

}

/* ---------------------------------------
   Wiersz
--------------------------------------- */

.contact-row{

    display:flex;
    align-items:center;

    gap:14px;

}

/* ---------------------------------------
   Ikony
--------------------------------------- */

.contact-row .elementor-widget-icon{
    width:30px;
    min-width:30px;

    display:flex;
    justify-content:center;
    align-items:center;

}

.contact-row .elementor-icon{
    color:#D2AE67;

}

.contact-row svg{
    width:24px;
    height:24px;

    stroke-width:2.1;

}

/* ---------------------------------------
   Tekst
--------------------------------------- */

.contact-row .elementor-heading-title{

    font-family:Inter,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.5;

    color:#fff;

}

/* ---------------------------------------
   Kolumna z przyciskami
--------------------------------------- */

.contact-buttons{

    width:220px;

    display:flex;
    flex-direction:column;

    justify-content:center;

    gap:12px;

    padding-top:0;

}

/* ---------------------------------------
   Przyciski
--------------------------------------- */

.contact-buttons .elementor-button{

    width:200px !important;
    height:46px;

    border-radius:4px !important;

    letter-spacing:.16em;
    font-size:13px;
    font-weight:600;

    transition:.25s ease;

}

/* Zadzwoń */

.elementor-element-4a1065c .elementor-button{

    justify-content:center;

}

/* Rezerwuj */

.elementor-element-6e8d5b6 .elementor-button{

    justify-content:center;

}

/* ---------------------------------------
   Hover
--------------------------------------- */

.contact-buttons .elementor-button{

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.contact-buttons .elementor-button:hover{

    transform:translateY(-2px);

}

/* ---------------------------------------
   Responsywność
--------------------------------------- */

@media (max-width:900px){

    #contact-content{

        flex-direction:column;

        gap:34px;

    }

    .contact-buttons{

        width:100%;

        padding-top:0;

    }

    .contact-buttons .elementor-button{

        width:100% !important;

    }

}

/* ==========================================================
   OPINIE
========================================================== */

/* Autor */

.ti-widget .ti-name{

    font-family:"Cormorant Garamond", serif !important;
    font-size:28px !important;
    font-weight:500 !important;
    line-height:1.15 !important;

    color:#3F352D !important;

    margin-bottom:4px;

}

/* Data */

.ti-widget .ti-date{

    display:none !important;

}

/* Gwiazdki */

.ti-widget .ti-stars{

    margin:10px 0 18px !important;

}

.ti-widget .ti-star{

    width:15px !important;
    height:15px !important;

    margin-right:2px !important;

}

/* Treść opinii */

.ti-widget .ti-review-text-container{

    font-family:Inter,sans-serif !important;

    font-size:15px !important;
    line-height:1.75 !important;

    color:#595959 !important;

    max-width:420px;

}

/* Mniejszy odstęp pod nagłówkiem */

.ti-widget .ti-review-header{

    margin-bottom:8px !important;

}