/*
Theme Name: Z-Tech
Theme URI: https://rheinspice.de
Author: Z-Tech Solutions
Author URI: https://rheinspice.de
Description: Bespoke classic theme for Z-Tech Solutions. Core pages (front page, header, footer, category templates) are hardcoded to the approved design for 1:1 fidelity and are edited through ACF fields, not a page builder. A standard page.php keeps Elementor fully working for any new page created in wp-admin. Pairs with the Z-Tech Core plugin (CPTs, ACF groups, global header/footer, REST, shared tokens + widget CSS/JS).
Version: 0.9.7
Requires at least: 6.4
Requires PHP: 8.2
License: Proprietary
Text Domain: ztech
Tags: custom-theme
*/

/*
 * This file is intentionally almost empty.
 *
 * All design CSS is enqueued separately (see functions.php):
 *   - ztech-tokens.css / ztech-header-footer.css / ztech-widgets.css  -> from the Z-Tech Core plugin
 *   - assets/css/ztech-design.css                                     -> this theme, the frozen homepage design CSS (added in a later micro-sprint)
 *
 * WordPress only requires this header block to recognise the theme.
 * The rules below are the few that must apply on EVERY template
 * (including the Elementor page.php path), so they live here rather than
 * in the core-template-only design CSS.
 */

.zt-skip-link {
    position: fixed;
    top: -120px;
    left: 12px;
    z-index: 100000;
    background: #141527;
    color: #8fd4ec;
    border: 1px solid rgba(47, 143, 208, .5);
    border-radius: 8px;
    padding: 10px 16px;
    font: 600 14px/1.2 system-ui, sans-serif;
    text-decoration: none;
    transition: top .15s ease;
}
.zt-skip-link:focus { top: 12px; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid #8fd4ec;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
