.social-icons{list-style-type:none;padding:0;margin:0;display:flex;justify-content:center}.social-icons li{margin:0px 10px 0px 0px}.social-icons li a{text-decoration:none}.social-icons li a img{width:26px;height:26px}.footer-items{list-style-type:none}.footer-text{font-family:sans-serif;font-weight:500;color:#fff;font-size:12px;text-align:justify;margin-top:15px}.logo-asgrandlyon-footer{width:70%}.footer-widget h4,.footer-widget #menu-produits a,#menu-ressources li a,.suivez-nous{color:#fff!important}.footer-widget{margin-top:75px}.footer-widget li:before{display:none}#footer-widgets{padding:0}#footer-info a{font-weight:100}#footer-bottom .container{display:flex;justify-content:center}.et-pb-controllers{display:none}.social-icon{width:50px}.logo-container{margin-top:0px;padding-top:0px}.suivez-nous{padding-bottom:0px;margin-bottom:0px}.cf7-wrap{width:100%;max-width:100%}.cf7-wrap .cf7-field,.cf7-wrap .cf7-row{margin-bottom:16px}.cf7-wrap .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:700px){.cf7-wrap .cf7-row{grid-template-columns:1fr}}.cf7-wrap label{display:block;font-weight:600;margin-bottom:6px}.cf7-wrap input[type="text"],.cf7-wrap input[type="email"],.cf7-wrap textarea{width:100%;box-sizing:border-box;padding:12px 12px;border:1px solid rgba(0,0,0,.2);border-radius:10px;outline:none}.cf7-wrap input[type="text"]:focus,.cf7-wrap input[type="email"]:focus,.cf7-wrap textarea:focus{border-color:rgba(0,0,0,.5)}.cf7-wrap .cf7-actions{margin-top:10px}.cf7-wrap .cf7-submit,.cf7-wrap input[type="submit"]{width:100%;padding:14px 16px;border:none;border-radius:12px;cursor:pointer;font-weight:700}.wpcf7-not-valid-tip{margin-top:6px}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{margin:16px 0 0}.cta-section{width:100%;margin:80px 4px;background-color:#bb6ac4;color:white;text-align:center;padding:40px 5px;font-family:Arial,sans-serif}.cta-section h2{font-size:28px;color:#ffcc30;margin-bottom:20px}.cta-section p{font-size:18px;margin-bottom:30px}.cta-button{background-color:#ffffff;margin:20px 0px;color:#1d2243;padding:15px 30px;text-decoration:none;font-size:18px;border-radius:30px;transition:all 0.3s ease;font-weight:bold}.cta-button:hover{background-color:#1d2243;color:white;box-shadow:0 8px 16px rgba(0,0,0,0.2)}.menu-btn-violet a{background-color:#B15D98;color:#ffffff!important;padding:12px 17px;border-radius:40px;font-weight:600;transition:all 0.3s ease;display:inline-block;height:40px}.menu-btn-violet a:hover{background-color:#c76cac;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(75,0,130,0.4)}.menu-btn-outline a{background:transparent;color:#B15D98!important;border:2px solid #B15D98;padding:12px 17px;border-radius:40px;font-weight:600;transition:all 0.3s ease;display:inline-block;height:40px}.menu-btn-outline a:hover{background-color:#B15D98;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(75,0,130,0.3)}.highlight{background:linear-gradient(transparent 65%,#d8aecb 60%)}.highlight-violet{color:#B15D98}.boutons-horizontal .et_pb_module{display:inline-block;margin-right:10px}