/*
Theme Name: fitee
Theme URI: https://fitee.sk
Description: fitee — športové tričká s vlastnou potlačou. Child theme (Twenty Twenty-Five). Dark + neon-green, lokálne fonty (GDPR): Archivo Black + JetBrains Mono.
Author: Linda (AI) pre LAMPADA LIGHTING a.s.
Template: twentytwentyfive
Version: 0.1.2
Requires at least: 6.6
Tested up to: 7.0
Text Domain: fitee
*/

/* --- Drobné doladenia nad rámec theme.json --- */

/* Wordmark "fitee_" s blikajúcim kurzorom */
.ft-logo {
  font-family: 'Archivo Black', sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--neon);
  text-decoration: none;
  line-height: 1;
}
.ft-logo .ft-cursor { animation: ft-blink 1s infinite; }
@keyframes ft-blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

/* Neon marker podčiarknutie */
.ft-mark {
  background-image: linear-gradient(transparent 62%, rgba(197,251,69,.35) 62%);
  background-repeat: no-repeat;
  padding: 0 .08em;
}

/* CTA: neon + dark text, hover svetlejší neon + shadow posun */
.wp-block-button__link {
  font-family: 'Archivo Black', sans-serif;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .95rem;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--neon-bright) !important;
  color: var(--wp--preset--color--bg) !important;
}

h1, .ft-hero { text-wrap: balance; }

/* <mark> bez defaultného žltého pozadia (hero zvýraznenie) */
mark.has-inline-color { background: none; }

/* text na neon podklade vždy dark */
.has-neon-background-color, .has-neon-background-color p, .has-neon-background-color h2, .has-neon-background-color h3 {
  color: #0A0E0A !important;
}
h1, h2, h3 { text-transform: uppercase; letter-spacing: -0.01em; }

/* --- Zaseknutá (sticky) hlavička --- */
header.wp-block-group {
  position: sticky;
  top: 0;
  z-index: 100;
}
body.admin-bar header.wp-block-group { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar header.wp-block-group { top: 46px; }
}

/* Jemný grid podklad na dark sekciách */
.ft-grid-bg {
  background-image:
    linear-gradient(rgba(197,251,69,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197,251,69,.05) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* WooCommerce na dark pozadí — formuláre a vstupy */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
  background: var(--wp--preset--color--card);
  border: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--text);
  padding: .7em .9em;
}
input:focus, textarea:focus, select:focus { border-color: var(--wp--preset--color--neon); outline: none; }

.woocommerce-message, .woocommerce-info {
  border-top-color: var(--wp--preset--color--neon);
  background: var(--wp--preset--color--card);
  color: var(--wp--preset--color--text);
}

.woocommerce .button, .woocommerce a.button, .woocommerce button.button,
.wc-block-components-button {
  background: var(--wp--preset--color--neon);
  color: var(--wp--preset--color--bg);
  font-family: 'Archivo Black', sans-serif;
  text-transform: uppercase;
  border-radius: 0;
}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--wp--preset--color--neon-bright);
  color: var(--wp--preset--color--bg);
}

.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
  border-color: var(--wp--preset--color--line);
}
