/* rookguard.fr · formulaire branché et lien console (09/2026) */
.form-field-honey{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.contact-form .button[disabled]{opacity:.6;cursor:progress}
.contact-sent h3,.contact-draft h3{transition:color .3s}
.contact-sent{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}
.contact-sent .sent-mark{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#b2d8c8;margin-bottom:12px}
.contact-sent .sent-mark i{width:8px;height:8px;border-radius:50%;background:#7fd3b3;box-shadow:0 0 0 0 rgba(127,211,179,.55);animation:rg-sent-pulse 2.2s ease-out infinite}
@keyframes rg-sent-pulse{0%{box-shadow:0 0 0 0 rgba(127,211,179,.55)}70%{box-shadow:0 0 0 12px rgba(127,211,179,0)}100%{box-shadow:0 0 0 0 rgba(127,211,179,0)}}
.contact-sent .sent-recap{font:400 .78rem/1.8 var(--body);color:#b8abc6;border:1px solid var(--line);border-radius:8px;padding:12px 15px;background:#07080d69;margin:14px 0 4px}
.contact-sent .sent-recap b{color:#eee7f7;font-weight:500}
.draft-reason{font-size:.78rem;color:#e6c4a8;margin:-6px 0 10px}
.offer-conversion>.offer-start{display:block;text-align:center;font-size:.75rem;color:#d8c5f2;margin-top:10px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .25s,color .25s}
.offer-conversion>.offer-start:hover,.offer-conversion>.offer-start:focus-visible{color:#f1e8ff;text-decoration-color:#d8c5f2}
.notfound{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:18px}
.notfound .button{align-self:flex-start}
@media (prefers-reduced-motion:reduce){.contact-sent .sent-mark i{animation:none}}

/* Nine platform views, three per row on desktop and laptop. */
@media(min-width:981px){
 .nav-platform{position:static}
 .site-header .nav-wrap{position:relative}
 .platform-menu{left:50%;transform:translateX(-50%);top:calc(100% - 1px);width:min(1000px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;background:#12111dfc;max-height:calc(100dvh - 110px);overflow-y:auto}
 .platform-menu>a{padding:15px 14px;min-width:0;gap:12px}
 .platform-menu>a>div{min-width:0}
 .platform-menu strong{font-size:.9rem;line-height:1.4}
 .platform-menu small{font-size:.8125rem;line-height:1.45}
 .platform-menu .menu-overview{padding:13px 14px 18px}
 .platform-menu>a:not(.menu-overview):hover{background:#b18cff13}
 .platform-menu>a:focus-visible{outline:2px solid #b18cff;outline-offset:-2px}
}
@media(min-width:601px) and (max-width:980px){.platform-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-menu>a{gap:8px;padding:12px 8px}.platform-menu strong{font-size:.875rem}.platform-menu small{font-size:.8125rem}}
@media(max-width:600px){.platform-menu{grid-template-columns:1fr}.platform-menu>a{min-height:65px}.platform-menu strong{font-size:1rem}.platform-menu small{font-size:.875rem}}
