.contact-item, .social-link{position: relative;isolation: isolate;background: none !important;border: 0 !important;border-radius: 0 !important;padding: 2.5rem 3.2rem 2.1rem !important;box-shadow: none !important;animation: nuage-flotte 9s ease-in-out infinite}.contact-item:nth-child(2), .social-link:nth-child(2){animation-duration: 11s;animation-delay: -3s}.contact-item:nth-child(3), .social-link:nth-child(3){animation-duration: 8s;animation-delay: -6s}.nuage-svg{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;overflow: visible;pointer-events: none;filter: drop-shadow(0 0 10px rgba(212,175,55,0.35)) drop-shadow(0 18px 24px rgba(0,0,0,0.6));animation: nuage-souffle 7s ease-in-out infinite;transform-origin: 50% 60%}.contact-item:nth-child(2) .nuage-svg, .social-link:nth-child(2) .nuage-svg{animation-duration: 9s;animation-delay: -2s}.contact-item:nth-child(3) .nuage-svg, .social-link:nth-child(3) .nuage-svg{animation-duration: 6s;animation-delay: -4s}.nuage-fond{fill: url(#nuageVerre);stroke: rgba(212,175,55,0.35);stroke-width: 1.2px;vector-effect: non-scaling-stroke}.nuage-or{fill: none;stroke: url(#nuageOr);stroke-width: 2px;vector-effect: non-scaling-stroke;stroke-linecap: round;stroke-dasharray: 46 34 12 34;animation: nuage-lumiere 6s linear infinite}.contact-item:nth-child(2) .nuage-or, .social-link:nth-child(2) .nuage-or{animation-duration: 8s;animation-direction: reverse}.contact-item:nth-child(3) .nuage-or, .social-link:nth-child(3) .nuage-or{animation-duration: 5s}.contact-item:hover .nuage-svg, .social-link:hover .nuage-svg{filter: drop-shadow(0 0 18px rgba(240,215,140,0.7)) drop-shadow(0 18px 24px rgba(0,0,0,0.6))}.contact-item:hover .nuage-or, .social-link:hover .nuage-or{stroke-width: 2.6px}@keyframes nuage-flotte{0%, 100%{translate: 0 0}50%{translate: 0 -7px}}@keyframes nuage-souffle{0%, 100%{transform: scale(1, 1)}50%{transform: scale(1.015, 1.04)}}@keyframes nuage-lumiere{to{stroke-dashoffset: -252}}.contact-item{border-left: 0 !important;align-items: center !important}.contact-item-icon, .social-link-icon{width: 40px !important;height: 40px !important;flex: none;display: grid !important;place-items: center;border-radius: 50%;color: #f0d78c;font-size: 0 !important;background: radial-gradient(circle at 50% 35%, rgba(240,215,140,0.18), rgba(212,175,55,0.04) 70%);box-shadow: inset 0 0 0 1px rgba(212,175,55,0.45), 0 0 16px -4px rgba(212,175,55,0.6)}.contact-item-icon svg, .social-link-icon svg{width: 20px;height: 20px}.social-link{gap: 1.1rem !important}.social-links, .contact-info{gap: 1.6rem !important}@media (max-width: 600px){.contact-item, .social-link{padding: 1.9rem 2.2rem 1.8rem !important}}@media (prefers-reduced-motion: reduce){.contact-item, .social-link, .nuage-svg, .nuage-or{animation: none !important}}#contact .contact-inner{max-width: 1200px;margin: 0 auto;padding: 5rem 5%;display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: start}#contact .contact-info, #contact .social-links{display: flex;flex-direction: column;margin-top: 2rem}#contact .contact-item, #contact .social-link{display: flex;gap: 0.9rem;text-decoration: none}#contact .contact-item-label{font-size: 0.62rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #d4af37}#contact .contact-item-val{font-size: 0.88rem;color: rgba(245,233,212,0.78)}#contact .social-link-text{font-size: 0.82rem;color: rgba(245,233,212,0.78)}#contact .social-link-text strong{display: block;color: #d4af37;font-weight: 700;font-size: 0.68rem;letter-spacing: 0.12em;text-transform: uppercase}#contact .reveal{opacity: 1;transform: none}@media (max-width: 900px){#contact .contact-inner{grid-template-columns: 1fr;gap: 2.5rem;padding: 3.5rem 5%}}#contact .section-tag{display: inline-flex;align-items: center;gap: 0.9em;background: none;padding: 0;margin-bottom: 0.8rem;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.32em;text-transform: uppercase;color: #d4af37}#contact .section-tag::before{content:"";width: 2.2em;height: 1px;background: currentColor;opacity: .6}#contact .section-title{font-family:'Cormorant Garamond', serif;font-weight: 400;font-size: clamp(2rem, 3.5vw, 3rem);text-transform: uppercase;letter-spacing: 0.06em;line-height: 1.08;color: #f5e9d4;margin: 0}
