/* Global Logistics and Cargo — shared page styles (all pages) */

/* Typography & headings */
.block-section-intro h3,
.block-values-content .intro-section h2,
.block-values-content h2,
.wp-block-heading,
html body h2 {
    color: #2E1065;
}

.block-section-intro .h6,
.label-sm,
.glc-section-label {
    color: #7C3AED !important;
}

html body .h1-alt {
    color: inherit;
}

/* Solution & content pages */
.block-solution-content .h6,
.block-solution-intro .h6 {
    color: #7C3AED !important;
}

.block-related-solutions h2,
.block-industries-grid h2 {
    color: #2E1065;
}

/* Hero banners (careers, etc.) */
.block-hero-banner .content .h1 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.15;
}

.block-section-intro h3 {
    color: #2E1065;
}

.block-solutions-grid > .container > .row > .col-12 > h2 {
    color: #2E1065;
}

.block-join-us .content-right h2 {
    color: #2E1065 !important;
}

.glc-services-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
    color: #555;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* Network map (homepage + other pages) */
.glc-network-map-row {
    margin-top: 48px;
}

.glc-network-map {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    line-height: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 32px rgba(46, 16, 101, 0.08);
}

.glc-network-map img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    aspect-ratio: 16 / 9;
}

/* Contact form */
.gfs-form-alert {
    padding: 16px 20px;
    border-radius: 6px;
    margin-bottom: 24px;
    font-size: 15px;
}

.gfs-form-alert-success {
    background: #ede9fe;
    color: #4c1d95;
    border: 1px solid #c4b5fd;
}

.gfs-form-alert-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.gfs-form-alert p { margin: 0; }

.block-contact-form input:focus,
.block-contact-form textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    border-color: #7C3AED !important;
    outline-color: #7C3AED;
}

.block-contact-form input[type="submit"],
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
    background: linear-gradient(135deg, #7C3AED 0%, #581C87 100%) !important;
    border-color: #7C3AED !important;
    color: #fff !important;
}

.block-contact-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover {
    background: #581C87 !important;
    border-color: #581C87 !important;
}
