/*
 Theme Name:   Financity Child
 Theme URI:    http://demo.goodlayers.com/financity
 Description:  Goodlayers Financity Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     financity
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  financity-child

/* ═══════════════════════════════════════════════════════════════════════
   LANDING PAGE /dobierz-klej/ — Premium B2B Styling
   Design patterns from: Saltadis, Tytan Industry, Best-Pol
   Color palette: #1a5490 (primary), #0d3b6d (dark), #054f88 (accent)
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. Fix GoodLayers column height inflation ────────────────────────── */
.page-id-9240 .gdlr-core-pbf-column-content-margin {
    height: auto !important;
    min-height: 0 !important;
}

/* ── 2. Global section transitions ────────────────────────────────────── */
.page-id-9240 .gdlr-core-pbf-wrapper {
    transition: background-color 0.3s ease;
    position: relative;
}

/* ── 3. HERO ──────────────────────────────────────────────────────────── */
.page-id-9240 .lpHero .gdlr-core-pbf-background-wrap {
    background-blend-mode: multiply;
    overflow: hidden;
}
.page-id-9240 .lpHero .gdlr-core-pbf-background {
    opacity: 0.35 !important;
}
.page-id-9240 .lpHero h1 {
    text-shadow: 0 2px 20px rgba(0,0,0,0.4);
    line-height: 1.3;
    letter-spacing: 1px;
}
.page-id-9240 .lpHero .gdlr-core-text-box-item p {
    text-shadow: 0 1px 10px rgba(0,0,0,0.3);
    opacity: 0.95;
}
.page-id-9240 .lpHero .gdlr-core-button-item {
    margin-bottom: 12px;
}

/* ── 4. Section headings (global) ─────────────────────────────────────── */
.page-id-9240 h2.gdlr-core-title-title {
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.3 !important;
}
.page-id-9240 .gdlr-core-title-caption {
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    opacity: 0.7;
}
.page-id-9240 .gdlr-core-divider-item .gdlr-core-divider-line {
    border-color: #1a5490 !important;
}
.page-id-9240 .gdlr-core-divider-item {
    opacity: 0.4;
}

