.contact-doors{display:grid;gap:14px}.contact-door{margin-top:24px;border:1px solid #15357835;background:#faf7f0;color:#153578}.contact-doors .contact-door{margin-top:0}.contact-door summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:24px;cursor:pointer;min-height:90px}.contact-door summary::-webkit-details-marker{display:none}.contact-door summary strong{font-size:17px;font-weight:500}.contact-door summary small{display:block;font-size:11px;line-height:1.6;color:#606674;margin-top:6px}.contact-door-arrow{font-size:24px;font-weight:300;transition:transform .3s;flex-shrink:0}.contact-door[open] .contact-door-arrow{transform:rotate(45deg)}.contact-door-body{padding:0 24px 24px;border-top:1px solid #15357820}.contact-door-body>p{font-size:12px;line-height:1.8;padding-top:18px;margin:0 0 18px}.contact-door-body .g-contact-grid{margin-top:18px;grid-template-columns:1fr}.contact-door-body .contact-choice{padding:20px 0;margin:0;background:none;border:0;border-top:1px solid #15357820}.contact-door-body .contact-choice>strong{font-size:16px}.contact-door-body .contact-choice a{min-height:46px;font-size:12px}.g-info-contacts .contact-doors{margin-top:30px}.m-contact .contact-door{background:#ffffff04;border-color:#ffffff30;color:#f5f1e8}.m-contact .contact-door summary small{color:#c6d0e4}.m-contact .contact-door-body{border-color:#ffffff25}.m-contact .contact-door-body .contact-choice{border-color:#ffffff25}.m-contact .contact-door-body>p{color:#c6d0e4}.m-contact-lines>.m-kicker{display:block;margin-bottom:22px}
.contact-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:auto;padding:35px 26px 26px;background:#f5f1e8;color:#153578;border:1px solid #c5a05a70;box-shadow:0 18px 70px #071b3d40}.contact-dialog::backdrop{background:#071b3d90;backdrop-filter:blur(4px)}.contact-dialog h2{font-family:Georgia;font-size:33px;line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:20px 0 28px}.contact-dialog h2 em{color:#a51f2d}.contact-dialog .eyebrow{font-size:9px;margin:12px 0}.contact-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:none;color:#153578;border:0;cursor:pointer}.contact-purpose{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 0;border-top:1px solid #15357830;text-decoration:none;color:#153578}.contact-purpose strong{font-size:16px;font-weight:500}.contact-purpose small{display:block;font-size:11px;line-height:1.7;margin-top:7px;color:#606674}.contact-purpose:hover{color:#a51f2d}.contact-door summary:focus-visible,.contact-purpose:focus-visible,.contact-dialog-close:focus-visible{outline:2px solid #c5a05a;outline-offset:4px}
@media(min-width:700px){.g-info-contacts .contact-doors{grid-template-columns:1fr 1fr;align-items:start}.contact-dialog{padding:40px}.contact-dialog h2{font-size:39px}.contact-door summary{padding:28px}}
@media(prefers-reduced-motion:reduce){.contact-door-arrow{transition:none}}
/* Les anciennes règles FAQ sur summary>span ne doivent pas teinter ces choix. */
.contact-door summary>span{font-size:inherit;color:inherit;line-height:inherit}.m-contact .contact-door summary>span{color:#f5f1e8}.contact-door summary .contact-door-arrow{font-size:24px}
/* À l’ouverture, seul le signe + tourne ; le titre reste horizontal. */
.contact-door[open] summary>span:first-child{transform:none}
