/* Globe Data Ltd. - minimal overrides on Tecz template */



.gld-about-content p:last-child {

    margin-bottom: 0;

}



.gld-hero-text {

    max-width: 640px;

    margin-bottom: 1rem;

}



.gld-offer-brand {

    max-height: 48px;

    width: auto;

}

.gld-offer-brand--wide {

    max-height: 32px;

    max-width: 150px;

    width: auto;

    height: auto;

    filter: brightness(0) invert(1);

}



.gld-world-map {

    position: relative;

    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.18);

    background: #0c4a6e;

}



.gld-world-map-viewport {

    position: relative;

    height: 340px;

    overflow: hidden;

    background: #0c4a6e;

}



.gld-world-map-img {

    position: absolute;

    width: var(--map-img-width, 260%);

    height: var(--map-img-height, 186%);

    left: var(--map-img-left, -111%);

    top: var(--map-img-top, -29%);

    max-width: none;

    pointer-events: none;

    user-select: none;

}



.gld-map-pin {

    position: absolute;

    z-index: 10;

    transform: translate(-50%, -62%);

    text-align: center;

    pointer-events: none;

}



.gld-map-pin-dot {

    display: block;

    width: 14px;

    height: 14px;

    margin: 0 auto 4px;

    background: #ef4444;

    border: 2px solid #fff;

    border-radius: 50%;

    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35), 0 2px 8px rgba(0, 0, 0, 0.45);

}



.gld-map-pin-label {

    display: inline-block;

    padding: 2px 7px;

    border-radius: 4px;

    background: rgba(15, 23, 42, 0.88);

    color: #fff;

    font-size: 0.72rem;

    font-weight: 600;

    line-height: 1.3;

    white-space: nowrap;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);

}



.gld-header-tagline {

    margin-right: 1rem;

    font-weight: 600;

}



.gld-map-caption {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 12;

    padding: 12px 16px;

    background: linear-gradient(transparent, rgba(15, 23, 42, 0.92));

    color: #e2e8f0;

    font-size: 0.875rem;

    text-align: center;

}



.gld-world-map-link:hover {

    text-decoration: none;

}



.gld-footer-html p {

    margin-bottom: 0;

}



html {

    scroll-behavior: smooth;

}



@media (max-width: 767px) {

    .gld-world-map-viewport {

        height: 260px;

    }



    .gld-map-pin-label {

        font-size: 0.65rem;

        padding: 1px 5px;

    }

}


