/* Labomaison Contact — couleurs du thème (contrast #1f2024, accent #B0121C). */
.lmcf { --lmcf-texte: var(--contrast, #1f2024); --lmcf-gris: var(--contrast-3, #5e5e69); --lmcf-bord: #dcdde3; --lmcf-fond: var(--base, #f2f2f2); --lmcf-accent: #B0121C; margin: 1.5em 0 2em; scroll-margin-top: 90px; }
.lmcf [hidden] { display: none !important; }
.lmcf-question, .lmcf-titre { font-family: Montserrat, "Montserrat Fallback", sans-serif; font-weight: 700; font-size: 1.25rem; color: #292D32; margin: 0 0 .8em; }
.lmcf-titre:focus { outline: none; }

.lmcf-tuiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.lmcf-tuiles li { margin: 0; }
/* « .lmcf a.lmcf-tuile » : plus fort que « .inside-article a » du thème (rouge, puis gris clair au survol). */
.lmcf a.lmcf-tuile { display: flex; flex-direction: column; gap: 4px; height: 100%; box-sizing: border-box; padding: 16px 18px; border: 1px solid #D9DCE3; border-radius: 8px; background: #fff; color: #292D32; text-decoration: none; cursor: pointer; transition: border-color .15s, background-color .15s; }
.lmcf a.lmcf-tuile strong { font-family: Montserrat, "Montserrat Fallback", sans-serif; font-size: 1rem; line-height: 1.3; color: #292D32; transition: color .15s; }
.lmcf a.lmcf-tuile span { font-size: .875rem; color: #626673; line-height: 1.4; }
.lmcf a.lmcf-tuile:hover, .lmcf a.lmcf-tuile:focus-visible { border-color: var(--lmcf-accent); background: #FFF8F8; color: #292D32; }
.lmcf a.lmcf-tuile:hover strong, .lmcf a.lmcf-tuile:focus-visible strong { color: var(--lmcf-accent); }
.lmcf a.lmcf-tuile:focus-visible { outline: 2px solid var(--lmcf-accent); outline-offset: 2px; }

.lmcf-retour { background: none; border: 0; padding: 0; margin: 0 0 1em; color: var(--lmcf-gris); font-size: .9rem; cursor: pointer; text-decoration: underline; }
.lmcf-retour:hover { color: var(--lmcf-accent); background: none; }
.lmcf-aide, .lmcf-commande { background: var(--lmcf-fond); border-left: 3px solid var(--lmcf-accent); padding: 12px 16px; margin: 0 0 1.2em; font-size: .95rem; }
.lmcf-commande p { margin: 0 0 .7em; }
.lmcf-commande p:last-child { margin: 0; }

.lmcf-form { max-width: 720px; }
.lmcf-ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lmcf-champ { margin: 0 0 1em; }
.lmcf-champ label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 4px; color: var(--lmcf-texte); }
.lmcf-champ input, .lmcf-champ select, .lmcf-champ textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #c3c5cd; border-radius: 6px; background: #fff; font: inherit; font-size: 1rem; color: var(--lmcf-texte); }
.lmcf-champ input:focus, .lmcf-champ select:focus, .lmcf-champ textarea:focus { border-color: var(--lmcf-accent); outline: 2px solid rgba(176, 18, 28, .15); }
.lmcf-req { color: var(--lmcf-accent); }
.lmcf-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lmcf-envoyer { background: var(--lmcf-accent); color: #fff; border: 0; border-radius: 6px; padding: 12px 22px; font-family: Montserrat, "Montserrat Fallback", sans-serif; font-weight: 700; font-size: 1rem; cursor: pointer; }
.lmcf-envoyer:hover, .lmcf-envoyer:focus { background: #8d0e16; color: #fff; }
.lmcf-envoyer:disabled { opacity: .6; cursor: wait; }
.lmcf-erreur, .lmcf-alerte { background: #fcf0f1; border-left: 3px solid #b32d2e; padding: 10px 14px; color: #8a1f1f; }
.lmcf-mention { font-size: .8rem; color: var(--lmcf-gris); line-height: 1.5; }
.lmcf-merci { background: #edf7ee; border-left: 3px solid #2e7d32; padding: 14px 18px; }
.lmcf-merci p { margin: 0 0 .4em; }
.lmcf-merci p:last-child { margin: 0; }
.cf-turnstile { margin: 0 0 1em; }

@media (max-width: 600px) {
    .lmcf-ligne { grid-template-columns: 1fr; }
}
