@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--rouge: #c0392b;--rouge-hover: #a93226;--noir: #1a1a1a;--fond-clair: #f5f0eb;--blanc: #ffffff;--gris-texte: #555555;--font-titre: "Playfair Display", Georgia, serif;--font-texte: system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-texte);color:var(--noir);background-color:var(--fond-clair);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:transparent;transition:background .3s ease}.header.scrolled{background:var(--noir);box-shadow:0 2px 12px #0006}.header__logo img{height:120px;width:auto}.header__nav{display:flex;align-items:center;gap:1.5rem}.header__contact-link{color:var(--blanc);font-weight:600;font-size:.95rem;letter-spacing:.03em;padding:.5rem 1.2rem;border:2px solid var(--rouge);border-radius:4px;background:var(--rouge);transition:background .2s,border-color .2s}.header:not(.scrolled) .header__contact-link{background:#c0392bd9;border-color:#c0392bd9}.header__contact-link:hover{background:var(--rouge-hover);border-color:var(--rouge-hover)}.header__socials{display:flex;align-items:center;gap:.75rem}.header__socials a{color:var(--blanc);display:flex;align-items:center;transition:color .2s}.header__socials a:hover{color:var(--rouge)}.header__socials svg{width:20px;height:20px}@media (max-width: 600px){.header{padding:.75rem 1rem}.header__logo img{height:84px}.header__contact-link{font-size:.8rem;padding:.4rem .8rem}.header__socials{gap:.5rem}}.hero{position:relative;height:100vh;min-height:600px;background:url(/images/fond-pres.jpg) center center / cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}.hero__overlay{position:absolute;inset:0;background:#0000008c}.hero__content{position:relative;z-index:1;padding:2rem 1.5rem;max-width:800px;width:100%}.hero__photo{max-width:780px;width:100%;border-radius:4px;box-shadow:0 8px 32px #00000080;margin:0 auto 2rem}.hero__titre{font-family:var(--font-titre);font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.3;margin-bottom:.75rem}.hero__titre .ligne-blanche{color:var(--blanc);display:block}.hero__titre .ligne-rouge{color:var(--rouge);font-style:italic;display:block}.hero__sous-titre{font-family:var(--font-titre);font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--rouge);font-style:italic;margin-bottom:2rem}.hero__cta{display:inline-block;background:var(--rouge);color:var(--blanc);font-weight:700;font-size:clamp(.8rem,1.8vw,1rem);letter-spacing:.06em;padding:1rem 2rem;border-radius:50px;transition:background .2s,transform .2s;border:2px solid var(--rouge)}.hero__cta:hover{background:var(--rouge-hover);border-color:var(--rouge-hover);transform:translateY(-2px)}.on-se-rencontre{position:relative;background:url(/images/fonds-pages.jpg) center center / cover no-repeat;padding:6rem 2rem;text-align:center}.on-se-rencontre__overlay{position:absolute;inset:0;background:#000000b3}.on-se-rencontre__contenu{position:relative;z-index:1;max-width:760px;margin:0 auto;color:var(--blanc)}.on-se-rencontre__titre-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.on-se-rencontre__icone{width:40px;height:40px;object-fit:contain;flex-shrink:0}.on-se-rencontre__titre{font-family:var(--font-titre);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--blanc)}.on-se-rencontre__texte{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:#ffffffeb}.galerie{width:100%;height:380px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--rouge) transparent}.galerie::-webkit-scrollbar{height:4px}.galerie::-webkit-scrollbar-track{background:var(--noir)}.galerie::-webkit-scrollbar-thumb{background:var(--rouge)}.galerie__inner{display:inline-flex;height:100%;gap:0}.galerie__photo{height:100%;width:auto;object-fit:cover;display:inline-block;flex-shrink:0;transition:transform .3s ease;cursor:pointer}.galerie__photo:hover{transform:scale(1.05);z-index:1;position:relative}.contact{position:relative;background:url(/images/fonds-pages.jpg) center center / cover no-repeat;padding:6rem 1.5rem}.contact__overlay{position:absolute;inset:0;background:#000000bf}.contact__contenu{position:relative;z-index:1;max-width:640px;margin:0 auto;background:var(--blanc);padding:2.5rem 2rem;border-radius:8px;box-shadow:0 8px 40px #0006}.contact__titre{font-family:var(--font-titre);font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--noir);margin-bottom:.5rem}.contact__sous-titre{color:var(--gris-texte);font-size:.95rem;margin-bottom:2rem}.formulaire{display:flex;flex-direction:column;gap:1rem}.formulaire__groupe{display:flex;flex-direction:column;gap:.35rem}.formulaire__label{font-size:.88rem;font-weight:600;color:var(--noir)}.formulaire__input,.formulaire__select,.formulaire__textarea{width:100%;padding:.7rem .9rem;border:1.5px solid #ddd;border-radius:4px;font-size:.95rem;font-family:var(--font-texte);color:var(--noir);background:var(--blanc);transition:border-color .2s;appearance:none}.formulaire__input:focus,.formulaire__select:focus,.formulaire__textarea:focus{outline:none;border-color:var(--rouge)}.formulaire__textarea{resize:vertical;min-height:120px}.formulaire__ligne-double{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.formulaire__ligne-double{grid-template-columns:1fr}}.formulaire__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.formulaire__submit{width:100%;padding:1rem;background:var(--rouge);color:var(--blanc);border:none;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .2s;margin-top:.5rem}.formulaire__submit:hover{background:var(--rouge-hover);transform:translateY(-1px)}.formulaire__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.formulaire__message{display:none;padding:1rem;border-radius:4px;font-weight:600;text-align:center;margin-top:1rem}.formulaire__message.succes{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.formulaire__message.erreur{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.formulaire__message.visible{display:block}.footer{position:relative;background:url(/images/fond-bas-site.webp) center center / cover no-repeat;padding:4rem 2rem 2rem;text-align:center;color:var(--blanc)}.footer__overlay{position:absolute;inset:0;background:#000c}.footer__contenu{position:relative;z-index:1}.footer__logo{max-width:160px;margin:0 auto 2rem}.footer__plateformes-titre{font-family:var(--font-titre);font-size:1.1rem;margin-bottom:1.25rem;color:#ffffffd9}.footer__plateformes{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2.5rem}.footer__plateforme-lien img{max-height:60px;width:auto;opacity:.9;transition:opacity .2s,transform .2s}.footer__plateforme-lien:hover img{opacity:1;transform:scale(1.08)}.footer__separateur{border:none;border-top:1px solid rgba(255,255,255,.2);margin:0 0 2rem}.footer__socials{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer__social-lien{display:flex;align-items:center;gap:.4rem;color:#ffffffd9;font-size:.9rem;transition:color .2s}.footer__social-lien:hover{color:var(--rouge)}.footer__social-lien svg{width:22px;height:22px}.footer__legaux{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer__lien-legal{color:#fff9;font-size:.85rem;text-decoration:underline;transition:color .2s}.footer__lien-legal:hover{color:var(--blanc)}.footer__adresse{font-size:.85rem;color:#fff9;margin-bottom:1rem}.footer__copyright{font-size:.8rem;color:#ffffff73}.page-legale{padding:8rem 2rem 4rem;max-width:800px;margin:0 auto}.page-legale h1{font-family:var(--font-titre);font-size:2rem;color:var(--rouge);margin-bottom:2rem}.page-legale h2{font-family:var(--font-titre);font-size:1.3rem;margin:2rem 0 .75rem;color:var(--noir)}.page-legale p,.page-legale li{color:var(--gris-texte);margin-bottom:.75rem;line-height:1.7}.page-legale a{color:var(--rouge);text-decoration:underline}.page-legale ul{padding-left:1.5rem}.retour-accueil{display:inline-block;margin-bottom:2rem;color:var(--rouge);font-weight:600;text-decoration:underline}
