/* SBD Telecom — global theme (ink / paper) */

:root {
	--sbdt-ink: #121212;
	--sbdt-ink-soft: #3a3a3a;
	--sbdt-paper: #f3efe6;
	--sbdt-muted: #5c5c5c;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	min-height: 100vh;
	background-color: var(--sbdt-paper);
	color: var(--sbdt-ink);
	font-family: "Source Sans 3", system-ui, -apple-system, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/* Remove default WP / block theme chrome we don't want */
body.sbdt-front-page .site-header,
body.sbdt-front-page .entry-header,
body.sbdt-front-page .wp-block-post-title,
body.sbdt-portal-page .site-header,
body.sbdt-portal-page .entry-header,
body.sbdt-portal-page .wp-block-post-title,
body.sbdt-portal-page .page-title,
body.sbdt-portal-page h1.entry-title,
body.sbdt-esap-portal-page .site-header,
body.sbdt-esap-portal-page .entry-header,
body.sbdt-esap-portal-page .wp-block-post-title,
body.sbdt-esap-portal-page .page-title,
body.sbdt-esap-portal-page h1.entry-title,
body.sbdt-my-portal-page .site-header,
body.sbdt-my-portal-page .entry-header,
body.sbdt-my-portal-page .wp-block-post-title,
body.sbdt-my-portal-page .page-title,
body.sbdt-my-portal-page h1.entry-title {
	display: none !important;
}

body.sbdt-front-page .site,
body.sbdt-front-page .site-content,
body.sbdt-front-page #content,
body.sbdt-front-page .entry-content,
body.sbdt-portal-page .site,
body.sbdt-portal-page .site-content,
body.sbdt-portal-page #content,
body.sbdt-portal-page .entry-content,
body.sbdt-esap-portal-page .site,
body.sbdt-esap-portal-page .site-content,
body.sbdt-esap-portal-page #content,
body.sbdt-esap-portal-page .entry-content,
body.sbdt-my-portal-page .site,
body.sbdt-my-portal-page .site-content,
body.sbdt-my-portal-page #content,
body.sbdt-my-portal-page .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	background: var(--sbdt-paper) !important;
}

body.sbdt-esap-portal-page #sbdt-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(16px, 3vw, 32px) clamp(16px, 4vw, 48px) 64px;
	box-sizing: border-box;
}

/* Standard inner pages (Terms, Privacy, etc.) */
.sbdt-page {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(32px, 6vw, 64px) 20px 80px;
}

.sbdt-page-title {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 20px;
	letter-spacing: -0.02em;
}

.sbdt-page-content {
	font-size: 1.02rem;
	color: var(--sbdt-ink-soft);
}

.sbdt-page-content h2,
.sbdt-page-content h3 {
	font-family: "Fraunces", Georgia, serif;
	color: var(--sbdt-ink);
	margin-top: 1.6em;
}

.sbdt-page-content a {
	color: var(--sbdt-ink);
}

.sbdt-page-content a:hover {
	opacity: 0.75;
}

.sbdt-skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sbdt-skip-link:focus {
	position: fixed;
	left: 16px;
	top: 16px;
	width: auto;
	height: auto;
	padding: 10px 16px;
	background: #fff;
	border: 2px solid var(--sbdt-ink);
	border-radius: 8px;
	z-index: 100000;
	font-weight: 700;
}