/* ── 5. TRUST BAR — big stat numbers with dividers ──────────────────── */
.page-id-9240 .lpTrust .gdlr-core-column-service-item {
    background: transparent !important;
    text-align: center;
    border: none !important;
    box-shadow: none !important;
    position: relative;
}
/* Vertical divider between stat cards */
.page-id-9240 .lpTrust .gdlr-core-pbf-column:not(:last-child) .gdlr-core-column-service-item::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 20%;
    height: 60%;
    width: 1px;
    background: linear-gradient(transparent, #ccc, transparent);
}
.page-id-9240 .lpTrust .gdlr-core-column-service-media i {
    color: #4a90d9 !important;
    font-size: 48px;
    opacity: 1;
    display: block;
    margin-bottom: 10px;
}
.page-id-9240 .lpTrust .gdlr-core-column-service-title h3 {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #1a5490 !important;
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
}
.page-id-9240 .lpTrust .gdlr-core-column-service-content {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666 !important;
    line-height: 1.5 !important;
}
/* ── 6. INDUSTRY CARDS — premium B2B with image hover ─────────────────── */
.page-id-9240 .lpIndustry .gdlr-core-column-service-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #eee;
    background: #fff;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-item:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.18);
    transform: translateY(-6px);
    border-color: #1a5490;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-media {
    overflow: hidden;
    position: relative;
    border-radius: 12px 12px 0 0;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-media::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(transparent, rgba(0,0,0,0.3));
    pointer-events: none;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-media img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    height: 220px;
    width: 100%;
    object-fit: cover;
    display: block;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-item:hover img {
    transform: scale(1.1);
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-title h3 {
    font-size: 16px !important;
    letter-spacing: 1px !important;
    color: #1a5490 !important;
    font-weight: 700 !important;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-content {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-read-more {
    color: #1a5490 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    transition: all 0.3s ease;
    padding-top: 8px;
    border-top: 1px solid #eee;
    display: inline-block;
    margin-top: 8px;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-item:hover .gdlr-core-column-service-read-more {
    color: #0d3b6d !important;
    border-top-color: #1a5490;
}

/* ── 7. TRUST BADGES ──────────────────────────────────────────────────── */
.page-id-9240 .lpBadges {
    border-bottom: 3px solid rgba(255,255,255,0.1);
}
.page-id-9240 .lpBadges i {
    color: #4CAF50 !important;
    margin-bottom: 6px;
}
.page-id-9240 .lpBadges div[style*="font-size: 16px"] {
    font-size: 13px !important;
    opacity: 0.9;
    font-weight: 500;
}

/* ── 8. SAMPLE STEPS — numbered circles with arrows ─────────────────── */
.page-id-9240 .lpSteps .gdlr-core-column-service-media.gdlr-core-character {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: #1a5490 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 6px 20px rgba(26,84,144,0.35);
    border: 3px solid rgba(255,255,255,0.3) !important;
}
/* Arrow between steps */
.page-id-9240 .lpSteps .gdlr-core-pbf-column:not(:last-child) .gdlr-core-column-service-item::after {
    content: '→';
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    color: #1a5490;
    font-weight: 700;
    opacity: 0.5;
}
.page-id-9240 .lpSteps .gdlr-core-column-service-item {
    text-align: center;
    padding: 25px 20px !important;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    position: relative;
}
.page-id-9240 .lpSteps .gdlr-core-column-service-item:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transform: translateY(-3px);
}
.page-id-9240 .lpSteps .gdlr-core-column-service-title h3 {
    color: #1a5490 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
}
.page-id-9240 .lpSteps .gdlr-core-column-service-content {
    font-size: 13px !important;
    color: #666 !important;
}

/* ── 9. RZETELNA FIRMA — styled stats ────────────────────────────────── */
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item div[style*="display: flex"] > div > div:first-child {
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item div[style*="display: flex"] > div {
    padding: 18px 15px;
    border-radius: 10px;
    background: rgba(255,255,255,0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.08);
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item div[style*="display: flex"] > div:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-2px);
}
/* ── 10. PARTNER CARDS — logo style with accent ─────────────────────── */
.page-id-9240 .lpPartners .gdlr-core-column-service-item {
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    padding: 35px 25px !important;
    text-align: center;
    transition: all 0.35s ease;
    background: #fafafa;
    position: relative;
    overflow: hidden;
}
/* Accent line at top of card */
.page-id-9240 .lpPartners .gdlr-core-column-service-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: #1a5490;
    transform: scaleX(0);
    transition: transform 0.35s ease;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-item:hover::before {
    transform: scaleX(1);
}
.page-id-9240 .lpPartners .gdlr-core-column-service-item:hover {
    border-color: #1a5490;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transform: translateY(-4px);
    background: #fff;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-media i {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-item:hover .gdlr-core-column-service-media i {
    opacity: 0.8;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-title h3 {
    font-size: 24px !important;
    letter-spacing: 3px !important;
    color: #333 !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-content {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    min-height: 3.2em !important;
}

/* ── 11. CONTACT FORM ────────────────────────────────────────────────── */
/* ── 11. CONTACT FORM — compact ──────────────────────────────────────── */
.page-id-9240 .lpContact form.wpcf7-form {
    background: rgba(255,255,255,0.95);
    padding: 20px 22px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.page-id-9240 .lpContact form.wpcf7-form label {
    font-weight: 600;
    color: #333;
    font-size: 12px;
    margin-bottom: 3px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.page-id-9240 .lpContact form.wpcf7-form input[type="text"],
.page-id-9240 .lpContact form.wpcf7-form input[type="tel"],
.page-id-9240 .lpContact form.wpcf7-form input[type="email"],
.page-id-9240 .lpContact form.wpcf7-form select,
.page-id-9240 .lpContact form.wpcf7-form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 4px;
    background: #fff;
    box-sizing: border-box;
}
.page-id-9240 .lpContact form.wpcf7-form input:focus,
.page-id-9240 .lpContact form.wpcf7-form select:focus,
.page-id-9240 .lpContact form.wpcf7-form textarea:focus {
    border-color: #1a5490;
    outline: none;
    box-shadow: 0 0 0 3px rgba(26,84,144,0.12);
}
.page-id-9240 .lpContact form.wpcf7-form input[type="submit"] {
    width: 100%;
    padding: 14px;
    background: #1a5490;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 6px;
}
.page-id-9240 .lpContact form.wpcf7-form input[type="submit"]:hover {
    background: #0d3b6d;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(13,59,109,0.4);
}
.page-id-9240 .lpContact form.wpcf7-form .wpcf7-acceptance label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4;
}
.page-id-9240 .lpContact form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    margin-right: 6px;
}
/* ── 11b. CONTACT FORM — conversion UX cleanup ─────────────────────── */
.page-id-9240 .lpContact form.wpcf7-form .nc-form-note {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f1f5f9;
    color: #4a5568;
    font-size: 12px;
    line-height: 1.5;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group h3 {
    margin: 0 0 10px;
    color: #1a5490 !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group h3 span {
    color: #718096;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.page-id-9240 .lpContact form.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important;
}
.page-id-9240 .lpContact form.wpcf7-form .wpcf7-not-valid {
    border-color: #c53030 !important;
    box-shadow: 0 0 0 3px rgba(197,48,48,0.10);
}
.page-id-9240 .lpContact form.wpcf7-form .wpcf7-response-output {
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.45;
}
.page-id-9240 .lpContact form.wpcf7-form details.nc-form-group {
    display: block;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group summary {
    margin: 0 0 10px;
    color: #1a5490 !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group summary::-webkit-details-marker {
    display: none;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group summary::after {
    content: "+";
    float: right;
    color: #1a5490;
    font-size: 18px;
    line-height: 1;
}
.page-id-9240 .lpContact form.wpcf7-form .nc-form-group[open] summary::after {
    content: "–";
}
@media (max-width: 900px) {
    .page-id-9240 .lpContact .gdlr-core-pbf-column {
        width: 100% !important;
        float: none !important;
    }
    .page-id-9240 .lpContact form.wpcf7-form {
        max-width: 620px;
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .page-id-9240 .lpContact form.wpcf7-form .nc-form-group-optional:not([open]) {
        padding-bottom: 0;
    }
}
/* ── 23. Landing contact left panel ─────────────────────────────────── */
.page-id-9240 .lpContact .gdlr-core-column-first {
    position: static !important;
}
.page-id-9240 .lpContact .gdlr-core-column-first .gdlr-core-text-box-item-content {
    max-width: 540px;
}
.page-id-9240 .lpContact .nc-contact-phone a {
    color: #fff !important;
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
}
.page-id-9240 .lpContact .nc-contact-email a {
    color: #fff !important;
    text-decoration: underline;
}
.page-id-9240 .lpContact .nc-contact-panel {
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 12px;
    background: rgba(255,255,255,0.10);
}
.page-id-9240 .lpContact .nc-contact-panel strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.page-id-9240 .lpContact .nc-contact-panel ul {
    margin: 0;
    padding-left: 18px;
}
.page-id-9240 .lpContact .nc-contact-panel li {
    margin-bottom: 6px;
    color: rgba(255,255,255,0.92);
    line-height: 1.55;
}
.page-id-9240 .lpContact .nc-contact-company {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.30);
    font-size: 14px;
    line-height: 1.7;
}
.page-id-9240 .lpLogos div[style*="grayscale"] > div {
    transition: all 0.3s ease;
    cursor: default;
}
.page-id-9240 .lpLogos div[style*="grayscale"]:hover {
    opacity: 0.7 !important;
    filter: grayscale(50%) !important;
}

/* ── 17. WHY US ──────────────────────────────────────────────────────── */
.page-id-9240 .lpWhy .gdlr-core-column-service-item {
    text-align: center;
    padding: 28px 20px !important;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
    border: 1px solid #f0f0f0;
}
.page-id-9240 .lpWhy .gdlr-core-column-service-item:hover {
    box-shadow: 0 12px 36px rgba(0,0,0,0.14);
    transform: translateY(-5px);
    border-color: #1a5490;
}
.page-id-9240 .lpWhy .gdlr-core-column-service-media i {
    color: #1a5490 !important;
    font-size: 36px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}
.page-id-9240 .lpWhy .gdlr-core-column-service-item:hover .gdlr-core-column-service-media i {
    opacity: 1;
}
.page-id-9240 .lpWhy .gdlr-core-column-service-title h3 {
    color: #1a5490 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
}
.page-id-9240 .lpWhy .gdlr-core-column-service-content {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.6 !important;
}
/* ── 18. FAQ ─────────────────────────────────────────────────────────── */
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item {
    max-width: 800px;
    margin: 0 auto;
}
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-tab {
    border-bottom: 1px solid #eee;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s ease;
}
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-tab:hover {
    background: rgba(26,84,144,0.03);
}
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
}
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-content {
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.6 !important;
    padding: 8px 0 4px;
}
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-icon,
.page-id-9240 .lpFaq .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-icon {
    background: #1a5490 !important;
    border-color: #1a5490 !important;
    border-radius: 50% !important;
    color: #fff !important;
}
/* ── 12. BUTTONS — premium B2B ───────────────────────────────────────── */
.page-id-9240 .gdlr-core-button-item .gdlr-core-button {
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.page-id-9240 .gdlr-core-button-item .gdlr-core-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25) !important;
}

/* ── 13. PHONE CTA ───────────────────────────────────────────────────── */
.page-id-9240 .lpPhone h2.gdlr-core-title-title {
    font-size: 28px !important;
    font-weight: 700 !important;
}

/* ── 14. RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .page-id-9240 .lpIndustry .gdlr-core-column-service-media img {
        height: 180px;
    }
    .page-id-9240 .lpContact form.wpcf7-form {
        padding: 20px;
    }
    .page-id-9240 .gdlr-core-text-box-item div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .page-id-9240 .lpTrust .gdlr-core-column-service-title h3 {
        font-size: 32px !important;
    }
    .page-id-9240 .lpHero h1 {
        font-size: 28px !important;
    }
    .page-id-9240 .lpSteps .gdlr-core-column-service-item::after {
        display: none !important;
    }
    .page-id-9240 .lpLogos div[style*="grayscale"] {
        gap: 25px !important;
    }
    .page-id-9240 .lpLogos div[style*="grayscale"] > div {
        font-size: 18px !important;
    }
    .page-id-9240 .lpWhy .gdlr-core-column-service-title h3 {
        font-size: 13px !important;
    }
}

/* ── 15. ADMIN BAR FIX + STICKY MOBILE CTA ──────────────────────────── */
.page-id-9240 .lpHero {
    margin-top: 0;
}

/* Sticky mobile CTA — "Zamów próbkę" fixed at bottom on mobile */
@media (max-width: 768px) {
    .page-id-9240 .lp-sticky-cta {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        height: 56px;
        background: #1a5490;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
    }
    .page-id-9240 .lp-sticky-cta a {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
    }
    .page-id-9240 .lpPhone {
        padding-bottom: 56px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   END LANDING PAGE CSS
   ═══════════════════════════════════════════════════════════════════════ */

.wpcf7-form-control-wrap{position:inherit}
.financity-fixed-navigation.financity-style-slide .financity-logo-inner img{opacity:1!important}
.financity-body .financity-dropdown-wpml-flag .findlr-core-dropdown-wpml-list a{color:#fff!important}
/* ── 22. Single-language header cleanup ─────────────────────────────── */
.financity-body #financity-dropdown-wpml-flag,
.financity-body #financity-dropdown-wpml-flag + .financity-top-bar-divider {
    display: none !important;
}
/* ── 22c. Footer "Rzetelna Firma" badge — compact size ──────────────── */
.financity-copyright-left a[href*="rzetelnafirma"] img {
    width: 170px !important;
    height: auto !important;
    display: inline-block;
}
/* ── 22b. Landing hero clears the transparent header ────────────────── */
.page-id-9240 .lpHero {
    padding-top: 264px !important;
}
@media (max-width: 768px) {
    .page-id-9240 .lpHero {
        padding-top: 150px !important;
    }
}
/* ── 16. INDUSTRY IMAGE UNIFORM SIZING ──────────────────────────────── */
.page-id-9240 .lpIndustry .gdlr-core-column-service-media {
    width: 100% !important;
    height: 220px !important;
    max-width: 100% !important;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-media img {
    width: 100% !important;
    height: 220px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 12px 12px 0 0;
}
/* ── 17. PARTNER LOGOS — handled via JS in functions.php ────────────── */
/* ── 18. TESTIMONIALS — responsive grid ─────────────────────────────── */
.page-id-9240 .lpTestimonials{padding:60px 0;background:#f8f9fa;}
.page-id-9240 .lpTest-title{text-align:center;font-size:28px;font-weight:800;color:#1a5490;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase;}
.page-id-9240 .lpTest-sub{text-align:center;color:#666;font-size:15px;margin-bottom:40px;}
.page-id-9240 .lpTest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:0 auto;}
.page-id-9240 .lpTestimonialCard{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.07);border:1px solid #f0f0f0;}
.page-id-9240 .lpTest-quote{font-size:40px;color:#1a5490;opacity:0.2;line-height:1;margin-bottom:10px;}
.page-id-9240 .lpTest-text{font-size:14px;color:#555;line-height:1.7;margin-bottom:20px;}
.page-id-9240 .lpTest-author{border-top:1px solid #eee;padding-top:15px;}
.page-id-9240 .lpTest-author strong{color:#1a5490;font-size:14px;}
.page-id-9240 .lpTest-author span{color:#999;font-size:12px;}
.page-id-9240 .lpTestimonials .lpTestimonialCard {
    transition: all 0.35s ease;
}
.page-id-9240 .lpTestimonials .lpTestimonialCard:hover {
    box-shadow: 0 12px 36px rgba(0,0,0,0.14);
    transform: translateY(-4px);
    border-color: #1a5490;
}
@media (max-width: 768px) {
    .page-id-9240 .lpTest-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ===== 19. Landing: solution blocks (tech specs per industry) ===== */
.lpSolutions{background:#f8fafc;padding:64px 0;}
.lpSolutions .gdlr-core-container,.lpCases .gdlr-core-container{max-width:1100px;margin:0 auto;padding:0 20px;}
.nc-sol-head{text-align:center;margin-bottom:40px;}
.nc-sol-head h2{font-size:28px !important;font-weight:800;color:#1a5490 !important;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;}
.nc-sol-disclaimer{color:#718096;font-size:13px;max-width:760px;margin:0 auto;line-height:1.6;}
.nc-solution-block{padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;scroll-margin-top:90px;}
.page-id-9240 .nc-solution-block{box-shadow:0 10px 30px rgba(13,59,109,0.06);}
.page-id-9240 .nc-solution-block:hover{border-color:rgba(26,84,144,0.35);box-shadow:0 16px 40px rgba(13,59,109,0.10);}
.nc-block-header{margin-bottom:18px;border-bottom:2px solid #f1f5f9;padding-bottom:12px;}
.nc-block-tag{font-size:12px;text-transform:uppercase;color:#1a5490 !important;letter-spacing:.05em;font-weight:700;}
.nc-block-header h3{font-size:24px !important;color:#1a365d !important;margin:6px 0 0;}
.nc-solution-block>p{color:#4a5568;font-size:15px;line-height:1.7;}
.nc-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;}
.nc-tech-card{padding:14px 16px;background:#f7fafc;border-radius:8px;}
.nc-tech-card label{display:block;font-size:12px;color:#718096;margin-bottom:4px;font-weight:600;}
.nc-tech-card span{font-weight:600;color:#1a365d;}
.nc-action-bar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #e2e8f0;}
.nc-doc-link{color:#1a5490 !important;text-decoration:none;font-weight:500;font-size:14px;}
.nc-doc-link:hover{text-decoration:underline;}
.nc-compatible{font-size:13px;color:#718096;}
.nc-btn-sample{padding:10px 22px;font-size:14px;font-weight:700;background:#1a5490;color:#fff !important;border-radius:8px;text-decoration:none;}
.nc-btn-sample:hover{background:#0d3b6d;color:#fff !important;}
.nc-card-phone{font-size:13px;color:#4a5568;}
.nc-card-phone a{color:#1a5490 !important;font-weight:600;text-decoration:none;}
/* ===== 20. Landing: cases (Realizacje) ===== */
.lpCases{padding:60px 0;background:#fff;}
.nc-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:10px;}
.nc-case-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px;}
.nc-case-card h3{font-size:18px !important;color:#1a365d !important;margin:8px 0 12px;}
.nc-case-card p{font-size:14px;color:#555;line-height:1.7;}
@media(max-width:768px){.nc-solution-block{padding:22px;}.nc-action-bar{gap:12px;}}
/* ===== 21. Landing: contact left column handled by section 23 ===== */
.lpContact .gdlr-core-column-first{position:static!important;}
/* ── 24. Accessibility: skip link ───────────────────────────────────── */
.nc-skip-link{position:absolute;left:-999px;top:12px;z-index:10000;padding:10px 14px;background:#1a5490;color:#fff!important;border-radius:6px;}
.nc-skip-link:focus{left:12px;}

/* ── 25. SECTION RHYTHM (zebra) ─────────────────────────────────────── */
.page-id-9240 .lpIndustry,
.page-id-9240 .lpWhy,
.page-id-9240 .lpPartnersHead,
.page-id-9240 .lpPartners {
    background: #ffffff !important;
}

.page-id-9240 .lpLogos,
.page-id-9240 .lpBadges,
.page-id-9240 .lpSampleHead,
.page-id-9240 .lpSteps,
.page-id-9240 .lpRzetelna,
.page-id-9240 .lpFaq {
    background: #f8fafc !important;
}

/* ── 26. TRUST STATS STRIP ──────────────────────────────────────────── */
.page-id-9240 .lpTrust {
    background: #0d3b6d !important;
}
.page-id-9240 .lpTrust .gdlr-core-column-service-title h3,
.page-id-9240 .lpTrust h3.gdlr-core-column-service-title {
    color: #4a90d9 !important;
}
.page-id-9240 .lpTrust .gdlr-core-column-service-content,
.page-id-9240 .lpTrust p {
    color: rgba(255,255,255,0.85) !important;
}

/* ── 27. UNIFIED SECTION HEADERS ────────────────────────────────────── */
.page-id-9240 .gdlr-core-title-item:not(.lpHero .gdlr-core-title-item) h2.gdlr-core-title-title {
    color: #1a5490 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.page-id-9240 .gdlr-core-title-item h2.gdlr-core-title-item-title {
    color: #1a5490 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-title-item h2.gdlr-core-title-item-title,
.page-id-9240 .lpContact .gdlr-core-title-item h2.gdlr-core-title-item-title,
.page-id-9240 .lpPhone .gdlr-core-title-item h2.gdlr-core-title-item-title {
    color: #ffffff !important;
}

/* ── 28. INDUSTRY SELECTOR AFFORDANCE ───────────────────────────────── */
.page-id-9240 .lpIndustry .gdlr-core-column-service-item {
    transition: transform .3s ease, box-shadow .3s ease;
    border-radius: 12px;
}
.page-id-9240 .lpIndustry .gdlr-core-column-service-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(13,59,109,0.14);
}

/* ── 29. CARD CONSISTENCY ───────────────────────────────────────────── */
.page-id-9240 .nc-case-card {
    transition: transform .3s ease, box-shadow .3s ease;
}
.page-id-9240 .nc-case-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(13,59,109,0.12);
    border-color: rgba(26,84,144,0.35);
}

/* ── 30. FINAL CTA BAND ─────────────────────────────────────────────── */
.page-id-9240 .lpPhone {
    background: linear-gradient(135deg, #0d3b6d 0%, #1a5490 100%) !important;
    padding: 56px 0 !important;
}
.page-id-9240 .lpPhone h2.gdlr-core-title-title,
.page-id-9240 .lpPhone .gdlr-core-title-item h2 {
    color: #ffffff !important;
}
.page-id-9240 .lpPhone .gdlr-core-text-box-item,
.page-id-9240 .lpPhone p,
.page-id-9240 .lpPhone a {
    color: #ffffff !important;
}

/* ── 31. CONTRAST HARDENING ─────────────────────────────────────────── */
.page-id-9240 .lpRzetelna {
    background: linear-gradient(135deg, #0d3b6d 0%, #1a5490 100%) !important;
}
.page-id-9240 .nc-sol-disclaimer,
.page-id-9240 .nc-compatible,
.page-id-9240 .nc-tech-card label,
.page-id-9240 .lpLogos p,
.page-id-9240 .lpSampleHead p,
.page-id-9240 .lpTestimonialCard span {
    color: #4a5568 !important;
}

.page-id-9240 .lpTrust h3.gdlr-core-column-service-title {
    color: #ffffff !important;
}
.page-id-9240 .lpIndustry .gdlr-core-title-item-caption,
.page-id-9240 .lpSampleHead .gdlr-core-title-item-caption,
.page-id-9240 .lpWhy .gdlr-core-title-item-caption,
.page-id-9240 .lpPartnersHead .gdlr-core-title-item-caption,
.page-id-9240 .lpFaq .gdlr-core-title-item-caption {
    color: #4a5568 !important;
}

.page-id-9240 .lpBadges .gdlr-core-column-service-title,
.page-id-9240 .lpBadges .gdlr-core-column-service-title h3,
.page-id-9240 .lpBadges .gdlr-core-column-service-content,
.page-id-9240 .lpBadges .gdlr-core-column-service-content p {
    color: #4a5568 !important;
}
.page-id-9240 .lpLogos strong,
.page-id-9240 .lpLogos span,
.page-id-9240 .lpLogos .gdlr-core-title-item-caption {
    color: #4a5568 !important;
}

.page-id-9240 .lpBadges .gdlr-core-text-box-item-content,
.page-id-9240 .lpBadges .gdlr-core-text-box-item-content div,
.page-id-9240 .lpBadges .gdlr-core-text-box-item-content span {
    color: #4a5568 !important;
}
.page-id-9240 .lpPhone .gdlr-core-button,
.page-id-9240 .lpPhone .gdlr-core-button .gdlr-core-content {
    color: #0d3b6d !important;
}

.page-id-9240 .lpTrust,
.page-id-9240 .lpRzetelna,
.page-id-9240 .lpPhone {
    color: #ffffff !important;
}
.page-id-9240 .lpIndustry,
.page-id-9240 .lpSolutions,
.page-id-9240 .lpLogos,
.page-id-9240 .lpBadges,
.page-id-9240 .lpSampleHead,
.page-id-9240 .lpSteps,
.page-id-9240 .lpWhy,
.page-id-9240 .lpPartnersHead,
.page-id-9240 .lpPartners,
.page-id-9240 .lpFaq,
.page-id-9240 .lpCases,
.page-id-9240 .lpTestimonials {
    color: #4a5568 !important;
}


.page-id-9240 .lpHero .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:nth-child(4) a.gdlr-core-button {
    border: 1px solid rgba(255,255,255,0.85) !important;
    background: rgba(255,255,255,0.06) !important;
    border-radius: 999px !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
}
.page-id-9240 .lpHero .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:nth-child(4) a.gdlr-core-button:hover {
    background: rgba(255,255,255,0.14) !important;
}

.page-id-9240 .lpRzetelna {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-title-item {
    padding-bottom: 18px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-title-item-caption {
    font-size: 12px !important;
    letter-spacing: 2px !important;
}
.page-id-9240 .lpRzetelna h2.gdlr-core-title-item-title {
    font-size: 28px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item {
    padding-bottom: 18px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item-content > div[style*="display: flex"] {
    gap: 14px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item-content > div[style*="display: flex"] > div {
    width: auto !important;
    min-width: 118px !important;
    max-width: 150px !important;
    padding: 14px 16px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item-content > div[style*="display: flex"] > div > div:first-child {
    font-size: 28px !important;
    line-height: 1.15 !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-text-box-item-content > div[style*="display: flex"] > div > div:last-child {
    font-size: 13px !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-button {
    padding: 12px 26px !important;
    font-size: 13px !important;
    border: 1px solid rgba(255,255,255,0.85) !important;
    background: rgba(255,255,255,0.06) !important;
}
.page-id-9240 .lpRzetelna .gdlr-core-button:hover {
    background: rgba(255,255,255,0.14) !important;
}

/* ── 32. RESPONSIVE CRO TUNING ──────────────────────────────────────── */
@media (max-width: 768px) {
    .page-id-9240 .lpHero {
        padding-top: 120px !important;
        padding-bottom: 58px !important;
    }
    .page-id-9240 .lpHero h1 {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }
    .page-id-9240 .lpHero .gdlr-core-button {
        min-height: 58px !important;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    .page-id-9240 .lpSolutions {
        padding: 44px 0 !important;
    }
    .page-id-9240 .nc-solution-block {
        padding: 20px !important;
        margin-bottom: 18px !important;
    }
    .page-id-9240 .lpContact {
        padding-top: 54px !important;
        padding-bottom: 74px !important;
    }
}

@media (max-width: 768px) {
    .page-id-9240 .lpHero a.gdlr-core-button {
        max-width: 320px !important;
        min-height: 0 !important;
        padding: 14px 22px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        letter-spacing: 0.08em !important;
        white-space: normal !important;
    }
    .page-id-9240 .lpHero .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:nth-child(4) a.gdlr-core-button {
        font-size: 13px !important;
        letter-spacing: 0.04em !important;
    }
}
/* ── 33. PARTNER CARDS — equalize heights (NAN PAO vs GUEROLA) ───────── */
.page-id-9240 .lpPartners .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.page-id-9240 .lpPartners .gdlr-core-pbf-column {
    display: flex;
    flex-direction: column;
}
.page-id-9240 .lpPartners .gdlr-core-pbf-column-content-margin,
.page-id-9240 .lpPartners .gdlr-core-pbf-column-content,
.page-id-9240 .lpPartners .gdlr-core-pbf-element,
.page-id-9240 .lpPartners .gdlr-core-column-service-item,
.page-id-9240 .lpPartners .gdlr-core-column-service-content-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.page-id-9240 .lpPartners .gdlr-core-column-service-content {
    flex: 1 1 auto;
}
/* ── 34. RZETELNA stats — center cards on mobile ────────────────────── */
@media (max-width: 768px) {
    .page-id-9240 .lpRzetelna .gdlr-core-text-box-item-content > div[style*="display: flex"] {
        align-items: center;
    }
}
