/*
Theme Name: Free Essay Writer
Theme URI: https://freeessaywriter.net/
Author: Free Essay Writer
Author URI: https://freeessaywriter.net/
Description: Custom standalone theme for freeessaywriter.net. Self-contained — no parent theme, no page builder dependency, and no update channel, so nothing overwrites the page templates or the tool APIs. Fonts, Tailwind and the site CSS are printed by few-assets.php.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freeessaywriter
Update URI: false
Tags: custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   Base

   Deliberately minimal. Nearly all styling is printed by few-assets.php
   (Google Fonts, the Tailwind runtime, and the site CSS block), which every
   template loads through locate_template(). This file only carries the theme
   header WordPress requires, plus the core classes editor content depends on.
   ========================================================================== */

.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,
.skip-link:focus {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 24px -8px rgba(20, 27, 77, .35);
	clip: auto !important;
	clip-path: none;
	color: #161B22;
	display: block;
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 8px;
	line-height: normal;
	padding: 14px 22px;
	text-decoration: none;
	top: 8px;
	width: auto;
	z-index: 100000;
}

/* --- WordPress core classes --- */

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignwide { max-width: 1200px; }
.alignfull { max-width: 100%; }

.wp-caption { max-width: 100%; }

.wp-caption-text,
.wp-block-image figcaption {
	font-size: 13px;
	color: #5B6178;
	text-align: center;
	margin-top: 8px;
}

.sticky,
.bypostauthor { display: block; }

.gallery-caption { display: block; }

/* --- Default page template ---
   Used only by page.php, the fallback for pages with no template assigned.
   Everything else on the site has its own template. */

.few-fallback-page {
	max-width: 800px;
	margin: 0 auto;
	padding: 72px 24px 96px;
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #2A2F45;
	line-height: 1.75;
}

.few-fallback-page h1 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(32px, 5vw, 46px);
	font-weight: 600;
	line-height: 1.1;
	color: #141B4D;
	margin: 0 0 28px;
}

.few-fallback-page h2,
.few-fallback-page h3,
.few-fallback-page h4 {
	font-family: 'Fraunces', Georgia, serif;
	color: #141B4D;
	line-height: 1.25;
	margin: 36px 0 14px;
}

.few-fallback-page h2 { font-size: 27px; font-weight: 600; }
.few-fallback-page h3 { font-size: 21px; font-weight: 600; }
.few-fallback-page h4 { font-size: 18px; font-weight: 600; }

.few-fallback-page p { margin: 0 0 20px; }

.few-fallback-page a { color: #1E3AAB; }
.few-fallback-page a:hover { color: #12B76A; }

.few-fallback-page ul,
.few-fallback-page ol { margin: 0 0 20px; padding-left: 24px; }

.few-fallback-page li { margin-bottom: 8px; }

.few-fallback-page blockquote {
	border-left: 3px solid #12B76A;
	background: #F7F7F5;
	border-radius: 0 12px 12px 0;
	margin: 0 0 24px;
	padding: 18px 22px;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 18px;
	color: #141B4D;
}

.few-fallback-page img { border-radius: 12px; max-width: 100%; height: auto; }

.few-fallback-page table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
	font-size: 15px;
}

.few-fallback-page th,
.few-fallback-page td {
	border: 1px solid #EEF1FF;
	padding: 10px 14px;
	text-align: left;
}

.few-fallback-page th {
	background: #F7F7F5;
	font-weight: 700;
	color: #141B4D;
}

.few-link-pages {
	margin-top: 24px;
	font-weight: 600;
}
