/* SOC Prime Page — base: fonts + shared layout utilities */

@font-face {
	font-family: 'Inter';
	src: url('../../../new/fonts/inter/Inter-Regular.woff2') format('woff2'),
		url('../../../new/fonts/inter/Inter-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../../../new/fonts/inter/Inter-Medium.woff2') format('woff2'),
		url('../../../new/fonts/inter/Inter-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../../../new/fonts/inter/Inter-SemiBold.woff2') format('woff2'),
		url('../../../new/fonts/inter/Inter-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../../../new/fonts/inter/Inter-Bold.woff2') format('woff2'),
		url('../../../new/fonts/inter/Inter-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Regular.woff2') format('woff2'),
		url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Medium.woff2') format('woff2'),
		url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.woff2') format('woff2'),
		url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Bold.woff2') format('woff2'),
		url('../../../new/fonts/plus-jakarta-sans/PlusJakartaSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.socprime-page-template,
.socprime-page-template body,
body.socprime-page-template,
html:has(body.socprime-page-template) {
	margin: 0;
	font-family: 'Inter', sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #000;
	background: #f9f9f7;
}

/* Always apply on this template — body_class may be stripped by theme filters */
body:has(.socprime-page),
body:has(.socprime-page-footer) {
	margin: 0;
	font-family: 'Inter', sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #000;
	background: #f9f9f7;
}

body:has(.socprime-page) *,
body:has(.socprime-page) *::before,
body:has(.socprime-page) *::after,
.socprime-page-template *,
.socprime-page-template *::before,
.socprime-page-template *::after {
	box-sizing: border-box;
}

/* Klaro inherits font-family; force Inter explicitly */
#tdm-cookie-disclaimer,
#tdm-cookie-disclaimer .klaro,
#tdm-cookie-disclaimer .klaro .cookie-notice,
#tdm-cookie-disclaimer .klaro .cm-modal {
	font-family: 'Inter', sans-serif;
	-webkit-font-smoothing: antialiased;
}

.inner {
	max-width: 1630px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.m-b-16 {
	margin-bottom: 16px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.m-b-30 {
	margin-bottom: 30px;
}

.m-b-34 {
	margin-bottom: 34px;
}
