/* Generated from accueil.css by scripts/home_contact.py. Do not edit. */
.lfc-local-contact { width:100%; overflow:hidden; --s:url(/vendor/lfc/arc-en-ciel/svg/etoile-sauge.svg);--b:url(/vendor/lfc/arc-en-ciel/svg/etoile-bleu.svg);--y:url(/vendor/lfc/arc-en-ciel/svg/etoile-beurre.svg);--p:url(/vendor/lfc/arc-en-ciel/svg/etoile-peche.svg);--si:url(/vendor/lfc/arc-en-ciel/svg/etincelle-sauge.svg);--bi:url(/vendor/lfc/arc-en-ciel/svg/etincelle-bleu.svg);--yi:url(/vendor/lfc/arc-en-ciel/svg/etincelle-beurre.svg);--pi:url(/vendor/lfc/arc-en-ciel/svg/etincelle-peche.svg); }
.lfc-local-contact [data-contact-variant] { display:none; }
.lfc-local-contact [data-contact-variant="0"] { display:block; }
@media(max-width:1199px) { .lfc-local-contact [data-contact-variant="0"] { display:none; } .lfc-local-contact [data-contact-variant="1"] { display:block; } }
@media(max-width:809px) { .lfc-local-contact [data-contact-variant="1"] { display:none; } .lfc-local-contact [data-contact-variant="2"] { display:block; } }
.lfc-local-contact section.lfc-contact-band{ background-color: #FFFFFF !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner{
  background: transparent !important; overflow: visible !important; isolation: isolate;
}
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner::before{
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url(/vendor/lfc/arc-en-ciel/svg/bandeau-contact.svg) center / 100% 100% no-repeat;
  filter: drop-shadow(0 24px 34px rgba(92, 72, 48, .12));
}
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-deco-container,.lfc-local-contact section.lfc-contact-band .lfc-contact-band-ticker{ display: none !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-image{ background: transparent !important; }
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button{ height: 70px !important; padding: 0 38px 0 30px !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-button-container{ width: auto !important; height: auto !important; }
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button p.lfc-text{ --lfc-font-size: 19px !important; font-size: 19px !important; font-weight: 600 !important; }
.lfc-local-contact .lfc-contact-intro{ margin: 14px 0 6px; max-width: 460px; font: 400 20px/1.5 "LFC Inter", sans-serif; color: #5F6157; }
@media (min-width: 1200px){
.lfc-local-contact section.lfc-contact-band{ padding-top: 40px !important; padding-bottom: 90px !important; overflow: visible !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner::after{
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image: url(/vendor/lfc/arc-en-ciel/svg/titre-etoile-traits-beurre.svg), var(--s), var(--b), var(--s), var(--p);
    background-repeat: no-repeat;
    background-position: 690px 104px, 812px 70px, 760px 300px, 700px 420px, 820px 430px;
    background-size: 118px 92px, 36px, 40px, 48px, 40px;
  }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-image img{ object-fit: contain !important; object-position: 50% 60% !important; transform: scale(1.12); }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-title,.lfc-local-contact section.lfc-contact-band .lfc-contact-band-heading{ width: 600px !important; max-width: 600px !important; }
.lfc-local-contact section.lfc-contact-band h2.lfc-text{ --lfc-font-size: 68px !important; font-size: 68px !important; line-height: 1.05 !important; }
}
@media (max-width: 767.98px){
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner::before{
    background: #FCF1D8; border-radius: 36px 48px 40px 44px / 44px 38px 48px 38px;
  }
}
@media (max-width: 809.98px){
.lfc-local-contact section.lfc-contact-band{ padding: 56px 20px 0 !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner{ height: auto !important; min-height: 372px; padding: 34px 26px 0 !important; overflow: hidden !important; border-radius: 28px !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner::before{
    background: url(/vendor/lfc/arc-en-ciel/svg/mobile/arc-contact.svg) right bottom / 310px auto no-repeat, #FCF1D8 !important; border-radius: 28px; filter: none;
    box-shadow: 0 20px 34px -26px rgba(92, 72, 48, .35);
  }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-inner::after{
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image: url(/vendor/lfc/arc-en-ciel/svg/titre-etoile-traits-beurre.svg), var(--b), var(--s), var(--p);
    background-repeat: no-repeat; background-position: 206px 36px, 96px 222px, 40px 262px, 70px 300px; background-size: 58px 46px, 24px, 24px, 22px;
  }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-header{ gap: 20px !important; align-items: flex-start !important; width: 100% !important; transform: none !important; }
.lfc-local-contact section.lfc-contact-band h2.lfc-text{ --lfc-font-size: 38px !important; font-size: 38px !important; text-align: left !important; --lfc-text-alignment: left !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-title,.lfc-local-contact section.lfc-contact-band .lfc-contact-band-heading{ width: 280px !important; }
.lfc-local-contact .lfc-contact-intro{ margin: 0; font-size: 15px; }
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button{ height: 48px !important; padding: 0 24px 0 20px !important; }
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button p.lfc-text{ --lfc-font-size: 16px !important; font-size: 16px !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-media{ position: relative !important; width: 290px !important; max-width: 100%; height: 250px !important; margin: 0 -18px 0 auto; transform: none !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-image{ inset: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; background: transparent !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-image img{ object-fit: contain !important; transform: none !important; mix-blend-mode: normal; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-vector{ display: none !important; }
}
@media (max-width: 809.98px){
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-header{ align-items: center !important; }
.lfc-local-contact section.lfc-contact-band .lfc-contact-band-title,.lfc-local-contact section.lfc-contact-band .lfc-contact-band-title h2.lfc-text{ align-self: stretch; }
}
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button{ font-weight: 500 !important; }
.lfc-local-contact section.lfc-contact-band a.lfc-primary-button p.lfc-text{ font-weight: 500 !important; --lfc-font-weight: 500 !important; }
.lfc-local-contact .lfc-contact-band text,.lfc-local-contact .lfc-contact-band textPath{ font-family: "LFC Inter", Inter, sans-serif; }
@media (max-width: 600px){
.lfc-local-contact .lfc-home-page section.lfc-contact-band h2.lfc-text{
    --lfc-font-size: var(--m-h2) !important; font-size: var(--m-h2) !important; line-height: 1.15 !important;
  }
.lfc-local-contact .lfc-home-page .lfc-contact-intro{ font-size: 16px; line-height: 1.55; }
}
