.footer-columns .footer-ai-link{display:flex;align-items:center;gap:7px;white-space:nowrap}
.footer-ai-link img{display:block;width:16px;height:16px;flex:0 0 16px;object-fit:contain;padding:1px;border-radius:3px;background:#fff}
.footer-ai-link img[src$="chatgpt-favicon.svg"]{padding:0;background:transparent;filter:brightness(0) invert(1)}
.footer-columns .footer-ai-link:focus-visible{outline:2px solid #ffd343;outline-offset:4px}

/* Two rows keep six useful columns readable inside the footer directory. */
@media(min-width:1101px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}

.footer-ai-monogram{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;font:700 12px/1 sans-serif;border-radius:3px;background:white;color:#172033}
.footer-ai-monogram.gemini{color:#2459ce}

.footer-ai-copy{display:block;background:none;border:0;padding:3px 0;color:#d7ff74;font:inherit;font-size:12px;text-align:left;cursor:pointer}.footer-ai-copy:hover{text-decoration:underline}.footer-ai-status{font-size:11px;line-height:1.6;color:#d7ff74;max-width:220px;margin:5px 0 0}.footer-ai-question{width:100%;max-width:260px;min-height:150px;background:#fff;color:#172033;padding:10px;border-radius:5px;font:12px/1.5 sans-serif}.footer-ai-copy:focus-visible{outline:2px solid #d7ff74;outline-offset:3px}

/* Shared free-tools directory: native disclosure, closed on first render. */
.footer-clean .fc-tools{display:block;border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:30px 0 0;padding:0;color:#e8eaf0;width:100%;text-align:left}
.footer-clean .fc-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0;font:600 19px/1.4 'DM',sans-serif;min-height:64px;color:#fff}
.footer-clean .fc-tools>summary::-webkit-details-marker{display:none}
.footer-clean .fc-tools>summary>span{transform:none;rotate:none;writing-mode:horizontal-tb;width:auto;padding:0}
.footer-clean .fc-tools>summary>svg{flex:0 0 22px;transition:transform .2s}
.footer-clean .fc-tools[open]>summary>svg{transform:rotate(180deg)}
.footer-clean .fc-tools nav{padding:3px 0 27px}
.footer-clean .fc-tools ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 28px;list-style:none;padding:0;margin:0}
.footer-clean .fc-tools li{margin:0;padding:0;min-width:0}
.footer-clean .fc-tools li a{display:block;color:#bfc5d2;font:400 14px/1.5 'DM',sans-serif;padding:8px 0;text-decoration:none;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.footer-clean .fc-tools a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-clean .fc-tools .fc-tools-all{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#d7f985;font:600 14px/1.5 'DM',sans-serif;text-decoration:none}
.footer-clean .fc-tools summary:focus-visible,.footer-clean .fc-tools a:focus-visible{outline:2px solid #d7f985;outline-offset:5px}
@media(max-width:1000px){.footer-clean .fc-tools ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.footer-clean .fc-tools ul{grid-template-columns:1fr;gap:0}.footer-clean .fc-tools li a{min-height:44px;display:flex;align-items:center}.footer-clean .fc-tools>summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.footer-clean .fc-tools>summary>svg{transition:none}}
