/* ============================================================
   BNI PERUGIA — REGION CLAIM V3
   ============================================================ */

.bni-pg-claim-v3,
.bni-pg-claim-v3 * {
    box-sizing: border-box !important;
}

.bni-pg-claim-v3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 24px 42px !important;
    background: #ffffff !important;
}

.bni-pg-claim-v3-inner {
    position: relative !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 12px 0 12px 30px !important;
}

.bni-pg-claim-v3-mark {
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #cf2030 !important;
    border-radius: 5px !important;
}

.bni-pg-claim-v3-region {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #cf2030 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.bni-pg-claim-v3 h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #292727 !important;
    font-size: 40px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.7px !important;
    text-align: left !important;
    text-transform: none !important;
}

.bni-pg-claim-v3 h1:before,
.bni-pg-claim-v3 h1:after {
    display: none !important;
    content: none !important;
}

.bni-pg-claim-v3 h1 > strong {
    display: block !important;
    margin: 4px 0 !important;
    color: #cf2030 !important;
    font-size: 1.17em !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
}

.bni-pg-claim-v3 h1 > span {
    display: block !important;
}

.bni-pg-claim-v3 h1 > span strong {
    color: #cf2030 !important;
    font-weight: 800 !important;
}

@media only screen and (min-width: 1200px) {
    .bni-pg-claim-v3 h1 {
        font-size: 43px !important;
    }

    .bni-pg-claim-v3-region {
        font-size: 17px !important;
    }
}

@media only screen and (max-width: 991px) {
    .bni-pg-claim-v3 {
        padding: 18px 24px 36px !important;
    }

    .bni-pg-claim-v3 h1 {
        font-size: 34px !important;
        line-height: 1.18 !important;
    }

    .bni-pg-claim-v3-region {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }
}

@media only screen and (max-width: 767px) {
    .bni-pg-claim-v3 {
        padding: 16px 18px 30px !important;
    }

    .bni-pg-claim-v3-inner {
        padding: 8px 0 8px 20px !important;
    }

    .bni-pg-claim-v3-mark {
        top: 7px !important;
        bottom: 7px !important;
        width: 4px !important;
    }

    .bni-pg-claim-v3-region {
        margin-bottom: 9px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        letter-spacing: 1.7px !important;
    }

    .bni-pg-claim-v3 h1 {
        font-size: 27px !important;
        line-height: 1.19 !important;
        letter-spacing: -0.3px !important;
    }

    .bni-pg-claim-v3 h1 > strong {
        margin: 4px 0 !important;
        font-size: 1.14em !important;
        line-height: 1.08 !important;
        letter-spacing: -0.5px !important;
    }

    .bni-pg-claim-v3 h1 > span strong {
        display: inline !important;
    }
}

@media only screen and (max-width: 420px) {
    .bni-pg-claim-v3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .bni-pg-claim-v3 h1 {
        font-size: 24px !important;
    }

    .bni-pg-claim-v3 h1 > strong {
        font-size: 1.16em !important;
    }
}
