/*
Theme Name: Scholaris
Theme URI: https://scholaris.com/
Author: Scholaris Team
Author URI: https://scholaris.com/
Description: Scholaris is a premium academic writing service theme for essay help, assignment assistance, research paper writing, thesis, dissertation, and coursework support. Designed for students in the US, UK, Canada, Australia, UAE, Kuwait, and China. Fully optimised for SGE, GEO, SEO, speed, and accessibility.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scholaris
Tags: one-column, two-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, education, business
*/

/* ==========================================================================
   BASE RESETS & LINK STYLES
   ========================================================================== */

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .15em;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
	outline-color: var(--wp--preset--color--accent-1);
	outline-offset: 3px;
}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

.more-link { display: block; }
:where(pre) { overflow-x: auto; }

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.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;
}

/* Submenu styling */
.wp-block-navigation .wp-block-navigation__submenu-container {
	border: 1px solid #E8EDF5 !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 32px rgba(15, 28, 46, 0.12) !important;
	padding: 8px !important;
	min-width: 220px !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 6px !important;
	padding: 9px 14px !important;
	font-size: 0.88rem !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: #F0F4FF !important;
	color: #1E4FD8 !important;
}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

.scholaris-skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -9999;
}
.scholaris-skip-link:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 12px 24px;
	background: #1E4FD8;
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
	border-radius: 8px;
	z-index: 99999;
	overflow: visible;
}

/* ==========================================================================
   BLOCK STYLES
   ========================================================================== */

/* Checkmark list */
ul.is-style-checkmark-list {
	list-style-type: "\2713";
}
ul.is-style-checkmark-list li {
	padding-inline-start: 1ch;
}

/* Card style */
.is-style-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	padding: 32px;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.wp-block-button__link {
	transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.wp-block-button__link:active {
	transform: translateY(0);
}

/* Orange CTA pulse on homepage hero */
.scholaris-home .wp-block-button .wp-block-button__link[href="/order"]:first-of-type,
.wp-block-button.is-style-scholaris-cta .wp-block-button__link {
	animation: scholaris-pulse 2.8s ease-in-out infinite;
}
@keyframes scholaris-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.4); }
	50%       { box-shadow: 0 0 0 10px rgba(255, 107, 53, 0); }
}

/* ==========================================================================
   TYPOGRAPHY REFINEMENTS
   ========================================================================== */

.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content blockquote {
	line-height: 1.8;
}
.wp-block-post-content h2 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
}
.wp-block-post-content h3 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
}
.wp-block-post-content ul,
.wp-block-post-content ol {
	padding-left: 1.5rem;
}
.wp-block-post-content blockquote {
	border-left: 4px solid #1E4FD8;
	padding-left: 1.5rem;
	font-style: italic;
	color: #374151;
}

/* ==========================================================================
   QUERY / POST CARDS
   ========================================================================== */

.wp-block-post-template .wp-block-group {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-post-template .wp-block-group:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px rgba(15, 28, 46, 0.10);
}

/* ==========================================================================
   FORMS & SEARCH
   ========================================================================== */

.wp-block-search__input {
	border: 2px solid #E8EDF5 !important;
	border-radius: 10px 0 0 10px !important;
	padding: 14px 18px !important;
	font-size: 0.95rem !important;
	transition: border-color 0.2s ease !important;
}
.wp-block-search__input:focus {
	border-color: #1E4FD8 !important;
	outline: none !important;
}
.wp-block-search__button {
	background: #1E4FD8 !important;
	border: none !important;
	border-radius: 0 10px 10px 0 !important;
	padding: 14px 20px !important;
	color: #fff !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease !important;
}
.wp-block-search__button:hover {
	background: #0A3069 !important;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */

.wp-block-query-pagination {
	gap: 6px;
}
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 8px;
	border: 1px solid #E8EDF5;
	background: #fff;
	color: #374151;
	font-weight: 600;
	font-size: 0.88rem;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
	background: #1E4FD8;
	color: #fff;
	border-color: #1E4FD8;
}
.wp-block-query-pagination-numbers .current {
	background: #1E4FD8;
	color: #fff;
	border-color: #1E4FD8;
	padding: 8px 14px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.88rem;
}

/* ==========================================================================
   WRITER CARDS (hover lift)
   ========================================================================== */

