/**
 * SWEB — Styleguide Elementor (generat din design/global-classes/*.json).
 * Tipografie 1:1 cu design system-ul. NU edita manual; regenereaza din export.
 */

.ame-body {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.3;
}

.ame-button-text {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	text-transform: uppercase;
}

.ame-h1 {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: clamp(1.75rem, 1.3333rem + 1.8519vw, 3rem);
	letter-spacing: -0.02em;
}

.ame-h2 {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: clamp(1.5rem, 1.25rem + 1.1111vw, 2.25rem);
	letter-spacing: -0.02em;
}

.ame-h3 {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: clamp(1.25rem, 1rem + 1.1111vw, 2rem);
	letter-spacing: -0.02em;
}

.ame-h4 {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: clamp(1.125rem, 1rem + 0.5556vw, 1.5rem);
	letter-spacing: -0.02em;
}

.ame-h5 {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
	letter-spacing: -0.02em;
}

.ame-h6 {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}

.ame-pretitle {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ame-small {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
}

.ame-small-pretitle {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ame-subtitle {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);
	letter-spacing: -0.01em;
}

.fol-body {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(0.875rem, 0.8333rem + 0.1852vw, 1rem);
	line-height: 1.4;
}

.fol-button-text {
	font-family: 'Freeman', sans-serif;
	font-weight: 500;
	font-size: 1rem;
}

.fol-h2 {
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: clamp(1.5rem, 1.3333rem + 0.7407vw, 2rem);
	letter-spacing: -0.02em;
}

.fol-h3 {
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);
	letter-spacing: -0.02em;
}

.fol-h4 {
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: clamp(0.875rem, 0.75rem + 0.5556vw, 1.25rem);
	letter-spacing: -0.02em;
}

.fol-h5 {
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: -0.02em;
}

.fol-pretitle {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(0.625rem, 0.5417rem + 0.3704vw, 0.875rem);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fol-small {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(0.75rem, 0.7083rem + 0.1852vw, 0.875rem);
	line-height: 1.2;
}

.fol-small-pretitle {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(0.625rem, 0.5833rem + 0.1852vw, 0.75rem);
	letter-spacing: 0.04em;
}

.fol-smaller {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.fol-subtitle-bodylarge {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);
	line-height: 1.2;
}

.fol-t-h1 {
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: clamp(1.75rem, 1.3333rem + 1.8519vw, 3rem);
	letter-spacing: -0.02em;
}

.gen-body {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}

.gen-button-text {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
}

.gen-h1 {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(2.25rem, 1.6667rem + 2.5926vw, 4rem);
	letter-spacing: -0.02em;
}

.gen-h2 {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(1.5rem, 1.25rem + 1.1111vw, 2.25rem);
	letter-spacing: -0.02em;
}

.gen-h3 {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(1.5rem, 1.3333rem + 0.7407vw, 2rem);
	letter-spacing: -0.02em;
}

.gen-h4 {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(1.125rem, 1rem + 0.5556vw, 1.5rem);
}

.gen-h5 {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);
}

.gen-pretitle {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gen-small {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.1px;
}

.gen-smaller {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.gen-subtitle {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
	line-height: 1.2;
}

.gen-title-exception {
	font-family: 'Google Sans Flex', sans-serif;
	font-weight: 600;
	font-size: clamp(11.5rem, 9rem + 11.1111vw, 19rem);
	letter-spacing: -0.02em;
	line-height: 0.8;
}

.jer-body {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(0.875rem, 0.8333rem + 0.1852vw, 1rem);
	line-height: 1.2;
}

.jer-body-big {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
}

.jer-body-exception {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}

.jer-button-text {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}

.jer-h1 {
	font-family: 'Shermlock', cursive;
	font-weight: 400;
	font-size: clamp(1.75rem, 1.3333rem + 1.8519vw, 3rem);
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.jer-h2 {
	font-family: 'Shermlock', cursive;
	font-weight: 400;
	font-size: clamp(1.5rem, 1.1667rem + 1.4815vw, 2.5rem);
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.jer-h3 {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1.25rem, 1rem + 1.1111vw, 2rem);
}

.jer-h4-v1 {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.75rem);
}

.jer-h4-v2 {
	font-family: 'Shermlock', cursive;
	font-weight: 400;
	font-size: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.75rem);
}

.jer-h5 {
	font-family: 'Shermlock', cursive;
	font-weight: 400;
	font-size: 20px;
}

.jer-pretitle {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

.jer-small {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: 14px;
}

.jer-subitle {
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);
}
