/*
Theme Name: Yash Sharma
Theme URI: https://yashsharma.dev/
Author: Yash Sharma
Author URI: https://yashsharma.dev/
Description: A super lightweight, fast-loading WordPress base theme built for the Elementor page builder ecosystem. Yash Sharma ships with minimal CSS, no bloated design opinions, full Elementor Theme Builder support (header, footer, single, archive locations), and clean, semantic, accessible markup — so Elementor (or Elementor Pro) does all the visual heavy lifting while the theme stays out of the way.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: yash-sharma
Tags: custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, editor-style, one-column

Yash Sharma is a base theme designed specifically to be paired with Elementor.
It is intentionally minimal — almost all CSS lives in Elementor itself — so
pages load fast and there is no specificity war between theme styles and
Elementor's own output.
*/

/* -----------------------------------------------------------------------
   Minimal base styles. Elementor (and Elementor Pro Theme Builder) is
   expected to provide almost all visual design. Keep this file small.
   ----------------------------------------------------------------------- */

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

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

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.6;
	color: #1a1a1a;
	background: #fff;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.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 !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.ys-skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	background: #1a1a1a;
	color: #fff;
	padding: 10px 18px;
	z-index: 999999;
	transition: top 0.2s ease-in-out;
}

.ys-skip-link:focus {
	top: 0;
}

/* Default container used only when NOT editing with Elementor */
.ys-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}

.site-header,
.site-footer {
	padding: 20px 0;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 12px;
}

.site-title {
	font-size: 1.4rem;
	margin: 0;
}

.site-title a {
	text-decoration: none;
}

.site-description {
	margin: 0;
	font-size: 0.85rem;
	opacity: 0.7;
}

.ys-main-navigation ul {
	list-style: none;
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.ys-main-navigation a {
	text-decoration: none;
}

.ys-main-navigation .sub-menu {
	display: none;
}

.site-content {
	min-height: 40vh;
	padding: 40px 0;
}

.entry-title {
	margin-top: 0;
}

.entry-footer,
.entry-meta {
	font-size: 0.85rem;
	opacity: 0.7;
}

.ys-pagination {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 30px 0 0;
}

.footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 30px;
	padding: 30px 0;
}

.site-footer .footer-bottom {
	font-size: 0.85rem;
	opacity: 0.7;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}

/* When Elementor manages the page (Theme Builder header/footer or
   Elementor-edited content), we strip our own wrapper chrome. */
.ys-elementor-page .site-content,
.ys-elementor-page .ys-container {
	padding: 0;
	max-width: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: -3em 0.5em 1em;
}
.wpcf7 form .wpcf7-response-output{
	border:2px solid #ffffff00 !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner{
	    background: #087fbd;
    color: #fff;
    border: none;
    padding: 13px 34px;
    border-radius: 7px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    margin-top:20px;
}
.af-form{max-width:620px;margin:0 auto;padding:24px;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.af-form p{margin:0}
.af-form br{display:none}
.af-row{display:flex;gap:24px;margin-bottom:20px}
.af-field{flex:1;min-width:0;display:block}
.af-field label{display:block;margin-bottom:8px;font-size:15px;font-weight:700;color:#0f1b2b}
.af-form input[type=text],.af-form input[type=email],.af-form input[type=tel],.af-form input[type=date],.af-form input[type=time],.af-form textarea{width:100%;box-sizing:border-box;background:#f6f4fb;border:1px solid #e4e1ee;border-radius:10px;padding:14px 16px;font-size:15px;color:#1a1a2e;outline:none;transition:.15s}
.af-form textarea{height:49px;resize:vertical;font-family:inherit;overflow:hidden;}
.af-form input::placeholder,.af-form textarea::placeholder{color:#9a97ab}
.af-form input:focus,.af-form textarea:focus{border-color:#0878b6;box-shadow:0 0 0 3px rgba(8,120,182,.12)}
.af-form input[type=date]::-webkit-calendar-picker-indicator,.af-form input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}
.af-form input[type=submit]{width:100%;height:56px;border:0;border-radius:12px;cursor:pointer;background:#0878b6;color:#fff;font-size:17px;font-weight:700;box-shadow:0 14px 28px rgba(8,120,182,.35);transition:background .2s}
.af-form input[type=submit]:hover{background:#066a9f}
@media(max-width:600px){.af-row{flex-direction:column;gap:16px}}

.rc-form{max-width:380px;padding:24px;font-family:"Plus Jakarta Sans","Manrope",system-ui,sans-serif}
.rc-form h3{font-size:20px;font-weight:800;color:#1b2a41;margin:0 0 20px}
.rc-form p{margin:0 0 18px}
.rc-form br{display:none}
.rc-form label{display:block;font-size:15px;font-weight:700;color:#1b2a41}
.rc-form .wpcf7-form-control-wrap{display:block;margin-top:10px}
.rc-form input[type=text],.rc-form input[type=tel]{width:100%;height:54px;padding:0 18px;box-sizing:border-box;background:#f4f8fc;border:1px solid #e1eaf4;border-radius:14px;font-size:16px;color:#1b2a41;outline:none;transition:.2s}
.rc-form input[type=text]:focus,.rc-form input[type=tel]:focus{border-color:#0b7fbf;box-shadow:0 0 0 3px rgba(11,127,191,.15)}
.rc-form input[type=submit]{width:100%;height:56px;border:0;border-radius:12px;cursor:pointer;background:#0b7fbf;color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 24px rgba(11,127,191,.30);transition:background .2s}
.rc-form input[type=submit]:hover{background:#096a9f}