/*
Theme Name: ByFocus Croco
Theme URI: https://byfocus.space/
Author: ByFocus Studio
Author URI: https://byfocus.space/
Description: Lightweight white-label WordPress foundation built by ByFocus Studio for CrocoBuilder websites. It provides a clean document shell, WordPress fallbacks, and no competing visual system.
Version: 1.0.1
Requires at least: 6.6
Tested up to: 7.0
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: byfocus-croco
Tags: custom-logo, custom-menu, featured-images, full-width-template, accessibility-ready
*/

:root {
	--byfocus-croco-bg: #ffffff;
	--byfocus-croco-focus: #2563eb;
	--byfocus-croco-content: 1180px;
}

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

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

body {
	background: var(--byfocus-croco-bg);
	margin: 0;
	min-height: 100vh;
}

button,
input,
select,
textarea {
	font: inherit;
}

[hidden] {
	display: none !important;
}

.byfocus-croco-main {
	min-width: 0;
	width: 100%;
}

.byfocus-croco-entry {
	min-width: 0;
}

.byfocus-croco-fallback {
	color: #1f2937;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-inline: auto;
	max-width: var(--byfocus-croco-content);
	padding: clamp(32px, 6vw, 80px) 24px;
	width: 100%;
}

.byfocus-croco-fallback__title {
	font-size: clamp(32px, 5vw, 56px);
	letter-spacing: -0.03em;
	line-height: 1.08;
	margin: 0 0 24px;
}

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

.screen-reader-text:focus {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
	clip: auto !important;
	clip-path: none;
	color: #111827;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 12px;
	line-height: normal;
	padding: 12px 16px;
	top: 12px;
	width: auto;
	z-index: 100000;
}

@media print {
	*,
	*::before,
	*::after {
		box-shadow: none !important;
		text-shadow: none !important;
	}
}
