:root{--primary-gradient: linear-gradient(135deg,#101A36,#1e5cb8);--secondary-gradient: linear-gradient(135deg,#00b4d8,#0077b6);--accent-color: #d71a22;--glass-bg: rgba(255,255,255,0.1);--glass-border: rgba(255,255,255,0.2);--shadow-light: 0 8px 32px rgba(0,0,0,0.1);--shadow-heavy: 0 16px 64px rgba(0,0,0,0.15);--border-radius: 20px;--transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.footer{background: linear-gradient(180deg,#3C65CF 0%,#1b2f5c 45%,#000000 100%);position: relative;overflow: hidden}.footer::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');animation: float 30s ease-in-out infinite}@keyframes float{0%,100%{transform: translateY(0px) scale(1)}50%{transform: translateY(-10px) scale(1.02)}}.footer__social{background: rgba(255,255,255,0.05);backdrop-filter: blur(20px);border-bottom: 1px solid rgba(255,255,255,0.1);padding: 26px 0;position: relative;z-index: 2}.footer__social__container{display: flex;justify-content: space-between;align-items: center;max-width: 1400px;margin: 0 auto;padding: 0 20px !important}.footer__social__svg{display: flex;align-items: center;gap: 20px;margin: 0}.footer__social__label{color: white;font-weight: 500;margin: 0 15px 0 0;font-size: 16px;line-height: 1;display: inline-flex;align-items: center;align-self: center}.footer__social__svg > div{background: rgba(255,255,255,0.1);border-radius: 50%;cursor: pointer;transition: var(--transition);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.2);display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;padding: 0;margin: 0;box-sizing: border-box;line-height: 0}.footer__social__svg > div:hover{background: rgba(255,255,255,0.2);transform: translateY(-3px) scale(1.1);box-shadow: var(--shadow-light)}.footer__social__svg > div picture{display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;line-height: 0;margin: 0;padding: 0}.footer__social__svg img{transition: var(--transition);width: 26px !important;height: 26px !important;max-width: 26px !important;max-height: 26px !important;object-fit: contain;display: block;margin: 0 auto;padding: 0;vertical-align: middle}@media (max-width: 768px){.footer__social__container{flex-direction: column;gap: 20px;text-align: center}.footer__social__svg{justify-content: center;flex-wrap: nowrap;gap: 15px}.footer__social__label{margin-right: 0;margin-bottom: 10px;display: block;text-align: center}.footer__social__svg > div{width: 45px;height: 45px;flex-shrink: 0;padding: 0}.footer__social__svg > div picture{width: 22px;height: 22px}.footer__social__svg img{width: 22px !important;height: 22px !important}}@media (max-width: 480px){.footer__social__svg{gap: 10px}.footer__social__svg > div{width: 40px;height: 40px;padding: 0}.footer__social__svg > div picture{width: 20px;height: 20px}.footer__social__svg img{width: 20px !important;height: 20px !important}.footer__social__label{font-size: 14px}}.footer__social__tel{color: white;font-weight: 600;font-size: 18px;padding: 15px 25px;background: rgba(255,255,255,0.1);border-radius: 25px;cursor: pointer;transition: var(--transition);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.2)}.footer__social__tel:hover{background: rgba(255,255,255,0.2);transform: translateY(-2px);box-shadow: var(--shadow-light)}.footer__container{max-width: 1400px;margin: 0 auto;padding: 60px 20px;position: relative;z-index: 2}.footer__menu{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 20px;margin-bottom: 50px;list-style: none;padding: 0}.footer__menu li{margin: 0}.footer__menu a,.footer__menu button{display: block;color: white;text-decoration: none;padding: 15px 20px;background: rgba(38,64,131,0.5);border-radius: 24px;transition: transform 0.25s ease;font-weight: 500;border: 1px solid #3C65CF;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);cursor: pointer;font-size: 16px;text-align: left;width: 100%}.footer__menu a:hover,.footer__menu button:hover{background: rgba(38,64,131,0.5);border: 1px solid #3C65CF;transform: scale(1.08);box-shadow: none;color: white;text-decoration: none}#p_footer{width: 75%;justify-self: center}.cookie-preferences-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0,0,0,0.7);display: flex;align-items: center;justify-content: center;z-index: 10000;backdrop-filter: blur(10px)}.cookie-preferences-popup{background: white;width: 90%;max-width: 1000px;max-height: 80vh;border-radius: var(--border-radius);padding: 20px;box-shadow: var(--shadow-heavy);animation: slideIn 0.5s var(--transition);position: relative;overflow-y: auto}@keyframes slideIn{from{opacity: 0;transform: translateY(-50px) scale(0.9)}to{opacity: 1;transform: translateY(0) scale(1)}}.content-popup{background: var(--primary-gradient);padding: 40px;border-radius: 15px;color: white}.content-popup h2{color: white;margin-bottom: 20px;font-size: 2rem;text-align: center}.content-popup p{margin-bottom: 25px;line-height: 1.6;font-size: 1.1rem}.content-popup form div{margin: 20px 0;padding: 15px;background: rgba(255,255,255,0.1);border-radius: 10px;backdrop-filter: blur(10px)}.content-popup button{background: rgba(255,255,255,0.2);color: white;border: 2px solid rgba(255,255,255,0.3);padding: 12px 24px;border-radius: 25px;cursor: pointer;transition: var(--transition);font-weight: 600}.content-popup button:hover{background: rgba(255,255,255,0.3);transform: translateY(-2px)}.cookie-preferences-close{position: absolute;top: 15px;right: 20px;background: none;border: none;color: white;font-size: 2rem;cursor: pointer;transition: var(--transition)}.cookie-preferences-close:hover{transform: rotate(90deg) scale(1.2)}.btn-calendly-footer{background: var(--accent-color);color: white;padding: 15px 30px;border-radius: 25px;text-decoration: none;font-weight: 600;display: inline-block;transition: var(--transition);box-shadow: 0 4px 15px rgba(215,26,34,0.3);border: none;cursor: pointer;font-size: 16px}.btn-calendly-footer:hover{background: #b5161c;transform: translateY(-3px);box-shadow: 0 8px 25px rgba(215,26,34,0.4);color: white;text-decoration: none}.footer__mentionslegales{text-align: center;margin: 50px 0;position: relative;z-index: 2}.footer__mentionslegales p{color: white;font-size: 16px;line-height: 1.8;margin-bottom: 30px;max-width: 1000px;margin-left: auto;margin-right: auto}.footer__mentionslegales > div{display: inline-flex;gap: 40px;background: rgba(255,255,255,0.1);padding: 25px 50px;border-radius: var(--border-radius);align-items: center;justify-content: center;box-shadow: var(--shadow-light);backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,0.2);transition: var(--transition)}.footer__mentionslegales > div:hover{transform: translateY(-5px);box-shadow: var(--shadow-heavy)}.footer__mentionslegales img{transition: var(--transition);border-radius: 10px}.footer__mentionslegales img:hover{transform: scale(1.05)}.calendly-btn--large{display: block;margin: 40px auto;max-width: 500px;padding: 20px 40px;font-size: 18px;background: #CF573C;border-radius: 30px;box-shadow: 0 8px 30px rgba(207,87,60,0.3);transition: var(--transition)}.calendly-btn--large:hover{background: #b5482f;transform: translateY(-5px);box-shadow: 0 15px 40px rgba(207,87,60,0.4)}.footer__copyright{text-align: center;color: rgba(255,255,255,0.95);font-size: 15px;padding: 30px 20px;margin-top: 20px;border-top: 1px solid rgba(255,255,255,0.2);background: rgba(0,0,0,0.2);position: relative;z-index: 2;font-weight: 500;line-height: 1.6;word-wrap: break-word}@media (max-width: 768px){.footer__copyright{font-size: 14px;padding: 25px 15px;line-height: 1.5}}@media (max-width: 480px){.footer__copyright{font-size: 13px;padding: 20px 15px;white-space: normal;word-break: break-word}}@media (max-width: 360px){.footer__copyright{font-size: 12px;padding: 18px 10px}}@media (max-width: 768px){.footer__social__container{flex-direction: column;gap: 20px}.footer__social__svg{flex-wrap: wrap;justify-content: center}.footer__menu{grid-template-columns: 1fr;gap: 15px}.footer__mentionslegales > div{flex-direction: column;gap: 20px;padding: 20px 30px}.cookie-preferences-popup{width: 95%;margin: 20px}.content-popup{padding: 20px}}.wp-block-logos-legaux:not(.is-not-stacked-on-mobile){display: flex !important;flex-wrap: nowrap !important;justify-content: center !important;align-items: center !important;gap: 20px !important;padding: 20px !important}.wp-block-logos-legaux:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child){flex: 0 0 auto !important;text-align: center !important;margin: 0 !important}@media (max-width: 768px){.wp-block-logos-legaux:not(.is-not-stacked-on-mobile){flex-wrap: nowrap !important;gap: 15px !important;overflow-x: auto !important;padding: 15px 10px !important}.wp-block-logos-legaux:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child){flex: 0 0 auto !important;min-width: 80px !important}.wp-block-logos-legaux:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) img{height: 45px !important;width: auto !important;max-width: 80px !important}}