/*
Theme Name: Sereco Elementor
Theme URI: https://serecomedical.it
Template: sereco-base
Author: Sereco Medical
Author URI: https://serecomedical.it
Description: Tema figlio di "Sereco Base". Costruisce l'intero sito Sereco Medical in Elementor Pro (Theme Builder per header, footer, pagine, archivio e scheda prodotto). Eredita palette e fondamenta dal tema padre. Tutto il design e i contenuti sono editabili in Elementor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sereco-elementor
Tags: elementor, blank, full-site-editing-ready
*/

:root {

	--sereco-navy: hsl(218, 63%, 18%);
	--sereco-navy-dark: hsl(220, 70%, 10%);
	--sereco-teal: hsl(196, 80%, 38%);
	--sereco-teal-light: hsl(196, 70%, 48%);
	--sereco-fg: hsl(215, 40%, 10%);
	--sereco-muted: hsl(210, 20%, 96%);
	--sereco-muted-fg: hsl(215, 20%, 50%);
}

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

html {
	-webkit-text-size-adjust: 100%;

	font-size: 18px;
}

body {
	margin: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--sereco-fg);
	line-height: 1.6;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--sereco-teal);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Sora', 'Inter', sans-serif;
}

.sereco-fallback-header,
.sereco-fallback-footer {
	padding: 1rem 1.5rem;
	background: var(--sereco-navy);
	color: #fff;
}

.sereco-fallback-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.sereco-fallback-header a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.sereco-fallback-header .sereco-fallback-brand {
	font-family: 'Sora', sans-serif;
	font-size: 1.15rem;
	font-weight: 800;
}

.sereco-fallback-nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.sereco-fallback-content {
	max-width: 1140px;
	margin: 0 auto;
	padding: 3rem 1.5rem;
}

.sereco-fallback-footer {
	text-align: center;
	font-size: 0.875rem;
}
