/* blocks/infos/style.css */

.infos__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.5rem;
}

.infos__eyebrow {
    display: block;
    margin-bottom: 1rem;
}

.infos__title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(2rem, 5.5vw, 3.25rem);
    line-height: 1.2;
    color: var(--color-ink);
    margin-bottom: 1.75rem;
}

.infos__label {
    position: relative;
    background-color: var(--color-card);
    max-width: 26rem;
    padding: 1.75rem;
    border: 1.5px solid var(--color-ink);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
}

.infos__label ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-family: var(--font-body);
    font-size: 0.95rem;
}

.infos__label li {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.infos__label li span {
    color: var(--color-muted);
    text-transform: uppercase;
    font-family: var(--font-display);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

.infos__label a:hover,
.infos__label a:focus-visible {
    color: var(--color-accent);
}

.infos__instagram-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.infos__instagram-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Formulaire */
.infos__form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.infos__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.infos__field label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-ink);
}

.infos__field input,
.infos__field textarea {
    padding: 0.8rem 1rem;
    border: 1.5px solid var(--color-ink);
    border-radius: 0.9rem;
    background-color: var(--color-card);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: 1rem;
    resize: vertical;
}

.infos__field input:focus-visible,
.infos__field textarea:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 1px;
}

.infos__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.infos__submit {
    align-self: flex-start;
    padding: 0.85rem 2rem;
    background-color: var(--color-ink);
    color: var(--color-card);
    font-family: var(--font-body);
    font-weight: 700;
    border: none;
    border-radius: 999px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.infos__submit:hover,
.infos__submit:focus-visible {
    background-color: var(--color-accent);
    transform: translateY(-2px);
}

.infos__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.infos__feedback {
    font-family: var(--font-body);
    font-size: 0.85rem;
    min-height: 1.2em;
}

.infos__feedback.is-success {
    color: #4d6b3f;
}

.infos__feedback.is-error {
    color: #a1452c;
}

@media (min-width: 768px) {
    .infos__inner {
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
    }
}
