/* RagdollCats Studio 8.0 - shared usability and accessible responsive enhancements */
.skip-link:not(:focus):not(:focus-visible){position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important;opacity:0!important;z-index:-1!important}
.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;clip-path:none!important;opacity:1!important;z-index:110000!important;background:#fff!important;color:#173c2b!important;border:2px solid #315b48!important;border-radius:12px!important;box-shadow:0 10px 36px #142c2140!important;padding:12px 18px!important;text-decoration:none!important;font-size:1rem!important;font-weight:700!important}
.footer .footer-cookie-choice{display:block!important;width:auto!important;max-width:100%;min-height:0!important;margin:0!important;padding:0!important;line-height:inherit!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:.88rem!important;font-weight:inherit!important;letter-spacing:inherit!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;color:inherit!important;cursor:pointer}
.footer .footer-cookie-choice:hover{text-decoration:underline!important}
.footer .footer-cookie-choice:focus-visible{outline:3px solid #b4d8ff!important;outline-offset:3px!important}
/* Every optional capability appears with the same hierarchy and readable link styles. */
.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.addon-grid>.addon-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.addon-grid>.addon-card h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0}
.addon-grid>.addon-card p{margin:0}
.addon-grid>.addon-card .addon-price{margin-top:auto;padding-top:10px}
.addon-grid>.addon-card .button{width:auto;min-height:44px}
.admin-operations-v8{margin:30px 0 40px}
.admin-operations-v8 h2{font-size:clamp(1.7rem,3vw,2.55rem)}
.admin-operations-v8 .v8-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.admin-operations-v8 .v8-pulse{min-width:0;background:#f5f9f4;border:1px solid #d7e5d9;border-radius:17px;padding:20px}
.admin-operations-v8 .v8-pulse strong{display:block;color:#264c36;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.admin-operations-v8 .v8-pulse span{display:block;color:#486452;font-size:.87rem;margin-top:8px}
.admin-operations-v8 .v8-health{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.admin-operations-v8 .v8-health span{background:#e9f1e7;border-radius:100px;color:#31533c;padding:8px 12px;font-size:.85rem}
.admin-operations-v8 .v8-health .warning{background:#fff0dc;color:#654315}
.admin-operations-v8 .v8-links{display:flex;flex-wrap:wrap;gap:12px}
.admin-operations-v8 .v8-links a{min-width:0}
@media(max-width:900px){.admin-operations-v8 .v8-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.addon-grid{grid-template-columns:1fr!important}.admin-operations-v8 .v8-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-v8 .v8-links a{flex:1 1 100%}.footer .footer-cookie-choice{font-size:.88rem!important}.privacy73-manage{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}
@media(max-width:340px){.admin-operations-v8 .v8-pulse-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.skip-link,.addon-grid,.admin-operations-v8 *{scroll-behavior:auto!important;transition:none!important}}
