.contact-content{font-family:var(--font-geist-sans)}.contact-content code{font-family:var(--font-geist-mono)}@media print{.back-to-top,.contact-map,button[aria-label="Retour en haut"],footer,header{display:none!important}.contact-content{padding:0!important;margin:0!important}form{display:none!important}a{text-decoration:none!important;color:#000!important}body{font-size:12pt}.contact-content:before{content:"Votre Boutique - Contact";display:block;text-align:center;font-size:14pt;font-weight:700;margin-bottom:20px}.contact-content:after{content:"https://votreboutique.com/contact - Document imprimé le " attr(data-print-date);display:block;text-align:center;font-size:10pt;margin-top:20px;border-top:1px solid #ccc;padding-top:10px}}.contact-map{filter:grayscale(.2) contrast(1.2);transition:all .5s ease}.contact-map:hover{filter:grayscale(0) contrast(1)}.social-icon{transform:scale(1);transition:transform .3s ease}.social-icon:hover{transform:scale(1.2)}.form-input:focus{box-shadow:0 0 0 3px rgba(79,70,229,.2)}.form-success{animation:successPulse 2s ease}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 15px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.contact-box{transition:all .3s ease}.contact-box:hover{transform:translateY(-5px);box-shadow:0 12px 24px -10px rgba(0,0,0,.1)}.contact-icon-wrapper{transition:all .3s ease}.contact-box:hover .contact-icon-wrapper{background-color:#4f46e5}.contact-box:hover .contact-icon{color:white}.faq-accordion{overflow:hidden}.faq-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-accordion.open .faq-accordion-content{max-height:500px}.faq-arrow{transition:transform .3s ease}.faq-accordion.open .faq-arrow{transform:rotate(180deg)}.back-to-top{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.back-to-top.visible{opacity:1;visibility:visible}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(79,70,229,.5);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-animation{animation:fadeInUp .5s ease forwards}.button-3d{transform:translateY(0);transition:transform .2s ease}.button-3d:hover{transform:translateY(-2px)}.button-3d:active{transform:translateY(1px)}.form-notification{transform:translateX(0);animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.form-label{transition:all .3s ease}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{transform:translateY(-1.5rem) scale(.85);color:#4f46e5}