/* ==========================================================================
   ACP-SG
   Associação Cidade Praia Salto Grande

   COMPONENTE: LEGISLAÇÃO
   ========================================================================== */


/* ==========================================================================
   SEÇÃO
   ========================================================================== */

.legislacao-componente {

    width: 100%;

    padding: 90px 0;

    background: var(--cor-primaria);

    color: #ffffff;
}


/* ==========================================================================
   CONTAINER
   ========================================================================== */

.legislacao-componente__container {

    width: min(1240px, calc(100% - 80px));

    margin-inline: auto;
}


/* ==========================================================================
   CONTEÚDO
   ========================================================================== */

.legislacao-componente__content {

    max-width: 820px;

    margin: 0 auto;

    text-align: center;
}


/* ==========================================================================
   LABEL
   ========================================================================== */

.legislacao-componente__label {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #dce9c8;

    font-size: .70rem;

    font-weight: 800;

    letter-spacing: .20em;

    line-height: 1.4;

    text-transform: uppercase;
}


.legislacao-componente__label::before,
.legislacao-componente__label::after {

    content: "";

    width: 28px;

    height: 2px;

    background: var(--cor-agua);
}


/* ==========================================================================
   TÍTULO
   ========================================================================== */

.legislacao-componente__title {

    max-width: 760px;

    margin: 0 auto 20px;

    color: #ffffff;

    font-size: clamp(2.25rem, 4.2vw, 3.6rem);

    font-weight: 800;

    letter-spacing: -.045em;

    line-height: 1.08;
}


/* ==========================================================================
   DESCRIÇÃO
   ========================================================================== */

.legislacao-componente__description {

    max-width: 700px;

    margin: 0 auto;

    color: rgba(255, 255, 255, .78);

    font-size: 1rem;

    line-height: 1.8;
}


/* ==========================================================================
   BOTÃO
   ========================================================================== */

.legislacao-componente__button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 32px;

    padding: 14px 24px;

    border: 1px solid rgba(255, 255, 255, .55);

    border-radius: var(--raio-pequeno);

    background: transparent;

    color: #ffffff;

    font-size: .90rem;

    font-weight: 700;

    text-decoration: none;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


.legislacao-componente__button i {

    font-size: .85rem;
}


.legislacao-componente__button:hover {

    background: #ffffff;

    border-color: #ffffff;

    color: var(--cor-primaria);

    transform: translateY(-2px);
}


/* ==========================================================================
   ACESSIBILIDADE
   ========================================================================== */

.legislacao-componente__button:focus-visible {

    outline:
        3px solid rgba(255, 255, 255, .55);

    outline-offset: 4px;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {

    .legislacao-componente {

        padding: 75px 0;
    }


    .legislacao-componente__container {

        width: min(100% - 48px, 760px);
    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 600px) {

    .legislacao-componente {

        padding: 62px 0;
    }


    .legislacao-componente__container {

        width: calc(100% - 32px);
    }


    .legislacao-componente__label {

        margin-bottom: 15px;

        font-size: .63rem;

        letter-spacing: .17em;
    }


    .legislacao-componente__label::before,
    .legislacao-componente__label::after {

        width: 22px;
    }


    .legislacao-componente__title {

        font-size: 2.25rem;

        line-height: 1.06;
    }


    .legislacao-componente__description {

        font-size: .92rem;

        line-height: 1.7;
    }


    .legislacao-componente__button {

        width: 100%;

        margin-top: 27px;

        padding: 14px 20px;
    }

}


/* ==========================================================================
   REDUÇÃO DE MOVIMENTO
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .legislacao-componente *,
    .legislacao-componente *::before,
    .legislacao-componente *::after {

        transition-duration: .01ms !important;

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;
    }

}