/*
Theme Name: Studio Pilates
Theme URI: https://studiopilates.it/tema
Author: Studio Pilates
Author URI: https://studiopilates.it
Description: Tema a blocchi per studi di Pilates: estetica calma, calda ed editoriale, tanto spazio bianco, tipografia grande e foto dagli angoli morbidi. Include pattern pronti per hero, lezioni, orari, abbonamenti, istruttori, recensioni e contatti, animazioni di scorrimento attivabili con semplici classi CSS e integrazione con i plugin di prenotazione e recensioni.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: studio-pilates
Tags: block-theme, full-site-editing, block-patterns, editor-style, one-column, wide-blocks, custom-colors, custom-logo, custom-menu, featured-images, accessibility-ready, translation-ready

Studio Pilates, (C) 2026 Studio Pilates
Distribuito sotto licenza GNU GPL v2 o successiva.
*/

/* Reset minimo. Tutto il resto degli stili sta in theme.json e in assets/css/theme.css. */

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
svg,
video,
canvas,
iframe {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

svg {
	fill: currentColor;
}

/* Lo scorrimento morbido e' gestito da assets/js/animations.js: qui non va impostato scroll-behavior. */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

:focus-visible {
	outline: 2px solid var( --wp--preset--color--primary, #2f4f43 );
	outline-offset: 3px;
	border-radius: 4px;
}

::selection {
	background-color: var( --wp--preset--color--primary-soft, #e3eae4 );
	color: var( --wp--preset--color--contrast, #16211c );
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect( 1px, 1px, 1px, 1px );
	clip-path: inset( 50% );
	white-space: nowrap;
	border: 0;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 0.5rem;
	left: 0.5rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1.25rem;
	clip: auto !important;
	clip-path: none;
	background-color: var( --wp--preset--color--surface, #fff );
	color: var( --wp--preset--color--contrast, #16211c );
	border-radius: 999px;
	box-shadow: 0 14px 40px -18px rgba( 22, 33, 28, 0.22 );
	text-decoration: none;
}
