/* ==========================================================================
   1. TYPOGRAFIA I NAGŁÓWKI
   ========================================================================== */

h1, h2, h3, h4, h5, h6, 
.pq-section-main-title, 
.pq-member-name, 
.pq-icon-box-title, 
.motto-main,
.pq-section-second-title {
    font-family: 'Marcellus', serif !important;
}

.pq-section-main-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 48px !important;
    margin: 5px auto 30px auto !important;
    line-height: 1.2 !important;
}

.motto-main {
    color: #bf9d53 !important;
    font-size: 28px !important;
    margin: 5px auto 30px auto !important;
    font-style: italic !important;
    text-align: center !important;
    width: 100% !important;
}

.pq-section-second-title {
    text-align: left !important;
    font-size: 33px !important; 
}

/* ==========================================================================
   2. RESET ZAOKRĄGLEŃ (TYLKO KLUCZOWE ELEMENTY)
   ========================================================================== */

.pq-button, 
.pq-button::before, 
.pq-team-box, 
.team-card-border, 
.pq-team-img, 
.pq-team-img img, 
.pq-accordion-box,
input, 
textarea,
.map iframe {
    border-radius: 0 !important;
}

/* ==========================================================================
   3. SEKCJA ZESPÓŁ (TEAM)
   ========================================================================== */

.team-title-full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    margin-top: 50px !important;
}

.team-description-text {
    text-align: left !important;
}

.pq-team-info {
    padding: 10px !important;
    text-align: center !important;
}

.pq-team-info p {
    text-align: left !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    margin-top: 10px !important;
}

.pq-team-designation {
    color: #bf9d53 !important;
    text-transform: uppercase !important;
    display: block !important;
    font-size: 14px !important; 
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    letter-spacing: 0px !important;
}

.team-card-border {
    padding: 0 !important;
    height: 100%;
    background: #fff;
    transition: all 0.3s ease !important;
}

.team-card-border:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

/* ==========================================================================
   4. NAPRAWA STRZAŁEK / KRESEK (DOPASUJ WIDTH/HEIGHT DO SWOICH)
   ========================================================================== */

.pq-icon-box.pq-style-1 .pq-icon-box-content::before {
    content: "" !important;
    /* Wstaw tutaj swoje sprawdzone wymiary */
    width: 2px !important;           
    height: 20px !important;         
    border-radius: 0 !important;
    display: block !important;
    margin-bottom: 10px !important;
    /* Nie dodajemy background-color, aby hover działał poprawnie */
}

/* Kolory ikon i separatorów */
.pq-section-sub-title, .pq-icon i {
    color: #bf9d53 !important;
}

.pq-section-title.pq-style-1 .pq-section-sub-title span.left-sep:before, 
.pq-section-title.pq-style-1 .pq-section-sub-title span.right-sep:before,
.pq-section-title.pq-style-1 .pq-section-sub-title span.left-sep:after,
.pq-section-title.pq-style-1 .pq-section-sub-title span.right-sep:after {
    background: #bf9d53 !important;
}

hr {
    border: 0 !important;
    border-top: 1px solid #bf9d53 !important;
    opacity: 0.6 !important;
    margin: 30px 0 !important;
    height: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* ==========================================================================
   5. ODSTĘPY I SPECJALIZACJE
   ========================================================================== */

.pq-custom-section { padding-bottom: 10px !important; }
.about-us { padding-top: 10px !important; }

.pq-section-description {
    text-align: left !important;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

.specjalizacje-title {
    margin-bottom: 0 !important;
    margin-top: 40px !important;
}

.specjalizacje-title .pq-section-title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.service.pq-bg-dark {
    padding-top: 20px !important;
    margin-top: 0 !important;
}

.spec-btn { background-color: #bf9d53 !important; }
.spec-btn .pq-button-text { color: #0a1d35 !important; }
.spec-btn:hover { background-color: #0a1d35 !important; }
.spec-btn:hover .pq-button-text { color: #ffffff !important; }

/* ==========================================================================
   6. PRZYCISKI I KONTAKT
   ========================================================================== */

.contact-locations .pq-icon-box-title { margin-bottom: 5px !important; }
.map iframe { border: 1px solid #eee !important; width: 100%; }