/* ==========================================================
   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;
    }
}

/* ==========================================================
   PARTNERZY - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-partnerzy-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-partnerzy-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI SEKCJI */

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

/* PARTNERZY */

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

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

.pg-partnerzy-card {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 34px;
    align-items: center;
    padding: 34px;
    background: #fff;
    border: 1px solid #dfeae2;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(19,81,41,.07);
}

.pg-partnerzy-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 210px;
    padding: 24px;
    background: #f6f9f7;
    border: 1px solid #e0e9e3;
    border-radius: 16px;
}

.pg-partnerzy-logo img {
    display: block;
    max-width: 100%;
    max-height: 170px;
    width: auto;
    height: auto;
    object-fit: contain;
}

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

.pg-partnerzy-card-content h3 {
    margin: 0 0 14px;
    color: #135129;
    font-size: 27px;
    line-height: 1.3;
}

.pg-partnerzy-card-content p {
    margin: 0 0 12px;
}

.pg-partnerzy-link {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 22px;
    background: #135129;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease;
}

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

/* Z KIM WSPÓŁPRACUJEMY */

.pg-partnerzy-cooperation {
    margin: 55px 0;
}

.pg-partnerzy-cooperation > p {
    max-width: 900px;
}

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

.pg-partnerzy-cooperation-item {
    padding: 28px 24px;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 16px;
}

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

.pg-partnerzy-cooperation-item h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-partnerzy-cooperation-item p {
    margin: 0;
    font-size: 15px;
}

/* WSPÓLNY PROJEKT */

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

.pg-partnerzy-offer-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-partnerzy-offer h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-partnerzy-offer p {
    max-width: 900px;
    margin: 0;
}

.pg-partnerzy-offer strong {
    color: #fff;
}

/* KONTAKT */

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

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

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

.pg-partnerzy-contact p {
    max-width: 780px;
    margin: 0 auto 22px;
}

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

.pg-partnerzy-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-partnerzy-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

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

/* LINKI */

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

/* MOBILE */

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

