/* ==========================================================
   PILKIGOLFOWE.PL - CUSTOM PAGES CSS
   Wersja świeża
   Zawiera:
   - Personalizacja piłek golfowych
   - Sklep golfowy Kraków / GolfProShop Zakopianka
   - Symulatory golfa TrackMan Kraków
   ========================================================== */


/* ==========================================================
   PERSONALIZACJA - PILKIGOLFOWE.PL
   ========================================================== */

.pg-personalizacja {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

.pg-personalizacja-intro {
    text-align: center;
    padding: 20px 0 35px;
}

.pg-personalizacja-intro > p:first-of-type {
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 38px 10px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    box-sizing: border-box;
}

.pg-personalizacja-intro > p:nth-of-type(2) {
    max-width: 1000px;
    margin: 0 auto 32px;
    padding: 4px 38px 28px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-top: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
    box-sizing: border-box;
}

.pg-personalizacja-intro strong {
    color: #135129;
}

.pg-personalizacja-main-image {
    margin-top: 30px;
}

.pg-personalizacja-main-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

.pg-personalizacja-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 35px 0 50px;
}

.pg-personalizacja-card {
    padding: 30px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-personalizacja-card h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 24px;
    line-height: 1.3;
}

.pg-personalizacja-card p:last-child {
    margin-bottom: 0;
}

.pg-personalizacja-process > h2,
.pg-personalizacja-project h2,
.pg-personalizacja-gallery h2 {
    margin: 45px 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-personalizacja-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pg-step {
    position: relative;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid #e1e8e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
}

.pg-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    background: #135129;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 800;
}

.pg-step h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 20px;
}

.pg-step p {
    margin: 0;
}

.pg-step a {
    color: #135129;
    font-weight: 700;
}

.pg-personalizacja-info {
    margin-top: 22px;
    padding: 20px 24px;
    text-align: center;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 12px;
    color: #23452e;
}

.pg-personalizacja-info strong {
    color: #135129;
}

.pg-personalizacja-project {
    margin: 45px 0;
}

.pg-personalizacja-cta {
    margin: 50px 0;
    padding: 42px 30px;
    text-align: center;
    background: #135129;
    border-radius: 20px;
    color: #fff;
}

.pg-personalizacja-cta h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 30px;
}

.pg-personalizacja-cta p {
    margin: 0 auto 25px;
    max-width: 700px;
}

.pg-personalizacja-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.pg-btn {
    display: inline-block;
    padding: 13px 27px;
    background: #fff;
    color: #135129 !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .2s ease;
}

.pg-btn:hover {
    transform: translateY(-2px);
    background: #f3f6f4;
}

