/*
Theme Name: 360VideoBoothPRO
Theme URI: https://360videoboothpro.ro/
Author: 360VideoBoothPRO
Author URI: https://360videoboothpro.ro/
Description: Temă block minimalistă, rapidă și compatibilă cu WooCommerce, construită special pentru 360VideoBoothPRO.
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.3
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: videoboothpro
Tags: block-patterns, block-styles, full-site-editing, e-commerce, wide-blocks
*/

html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > main {
  flex: 1;
}

.vbp-header {
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: color-mix(in srgb, var(--wp--preset--color--base) 96%, transparent);
}

.vbp-footer {
  border-top: 1px solid var(--wp--preset--color--line);
}

.vbp-hero {
  min-height: clamp(32rem, 70vh, 48rem);
  display: flex;
  align-items: center;
}

.vbp-eyebrow {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
}

.vbp-card {
  height: 100%;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 1rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.vbp-card:hover {
  transform: translateY(-2px);
  transition: transform .18s ease;
}

.woocommerce div.product,
.woocommerce-page div.product {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: .65rem;
}

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