@media (max-width: 800px) {

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

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

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

    .pg-partnerzy-section > h2,
    .pg-partnerzy-cooperation > h2,
    .pg-partnerzy-contact h2 {
        font-size: 23px;
    }

    .pg-partnerzy-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 20px;
    }

    .pg-partnerzy-logo {
        min-height: 160px;
    }

    .pg-partnerzy-card-content h3 {
        font-size: 24px;
    }

    .pg-partnerzy-offer {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-partnerzy-offer h2 {
        font-size: 25px;
    }

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

    .pg-partnerzy-contact-buttons {
        flex-direction: column;
    }

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

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

/* ==========================================================
   WYMIANA GRIPÓW / SERWIS KIJÓW - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-gripy-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-gripy-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI SEKCJI */

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

/* MARKI */

.pg-gripy-brands {
    margin: 55px 0;
}

.pg-gripy-brands p {
    max-width: 930px;
}

.pg-gripy-brand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

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

/* TYPY KIJÓW */

.pg-gripy-types {
    margin: 55px 0;
}

.pg-gripy-type-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-gripy-type {
    padding: 24px 22px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
}

.pg-gripy-type > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-gripy-type h3 {
    margin: 0;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

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

/* KIEDY WYMIENIĆ */

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

.pg-gripy-when-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-gripy-when h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-gripy-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-gripy-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 13px 16px 13px 42px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 11px;
}

.pg-gripy-checklist li:last-child {
    margin-bottom: 0;
}

.pg-gripy-checklist li::before {
    content: "✓";
    position: absolute;
    left: 15px;
    top: 12px;
    font-weight: 800;
    color: #fff;
}

/* WYSYŁKOWA WYMIANA */

.pg-gripy-shipping {
    margin: 55px 0;
}

.pg-gripy-shipping p {
    max-width: 930px;
}

/* LOKALIZACJA */

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

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

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

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

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

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

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

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

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

.pg-gripy-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-gripy-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-gripy-final-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-gripy-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

@media (max-width: 800px) {

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

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

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

    .pg-gripy-brands > h2,
    .pg-gripy-types > h2,
    .pg-gripy-shipping > h2,
    .pg-gripy-final h2 {
        font-size: 23px;
    }

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

    .pg-gripy-when {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-gripy-when h2 {
        font-size: 25px;
    }

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

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

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

    .pg-gripy-button,
    .pg-gripy-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

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

/* ==========================================================
   FITTING KIJÓW GOLFOWYCH - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-fitting-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-fitting-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI SEKCJI */

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

/* PARAMETRY */

.pg-fitting-parameters {
    margin: 55px 0;
}

.pg-fitting-parameters > p {
    max-width: 930px;
}

.pg-fitting-parameter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-fitting-parameter {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-fitting-parameter:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-fitting-parameter > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-fitting-parameter h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-fitting-parameter p {
    margin: 0;
    font-size: 15px;
}

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

/* DLA KOGO */

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

.pg-fitting-forwho-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-fitting-forwho h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-fitting-forwho p {
    max-width: 920px;
    margin: 0 0 18px;
}

.pg-fitting-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-fitting-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 13px 16px 13px 42px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 11px;
}

.pg-fitting-checklist li:last-child {
    margin-bottom: 0;
}

.pg-fitting-checklist li::before {
    content: "✓";
    position: absolute;
    left: 15px;
    top: 12px;
    color: #fff;
    font-weight: 800;
}

/* MARKI */

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

.pg-fitting-brands-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-fitting-brands h2 {
    margin: 0 0 16px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-fitting-brands p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-fitting-brand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0;
}

.pg-fitting-brand-list span {
    display: inline-block;
    padding: 10px 18px;
    background: #fff;
    color: #135129;
    border: 1px solid #dfeae2;
    border-radius: 999px;
    font-weight: 800;
}

/* TRACKMAN */

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

.pg-fitting-trackman p {
    max-width: 930px;
}

/* LOKALIZACJA */

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

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

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

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

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

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

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

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

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

.pg-fitting-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-fitting-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-fitting-final-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-fitting-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

@media (max-width: 800px) {

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

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

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

    .pg-fitting-parameters > h2,
    .pg-fitting-trackman > h2,
    .pg-fitting-brands h2,
    .pg-fitting-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-fitting-brands {
        padding: 28px 22px;
    }

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

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

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

    .pg-fitting-button,
    .pg-fitting-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

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

/* ==========================================================
   TRACKMAN KRAKÓW - NAUKA I GRA - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-trackman-krakow-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-krakow-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* 3 KAFELKI - NAUKA / TRENING / GRA */

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

.pg-trackman-krakow-option {
    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-krakow-option:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(19,81,41,.11);
}

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

.pg-trackman-krakow-option h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 23px;
    line-height: 1.3;
}

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

/* NAUKA */

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

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

.pg-trackman-krakow-learning p,
.pg-trackman-krakow-shop p {
    max-width: 930px;
}

/* GRA */

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

.pg-trackman-krakow-game-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-krakow-game h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 31px;
    line-height: 1.3;
}

.pg-trackman-krakow-game p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* DANE TRACKMAN */

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

.pg-trackman-krakow-data-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-trackman-krakow-data-item {
    padding: 24px 22px;
    text-align: center;
    background: #f6f9f7;
    border: 1px solid #dfeae2;
    border-radius: 15px;
}

.pg-trackman-krakow-data-item > span {
    display: inline-block;
    margin-bottom: 8px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-trackman-krakow-data-item h3 {
    margin: 0 0 6px;
    color: #135129;
    font-size: 20px;
    line-height: 1.3;
}

.pg-trackman-krakow-data-item p {
    margin: 0;
    color: #6a6a6a;
    font-size: 13px;
}

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

/* DLA KOGO */

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

.pg-trackman-krakow-forwho-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-trackman-krakow-forwho h2 {
    margin: 0 0 18px;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-trackman-krakow-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-trackman-krakow-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-trackman-krakow-checklist li:last-child {
    margin-bottom: 0;
}

.pg-trackman-krakow-checklist 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;
}

/* SKLEP */

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

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

/* LOKALIZACJA */

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

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

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

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

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

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

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

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

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

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

.pg-trackman-krakow-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-krakow-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-trackman-krakow-final-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-krakow-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

@media (max-width: 800px) {

    .pg-trackman-krakow {
        font-size: 16px;
    }

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

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

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

    .pg-trackman-krakow-learning > h2,
    .pg-trackman-krakow-data > h2,
    .pg-trackman-krakow-shop > h2,
    .pg-trackman-krakow-forwho h2,
    .pg-trackman-krakow-final h2 {
        font-size: 23px;
    }

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

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

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

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

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

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

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

    .pg-trackman-krakow-button,
    .pg-trackman-krakow-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

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

/* ==========================================================
   NADRUK UV NA PIŁKACH GOLFOWYCH - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-nadruk-uv-label,
.pg-nadruk-uv-size-label,
.pg-nadruk-uv-file-label,
.pg-nadruk-uv-uses-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-nadruk-uv-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI SEKCJI */

.pg-nadruk-uv-what > h2,
.pg-nadruk-uv-balls > h2,
.pg-nadruk-uv-process > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

/* CO MOŻEMY NADRUKOWAĆ */

.pg-nadruk-uv-what {
    margin: 55px 0;
}

.pg-nadruk-uv-what > p {
    max-width: 930px;
}

.pg-nadruk-uv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-nadruk-uv-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-nadruk-uv-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-nadruk-uv-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-nadruk-uv-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-nadruk-uv-card p {
    margin: 0;
    font-size: 15px;
}

/* ROZMIAR NADRUKU */

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

.pg-nadruk-uv-size-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-nadruk-uv-size p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-nadruk-uv-size p:last-child {
    margin-bottom: 0;
}

.pg-nadruk-uv-size strong {
    color: #fff;
}

/* PIŁKI */

.pg-nadruk-uv-balls {
    margin: 55px 0;
}

.pg-nadruk-uv-balls p {
    max-width: 930px;
}

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

/* PLIK */

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

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

.pg-nadruk-uv-file p {
    max-width: 930px;
}

.pg-nadruk-uv-checklist {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.pg-nadruk-uv-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-nadruk-uv-checklist li:last-child {
    margin-bottom: 0;
}

.pg-nadruk-uv-checklist 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;
}

/* PROCES */

.pg-nadruk-uv-process {
    margin: 55px 0;
}

.pg-nadruk-uv-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-nadruk-uv-step {
    padding: 26px 22px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
}

.pg-nadruk-uv-step > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    background: #135129;
    color: #fff;
    border-radius: 50%;
    font-weight: 800;
}

.pg-nadruk-uv-step h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 20px;
    line-height: 1.3;
}

.pg-nadruk-uv-step p {
    margin: 0;
    font-size: 15px;
}

/* ZASTOSOWANIE */

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

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

.pg-nadruk-uv-uses p {
    max-width: 930px;
}

.pg-nadruk-uv-use-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.pg-nadruk-uv-use-list li {
    position: relative;
    padding: 14px 16px 14px 42px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-nadruk-uv-use-list li::before {
    content: "✓";
    position: absolute;
    left: 15px;
    top: 13px;
    color: #135129;
    font-weight: 800;
}

/* GŁÓWNA PERSONALIZACJA */

.pg-nadruk-uv-main {
    margin: 55px 0;
}

.pg-nadruk-uv-main-content {
    padding: 42px 38px;
    text-align: center;
    background: #135129;
    color: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 34px rgba(19,81,41,.18);
}

.pg-nadruk-uv-main-content > span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 13px;
    background: rgba(255,255,255,.13);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.pg-nadruk-uv-main-content h2 {
    max-width: 850px;
    margin: 0 auto 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.3;
}

.pg-nadruk-uv-main-content p {
    max-width: 780px;
    margin: 0 auto 22px;
}

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

.pg-nadruk-uv-main-button:hover {
    background: #eef6f0;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-nadruk-uv-final-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-nadruk-uv-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

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

@media (max-width: 800px) {

    .pg-nadruk-uv {
        font-size: 16px;
    }

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

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

    .pg-nadruk-uv-what > h2,
    .pg-nadruk-uv-balls > h2,
    .pg-nadruk-uv-process > h2,
    .pg-nadruk-uv-file h2,
    .pg-nadruk-uv-uses h2,
    .pg-nadruk-uv-final h2 {
        font-size: 23px;
    }

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

    .pg-nadruk-uv-size {
        padding: 32px 22px;
        border-radius: 17px;
    }

    .pg-nadruk-uv-size h2 {
        font-size: 25px;
    }

    .pg-nadruk-uv-file,
    .pg-nadruk-uv-uses {
        padding: 28px 22px;
    }

    .pg-nadruk-uv-use-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .pg-nadruk-uv-main-content {
        padding: 32px 22px;
    }

    .pg-nadruk-uv-main-content h2 {
        font-size: 25px;
    }

    .pg-nadruk-uv-main-button,
    .pg-nadruk-uv-final-button {
        width: 100%;
        max-width: 340px;
        box-sizing: border-box;
    }

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

@media (max-width: 520px) {

    .pg-nadruk-uv-grid,
    .pg-nadruk-uv-process-grid,
    .pg-nadruk-uv-use-list {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   FITTING PUTTERA ODYSSEY - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-odyssey-fitting-label,
.pg-odyssey-fitting-brand-label,
.pg-odyssey-fitting-compare-label,
.pg-odyssey-fitting-shop-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-odyssey-fitting-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* DLACZEGO */

.pg-odyssey-fitting-why {
    margin: 55px 0;
}

.pg-odyssey-fitting-why > h2,
.pg-odyssey-fitting-elements > h2,
.pg-odyssey-fitting-forwho > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-odyssey-fitting-why p {
    max-width: 930px;
}

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

/* MARKA */

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

.pg-odyssey-fitting-brand-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-odyssey-fitting-brand p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* ELEMENTY FITTINGU */

.pg-odyssey-fitting-elements {
    margin: 55px 0;
}

.pg-odyssey-fitting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-odyssey-fitting-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-odyssey-fitting-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-odyssey-fitting-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-odyssey-fitting-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-odyssey-fitting-card p {
    margin: 0;
    font-size: 15px;
}

/* PORÓWNANIE */

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

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

.pg-odyssey-fitting-compare p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* DLA KOGO */

.pg-odyssey-fitting-forwho {
    margin: 55px 0;
}

.pg-odyssey-fitting-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-odyssey-fitting-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-odyssey-fitting-checklist li:last-child {
    margin-bottom: 0;
}

.pg-odyssey-fitting-checklist 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;
}

/* SKLEP */

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

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

.pg-odyssey-fitting-shop p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* LOKALIZACJA */

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

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

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

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

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

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

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

.pg-odyssey-fitting-contact > span {
    margin-bottom: 6px;
    color: #666;
    font-size: 14px;
}

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

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

.pg-odyssey-fitting-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-odyssey-fitting-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-odyssey-fitting-final-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-odyssey-fitting-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

@media (max-width: 800px) {

    .pg-odyssey-fitting {
        font-size: 16px;
    }

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

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

    .pg-odyssey-fitting-why > h2,
    .pg-odyssey-fitting-elements > h2,
    .pg-odyssey-fitting-forwho > h2,
    .pg-odyssey-fitting-compare h2,
    .pg-odyssey-fitting-shop h2,
    .pg-odyssey-fitting-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-odyssey-fitting-compare,
    .pg-odyssey-fitting-shop {
        padding: 28px 22px;
    }

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

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

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

    .pg-odyssey-fitting-button,
    .pg-odyssey-fitting-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

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

/* ==========================================================
   FITTING CENTER KRAKÓW - GOLF CENTRUM ZAKOPIANKA
   PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-fitting-center-label,
.pg-fitting-center-trackman-label,
.pg-fitting-center-brands-label,
.pg-fitting-center-why-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-fitting-center-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI SEKCJI */

.pg-fitting-center-clubs > h2,
.pg-fitting-center-forwho > h2,
.pg-fitting-center-shop > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

/* KAFELKI KIJÓW */

.pg-fitting-center-clubs {
    margin: 55px 0;
}

.pg-fitting-center-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-fitting-center-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-fitting-center-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-fitting-center-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-fitting-center-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-fitting-center-card p {
    margin: 0;
    font-size: 15px;
}

/* TRACKMAN */

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

.pg-fitting-center-trackman-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-fitting-center-trackman > p {
    max-width: 930px;
    margin: 0 0 22px;
}

.pg-fitting-center-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pg-fitting-center-data-item {
    padding: 17px 16px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
}

.pg-fitting-center-data-item strong,
.pg-fitting-center-data-item span {
    display: block;
}

.pg-fitting-center-data-item strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 17px;
}

.pg-fitting-center-data-item span {
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

/* MARKI */

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

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

.pg-fitting-center-brands p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-fitting-center-brand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0;
}

.pg-fitting-center-brand-list span {
    display: inline-block;
    padding: 10px 18px;
    background: #fff;
    color: #135129;
    border: 1px solid #dfeae2;
    border-radius: 999px;
    font-weight: 800;
}

/* DLA KOGO */

.pg-fitting-center-forwho {
    margin: 55px 0;
}

.pg-fitting-center-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-fitting-center-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-fitting-center-checklist li:last-child {
    margin-bottom: 0;
}

.pg-fitting-center-checklist 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;
}

/* DLACZEGO FITTING */

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

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

.pg-fitting-center-why p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* SKLEP */

.pg-fitting-center-shop {
    margin: 55px 0;
}

.pg-fitting-center-shop p {
    max-width: 930px;
}

.pg-fitting-center-shop strong {
    color: #135129;
}

/* LOKALIZACJA */

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

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

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

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

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

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

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

.pg-fitting-center-contact > span {
    margin-bottom: 6px;
    color: #666;
    font-size: 14px;
}

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

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

.pg-fitting-center-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-fitting-center-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-fitting-center-final-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-fitting-center-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

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

@media (max-width: 800px) {

    .pg-fitting-center {
        font-size: 16px;
    }

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

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

    .pg-fitting-center-clubs > h2,
    .pg-fitting-center-forwho > h2,
    .pg-fitting-center-shop > h2,
    .pg-fitting-center-brands h2,
    .pg-fitting-center-why h2,
    .pg-fitting-center-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-fitting-center-brands,
    .pg-fitting-center-why {
        padding: 28px 22px;
    }

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

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

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

    .pg-fitting-center-button,
    .pg-fitting-center-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

@media (max-width: 520px) {

    .pg-fitting-center-grid,
    .pg-fitting-center-data {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   FITTING KIJÓW WILSON - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-wilson-fitting-label,
.pg-wilson-fitting-driver-label,
.pg-wilson-fitting-trackman-label,
.pg-wilson-fitting-shop-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-wilson-fitting-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* PARAMETRY */

.pg-wilson-fitting-parameters {
    margin: 55px 0;
}

.pg-wilson-fitting-parameters > h2,
.pg-wilson-fitting-irons > h2,
.pg-wilson-fitting-forwho > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-wilson-fitting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-wilson-fitting-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-wilson-fitting-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-wilson-fitting-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-wilson-fitting-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-wilson-fitting-card p {
    margin: 0;
    font-size: 15px;
}

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

/* DRIVER */

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

.pg-wilson-fitting-driver-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-wilson-fitting-driver p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* IRONY */

.pg-wilson-fitting-irons {
    margin: 55px 0;
}

.pg-wilson-fitting-irons p {
    max-width: 930px;
}

/* TRACKMAN */

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

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

.pg-wilson-fitting-trackman > p {
    max-width: 930px;
    margin: 0 0 22px;
}

.pg-wilson-fitting-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pg-wilson-fitting-data-item {
    padding: 17px 16px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 12px;
}

.pg-wilson-fitting-data-item strong,
.pg-wilson-fitting-data-item span {
    display: block;
}

.pg-wilson-fitting-data-item strong {
    margin-bottom: 3px;
    color: #135129;
    font-size: 17px;
}

.pg-wilson-fitting-data-item span {
    color: #666;
    font-size: 13px;
}

/* DLA KOGO */

.pg-wilson-fitting-forwho {
    margin: 55px 0;
}

.pg-wilson-fitting-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-wilson-fitting-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-wilson-fitting-checklist li:last-child {
    margin-bottom: 0;
}

.pg-wilson-fitting-checklist 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;
}

/* SKLEP */

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

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

.pg-wilson-fitting-shop p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* LOKALIZACJA */

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

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

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

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

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

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

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

.pg-wilson-fitting-contact > span {
    margin-bottom: 6px;
    color: #666;
    font-size: 14px;
}

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

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

.pg-wilson-fitting-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-wilson-fitting-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-wilson-fitting-final-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-wilson-fitting-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* LINKI */

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

/* MOBILE */

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

@media (max-width: 800px) {

    .pg-wilson-fitting {
        font-size: 16px;
    }

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

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

    .pg-wilson-fitting-parameters > h2,
    .pg-wilson-fitting-irons > h2,
    .pg-wilson-fitting-forwho > h2,
    .pg-wilson-fitting-trackman h2,
    .pg-wilson-fitting-shop h2,
    .pg-wilson-fitting-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-wilson-fitting-trackman,
    .pg-wilson-fitting-shop {
        padding: 28px 22px;
    }

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

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

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

    .pg-wilson-fitting-button,
    .pg-wilson-fitting-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

@media (max-width: 520px) {

    .pg-wilson-fitting-grid,
    .pg-wilson-fitting-data {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   FITTING KIJÓW TITLEIST - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-titleist-fitting-label,
.pg-titleist-fitting-driver-label,
.pg-titleist-fitting-trackman-label,
.pg-titleist-fitting-shop-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-titleist-fitting-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* PARAMETRY */

.pg-titleist-fitting-parameters {
    margin: 55px 0;
}

.pg-titleist-fitting-parameters > h2,
.pg-titleist-fitting-irons > h2,
.pg-titleist-fitting-forwho > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-titleist-fitting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-titleist-fitting-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-titleist-fitting-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-titleist-fitting-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-titleist-fitting-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-titleist-fitting-card p {
    margin: 0;
    font-size: 15px;
}

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

/* DRIVER */

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

.pg-titleist-fitting-driver-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-titleist-fitting-driver p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* IRONY */

.pg-titleist-fitting-irons {
    margin: 55px 0;
}

.pg-titleist-fitting-irons p {
    max-width: 930px;
}

/* TRACKMAN */

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

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

.pg-titleist-fitting-trackman > p {
    max-width: 930px;
    margin: 0 0 22px;
}

.pg-titleist-fitting-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pg-titleist-fitting-data-item {
    padding: 17px 16px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 12px;
}

.pg-titleist-fitting-data-item strong,
.pg-titleist-fitting-data-item span {
    display: block;
}

.pg-titleist-fitting-data-item strong {
    margin-bottom: 3px;
    color: #135129;
    font-size: 17px;
}

.pg-titleist-fitting-data-item span {
    color: #666;
    font-size: 13px;
}

/* DLA KOGO */

.pg-titleist-fitting-forwho {
    margin: 55px 0;
}

.pg-titleist-fitting-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-titleist-fitting-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-titleist-fitting-checklist li:last-child {
    margin-bottom: 0;
}

.pg-titleist-fitting-checklist 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;
}

/* SKLEP */

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

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

.pg-titleist-fitting-shop p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* LOKALIZACJA */

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

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

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

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

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

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

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

.pg-titleist-fitting-contact > span {
    margin-bottom: 6px;
    color: #666;
    font-size: 14px;
}

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

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

.pg-titleist-fitting-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-titleist-fitting-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-titleist-fitting-final-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-titleist-fitting-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

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

/* MOBILE */

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

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

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

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

    .pg-titleist-fitting-parameters > h2,
    .pg-titleist-fitting-irons > h2,
    .pg-titleist-fitting-forwho > h2,
    .pg-titleist-fitting-trackman h2,
    .pg-titleist-fitting-shop h2,
    .pg-titleist-fitting-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-titleist-fitting-trackman,
    .pg-titleist-fitting-shop {
        padding: 28px 22px;
    }

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

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

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

    .pg-titleist-fitting-button,
    .pg-titleist-fitting-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

@media (max-width: 520px) {
    .pg-titleist-fitting-grid,
    .pg-titleist-fitting-data {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   FITTING KIJÓW CALLAWAY - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-callaway-fitting-label,
.pg-callaway-fitting-driver-label,
.pg-callaway-fitting-trackman-label,
.pg-callaway-fitting-shop-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-callaway-fitting-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* PARAMETRY */

.pg-callaway-fitting-parameters {
    margin: 55px 0;
}

.pg-callaway-fitting-parameters > h2,
.pg-callaway-fitting-irons > h2,
.pg-callaway-fitting-forwho > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

.pg-callaway-fitting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.pg-callaway-fitting-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-callaway-fitting-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-callaway-fitting-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-callaway-fitting-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-callaway-fitting-card p {
    margin: 0;
    font-size: 15px;
}

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

/* DRIVER */

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

.pg-callaway-fitting-driver-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-callaway-fitting-driver p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* IRONY */

.pg-callaway-fitting-irons {
    margin: 55px 0;
}

.pg-callaway-fitting-irons p {
    max-width: 930px;
}

/* TRACKMAN */

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

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

.pg-callaway-fitting-trackman > p {
    max-width: 930px;
    margin: 0 0 22px;
}

.pg-callaway-fitting-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pg-callaway-fitting-data-item {
    padding: 17px 16px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 12px;
}

.pg-callaway-fitting-data-item strong,
.pg-callaway-fitting-data-item span {
    display: block;
}

.pg-callaway-fitting-data-item strong {
    margin-bottom: 3px;
    color: #135129;
    font-size: 17px;
}

.pg-callaway-fitting-data-item span {
    color: #666;
    font-size: 13px;
}

/* DLA KOGO */

.pg-callaway-fitting-forwho {
    margin: 55px 0;
}

.pg-callaway-fitting-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-callaway-fitting-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-callaway-fitting-checklist li:last-child {
    margin-bottom: 0;
}

.pg-callaway-fitting-checklist 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;
}

/* SKLEP */

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

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

.pg-callaway-fitting-shop p {
    max-width: 930px;
    margin: 0 0 14px;
}

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

/* LOKALIZACJA */

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

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

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

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

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

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

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

.pg-callaway-fitting-contact > span {
    margin-bottom: 6px;
    color: #666;
    font-size: 14px;
}

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

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

.pg-callaway-fitting-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-callaway-fitting-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL CTA */

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

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

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

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

.pg-callaway-fitting-final-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-callaway-fitting-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

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

/* MOBILE */

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

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

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

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

    .pg-callaway-fitting-parameters > h2,
    .pg-callaway-fitting-irons > h2,
    .pg-callaway-fitting-forwho > h2,
    .pg-callaway-fitting-trackman h2,
    .pg-callaway-fitting-shop h2,
    .pg-callaway-fitting-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-callaway-fitting-trackman,
    .pg-callaway-fitting-shop {
        padding: 28px 22px;
    }

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

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

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

    .pg-callaway-fitting-button,
    .pg-callaway-fitting-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

@media (max-width: 520px) {
    .pg-callaway-fitting-grid,
    .pg-callaway-fitting-data {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   TRENERZY GOLFA KRAKÓW - PILKIGOLFOWE.PL
   ========================================================== */

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

/* INTRO */

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

.pg-trenerzy-label,
.pg-trenerzy-trackman-label,
.pg-trenerzy-beginners-label,
.pg-trenerzy-choice-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-trenerzy-intro h2 {
    max-width: 900px;
    margin: 0 auto 18px;
    color: #135129;
    font-size: 31px;
    line-height: 1.3;
}

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

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

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

/* NAGŁÓWKI */

.pg-trenerzy-lessons > h2,
.pg-trenerzy-skills > h2,
.pg-trenerzy-forwho > h2,
.pg-trenerzy-languages > h2 {
    margin: 0 0 22px;
    padding-left: 15px;
    border-left: 5px solid #135129;
    color: #135129;
    font-size: 28px;
    line-height: 1.3;
}

/* LEKCJE */

.pg-trenerzy-lessons {
    margin: 55px 0;
}

.pg-trenerzy-lessons p {
    max-width: 930px;
}

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

/* KAFELKI */

.pg-trenerzy-skills {
    margin: 55px 0;
}

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

.pg-trenerzy-card {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(19,81,41,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pg-trenerzy-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 11px 28px rgba(19,81,41,.10);
}

.pg-trenerzy-card > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #135129;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pg-trenerzy-card h3 {
    margin: 0 0 10px;
    color: #135129;
    font-size: 21px;
    line-height: 1.3;
}

.pg-trenerzy-card p {
    margin: 0;
    font-size: 15px;
}

/* TRACKMAN */

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

.pg-trenerzy-trackman-label {
    background: rgba(255,255,255,.13);
    color: #fff;
}

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

.pg-trenerzy-trackman p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-trenerzy-trackman p:last-of-type {
    margin-bottom: 22px;
}

.pg-trenerzy-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pg-trenerzy-data-item {
    padding: 17px 16px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
}

.pg-trenerzy-data-item strong,
.pg-trenerzy-data-item span {
    display: block;
}

.pg-trenerzy-data-item strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 17px;
}

.pg-trenerzy-data-item span {
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

/* DLA KOGO */

.pg-trenerzy-forwho {
    margin: 55px 0;
}

.pg-trenerzy-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-trenerzy-checklist li {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 18px 14px 48px;
    background: #fff;
    border: 1px solid #e0e9e3;
    border-radius: 11px;
}

.pg-trenerzy-checklist li:last-child {
    margin-bottom: 0;
}

.pg-trenerzy-checklist 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;
}

/* POCZĄTKUJĄCY */

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

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

.pg-trenerzy-beginners p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-trenerzy-beginners p:last-child {
    margin-bottom: 0;
}

/* JĘZYKI */

.pg-trenerzy-languages {
    margin: 55px 0;
}

.pg-trenerzy-languages p {
    max-width: 930px;
}

/* DOBÓR TRENERA */

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

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

.pg-trenerzy-choice p {
    max-width: 930px;
    margin: 0 0 14px;
}

.pg-trenerzy-choice p:last-child {
    margin-bottom: 0;
}

/* LOKALIZACJA */

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

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

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

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

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

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

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

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

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

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

.pg-trenerzy-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-trenerzy-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

/* FINAL */

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

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

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

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

.pg-trenerzy-final-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-trenerzy-final-button:hover {
    background: #0d3f20;
    transform: translateY(-2px);
}

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

/* MOBILE */

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

@media (max-width: 800px) {

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

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

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

    .pg-trenerzy-lessons > h2,
    .pg-trenerzy-skills > h2,
    .pg-trenerzy-forwho > h2,
    .pg-trenerzy-languages > h2,
    .pg-trenerzy-beginners h2,
    .pg-trenerzy-choice h2,
    .pg-trenerzy-final h2 {
        font-size: 23px;
    }

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

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

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

    .pg-trenerzy-beginners,
    .pg-trenerzy-choice {
        padding: 28px 22px;
    }

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

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

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

    .pg-trenerzy-button,
    .pg-trenerzy-final-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

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

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