/*
Theme Name: Tesibis
Theme URI: https://tesibis.com
Author: Tesibis LLC
Author URI: https://tesibis.com
Description: A modern WordPress block theme for Tesibis - Technical Precision. Proven Reliability. Specializing in lubrication and oil analysis consulting and expert testimony.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 8.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tesibis
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, business, professional-services
*/

/*
 * Link styles
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
	outline-color: var(--wp--preset--color--orange);
}

/* Navigation styles */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/* Hero section background overlay */
.hero-section {
	position: relative;
}

.hero-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="columns" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><rect width="2" height="100" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23columns)"/></svg>');
	opacity: 0.3;
	pointer-events: none;
}

/* Button styles */
.wp-block-button.is-style-outline .wp-block-button__link {
	border-width: 2px;
}

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Accessibility improvements */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Responsive images */
img {
	height: auto;
	max-width: 100%;
}

/* Contact form styles */
.wp-block-contact-form-7-contact-form-selector input[type="text"],
.wp-block-contact-form-7-contact-form-selector input[type="email"],
.wp-block-contact-form-7-contact-form-selector input[type="tel"],
.wp-block-contact-form-7-contact-form-selector textarea {
	border-radius: 4px;
	border: 1px solid var(--wp--preset--color--light-gray);
	padding: 0.75rem 1rem;
	width: 100%;
}

.wp-block-contact-form-7-contact-form-selector input[type="text"]:focus,
.wp-block-contact-form-7-contact-form-selector input[type="email"]:focus,
.wp-block-contact-form-7-contact-form-selector input[type="tel"]:focus,
.wp-block-contact-form-7-contact-form-selector textarea:focus {
	border-color: var(--wp--preset--color--orange);
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 2px;
}

