/* Shared accessibility additions; site palettes, typography and footer text opacity are retained. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #155bb4;outline-offset:3px}
.topbar :focus-visible,.future-footer :focus-visible,.footer:not(.dacta-footer) :focus-visible{outline-color:#fff}
.dacta-skip-link{position:fixed;left:12px;top:-120px;z-index:10000;padding:12px 18px;background:#fff;color:#111;border:2px solid #111;font:600 16px/1.4 Lato,Arial,sans-serif}
.dacta-skip-link:focus{top:12px}
.dacta-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#form-status{min-height:1.6em;color:#176036}#form-status.dacta-form-error{color:#a60000}
button:disabled{cursor:default}
.news-card[hidden]{display:none!important}
.news-card h2 a:hover,.news-card h2 a:focus-visible,.news-card h2 a:active,.news-card h3 a:hover,.news-card h3 a:focus-visible,.news-card h3 a:active{color:#c90000!important}
.dacta-common-news-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:0;border-radius:4px;color:#262626;background:#fff;box-shadow:0 12px 60px #0006;font:400 16px/1.6 Lato,Arial,sans-serif}
.dacta-common-news-dialog::backdrop{background:#000b}
.dacta-common-news-dialog h2{font-size:28px;line-height:1.25;margin:0 0 20px}
.dacta-common-news-content{display:flow-root;margin-bottom:24px;overflow-wrap:anywhere}
.dacta-common-news-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:#555;font-size:14px;margin:0 0 16px}
.dacta-common-news-meta>.news-section-badge{margin:0 0 0 auto;flex-shrink:0}
.dacta-common-news-image{float:right;width:50%;height:auto;object-fit:contain;margin:10px 0 15px 15px}
.dacta-common-news-content img:not(.dacta-common-news-image){max-width:100%;height:auto}
.dacta-news-fallback{font-size:14px;color:#555}
@media(max-width:600px){.dacta-common-news-meta{max-width:360px;margin-left:auto;margin-right:auto}.dacta-common-news-dialog{padding:20px;max-height:calc(100dvh - 24px)}.dacta-common-news-image{float:none;display:block;width:100%;max-width:360px;margin:0 auto 20px}}
/* Mobile alternative to hover: readable captions, without information buttons. */
@media(max-width:780px){
 #proyectos .clients .client{flex-direction:column;align-items:stretch;gap:12px}
 #proyectos .clients .client-site{flex:0 0 90px;align-self:auto}
 #proyectos .clients .client-caption{position:static;inset:auto;opacity:1;visibility:visible;background:#f1f1f1;padding:12px 8px;gap:10px;color:#333}
 #proyectos .clients .client-caption-service{color:#333}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