.scholaris-writer-card,
[class*="writers-showcase"] .wp-block-group {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* ==========================================================================
   BREADCRUMB
   ========================================================================== */

.scholaris-breadcrumb {
	font-size: 0.82rem;
	color: #6B7A8D;
}
.scholaris-breadcrumb a {
	color: #1E4FD8;
	text-decoration: none;
}
.scholaris-breadcrumb a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   RESPONSIVE HELPERS
   ========================================================================== */

@media (max-width: 768px) {
	.scholaris-desktop-only { display: none !important; }

	/* Stack two-column layouts on mobile */
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
	.wp-block-column {
		flex-basis: 100% !important;
		min-width: 100% !important;
	}

	/* Reduce hero heading on mobile */
	.wp-block-cover h1,
	.wp-block-cover h2 {
		font-size: 1.8rem !important;
	}

	/* Smaller padding on mobile */
	.wp-block-group.alignfull[style*="padding-top:var(--wp--preset--spacing--70)"] {
		padding-top: var(--wp--preset--spacing--50) !important;
		padding-bottom: var(--wp--preset--spacing--50) !important;
	}
}

@media (min-width: 769px) {
	.scholaris-mobile-only { display: none !important; }
}

/* ==========================================================================
   PRINT
   ========================================================================== */

@media print {
	.wp-block-navigation,
	footer,
	.wp-block-button,
	.scholaris-skip-link {
		display: none !important;
	}
	body {
		font-size: 12pt;
		color: #000;
	}
	a { text-decoration: underline; }
}

/* ==========================================================================
   EDITOR STYLE OVERRIDES
   ========================================================================== */

.editor-styles-wrapper {
	font-family: Manrope, sans-serif !important;
}

/* ==========================================================================
   POST CONTENT TYPOGRAPHY — EssayHub-grade reading quality
   Smaller, cleaner, editorial feel
   ========================================================================== */

.scholaris-post-content {
	font-size: 0.96rem;
	line-height: 1.78;
	color: #374151;
	letter-spacing: 0.005em;
}
.scholaris-post-content > * + * {
	margin-top: 1.25em;
}
.scholaris-post-content p {
	font-size: 0.96rem;
	line-height: 1.78;
	color: #374151;
	margin-bottom: 0;
}
.scholaris-post-content h2 {
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	font-weight: 800;
	color: #0F1C2E;
	line-height: 1.25;
	letter-spacing: -0.2px;
	margin-top: 2.25rem;
	margin-bottom: 0.65rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid #E8EDF5;
}
.scholaris-post-content h3 {
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	font-weight: 700;
	color: #0F1C2E;
	line-height: 1.3;
	margin-top: 1.85rem;
	margin-bottom: 0.5rem;
}
.scholaris-post-content h4 {
	font-size: 0.96rem;
	font-weight: 700;
	color: #0F1C2E;
	margin-top: 1.5rem;
	margin-bottom: 0.4rem;
}
.scholaris-post-content ul,
.scholaris-post-content ol {
	padding-left: 1.4rem;
	margin: 0.75rem 0;
}
.scholaris-post-content li {
	font-size: 0.96rem;
	line-height: 1.7;
	margin-bottom: 0.3em;
	color: #374151;
}
.scholaris-post-content ul li::marker { color: #1E4FD8; }
.scholaris-post-content ol li::marker { color: #1E4FD8; font-weight: 700; }
.scholaris-post-content blockquote {
	border-left: 3px solid #1E4FD8;
	background: #F8FAFF;
	padding: 14px 18px;
	margin: 1.5rem 0;
	border-radius: 0 6px 6px 0;
	font-size: 0.94rem;
	font-style: italic;
	color: #4B5563;
	line-height: 1.7;
}
.scholaris-post-content code {
	background: #F3F4F6;
	border: 1px solid #E5E7EB;
	border-radius: 3px;
	padding: 1px 5px;
	font-family: 'Fira Code', monospace;
	font-size: 0.85em;
	color: #0A3069;
}
.scholaris-post-content pre {
	background: #111827;
	color: #E5E7EB;
	border-radius: 8px;
	padding: 16px 20px;
	overflow-x: auto;
	margin: 1.5rem 0;
	font-size: 0.85rem;
	line-height: 1.6;
}
.scholaris-post-content a {
	color: #1E4FD8;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}
.scholaris-post-content a:hover { color: #0A3069; }
.scholaris-post-content img {
	border-radius: 8px;
	max-width: 100%;
	height: auto;
	display: block;
}
.scholaris-post-content figure figcaption {
	font-size: 0.75rem;
	color: #9CA3AF;
	text-align: center;
	margin-top: 6px;
	font-style: italic;
}
.scholaris-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5rem 0;
	font-size: 0.88rem;
}
.scholaris-post-content table th {
	background: #1E4FD8;
	color: #fff;
	font-weight: 700;
	padding: 10px 14px;
	text-align: left;
	font-size: 0.82rem;
}
.scholaris-post-content table td {
	border: 1px solid #E5E7EB;
	padding: 9px 14px;
	line-height: 1.55;
}
.scholaris-post-content table tr:nth-child(even) td { background: #F9FAFB; }

/* ==========================================================================
   PAGE TEMPLATE IMPROVEMENTS
   ========================================================================== */
/* ==========================================================================
   PAGE TEMPLATE IMPROVEMENTS (kept below)
   ========================================================================== */

.scholaris-page .wp-block-post-content {
	font-size: 1.05rem;
	line-height: 1.82;
	color: #374151;
}
.scholaris-page .wp-block-post-content h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.scholaris-page .wp-block-post-content h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); }
.scholaris-page .wp-block-post-content h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }

/* ==========================================================================
   SIDEBAR STICKY
   ========================================================================== */

@media (min-width: 769px) {
	.wp-block-column:last-child .wp-block-group:first-child {
		position: sticky;
		top: 24px;
	}
}

/* ==========================================================================
   CPT TEMPLATE STYLES
   ========================================================================== */

.scholaris-service-single .wp-block-post-title,
.scholaris-country-single .wp-block-post-title {
	font-size: clamp(2rem, 5vw, 3rem) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.8px !important;
}

/* ==========================================================================
   SINGLE POST PAGE — background, spacing, font sizes
   ========================================================================== */

/* Slightly off-white content area bg — cleaner than pure white */
.scholaris-single .wp-block-group.alignfull[style*="background:#FAFAFA"],
.scholaris-single .wp-block-group.alignfull[style*="background-color:#FAFAFA"] {
	background: #FAFAFA !important;
}

/* Title area clean white bg */
.scholaris-single .wp-block-group.alignfull:first-of-type {
	background: #FFFFFF !important;
}

/* Post title size */
.scholaris-single .wp-block-post-title {
	font-size: clamp(1.4rem, 3.5vw, 2.1rem) !important;
	line-height: 1.18 !important;
	letter-spacing: -0.3px !important;
}

/* Category badge above title */
.scholaris-single .wp-block-post-terms a {
	display: inline-block;
	background: #EFF6FF;
	color: #1E4FD8;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 10px;
	border-radius: 4px;
	text-decoration: none;
}

/* Meta text */
.scholaris-single .wp-block-post-date,
.scholaris-single .wp-block-post-author__name {
	font-size: 0.78rem !important;
	color: #9CA3AF !important;
}

/* Related post cards */
.scholaris-related-card:hover {
	border-color: #DBEAFE !important;
	box-shadow: 0 4px 16px rgba(30,79,216,0.08);
}
.scholaris-related-card .wp-block-post-title {
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
}
.scholaris-related-card .wp-block-post-excerpt__excerpt {
	font-size: 0.8rem !important;
	color: #6B7A8D !important;
	line-height: 1.6 !important;
}

/* Injection block inline (PHP-rendered version) */
.scholaris-inline-injection {
	clear: both;
}
.scholaris-inline-injection a:hover {
	background: #E55A25 !important;
}

/* Archive list cards */
.scholaris-archive .wp-block-post-title {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   SINGLE PAGE STYLES (page.html)
   ========================================================================== */

.scholaris-page .wp-block-post-title {
	font-size: clamp(1.4rem, 3.5vw, 2.2rem) !important;
	line-height: 1.18 !important;
}
.scholaris-page .wp-block-post-content {
	font-size: 0.96rem;
	line-height: 1.78;
	color: #374151;
}

/* ==========================================================================
   SIDEBAR STICKY (desktop only)
   ========================================================================== */

@supports (position: sticky) {
	@media (min-width: 900px) {
		.scholaris-single .wp-block-column:last-child,
		.scholaris-archive .wp-block-column:last-child,
		.scholaris-service-single .wp-block-column:last-child,
		.scholaris-country-single .wp-block-column:last-child {
			position: sticky;
			top: 24px;
			align-self: flex-start;
		}
	}
}

/* ==========================================================================
   WIDGET SIDEBAR STYLES
   ========================================================================== */

.scholaris-widget {
	background: #FFFFFF;
	border: 1px solid #E8EDF5;
	border-radius: 10px;
	padding: 18px 20px;
	margin-bottom: 20px;
}
.scholaris-widget-title {
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #6B7A8D;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #E8EDF5;
}

/* ==========================================================================
   MOBILE — single post adjustments
   ========================================================================== */

@media (max-width: 768px) {
	.scholaris-single .wp-block-columns {
		flex-direction: column !important;
	}
	.scholaris-single .wp-block-column {
		flex-basis: 100% !important;
		min-width: 100% !important;
	}
	/* Sidebar goes below content on mobile */
	.scholaris-single .wp-block-column:last-child {
		position: static !important;
	}
	.scholaris-post-content {
		font-size: 0.94rem;
	}
	.scholaris-post-content h2 {
		font-size: 1.15rem;
	}
	.scholaris-post-content h3 {
		font-size: 1rem;
	}
}