.pg-phone {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.pg-personalizacja-gallery {
    margin: 50px 0 20px;
}

.pg-personalizacja-gallery img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 25px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.pg-personalizacja a {
    transition: .2s ease;
}

@media (max-width: 800px) {
    .pg-personalizacja {
        font-size: 16px;
    }

    .pg-personalizacja-intro {
        padding-top: 10px;
    }

    .pg-personalizacja-intro > p:first-of-type {
        padding: 22px 20px 8px;
        border-radius: 14px 14px 0 0;
    }

    .pg-personalizacja-intro > p:nth-of-type(2) {
        padding: 4px 20px 22px;
        border-radius: 0 0 14px 14px;
        margin-bottom: 25px;
    }

    .pg-personalizacja-grid,
    .pg-personalizacja-steps {
        grid-template-columns: 1fr;
    }

    .pg-personalizacja-card {
        padding: 24px 20px;
    }

    .pg-personalizacja-process > h2,
    .pg-personalizacja-project h2,
    .pg-personalizacja-gallery h2 {
        font-size: 23px;
    }

    .pg-personalizacja-cta {
        padding: 32px 20px;
    }

    .pg-personalizacja-cta h2 {
        font-size: 25px;
    }

    .pg-personalizacja-contact {
        flex-direction: column;
    }

    .pg-btn {
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
    }
}


/* ==========================================================
   SKLEP GOLFOWY KRAKÓW - GOLFPROSHOP ZAKOPIANKA
   ========================================================== */

.pg-krakow {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

.pg-krakow-intro {
    margin: 25px 0 45px;
    padding: 38px 45px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-krakow-intro h2 {
    margin: 0 0 20px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

.pg-krakow-intro p {
    max-width: 900px;
    margin: 0 auto 15px;
}

.pg-krakow-intro p:last-child {
    margin-bottom: 0;
}

.pg-krakow-intro strong {
    color: #135129;
}

.pg-krakow-lead {
    margin-top: 22px !important;
    padding-top: 20px;
    border-top: 1px solid #d9e6dc;
}

.pg-krakow-products > h2 {
    margin: 45px 0 25px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-krakow-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 0 0 55px;
    padding: 0;
    list-style: none;
}

.pg-krakow-product-grid li {
    position: relative;
    margin: 0;
    padding: 17px 20px 17px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(19,81,41,.05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-krakow-product-grid li::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 16px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #135129;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.pg-krakow-product-grid li:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 24px rgba(19,81,41,.09);
}

.pg-krakow-fitting {
    margin: 55px 0;
    padding: 48px 50px;
    background: #135129;
    border-radius: 22px;
    color: #fff;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-krakow-fitting-content {
    max-width: 900px;
}

.pg-krakow-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-krakow-fitting h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-krakow-fitting p {
    margin: 0 0 15px;
}

.pg-krakow-fitting p:last-child {
    margin-bottom: 0;
}

.pg-krakow-fitting strong {
    color: #fff;
}

.pg-krakow-visit {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 25px;
    margin: 55px 0 35px;
}

.pg-krakow-visit-left,
.pg-krakow-contact {
    padding: 35px;
    border-radius: 18px;
    border: 1px solid #dfeae2;
}

.pg-krakow-visit-left {
    background: #f6f9f7;
}

.pg-krakow-visit-left .pg-krakow-label {
    background: #e4efe7;
    color: #135129;
}

.pg-krakow-visit-left h2 {
    margin: 0 0 15px;
    color: #135129;
    font-size: 27px;
}

.pg-krakow-address {
    font-size: 20px;
    font-weight: 700;
}

.pg-krakow-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
}

.pg-krakow-contact > span {
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
}

.pg-krakow-phone {
    margin-bottom: 22px;
    color: #135129 !important;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-krakow-button {
    display: inline-block;
    margin-bottom: 17px;
    padding: 13px 27px;
    background: #135129;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease;
}

.pg-krakow-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

.pg-krakow-link {
    color: #135129 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.pg-krakow-link:hover {
    text-decoration: underline !important;
}

.pg-krakow-photo {
    margin: 35px 0 20px;
}

.pg-krakow-photo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

.pg-krakow a {
    transition: .2s ease;
}

@media (max-width: 800px) {
    .pg-krakow {
        font-size: 16px;
    }

    .pg-krakow-intro {
        padding: 28px 20px;
        border-radius: 16px;
    }

    .pg-krakow-intro h2 {
        font-size: 25px;
    }

    .pg-krakow-products > h2 {
        font-size: 23px;
    }

    .pg-krakow-product-grid,
    .pg-krakow-visit {
        grid-template-columns: 1fr;
    }

    .pg-krakow-fitting {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-krakow-fitting h2 {
        font-size: 25px;
    }

    .pg-krakow-visit-left,
    .pg-krakow-contact {
        padding: 28px 22px;
    }

    .pg-krakow-phone {
        font-size: 24px;
    }

    .pg-krakow-button {
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
    }
}


/* ==========================================================
   SYMULATORY GOLFA TRACKMAN - KRAKÓW
   ========================================================== */

.pg-trackman {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

.pg-trackman-intro {
    margin: 25px 0 45px;
    padding: 42px 48px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-trackman-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e5efe8;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-trackman-intro h2 {
    max-width: 900px;
    margin: 0 auto 20px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

.pg-trackman-intro p {
    max-width: 900px;
    margin: 0 auto 15px;
}

.pg-trackman-intro strong {
    color: #135129;
}

.pg-trackman-intro-bottom {
    margin-top: 22px !important;
    padding-top: 20px;
    border-top: 1px solid #d9e6dc;
}

.pg-trackman-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 0 55px;
}

.pg-trackman-option {
    position: relative;
    min-height: 180px;
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-trackman-option:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(19,81,41,.11);
}

.pg-trackman-option-number {
    display: inline-block;
    margin-bottom: 14px;
    color: #135129;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-trackman-option h3 {
    margin: 0 0 12px;
    color: #135129;
    font-size: 24px;
    line-height: 1.25;
}

.pg-trackman-option p {
    margin: 0;
}

.pg-trackman-training {
    margin: 55px 0;
}

.pg-trackman-training > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-trackman-training > p {
    max-width: 960px;
}

.pg-trackman-parameters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 28px 0 24px;
}

.pg-trackman-parameter {
    padding: 20px 18px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 13px;
}

.pg-trackman-parameter strong {
    display: block;
    color: #135129;
    font-size: 17px;
}

.pg-trackman-parameter span {
    display: block;
    margin-top: 4px;
    color: #6a6a6a;
    font-size: 13px;
}

.pg-trackman-training-bottom {
    margin-top: 24px;
    padding: 20px 24px;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 12px;
}

.pg-trackman-fitting {
    margin: 55px 0;
    padding: 48px 50px;
    background: #135129;
    color: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-trackman-fitting-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-trackman-fitting h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-trackman-fitting p {
    max-width: 920px;
    margin: 0 0 15px;
}

.pg-trackman-fitting p:last-child {
    margin-bottom: 0;
}

.pg-trackman-fitting strong {
    color: #fff;
}

.pg-trackman-year {
    margin: 55px 0;
    padding: 38px 42px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-trackman-year h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-trackman-year p {
    margin: 0 0 12px;
}

.pg-trackman-year p:last-child {
    margin-bottom: 0;
}

.pg-trackman-location {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 25px;
    margin: 55px 0 25px;
}

.pg-trackman-location-left,
.pg-trackman-contact {
    padding: 35px;
    border-radius: 18px;
    border: 1px solid #dfeae2;
}

.pg-trackman-location-left {
    background: #f6f9f7;
}

.pg-trackman-label-green {
    background: #e4efe7;
    color: #135129;
}

.pg-trackman-location-left h2 {
    margin: 0 0 15px;
    color: #135129;
    font-size: 27px;
    line-height: 1.3;
}

.pg-trackman-address {
    margin: 0 0 18px;
    font-size: 20px;
    font-weight: 700;
}

.pg-trackman-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
}

.pg-trackman-contact-title {
    margin-bottom: 8px;
    color: #666;
    font-size: 14px;
}

.pg-trackman-phone {
    margin-bottom: 10px;
    color: #135129 !important;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-trackman-email {
    margin-bottom: 22px;
    color: #135129 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.pg-trackman-button {
    display: inline-block;
    padding: 13px 27px;
    background: #135129;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease;
}

.pg-trackman-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

.pg-trackman a {
    transition: .2s ease;
}

@media (max-width: 800px) {
    .pg-trackman {
        font-size: 16px;
    }

    .pg-trackman-intro {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .pg-trackman-intro h2 {
        font-size: 25px;
    }

    .pg-trackman-options {
        grid-template-columns: 1fr;
    }

    .pg-trackman-option {
        min-height: 0;
    }

    .pg-trackman-training > h2,
    .pg-trackman-year h2 {
        font-size: 23px;
    }

    .pg-trackman-parameters {
        grid-template-columns: repeat(2, 1fr);
    }

    .pg-trackman-fitting {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-trackman-fitting h2 {
        font-size: 25px;
    }

    .pg-trackman-year {
        padding: 28px 22px;
    }

    .pg-trackman-location {
        grid-template-columns: 1fr;
    }

    .pg-trackman-location-left,
    .pg-trackman-contact {
        padding: 28px 22px;
    }

    .pg-trackman-phone {
        font-size: 24px;
    }

    .pg-trackman-button {
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
    }
}

@media (max-width: 520px) {
    .pg-trackman-parameters {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   DOSTAWA I PŁATNOŚĆ - PILKIGOLFOWE.PL
   ========================================================== */

.pg-dostawa {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}


/* INTRO */

.pg-dostawa-intro {
    margin: 25px 0 45px;
    padding: 40px 46px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-dostawa-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e5efe8;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-dostawa-intro h2 {
    max-width: 900px;
    margin: 0 auto 20px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

.pg-dostawa-intro p {
    max-width: 900px;
    margin: 0 auto 15px;
}

.pg-dostawa-intro p:last-child {
    margin-bottom: 0;
}

.pg-dostawa-intro strong {
    color: #135129;
}


/* DARMOWA DOSTAWA */

.pg-dostawa-free {
    margin: 45px 0 55px;
    padding: 46px 42px;
    text-align: center;
    background: #135129;
    color: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-dostawa-free-small {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-dostawa-free h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 32px;
    line-height: 1.3;
}

.pg-dostawa-free p {
    max-width: 820px;
    margin: 0 auto 12px;
}

.pg-dostawa-free p:last-child {
    margin-bottom: 0;
}

.pg-dostawa-free strong {
    color: #fff;
}


/* FORMY DOSTAWY */

.pg-dostawa-methods {
    margin: 55px 0;
}

.pg-dostawa-methods > h2,
.pg-dostawa-extra > h2,
.pg-dostawa-couriers > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-dostawa-methods > p {
    max-width: 900px;
}

.pg-dostawa-method-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 28px;
}

.pg-dostawa-method {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-dostawa-method:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(19,81,41,.11);
}

.pg-dostawa-method-number {
    display: inline-block;
    margin-bottom: 14px;
    color: #135129;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-dostawa-method h3 {
    margin: 0 0 12px;
    color: #135129;
    font-size: 24px;
    line-height: 1.25;
}

.pg-dostawa-method p {
    margin: 0;
}


/* POZOSTAŁE MOŻLIWOŚCI */

.pg-dostawa-extra {
    margin: 55px 0;
}

.pg-dostawa-extra ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-dostawa-extra li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 12px;
}

.pg-dostawa-extra li::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 13px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #135129;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}


/* FIRMY KURIERSKIE */

.pg-dostawa-couriers {
    margin: 55px 0;
}

.pg-dostawa-couriers p {
    max-width: 930px;
}

.pg-dostawa-courier-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0;
}

.pg-dostawa-courier-list span {
    display: inline-block;
    padding: 10px 16px;
    background: #f6f9f7;
    color: #135129;
    border: 1px solid #dfeae2;
    border-radius: 999px;
    font-weight: 800;
}


/* ODBIÓR + PŁATNOŚĆ */

.pg-dostawa-pickup-payment {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 55px 0;
}

.pg-dostawa-pickup,
.pg-dostawa-payment {
    padding: 34px 30px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-dostawa-pickup h2,
.pg-dostawa-payment h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 26px;
    line-height: 1.3;
}

.pg-dostawa-pickup p,
.pg-dostawa-payment p {
    margin: 0 0 12px;
}

.pg-dostawa-pickup p:last-child,
.pg-dostawa-payment p:last-child {
    margin-bottom: 0;
}


/* KOŃCOWY BOX */

.pg-dostawa-final {
    margin: 55px 0 20px;
    padding: 38px 34px;
    text-align: center;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 18px;
}

.pg-dostawa-final > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #135129;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-dostawa-final h2 {
    margin: 0 0 14px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-dostawa-final p {
    margin: 0;
    font-size: 18px;
}

.pg-dostawa-final strong {
    color: #135129;
}


/* MOBILE - DOSTAWA */

@media (max-width: 800px) {

    .pg-dostawa {
        font-size: 16px;
    }

    .pg-dostawa-intro {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .pg-dostawa-intro h2 {
        font-size: 25px;
    }

    .pg-dostawa-free {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-dostawa-free h2 {
        font-size: 26px;
    }

    .pg-dostawa-methods > h2,
    .pg-dostawa-extra > h2,
    .pg-dostawa-couriers > h2 {
        font-size: 23px;
    }

    .pg-dostawa-method-grid {
        grid-template-columns: 1fr;
    }

    .pg-dostawa-pickup-payment {
        grid-template-columns: 1fr;
    }

    .pg-dostawa-pickup,
    .pg-dostawa-payment {
        padding: 28px 22px;
    }

    .pg-dostawa-final {
        padding: 30px 22px;
    }

    .pg-dostawa-final h2 {
        font-size: 24px;
    }

}

/* ==========================================================
   ZWROTY I REKLAMACJE - PILKIGOLFOWE.PL
   ========================================================== */

.pg-zwroty {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

/* INTRO */

.pg-zwroty-intro {
    margin: 25px 0 45px;
    padding: 40px 46px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-zwroty-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e5efe8;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-zwroty-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

.pg-zwroty-intro p {
    max-width: 900px;
    margin: 0 auto;
}

/* 3 KAFELKI */

.pg-zwroty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 0 55px;
}

.pg-zwroty-card {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
}

.pg-zwroty-card-number {
    display: inline-block;
    margin-bottom: 14px;
    color: #135129;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-zwroty-card h3 {
    margin: 0 0 12px;
    color: #135129;
    font-size: 23px;
    line-height: 1.25;
}

.pg-zwroty-card p {
    margin: 0;
}

/* SEKCJE */

.pg-zwroty-section {
    margin: 55px 0;
}

.pg-zwroty-section > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-zwroty-section p {
    max-width: 980px;
}

/* CHECKLISTA */

.pg-zwroty-list {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.pg-zwroty-list li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 12px;
}

.pg-zwroty-list li::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 13px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #135129;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

/* INFO BOX */

.pg-zwroty-info {
    margin: 26px 0 0;
    padding: 20px 24px;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 12px;
    color: #23452e;
}

.pg-zwroty-info strong {
    color: #135129;
}

/* REKLAMACJE - ZIELONY BLOK */

.pg-zwroty-claim {
    margin: 55px 0;
    padding: 46px 44px;
    background: #135129;
    color: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-zwroty-claim-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-zwroty-claim h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-zwroty-claim p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-zwroty-claim p:last-child {
    margin-bottom: 0;
}

.pg-zwroty-claim strong,
.pg-zwroty-claim a {
    color: #fff !important;
}

/* KONTAKT */

.pg-zwroty-contact {
    margin: 55px 0 20px;
    padding: 38px 34px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-zwroty-contact span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-zwroty-contact h2 {
    margin: 0 0 14px;
    color: #135129;
    font-size: 28px;
}

.pg-zwroty-contact p {
    margin: 0 auto 18px;
    max-width: 760px;
}

.pg-zwroty-email {
    display: inline-block;
    padding: 13px 25px;
    background: #135129;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-zwroty-email:hover {
    background: #0d3f20;
}

/* MOBILE */

@media (max-width: 800px) {

    .pg-zwroty {
        font-size: 16px;
    }

    .pg-zwroty-intro {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .pg-zwroty-intro h2 {
        font-size: 25px;
    }

    .pg-zwroty-grid {
        grid-template-columns: 1fr;
    }

    .pg-zwroty-section > h2 {
        font-size: 23px;
    }

    .pg-zwroty-claim {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-zwroty-claim h2 {
        font-size: 25px;
    }

    .pg-zwroty-contact {
        padding: 30px 22px;
    }

    .pg-zwroty-contact h2 {
        font-size: 24px;
    }
}

/* ==========================================================
   SPOSOBY PŁATNOŚCI - PILKIGOLFOWE.PL
   ========================================================== */

.pg-platnosci {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

/* INTRO */

.pg-platnosci-intro {
    margin: 25px 0 45px;
    padding: 40px 46px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-platnosci-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e5efe8;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-platnosci-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

.pg-platnosci-intro p {
    max-width: 900px;
    margin: 0 auto;
}

/* 4 METODY */

.pg-platnosci-methods {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 0 0 55px;
}

.pg-platnosci-method {
    padding: 28px 24px;
    text-align: center;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-platnosci-method:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(19,81,41,.11);
}

.pg-platnosci-method-number {
    display: inline-block;
    margin-bottom: 12px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-platnosci-method h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 22px;
    line-height: 1.25;
}

.pg-platnosci-method p {
    margin: 0;
    font-size: 15px;
}

/* SEKCJE */

.pg-platnosci-section {
    margin: 55px 0;
}

.pg-platnosci-section > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-platnosci-section p {
    max-width: 980px;
}

/* OPERATORZY */

.pg-platnosci-operators {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0 0;
}

.pg-platnosci-operators span {
    display: inline-block;
    padding: 10px 16px;
    background: #f6f9f7;
    color: #135129;
    border: 1px solid #dfeae2;
    border-radius: 999px;
    font-weight: 800;
}

/* PRZELEW BANKOWY */

.pg-platnosci-bank {
    margin: 55px 0;
    padding: 44px 42px;
    background: #135129;
    color: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-platnosci-bank-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-platnosci-bank h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-platnosci-bank-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 800px;
}

.pg-platnosci-bank-row {
    padding: 15px 18px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
}

.pg-platnosci-bank-row span {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .8px;
    opacity: .85;
}

.pg-platnosci-bank-row strong {
    color: #fff;
    font-size: 18px;
}

.pg-platnosci-bank-note {
    margin: 20px 0 0;
}

/* ODROCZONE */

.pg-platnosci-deferred {
    margin: 55px 0;
    padding: 36px 34px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-platnosci-deferred h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-platnosci-deferred p {
    margin: 0 0 12px;
}

.pg-platnosci-deferred p:last-child {
    margin-bottom: 0;
}

.pg-platnosci-deferred a {
    color: #135129 !important;
    font-weight: 800;
}

/* TERMIN PŁATNOŚCI */

.pg-platnosci-info {
    margin-top: 24px;
    padding: 20px 24px;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 12px;
    color: #23452e;
}

.pg-platnosci-info strong {
    color: #135129;
}

/* FINAL */

.pg-platnosci-final {
    margin: 55px 0 20px;
    padding: 38px 34px;
    text-align: center;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 18px;
}

.pg-platnosci-final > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-platnosci-final h2 {
    margin: 0 0 14px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-platnosci-final p {
    max-width: 820px;
    margin: 0 auto;
}

/* MOBILE */

@media (max-width: 900px) {
    .pg-platnosci-methods {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {

    .pg-platnosci {
        font-size: 16px;
    }

    .pg-platnosci-intro {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .pg-platnosci-intro h2 {
        font-size: 25px;
    }

    .pg-platnosci-section > h2,
    .pg-platnosci-deferred h2,
    .pg-platnosci-final h2 {
        font-size: 23px;
    }

    .pg-platnosci-bank {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-platnosci-bank h2 {
        font-size: 25px;
    }

    .pg-platnosci-bank-row strong {
        font-size: 16px;
        word-break: break-word;
    }

    .pg-platnosci-deferred,
    .pg-platnosci-final {
        padding: 28px 22px;
    }
}

@media (max-width: 560px) {
    .pg-platnosci-methods {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   O NAS / KONTAKT - PILKIGOLFOWE.PL
   ========================================================== */

.pg-onas {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b2b2b;
    font-size: 17px;
    line-height: 1.7;
}

/* INTRO */

.pg-onas-intro {
    margin: 25px 0 45px;
    padding: 44px 48px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 22px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-onas-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e5efe8;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-onas-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 32px;
    line-height: 1.3;
}

.pg-onas-intro p {
    max-width: 900px;
    margin: 0 auto 14px;
}

.pg-onas-intro p:last-child {
    margin-bottom: 0;
}

.pg-onas-intro strong {
    color: #135129;
}

/* OFERTA */

.pg-onas-offer {
    margin: 55px 0;
}

.pg-onas-offer > h2,
.pg-onas-values > h2,
.pg-onas-company > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-onas-offer > p {
    max-width: 980px;
}

.pg-onas-offer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 28px;
}

.pg-onas-offer-item {
    padding: 28px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(19,81,41,.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-onas-offer-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(19,81,41,.11);
}

.pg-onas-offer-item > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #135129;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-onas-offer-item h3 {
    margin: 0 0 12px;
    color: #135129;
    font-size: 22px;
    line-height: 1.25;
}

.pg-onas-offer-item p {
    margin: 0;
    font-size: 15px;
}

/* DLACZEGO MY */

.pg-onas-values {
    margin: 55px 0;
}

.pg-onas-values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.pg-onas-value {
    padding: 30px 28px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-onas-value h3 {
    margin: 0 0 12px;
    color: #135129;
    font-size: 23px;
    line-height: 1.3;
}

.pg-onas-value p {
    margin: 0;
}

/* KRAKÓW */

.pg-onas-krakow {
    margin: 55px 0;
    padding: 46px 44px;
    background: #135129;
    color: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-onas-krakow-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(255,255,255,.13);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-onas-krakow h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-onas-krakow p {
    max-width: 900px;
    margin: 0 0 14px;
}

.pg-onas-krakow strong {
    color: #fff;
}

.pg-onas-krakow-address {
    margin: 24px 0;
    padding: 18px 20px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    max-width: 520px;
}

.pg-onas-button {
    display: inline-block;
    padding: 13px 27px;
    background: #fff;
    color: #135129 !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-onas-button:hover {
    background: #f3f6f4;
    transform: translateY(-2px);
}

/* TRACKMAN */

.pg-onas-trackman {
    margin: 55px 0;
    padding: 38px 40px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-onas-trackman-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #e4efe7;
    color: #135129;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-onas-trackman h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-onas-trackman p {
    margin: 0 0 12px;
    max-width: 930px;
}

.pg-onas-trackman p:last-child {
    margin-bottom: 0;
}

/* DANE FIRMY */

.pg-onas-company {
    margin: 55px 0;
}

.pg-onas-company-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 24px;
}

.pg-onas-company-card,
.pg-onas-contact-card {
    padding: 34px 30px;
    border: 1px solid #dfeae2;
    border-radius: 18px;
}

.pg-onas-company-card {
    background: #f6f9f7;
}

.pg-onas-company-card h3,
.pg-onas-contact-card h3 {
    margin: 0 0 18px;
    color: #135129;
    font-size: 25px;
    line-height: 1.3;
}

.pg-onas-company-card p {
    margin: 0 0 14px;
}

.pg-onas-company-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 22px;
}

.pg-onas-company-data p {
    margin: 0;
    padding: 14px 12px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 10px;
}

.pg-onas-company-data span {
    display: block;
    margin-bottom: 3px;
    color: #6a6a6a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.pg-onas-company-data strong {
    color: #135129;
}

.pg-onas-contact-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
}

.pg-onas-contact-card > span {
    margin-top: 6px;
    margin-bottom: 4px;
    color: #666;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.pg-onas-phone,
.pg-onas-email {
    color: #135129 !important;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-onas-phone {
    margin-bottom: 8px;
    font-size: 24px;
}

.pg-onas-email {
    font-size: 18px;
}

/* WAŻNA INFORMACJA */

.pg-onas-warning {
    margin: 55px 0;
    padding: 34px 32px;
    background: #fff8e8;
    border: 1px solid #efd9a3;
    border-radius: 18px;
}

.pg-onas-warning > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #7a5a00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-onas-warning h2 {
    margin: 0 0 14px;
    color: #5f4700;
    font-size: 25px;
    line-height: 1.3;
}

.pg-onas-warning p {
    margin: 0 0 10px;
}

.pg-onas-warning p:last-child {
    margin-bottom: 0;
}

/* FINAL CTA */

.pg-onas-final {
    margin: 55px 0 20px;
    padding: 40px 34px;
    text-align: center;
    background: #eef6f0;
    border: 1px solid #d5e7da;
    border-radius: 18px;
}

.pg-onas-final > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-onas-final h2 {
    margin: 0 0 14px;
    color: #135129;
    font-size: 29px;
    line-height: 1.3;
}

.pg-onas-final p {
    max-width: 760px;
    margin: 0 auto 22px;
}

.pg-onas-final-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.pg-onas-final-button {
    display: inline-block;
    padding: 13px 27px;
    background: #135129;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
}

.pg-onas-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

.pg-onas-final-phone {
    display: inline-block;
    padding: 12px 22px;
    color: #135129 !important;
    font-weight: 800;
    text-decoration: none !important;
}

/* LINKI */

.pg-onas a {
    transition: .2s ease;
}

/* MOBILE */

@media (max-width: 950px) {
    .pg-onas-offer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {

    .pg-onas {
        font-size: 16px;
    }

    .pg-onas-intro {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .pg-onas-intro h2 {
        font-size: 25px;
    }

    .pg-onas-offer > h2,
    .pg-onas-values > h2,
    .pg-onas-company > h2,
    .pg-onas-trackman h2,
    .pg-onas-final h2 {
        font-size: 23px;
    }

    .pg-onas-values-grid,
    .pg-onas-company-grid {
        grid-template-columns: 1fr;
    }

    .pg-onas-krakow {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-onas-krakow h2 {
        font-size: 25px;
    }

    .pg-onas-trackman,
    .pg-onas-warning,
    .pg-onas-final {
        padding: 28px 22px;
    }

    .pg-onas-company-card,
    .pg-onas-contact-card {
        padding: 28px 22px;
    }

    .pg-onas-company-data {
        grid-template-columns: 1fr;
    }

    .pg-onas-final-buttons {
        flex-direction: column;
    }

    .pg-onas-final-button {
        width: 100%;
        max-width: 300px;
        box-sizing: border-box;
    }
}

@media (max-width: 560px) {
    .pg-onas-offer-grid {
        grid-template-columns: 1fr;
    }
}
