:root{--fond:#fffcf7;--accent:#eed0a6;--texte:#2b2b2b}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--texte);background:var(--fond);font-family:Charis SIL,Georgia,serif}img{max-width:100%;display:block}h1,h2,h3,.logo,.nav a,.contact-form button,.footer p{font-family:Castoro Titling,Georgia,serif;font-weight:400}.header,.footer,.page,.presentation{padding-left:60px;padding-right:60px}.header{background:var(--accent);justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px;display:flex}.logo{color:var(--texte);align-items:center;gap:10px;font-size:22px;text-decoration:none;display:flex}.logo img{height:45px}.nav{gap:25px;display:flex}.nav a{color:var(--texte);font-size:16px;text-decoration:none}.nav a:hover,.nav a.active{border-bottom:3px solid var(--texte);padding-bottom:3px}.carousel{width:100%;position:relative}.carousel img{object-fit:cover;width:100%;height:600px}.arrow{color:var(--fond);cursor:pointer;background:#00000080;border:none;padding:5px 15px;font-size:32px;position:absolute;top:50%}.arrow.left{left:15px}.arrow.right{right:15px}.page{padding-top:40px;padding-bottom:40px}.presentation{flex-wrap:wrap;align-items:center;gap:50px;padding-top:90px;padding-bottom:90px;display:flex}.presentation-texte{flex:400px}.presentation img{flex-shrink:0;width:400px}h1{color:var(--texte);margin-bottom:20px}.presentation p{margin-bottom:15px;font-size:17px;line-height:1.7}.product-list{margin-bottom:40px}.product-list h2{margin-bottom:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.card{background:var(--fond);border:1px solid var(--accent);text-align:center;padding:10px}.card img{object-fit:cover;width:100%;height:150px;margin-bottom:10px}.card h3{margin-bottom:8px;font-size:16px;line-height:1.5}.card p{color:var(--texte);font-family:Charis SIL,Georgia,serif;font-weight:700}.contact{flex-wrap:wrap;gap:40px;display:flex}.contact-form{flex-direction:column;flex:300px;display:flex}.contact-form label{margin:10px 0 5px}.contact-form input,.contact-form textarea{border:1px solid var(--accent);padding:8px;font-family:inherit}.contact-form button{background:var(--accent);color:var(--texte);cursor:pointer;border:none;margin-top:20px;padding:10px;font-size:16px}.confirmation{color:var(--texte);margin-top:15px}.infos{flex:300px}.infos h2{margin-bottom:15px}.infos p{margin-bottom:10px;line-height:1.5}.infos iframe{border:1px solid var(--accent);margin-top:15px}.footer{background:var(--accent);color:var(--texte);justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.socials{gap:15px;display:flex}.socials img{height:28px}@media (width<=800px){.header,.footer,.page,.presentation{padding-left:20px;padding-right:20px}.header{flex-direction:column;gap:15px}.nav{flex-wrap:wrap;justify-content:center;gap:15px}}
