.logo{position:relative;z-index:10;width:100%}.logo img,.logo svg{width:100%;height:100%}.logo.carre{width:100%;height:auto}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:25px}.popup-overlay .popup-c{position:relative;padding:25px;background:#fff;margin:auto;max-height:90vh;overflow:auto}.popup-overlay .popup-close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;transition:color .2s ease}.popup-overlay .popup-close-button:hover{color:red}.popup-overlay.active{opacity:1;visibility:visible}@keyframes popupOpen{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.popup-content{max-width:600px}.popup-content .text{margin-bottom:25px}.popup-content form{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.popup-content form .form-group{width:100%}.popup-content form .form-group input,.popup-content form .form-group textarea{width:100%;padding:.8rem;border:1px solid hsla(0,0%,52%,.2);font-family:var(--desc-fond)}.popup-content form .form-group textarea{resize:vertical;min-height:80px}.popup-content form .form-group.rgpd{display:flex;align-items:flex-start;gap:1rem;font-size:14px}.popup-content form .form-group.rgpd label{text-align:left}.popup-content form .form-group.rgpd input{width:auto}.popup-content form .form-group.submit .button{margin:auto}.popup-content form .form-group.submit .button svg{transform:rotate(-30deg)}@media screen and (min-width:580px){.popup-content form{flex-direction:row;flex-wrap:wrap;margin-left:auto;margin-right:auto}.popup-content form .form-group{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem)}.popup-content form .form-group.message,.popup-content form .form-group.rgpd{flex:1 1 100%}}@media screen and (min-width:1200px){.popup-content{max-width:900px;padding:50px}.popup-content form,.popup-content form .form-group.submit .button{margin-left:0}}.alert{flex:1 1 100%;padding:10px;border:1px solid transparent;border-radius:8px;text-align:center;font-size:13px;width:100%}.alert.error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}