/*
Theme Name: firmee
Theme URI: https://firmee.sk
Description: firmee — B2B firemný merch a tímové oblečenie. Child theme (Twenty Twenty-Five), dark SaaS estetika: pozadie #0d1117, akcent #58a6ff, Instrument Serif + DM Sans (lokálne fonty, GDPR).
Author: Linda (AI) pre LAMPADA LIGHTING a.s.
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.6
Tested up to: 7.0
Text Domain: firmee
*/

/* ---------- Wordmark: firm + accent "ee" (Instrument Serif italic) ---------- */
.fm-wordmark {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 1.9rem;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--wp--preset--color--text);
  text-decoration: none;
}
.fm-wordmark .fm-ee { color: var(--wp--preset--color--accent); font-style: normal; }
.fm-wordmark:hover { color: var(--wp--preset--color--text); }

/* ---------- Aurora pozadie (jemné, fixné) ---------- */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(88, 166, 255, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(210, 168, 255, 0.09) 0%, transparent 50%);
  z-index: 0;
}
body > * { position: relative; z-index: 1; }

/* ---------- Sticky hlavička ---------- */
header.wp-block-group {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
  background: rgba(13, 17, 23, 0.85) !important;
}
body.admin-bar header.wp-block-group { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar header.wp-block-group { top: 46px; }
}

/* ---------- Navigácia + košík ---------- */
.fm-nav a { color: var(--wp--preset--color--dim); text-decoration: none; transition: color .15s; }
.fm-nav a:hover { color: var(--wp--preset--color--accent); }
.fm-cart-link { white-space: nowrap; }

/* ---------- Tlačidlá: svetlé na tmavom, hover accent (ako vizuál) ---------- */
.wp-block-button__link {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .02em;
  transition: background .2s, color .2s;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button > .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent) !important;
  color: #0d1117 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--border);
  color: var(--wp--preset--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent) !important;
  background: rgba(88,166,255,.08) !important;
}

/* ---------- Feature karty (homepage) ---------- */
.fm-card {
  background: rgba(22, 27, 34, 0.6);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  backdrop-filter: blur(8px);
}
.fm-num {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 2.2rem;
  color: var(--wp--preset--color--accent);
  line-height: 1;
}
.fm-gradient {
  background: linear-gradient(135deg, var(--wp--preset--color--accent) 0%, var(--wp--preset--color--accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}
h1, .fm-hero { text-wrap: balance; }

/* ---------- WooCommerce na tmavom podklade ---------- */
.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce table.woocommerce-checkout-review-order-table {
  border-color: var(--wp--preset--color--border);
  background: var(--wp--preset--color--panel);
  border-radius: 12px;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  border-color: var(--wp--preset--color--border) !important;
  color: var(--wp--preset--color--text);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input[type=text], .woocommerce-page input[type=email],
.woocommerce-page input[type=tel], .woocommerce-page input[type=password],
.woocommerce-page textarea, .woocommerce-page select,
.select2-container--default .select2-selection--single {
  background: var(--wp--preset--color--panel) !important;
  border: 1px solid var(--wp--preset--color--border) !important;
  color: var(--wp--preset--color--text) !important;
  border-radius: 10px !important;
  padding: .55rem .8rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--wp--preset--color--text); }
.select2-dropdown { background: var(--wp--preset--color--panel); border-color: var(--wp--preset--color--border); color: var(--wp--preset--color--text); }
.woocommerce form .form-row label { color: var(--wp--preset--color--dim); }
.woocommerce .woocommerce-checkout #payment,
.woocommerce-checkout #payment {
  background: var(--wp--preset--color--panel);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  color: var(--wp--preset--color--text);
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(88,166,255,.07);
  color: var(--wp--preset--color--text);
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(88,166,255,.07); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt {
  background: var(--wp--preset--color--text);
  color: #0d1117;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  transition: background .2s;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {
  background: var(--wp--preset--color--accent);
  color: #0d1117;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--wp--preset--color--panel);
  color: var(--wp--preset--color--text);
  border-top-color: var(--wp--preset--color--accent);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--accent); }
.woocommerce .price, .woocommerce span.price, .woocommerce div.product p.price { color: var(--wp--preset--color--accent); }

/* ---------- Konfigurátor (triska-designer) — svetlá karta na tmavom ---------- */
.tk-configurator {
  background: #f6f8fa;
  border-radius: 20px;
  color: #141414;
}
.tk-configurator label, .tk-configurator .tk-lbl, .tk-configurator p { color: #141414; }
.tk-configurator .tk-hint, .tk-configurator .tk-preview-cap { color: #57606a; }
.tk-configurator select, .tk-configurator input[type=text], .tk-configurator textarea, .tk-configurator input[type=number] {
  background: #fff !important;
  color: #141414 !important;
  border: 1px solid #d0d7de !important;
  border-radius: 8px !important;
}
.tk-configurator .tk-btn { background: #fff; color: #141414; border: 1px solid #d0d7de; border-radius: 8px; }
.tk-configurator .tk-btn:hover { border-color: #58a6ff; color: #0969da; }
.single-product .wp-block-post-title { color: var(--wp--preset--color--text); }

/* QR platba blok (order-received) na tmavom */
.triska-qr { background: var(--wp--preset--color--panel) !important; border-color: var(--wp--preset--color--border) !important; }
.triska-qr h3, .triska-qr td, .triska-qr p, .triska-qr strong { color: var(--wp--preset--color--text) !important; }
.triska-qr td[style*="color:#666"], .triska-qr p[style*="color:#6E6A63"] { color: var(--wp--preset--color--dim) !important; }
