/**
 * GSEWS Theme - Main Stylesheet
 *
 * Global design foundation.
 *
 * @package GSEWS_Theme
 * @since 1.0.0
 */

/* ==========================================================
   01. CSS VARIABLES
========================================================== */

:root {
	--gsews-primary: #0b57d0;
	--gsews-primary-dark: #0846a8;
	--gsews-primary-soft: #eaf2ff;

	--gsews-accent: #f4b400;
	--gsews-accent-soft: #fff8df;

	--gsews-text: #1f2937;
	--gsews-text-light: #64748b;
	--gsews-heading: #0f172a;

	--gsews-white: #ffffff;
	--gsews-bg: #ffffff;
	--gsews-bg-soft: #f8fafc;
	--gsews-bg-muted: #f1f5f9;

	--gsews-border: #e2e8f0;
	--gsews-border-soft: #edf2f7;

	--gsews-success: #16a34a;
	--gsews-danger: #dc2626;

	--gsews-font-heading: "Poppins", sans-serif;
	--gsews-font-body: "Inter", sans-serif;

	--gsews-container: 1280px;
	--gsews-container-small: 960px;

	--gsews-radius-xs: 6px;
	--gsews-radius-sm: 10px;
	--gsews-radius-md: 16px;
	--gsews-radius-lg: 24px;
	--gsews-radius-pill: 999px;

	--gsews-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
	--gsews-shadow-md: 0 16px 45px rgba(15, 23, 42, 0.10);
	--gsews-shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.14);

	--gsews-transition: all 0.25s ease;

	--gsews-section-padding: 96px;
	--gsews-section-padding-small: 64px;
}

/* ==========================================================
   02. RESET & BASE
========================================================== */

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

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--gsews-bg);
	color: var(--gsews-text);
	font-family: var(--gsews-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.admin-bar .gsews-header {
	top: 32px;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
	border: 0;
}

a {
	color: var(--gsews-primary);
	text-decoration: none;
	transition: var(--gsews-transition);
}

a:hover,
a:focus {
	color: var(--gsews-primary-dark);
}

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

button {
	cursor: pointer;
}

::selection {
	background: var(--gsews-primary);
	color: var(--gsews-white);
}

/* ==========================================================
   03. TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 18px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

h1 {
	font-size: clamp(2.4rem, 5vw, 4.8rem);
}

h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
}

h3 {
	font-size: clamp(1.4rem, 3vw, 2rem);
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.1rem;
}

h6 {
	font-size: 1rem;
}

p {
	margin: 0 0 18px;
}

strong {
	font-weight: 700;
}

small {
	font-size: 0.875rem;
}

.gsews-section-subtitle,
.gsews-page-subtitle {
	max-width: 720px;
	color: var(--gsews-text-light);
	font-size: 1.08rem;
	line-height: 1.75;
}

/* ==========================================================
   04. ACCESSIBILITY
========================================================== */

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed !important;
	top: 16px;
	left: 16px;
	z-index: 999999;
	width: auto;
	height: auto;
	padding: 12px 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: var(--gsews-radius-sm);
	clip: auto;
	white-space: normal;
	box-shadow: var(--gsews-shadow-md);
}

:focus-visible {
	outline: 3px solid rgba(11, 87, 208, 0.35);
	outline-offset: 3px;
}

/* ==========================================================
   05. LAYOUT HELPERS
========================================================== */

.gsews-site {
	min-height: 100vh;
	overflow-x: hidden;
}

.gsews-container {
	width: min(100% - 40px, var(--gsews-container));
	margin-inline: auto;
}

.gsews-container-small {
	width: min(100% - 40px, var(--gsews-container-small));
	margin-inline: auto;
}

.gsews-section {
	padding: var(--gsews-section-padding) 0;
}

.gsews-section-small {
	padding: var(--gsews-section-padding-small) 0;
}

.gsews-section-bg {
	background: var(--gsews-bg-soft);
}

.gsews-section-header {
	max-width: 780px;
	margin: 0 auto 48px;
	text-align: center;
}

.gsews-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 8px 14px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gsews-section-title {
	margin-bottom: 16px;
}

.gsews-grid {
	display: grid;
	gap: 28px;
}

.gsews-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gsews-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gsews-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Elementor-friendly wrappers */

.gsews-page-elementor,
.gsews-front-page-elementor,
.gsews-single-elementor {
	padding: 0;
}

.gsews-elementor-page-wrap {
	width: 100%;
}

.gsews-built-with-elementor .gsews-entry-content {
	margin: 0;
}

/* ==========================================================
   06. BUTTONS
========================================================== */

.gsews-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--gsews-radius-pill);
	font-family: var(--gsews-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: var(--gsews-transition);
}

.gsews-btn-primary {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	box-shadow: 0 12px 28px rgba(11, 87, 208, 0.24);
}

.gsews-btn-primary:hover,
.gsews-btn-primary:focus {
	background: var(--gsews-primary-dark);
	color: var(--gsews-white);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(11, 87, 208, 0.30);
}

.gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-border);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-btn-secondary:hover,
.gsews-btn-secondary:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary-dark);
	border-color: rgba(11, 87, 208, 0.18);
	transform: translateY(-2px);
}

.gsews-btn-outline {
	background: transparent;
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.35);
}

.gsews-btn-outline:hover,
.gsews-btn-outline:focus {
	background: var(--gsews-primary);
	color: var(--gsews-white);
}

.gsews-btn-icon {
	font-size: 1.1em;
}

/* ==========================================================
   07. FORMS
========================================================== */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	background: var(--gsews-white);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-sm);
	outline: none;
	transition: var(--gsews-transition);
}

textarea {
	min-height: 140px;
	resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--gsews-primary);
	box-shadow: 0 0 0 4px rgba(11, 87, 208, 0.10);
}

label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--gsews-heading);
	font-weight: 600;
}

button[type="submit"],
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 0;
	border-radius: var(--gsews-radius-pill);
	font-family: var(--gsews-font-heading);
	font-weight: 700;
	transition: var(--gsews-transition);
}

button[type="submit"]:hover,
input[type="submit"]:hover {
	background: var(--gsews-primary-dark);
}

/* Search form */

.gsews-search-form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.gsews-search-field {
	padding-right: 58px;
}

.gsews-search-submit {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border-radius: 50%;
	transform: translateY(-50%);
}

/* ==========================================================
   08. PAGE HERO & BREADCRUMB
========================================================== */

.gsews-page-hero {
	position: relative;
	padding: 78px 0 72px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.14), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary-soft) 0%, var(--gsews-white) 58%, var(--gsews-accent-soft) 100%);
	overflow: hidden;
}

.gsews-page-hero-simple {
	border-bottom: 1px solid var(--gsews-border-soft);
}

.gsews-page-title {
	max-width: 900px;
	margin-bottom: 0;
}

.gsews-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--gsews-text-light);
	font-size: 0.9rem;
}

.gsews-breadcrumb a {
	color: var(--gsews-primary);
	font-weight: 600;
}

.gsews-breadcrumb-separator {
	color: var(--gsews-text-light);
}

.gsews-archive-description {
	max-width: 760px;
	margin-top: 14px;
	color: var(--gsews-text-light);
}

/* ==========================================================
   09. CONTENT & WORDPRESS BLOCKS
========================================================== */

.gsews-entry-content {
	color: var(--gsews-text);
}

.gsews-entry-content > * {
	margin-bottom: 22px;
}

.gsews-entry-content > *:last-child {
	margin-bottom: 0;
}

.gsews-entry-content ul,
.gsews-entry-content ol {
	padding-left: 1.4rem;
}

.gsews-entry-content li {
	margin-bottom: 8px;
}

.gsews-entry-content blockquote {
	margin: 32px 0;
	padding: 24px 28px;
	background: var(--gsews-bg-soft);
	border-left: 4px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-heading);
	font-size: 1.08rem;
	font-weight: 500;
}

.gsews-entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 28px 0;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-md);
	overflow: hidden;
}

.gsews-entry-content th,
.gsews-entry-content td {
	padding: 14px 16px;
	border: 1px solid var(--gsews-border);
	text-align: left;
}

.gsews-entry-content th {
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	font-weight: 700;
}

.alignwide {
	max-width: var(--gsews-container);
	margin-left: auto;
	margin-right: auto;
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* ==========================================================
   10. BLOG, ARCHIVE & SEARCH
========================================================== */

.gsews-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 48px;
	align-items: start;
}

.gsews-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.gsews-post-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	overflow: hidden;
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-post-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-post-thumbnail {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.gsews-post-card:hover .gsews-post-image {
	transform: scale(1.04);
}

.gsews-post-card-content {
	padding: 26px;
}

.gsews-post-meta,
.gsews-single-meta-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--gsews-text-light);
	font-size: 0.86rem;
	font-weight: 600;
}

.gsews-post-meta a,
.gsews-single-meta-top a {
	color: var(--gsews-primary);
}

.gsews-post-title {
	margin-bottom: 12px;
	font-size: 1.35rem;
	line-height: 1.35;
}

.gsews-post-title a {
	color: var(--gsews-heading);
}

.gsews-post-title a:hover {
	color: var(--gsews-primary);
}

.gsews-post-excerpt {
	margin-bottom: 18px;
	color: var(--gsews-text-light);
}

.gsews-post-read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
}

.gsews-post-read-more:hover {
	gap: 10px;
}

.gsews-search-count {
	margin-bottom: 24px;
	color: var(--gsews-text-light);
	font-weight: 600;
}

.gsews-search-hero-form {
	max-width: 560px;
	margin-top: 28px;
}

.gsews-pagination {
	margin-top: 44px;
}

.gsews-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gsews-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	background: var(--gsews-white);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-pill);
	font-weight: 700;
}

.gsews-pagination .page-numbers.current,
.gsews-pagination .page-numbers:hover {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-color: var(--gsews-primary);
}

/* ==========================================================
   11. SIDEBAR
========================================================== */

.gsews-sidebar {
	display: grid;
	gap: 24px;
}

.gsews-widget {
	padding: 26px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-widget-title {
	margin-bottom: 18px;
	font-size: 1.2rem;
}

.gsews-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-widget li {
	padding: 9px 0;
	border-bottom: 1px solid var(--gsews-border-soft);
}

.gsews-widget li:last-child {
	border-bottom: 0;
}

.gsews-widget a {
	color: var(--gsews-text);
	font-weight: 600;
}

.gsews-widget a:hover {
	color: var(--gsews-primary);
}

.gsews-sidebar-posts li {
	display: grid;
	gap: 4px;
}

.gsews-sidebar-posts span {
	color: var(--gsews-text-light);
	font-size: 0.84rem;
}

.gsews-widget-cta {
	background:
		linear-gradient(135deg, rgba(11, 87, 208, 0.96), rgba(8, 70, 168, 0.96)),
		var(--gsews-primary);
	color: var(--gsews-white);
}

.gsews-widget-cta .gsews-widget-title,
.gsews-widget-cta p {
	color: var(--gsews-white);
}

.gsews-widget-cta .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
}

/* ==========================================================
   12. SINGLE POST
========================================================== */

.gsews-single-title {
	max-width: 980px;
}

.gsews-single-author {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 20px;
	color: var(--gsews-text-light);
}

.gsews-single-author strong {
	color: var(--gsews-heading);
}

.gsews-single-post {
	min-width: 0;
}

.gsews-single-featured-image {
	margin-bottom: 34px;
	border-radius: var(--gsews-radius-lg);
	overflow: hidden;
	box-shadow: var(--gsews-shadow-md);
}

.gsews-single-image {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.gsews-single-content {
	font-size: 1.05rem;
}

.gsews-single-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--gsews-border);
}

.gsews-single-tags span {
	color: var(--gsews-heading);
	font-weight: 700;
}

.gsews-single-tags a {
	display: inline-flex;
	padding: 6px 12px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.86rem;
	font-weight: 600;
}

.gsews-single-tags a:hover {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
}

.gsews-single-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 40px;
}

.gsews-single-navigation a {
	display: block;
	height: 100%;
	padding: 22px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-md);
}

.gsews-single-navigation span {
	display: block;
	margin-bottom: 6px;
	color: var(--gsews-text-light);
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
}

.gsews-single-navigation strong {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
}

.gsews-single-nav-next {
	text-align: right;
}

/* ==========================================================
   13. COMMENTS
========================================================== */

.gsews-comments-area {
	margin-top: 48px;
	padding-top: 38px;
	border-top: 1px solid var(--gsews-border);
}

.gsews-comments-title,
.gsews-comment-reply-title {
	font-size: 1.6rem;
}

.gsews-comment-list {
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}

.gsews-comment-list .comment {
	margin-bottom: 22px;
	padding: 24px;
	background: var(--gsews-bg-soft);
	border-radius: var(--gsews-radius-md);
}

.gsews-comment-list .avatar {
	border-radius: 50%;
}

.gsews-comment-form {
	display: grid;
	gap: 18px;
}

.gsews-comment-form p {
	margin: 0;
}

.gsews-no-comments {
	padding: 14px 18px;
	background: var(--gsews-bg-soft);
	border-radius: var(--gsews-radius-sm);
}

/* ==========================================================
   14. EMPTY / ERROR STATES
========================================================== */

.gsews-empty-state,
.gsews-error-content {
	max-width: 760px;
	margin: 0 auto;
	padding: 48px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	text-align: center;
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-empty-state h2,
.gsews-error-title {
	margin-bottom: 14px;
}

.gsews-empty-actions,
.gsews-error-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 26px;
}

.gsews-error-section {
	background:
		radial-gradient(circle at top left, rgba(11, 87, 208, 0.12), transparent 34%),
		linear-gradient(135deg, var(--gsews-bg-soft), var(--gsews-white));
}

.gsews-error-code {
	margin-bottom: 10px;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: clamp(4rem, 12vw, 8rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.06em;
}

.gsews-error-search,
.gsews-empty-search-form {
	max-width: 520px;
	margin: 26px auto 0;
}

.gsews-error-links {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid var(--gsews-border);
}

.gsews-error-links h2 {
	font-size: 1.25rem;
}

.gsews-error-links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-error-links a {
	font-weight: 700;
}

/* ==========================================================
   15. UTILITIES
========================================================== */

.gsews-text-center {
	text-align: center;
}

.gsews-text-left {
	text-align: left;
}

.gsews-mt-0 {
	margin-top: 0;
}

.gsews-mb-0 {
	margin-bottom: 0;
}

.gsews-hidden {
	display: none !important;
}

/* ==========================================================
   16. LEGAL PAGES
   Privacy Policy / Terms & Conditions
========================================================== */

.gsews-legal-section {
	background: var(--gsews-bg-soft);
}

.gsews-legal-content {
	padding: 48px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-legal-content h2 {
	margin-top: 38px;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--gsews-border-soft);
	font-size: 1.45rem;
}

.gsews-legal-content h2:first-child {
	margin-top: 0;
}

.gsews-legal-content p {
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-legal-content ul,
.gsews-legal-content ol {
	margin: 18px 0 26px;
	padding-left: 1.4rem;
}

.gsews-legal-content li {
	margin-bottom: 10px;
	color: var(--gsews-text);
	line-height: 1.75;
}

.gsews-legal-content strong {
	color: var(--gsews-heading);
}

.gsews-legal-content a {
	font-weight: 700;
	word-break: break-word;
}

.gsews-legal-content > p:first-child {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 28px;
	padding: 10px 14px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.92rem;
	font-weight: 600;
}

.gsews-legal-content > p:first-child strong {
	color: var(--gsews-primary);
}

/* Legal pages mobile */

@media (max-width: 767px) {
	.gsews-legal-content {
		padding: 32px 24px;
	}

	.gsews-legal-content h2 {
		margin-top: 32px;
		font-size: 1.28rem;
	}

	.gsews-legal-content > p:first-child {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
		border-radius: var(--gsews-radius-md);
	}
}

@media (max-width: 420px) {
	.gsews-legal-content {
		padding: 26px 18px;
	}

	.gsews-legal-content h2 {
		font-size: 1.18rem;
	}
}

/* ==========================================================
   17. CONTACT PAGE TEMPLATE
========================================================== */

.gsews-contact-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-contact-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 34px;
	align-items: start;
}

.gsews-contact-info-panel,
.gsews-contact-form-panel,
.gsews-contact-map-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-contact-info-panel,
.gsews-contact-form-panel {
	padding: 38px;
}

.gsews-contact-info-panel h2,
.gsews-contact-form-panel h2,
.gsews-contact-map-card h2 {
	margin-bottom: 14px;
}

.gsews-contact-info-panel p,
.gsews-contact-form-panel p,
.gsews-contact-map-card p {
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-contact-info-list {
	display: grid;
	gap: 16px;
	margin-top: 30px;
}

.gsews-contact-info-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 18px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
}

.gsews-contact-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 1.15rem;
	line-height: 1;
}

.gsews-contact-info-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
}

.gsews-contact-info-item a,
.gsews-contact-info-item span {
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
	word-break: break-word;
}

.gsews-contact-info-item a:hover {
	color: var(--gsews-primary);
}

.gsews-contact-page-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.gsews-contact-form-placeholder {
	display: grid;
	gap: 14px;
	margin-top: 26px;
}

.gsews-contact-placeholder-field {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 14px 16px;
	background: var(--gsews-bg-soft);
	border: 1px dashed var(--gsews-border);
	border-radius: var(--gsews-radius-sm);
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	font-weight: 600;
}

.gsews-contact-placeholder-message {
	min-height: 132px;
	align-items: flex-start;
}

.gsews-contact-form-note {
	display: grid;
	gap: 6px;
	margin-top: 22px;
	padding: 18px;
	background: var(--gsews-primary-soft);
	border: 1px solid rgba(11, 87, 208, 0.10);
	border-radius: var(--gsews-radius-md);
}

.gsews-contact-form-note strong {
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.94rem;
}

.gsews-contact-form-note span {
	color: var(--gsews-text);
	font-size: 0.92rem;
	line-height: 1.6;
}

.gsews-contact-map-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-top: 34px;
	padding: 38px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.16), transparent 34%),
		var(--gsews-white);
}

.gsews-contact-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Contact page responsive */

@media (max-width: 1024px) {
	.gsews-contact-page-grid {
		grid-template-columns: 1fr;
	}

	.gsews-contact-info-panel,
	.gsews-contact-form-panel {
		padding: 34px;
	}

	.gsews-contact-map-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.gsews-contact-info-panel,
	.gsews-contact-form-panel,
	.gsews-contact-map-card,
	.gsews-contact-page-content {
		padding: 28px 22px;
	}

	.gsews-contact-info-item {
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 16px;
	}

	.gsews-contact-info-icon {
		width: 42px;
		height: 42px;
		font-size: 1rem;
	}

	.gsews-contact-page-actions {
		flex-direction: column;
	}

	.gsews-contact-page-actions .gsews-btn,
	.gsews-contact-map-card .gsews-btn,
	.gsews-contact-form-placeholder .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-contact-info-panel,
	.gsews-contact-form-panel,
	.gsews-contact-map-card,
	.gsews-contact-page-content {
		padding: 24px 18px;
	}

	.gsews-contact-info-item {
		grid-template-columns: 1fr;
	}

	.gsews-contact-info-icon {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   18. ABOUT PAGE TEMPLATE
========================================================== */

.gsews-about-page-section {
	background:
		radial-gradient(circle at top left, rgba(244, 180, 0, 0.10), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-about-page-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 56px;
	align-items: center;
}

.gsews-about-page-visual {
	position: relative;
}

.gsews-about-page-image-card {
	padding: 14px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-md);
}

.gsews-about-page-image,
.gsews-about-page-image-placeholder {
	width: 100%;
	aspect-ratio: 4 / 4.4;
	border-radius: 24px;
	object-fit: cover;
}

.gsews-about-page-image-placeholder {
	display: grid;
	place-items: center;
	padding: 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(15, 23, 42, 0.18)),
		linear-gradient(135deg, var(--gsews-primary-soft), var(--gsews-white), var(--gsews-accent-soft));
	text-align: center;
}

.gsews-about-page-image-placeholder div {
	max-width: 360px;
	padding: 26px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.gsews-about-page-image-placeholder strong {
	display: block;
	margin-bottom: 8px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.35rem;
	line-height: 1.3;
}

.gsews-about-page-image-placeholder span {
	display: block;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.6;
}

.gsews-about-page-registration-card {
	position: absolute;
	right: -22px;
	bottom: 34px;
	max-width: 260px;
	padding: 20px 22px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-about-page-registration-card span {
	display: block;
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gsews-about-page-registration-card strong {
	display: block;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.15rem;
	line-height: 1.35;
}

.gsews-about-page-content-block h2 {
	margin-bottom: 18px;
}

.gsews-about-page-content-block p {
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-about-page-highlight {
	display: grid;
	gap: 6px;
	margin: 28px 0 30px;
	padding: 22px 24px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-left: 4px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-md);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-about-page-highlight strong {
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 1.2rem;
}

.gsews-about-page-highlight span {
	color: var(--gsews-text-light);
	line-height: 1.6;
}

.gsews-about-page-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gsews-about-page-mission-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 82px;
}

.gsews-about-page-mission-card {
	padding: 36px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-about-page-mission-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-about-page-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.55rem;
}

.gsews-about-page-mission-card h2 {
	margin-bottom: 14px;
	font-size: 1.55rem;
}

.gsews-about-page-mission-card p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-about-page-values {
	margin-top: 92px;
}

.gsews-about-page-values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-about-page-value-card {
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-about-page-value-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-about-page-value-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 20px;
	background: var(--gsews-accent-soft);
	color: var(--gsews-heading);
	border-radius: var(--gsews-radius-md);
	font-size: 1.35rem;
}

.gsews-about-page-value-card h3 {
	margin-bottom: 12px;
	font-size: 1.12rem;
}

.gsews-about-page-value-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-about-page-registration {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-top: 82px;
	padding: 42px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-about-page-registration h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-about-page-registration p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-about-page-registration strong {
	color: var(--gsews-white);
}

.gsews-about-page-registration .gsews-section-kicker {
	background: rgba(255, 255, 255, 0.14);
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.18);
}

.gsews-about-page-registration .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-about-page-registration .gsews-btn:hover,
.gsews-about-page-registration .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-about-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* About page responsive */

@media (max-width: 1180px) {
	.gsews-about-page-values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-about-page-intro {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.gsews-about-page-visual {
		max-width: 640px;
	}

	.gsews-about-page-registration {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.gsews-about-page-mission-grid,
	.gsews-about-page-values-grid {
		grid-template-columns: 1fr;
	}

	.gsews-about-page-registration-card {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 100%;
		margin-top: 16px;
	}

	.gsews-about-page-mission-grid {
		margin-top: 58px;
	}

	.gsews-about-page-values {
		margin-top: 64px;
	}

	.gsews-about-page-registration {
		margin-top: 58px;
		padding: 32px 24px;
		border-radius: 24px;
	}

	.gsews-about-page-actions {
		flex-direction: column;
	}

	.gsews-about-page-actions .gsews-btn,
	.gsews-about-page-registration .gsews-btn {
		width: 100%;
	}

	.gsews-about-page-mission-card,
	.gsews-about-page-value-card,
	.gsews-about-page-content {
		padding: 28px 22px;
	}
}

@media (max-width: 420px) {
	.gsews-about-page-image-card {
		padding: 10px;
		border-radius: 24px;
	}

	.gsews-about-page-image,
	.gsews-about-page-image-placeholder {
		border-radius: 18px;
	}

	.gsews-about-page-image-placeholder {
		padding: 20px;
	}

	.gsews-about-page-image-placeholder div {
		padding: 18px;
	}

	.gsews-about-page-mission-card,
	.gsews-about-page-value-card,
	.gsews-about-page-content {
		padding: 24px 18px;
	}

	.gsews-about-page-registration {
		padding: 28px 20px;
	}
}

/* ==========================================================
   19. ADMISSION CONSULTANCY PAGE TEMPLATE
========================================================== */

.gsews-admission-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-admission-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 86px;
}

.gsews-admission-intro > div:first-child {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-admission-intro h2 {
	margin-bottom: 16px;
}

.gsews-admission-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-admission-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-admission-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.45rem;
	line-height: 1.3;
}

.gsews-admission-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-admission-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-admission-intro-card .gsews-btn:hover,
.gsews-admission-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-admission-streams {
	margin-bottom: 92px;
}

.gsews-admission-stream-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-admission-stream-card {
	position: relative;
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-admission-stream-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-admission-stream-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-admission-stream-card:hover::before {
	opacity: 1;
}

.gsews-admission-stream-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.45rem;
}

.gsews-admission-stream-card h3 {
	margin-bottom: 12px;
	font-size: 1.14rem;
}

.gsews-admission-stream-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-admission-process {
	margin-bottom: 92px;
}

.gsews-admission-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-admission-process-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-admission-process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-admission-process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
}

.gsews-admission-process-card h3 {
	margin-bottom: 10px;
	font-size: 1.18rem;
}

.gsews-admission-process-card p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.68;
}

.gsews-admission-documents {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-admission-documents h2 {
	margin-bottom: 14px;
}

.gsews-admission-documents p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-admission-document-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-admission-document-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 15px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
}

.gsews-admission-document-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-admission-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-admission-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-admission-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-admission-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-admission-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-admission-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-admission-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-admission-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-admission-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-admission-cta .gsews-btn-outline:hover,
.gsews-admission-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-admission-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Admission page responsive */

@media (max-width: 1180px) {
	.gsews-admission-stream-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-admission-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-admission-intro,
	.gsews-admission-documents,
	.gsews-admission-cta {
		grid-template-columns: 1fr;
	}

	.gsews-admission-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-admission-intro {
		margin-bottom: 62px;
	}

	.gsews-admission-streams,
	.gsews-admission-process {
		margin-bottom: 66px;
	}

	.gsews-admission-stream-grid,
	.gsews-admission-process-grid,
	.gsews-admission-document-list {
		grid-template-columns: 1fr;
	}

	.gsews-admission-intro > div:first-child,
	.gsews-admission-intro-card,
	.gsews-admission-documents,
	.gsews-admission-cta,
	.gsews-admission-page-content {
		padding: 30px 22px;
	}

	.gsews-admission-stream-card,
	.gsews-admission-process-card {
		padding: 26px 22px;
	}

	.gsews-admission-note {
		padding: 26px 22px;
	}

	.gsews-admission-cta {
		border-radius: 24px;
	}

	.gsews-admission-cta-actions {
		flex-direction: column;
	}

	.gsews-admission-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-admission-intro > div:first-child,
	.gsews-admission-intro-card,
	.gsews-admission-documents,
	.gsews-admission-cta,
	.gsews-admission-page-content,
	.gsews-admission-stream-card,
	.gsews-admission-process-card,
	.gsews-admission-note {
		padding: 24px 18px;
	}

	.gsews-admission-document-list li {
		grid-template-columns: 1fr;
	}

	.gsews-admission-document-list span {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   20. COURSES PAGE TEMPLATE
========================================================== */

.gsews-courses-page-section {
	background:
		radial-gradient(circle at top left, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-courses-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-courses-intro > div:first-child,
.gsews-courses-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-courses-intro > div:first-child {
	padding: 42px;
}

.gsews-courses-intro h2 {
	margin-bottom: 16px;
}

.gsews-courses-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-courses-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		var(--gsews-white);
}

.gsews-courses-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.4rem;
	line-height: 1.3;
}

.gsews-courses-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: var(--gsews-text-light);
	line-height: 1.65;
}

.gsews-courses-intro-actions {
	display: grid;
	gap: 12px;
}

.gsews-courses-category-area {
	margin-bottom: 92px;
}

.gsews-courses-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-course-category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-course-category-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-course-category-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-course-category-card:hover::before {
	opacity: 1;
}

.gsews-course-category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.5rem;
}

.gsews-course-category-card h3 {
	margin-bottom: 12px;
	font-size: 1.2rem;
}

.gsews-course-category-card p {
	margin-bottom: 22px;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.7;
}

.gsews-course-program-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
}

.gsews-course-program-tags span {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
}

.gsews-course-category-card:hover .gsews-course-program-tags span {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.12);
}

.gsews-courses-process {
	margin-bottom: 92px;
}

.gsews-courses-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-courses-process-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-courses-process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-courses-process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-courses-process-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-courses-process-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-courses-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-courses-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-courses-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-courses-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-courses-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-courses-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-courses-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-courses-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-courses-cta .gsews-btn-secondary:hover,
.gsews-courses-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-courses-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-courses-cta .gsews-btn-outline:hover,
.gsews-courses-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-courses-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Courses page responsive */

@media (max-width: 1180px) {
	.gsews-courses-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-courses-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-courses-intro,
	.gsews-courses-cta {
		grid-template-columns: 1fr;
	}

	.gsews-courses-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-courses-intro {
		margin-bottom: 62px;
	}

	.gsews-courses-category-area,
	.gsews-courses-process {
		margin-bottom: 66px;
	}

	.gsews-courses-grid,
	.gsews-courses-process-grid {
		grid-template-columns: 1fr;
	}

	.gsews-courses-intro > div:first-child,
	.gsews-courses-intro-card,
	.gsews-courses-cta,
	.gsews-courses-page-content {
		padding: 30px 22px;
	}

	.gsews-course-category-card,
	.gsews-courses-process-card {
		padding: 26px 22px;
	}

	.gsews-courses-note {
		padding: 26px 22px;
	}

	.gsews-courses-cta {
		border-radius: 24px;
	}

	.gsews-courses-cta-actions {
		flex-direction: column;
	}

	.gsews-courses-cta-actions .gsews-btn,
	.gsews-courses-intro-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-courses-intro > div:first-child,
	.gsews-courses-intro-card,
	.gsews-courses-cta,
	.gsews-courses-page-content,
	.gsews-course-category-card,
	.gsews-courses-process-card,
	.gsews-courses-note {
		padding: 24px 18px;
	}

	.gsews-course-program-tags span {
		font-size: 0.76rem;
	}
}

/* ==========================================================
   21. SMART COURSE FINDER PAGE TEMPLATE
========================================================== */

.gsews-course-finder-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-course-finder-page-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 54px;
}

.gsews-course-finder-page-intro > div:first-child,
.gsews-course-finder-help-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-course-finder-page-intro > div:first-child {
	padding: 42px;
}

.gsews-course-finder-page-intro h2 {
	margin-bottom: 16px;
}

.gsews-course-finder-page-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-course-finder-help-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		var(--gsews-white);
}

.gsews-course-finder-help-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.4rem;
	line-height: 1.3;
}

.gsews-course-finder-help-card span {
	display: block;
	margin-bottom: 24px;
	color: var(--gsews-text-light);
	line-height: 1.65;
}

.gsews-course-finder-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: 34px;
	align-items: start;
}

.gsews-course-finder-form-card,
.gsews-course-finder-result-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-course-finder-form-card {
	position: sticky;
	top: 140px;
	padding: 38px;
}

.gsews-course-finder-result-card {
	padding: 38px;
}

.gsews-course-finder-form-card h2,
.gsews-course-finder-result-card h2 {
	margin-bottom: 18px;
}

.gsews-course-finder-result-card > p {
	color: var(--gsews-text-light);
	font-size: 1.02rem;
	line-height: 1.75;
}

.gsews-course-finder-page-form {
	display: grid;
	gap: 18px;
	margin-top: 26px;
}

.gsews-course-finder-field {
	display: grid;
	gap: 8px;
}

.gsews-course-finder-field label {
	margin: 0;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
}

.gsews-course-finder-field select {
	background: var(--gsews-bg-soft);
	border-color: var(--gsews-border);
}

.gsews-course-finder-page-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin-top: 8px;
}

.gsews-course-finder-selected-summary {
	display: grid;
	gap: 10px;
	margin: 26px 0;
	padding: 20px;
	background: var(--gsews-primary-soft);
	border: 1px solid rgba(11, 87, 208, 0.12);
	border-radius: var(--gsews-radius-md);
}

.gsews-course-finder-selected-summary span {
	display: block;
	color: var(--gsews-text);
	line-height: 1.6;
}

.gsews-course-finder-selected-summary strong {
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
}

.gsews-course-finder-result-card h3 {
	margin-top: 26px;
	margin-bottom: 14px;
	font-size: 1.22rem;
}

.gsews-course-finder-result-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}

.gsews-course-finder-result-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
}

.gsews-course-finder-next-steps {
	margin-top: 28px;
	padding: 24px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
}

.gsews-course-finder-next-steps h3 {
	margin-top: 0;
}

.gsews-course-finder-next-steps ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-course-finder-next-steps li {
	position: relative;
	padding-left: 30px;
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.6;
}

.gsews-course-finder-next-steps li::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.72rem;
	font-weight: 800;
}

.gsews-course-finder-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.gsews-course-finder-note {
	margin-top: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-course-finder-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-course-finder-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-course-finder-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Smart Course Finder page responsive */

@media (max-width: 1024px) {
	.gsews-course-finder-page-intro,
	.gsews-course-finder-page-grid {
		grid-template-columns: 1fr;
	}

	.gsews-course-finder-form-card {
		position: static;
	}
}

@media (max-width: 767px) {
	.gsews-course-finder-page-intro {
		margin-bottom: 38px;
	}

	.gsews-course-finder-page-intro > div:first-child,
	.gsews-course-finder-help-card,
	.gsews-course-finder-form-card,
	.gsews-course-finder-result-card,
	.gsews-course-finder-page-content {
		padding: 30px 22px;
	}

	.gsews-course-finder-page-actions {
		grid-template-columns: 1fr;
	}

	.gsews-course-finder-result-actions {
		flex-direction: column;
	}

	.gsews-course-finder-result-actions .gsews-btn,
	.gsews-course-finder-page-actions .gsews-btn {
		width: 100%;
	}

	.gsews-course-finder-next-steps {
		padding: 22px;
	}

	.gsews-course-finder-note {
		padding: 26px 22px;
	}
}

@media (max-width: 420px) {
	.gsews-course-finder-page-intro > div:first-child,
	.gsews-course-finder-help-card,
	.gsews-course-finder-form-card,
	.gsews-course-finder-result-card,
	.gsews-course-finder-page-content,
	.gsews-course-finder-note {
		padding: 24px 18px;
	}

	.gsews-course-finder-result-tags span {
		font-size: 0.78rem;
	}

	.gsews-course-finder-next-steps li {
		padding-left: 28px;
	}
}

/* ==========================================================
   22. COACHING PAGE TEMPLATE
========================================================== */

.gsews-coaching-page-section {
	background:
		radial-gradient(circle at top left, rgba(244, 180, 0, 0.10), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-coaching-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-coaching-intro > div:first-child,
.gsews-coaching-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-coaching-intro > div:first-child {
	padding: 42px;
}

.gsews-coaching-intro h2 {
	margin-bottom: 16px;
}

.gsews-coaching-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-coaching-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-coaching-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-coaching-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-coaching-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-coaching-intro-card .gsews-btn:hover,
.gsews-coaching-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-coaching-programs {
	margin-bottom: 92px;
}

.gsews-coaching-program-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-coaching-program-card {
	position: relative;
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-coaching-program-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-coaching-program-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-coaching-program-card:hover::before {
	opacity: 1;
}

.gsews-coaching-program-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.5rem;
}

.gsews-coaching-program-card h3 {
	margin-bottom: 12px;
	font-size: 1.18rem;
}

.gsews-coaching-program-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.7;
}

.gsews-coaching-board-subjects {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: stretch;
	margin-bottom: 92px;
}

.gsews-coaching-board-card,
.gsews-coaching-subject-card {
	padding: 38px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-coaching-board-card h2,
.gsews-coaching-subject-card h2 {
	margin-bottom: 14px;
}

.gsews-coaching-board-card p,
.gsews-coaching-subject-card p {
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-coaching-check-list {
	display: grid;
	gap: 13px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.gsews-coaching-check-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.6;
}

.gsews-coaching-check-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-coaching-subject-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.gsews-coaching-subject-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
}

.gsews-coaching-subject-tags span:hover {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.12);
}

.gsews-coaching-features {
	margin-bottom: 92px;
}

.gsews-coaching-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-coaching-feature-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-coaching-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-coaching-feature-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-coaching-feature-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-coaching-feature-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-coaching-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-coaching-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-coaching-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-coaching-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-coaching-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-coaching-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-coaching-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-coaching-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-coaching-cta .gsews-btn-secondary:hover,
.gsews-coaching-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-coaching-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-coaching-cta .gsews-btn-outline:hover,
.gsews-coaching-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-coaching-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Coaching page responsive */

@media (max-width: 1180px) {
	.gsews-coaching-program-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-coaching-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-coaching-intro,
	.gsews-coaching-board-subjects,
	.gsews-coaching-cta {
		grid-template-columns: 1fr;
	}

	.gsews-coaching-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-coaching-intro {
		margin-bottom: 62px;
	}

	.gsews-coaching-programs,
	.gsews-coaching-board-subjects,
	.gsews-coaching-features {
		margin-bottom: 66px;
	}

	.gsews-coaching-program-grid,
	.gsews-coaching-feature-grid {
		grid-template-columns: 1fr;
	}

	.gsews-coaching-intro > div:first-child,
	.gsews-coaching-intro-card,
	.gsews-coaching-board-card,
	.gsews-coaching-subject-card,
	.gsews-coaching-cta,
	.gsews-coaching-page-content {
		padding: 30px 22px;
	}

	.gsews-coaching-program-card,
	.gsews-coaching-feature-card {
		padding: 26px 22px;
	}

	.gsews-coaching-note {
		padding: 26px 22px;
	}

	.gsews-coaching-cta {
		border-radius: 24px;
	}

	.gsews-coaching-cta-actions {
		flex-direction: column;
	}

	.gsews-coaching-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-coaching-intro > div:first-child,
	.gsews-coaching-intro-card,
	.gsews-coaching-board-card,
	.gsews-coaching-subject-card,
	.gsews-coaching-cta,
	.gsews-coaching-page-content,
	.gsews-coaching-program-card,
	.gsews-coaching-feature-card,
	.gsews-coaching-note {
		padding: 24px 18px;
	}

	.gsews-coaching-check-list li {
		grid-template-columns: 1fr;
	}

	.gsews-coaching-check-list span {
		margin-bottom: 2px;
	}

	.gsews-coaching-subject-tags span {
		font-size: 0.78rem;
	}
}

/* ==========================================================
   23. COLLEGES / INSTITUTIONS GUIDANCE PAGE TEMPLATE
========================================================== */

.gsews-colleges-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-colleges-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-colleges-intro > div:first-child,
.gsews-colleges-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-colleges-intro > div:first-child {
	padding: 42px;
}

.gsews-colleges-intro h2 {
	margin-bottom: 16px;
}

.gsews-colleges-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-colleges-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-colleges-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-colleges-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-colleges-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-colleges-intro-card .gsews-btn:hover,
.gsews-colleges-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-colleges-category-area,
.gsews-colleges-examples,
.gsews-colleges-process {
	margin-bottom: 92px;
}

.gsews-colleges-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-colleges-category-card {
	position: relative;
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-colleges-category-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-colleges-category-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-colleges-category-card:hover::before {
	opacity: 1;
}

.gsews-colleges-category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.45rem;
}

.gsews-colleges-category-card h3 {
	margin-bottom: 12px;
	font-size: 1.12rem;
}

.gsews-colleges-category-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-colleges-example-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-colleges-example-card {
	display: grid;
	align-content: start;
	min-height: 100%;
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-colleges-example-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-colleges-example-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 18px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-family: var(--gsews-font-heading);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.gsews-colleges-example-card h3 {
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.gsews-colleges-example-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.92rem;
	line-height: 1.65;
}

.gsews-colleges-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-colleges-process-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-colleges-process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-colleges-process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-colleges-process-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-colleges-process-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-colleges-comparison {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-colleges-comparison h2 {
	margin-bottom: 14px;
}

.gsews-colleges-comparison p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-colleges-comparison-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-colleges-comparison-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 15px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
}

.gsews-colleges-comparison-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-colleges-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-colleges-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-colleges-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-colleges-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-colleges-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-colleges-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-colleges-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-colleges-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-colleges-cta .gsews-btn-secondary:hover,
.gsews-colleges-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-colleges-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-colleges-cta .gsews-btn-outline:hover,
.gsews-colleges-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-colleges-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Colleges page responsive */

@media (max-width: 1180px) {
	.gsews-colleges-category-grid,
	.gsews-colleges-example-grid,
	.gsews-colleges-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-colleges-intro,
	.gsews-colleges-comparison,
	.gsews-colleges-cta {
		grid-template-columns: 1fr;
	}

	.gsews-colleges-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-colleges-intro {
		margin-bottom: 62px;
	}

	.gsews-colleges-category-area,
	.gsews-colleges-examples,
	.gsews-colleges-process {
		margin-bottom: 66px;
	}

	.gsews-colleges-category-grid,
	.gsews-colleges-example-grid,
	.gsews-colleges-process-grid,
	.gsews-colleges-comparison-list {
		grid-template-columns: 1fr;
	}

	.gsews-colleges-intro > div:first-child,
	.gsews-colleges-intro-card,
	.gsews-colleges-comparison,
	.gsews-colleges-cta,
	.gsews-colleges-page-content {
		padding: 30px 22px;
	}

	.gsews-colleges-category-card,
	.gsews-colleges-example-card,
	.gsews-colleges-process-card {
		padding: 26px 22px;
	}

	.gsews-colleges-note {
		padding: 26px 22px;
	}

	.gsews-colleges-cta {
		border-radius: 24px;
	}

	.gsews-colleges-cta-actions {
		flex-direction: column;
	}

	.gsews-colleges-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-colleges-intro > div:first-child,
	.gsews-colleges-intro-card,
	.gsews-colleges-comparison,
	.gsews-colleges-cta,
	.gsews-colleges-page-content,
	.gsews-colleges-category-card,
	.gsews-colleges-example-card,
	.gsews-colleges-process-card,
	.gsews-colleges-note {
		padding: 24px 18px;
	}

	.gsews-colleges-comparison-list li {
		grid-template-columns: 1fr;
	}

	.gsews-colleges-comparison-list span {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   24. GALLERY PAGE TEMPLATE
========================================================== */

.gsews-gallery-page-section {
	background:
		radial-gradient(circle at top left, rgba(244, 180, 0, 0.10), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-gallery-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 34px;
}

.gsews-gallery-intro > div:first-child,
.gsews-gallery-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-gallery-intro > div:first-child {
	padding: 42px;
}

.gsews-gallery-intro h2 {
	margin-bottom: 16px;
}

.gsews-gallery-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-gallery-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-gallery-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-gallery-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-gallery-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-gallery-intro-card .gsews-btn:hover,
.gsews-gallery-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-gallery-filter-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 42px;
}

.gsews-gallery-filter-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	background: var(--gsews-white);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	box-shadow: var(--gsews-shadow-sm);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
}

.gsews-gallery-filter-tags span:hover {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.12);
}

.gsews-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-bottom: 42px;
}

.gsews-gallery-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-gallery-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-gallery-card-media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-gallery-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.gsews-gallery-card:hover .gsews-gallery-card-media img {
	transform: scale(1.045);
}

.gsews-gallery-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 28px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary-soft) 0%, var(--gsews-white) 52%, var(--gsews-accent-soft) 100%);
	text-align: center;
}

.gsews-gallery-placeholder span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	margin-bottom: 14px;
	background: rgba(255, 255, 255, 0.86);
	color: var(--gsews-primary);
	border: 1px solid rgba(255, 255, 255, 0.88);
	border-radius: 50%;
	box-shadow: var(--gsews-shadow-sm);
	font-size: 1.7rem;
}

.gsews-gallery-placeholder strong {
	display: block;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.18rem;
	line-height: 1.35;
}

.gsews-gallery-card-content {
	padding: 24px;
}

.gsews-gallery-card-content h3 {
	margin-bottom: 10px;
	font-size: 1.18rem;
}

.gsews-gallery-card-content p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-gallery-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-gallery-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-gallery-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-gallery-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-gallery-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-gallery-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-gallery-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-gallery-cta .gsews-btn-secondary:hover,
.gsews-gallery-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-gallery-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Gallery page responsive */

@media (max-width: 1180px) {
	.gsews-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-gallery-intro,
	.gsews-gallery-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.gsews-gallery-intro {
		margin-bottom: 28px;
	}

	.gsews-gallery-filter-tags {
		justify-content: flex-start;
		margin-bottom: 34px;
	}

	.gsews-gallery-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.gsews-gallery-intro > div:first-child,
	.gsews-gallery-intro-card,
	.gsews-gallery-cta,
	.gsews-gallery-page-content {
		padding: 30px 22px;
	}

	.gsews-gallery-note {
		padding: 26px 22px;
	}

	.gsews-gallery-card-content {
		padding: 22px;
	}

	.gsews-gallery-cta {
		border-radius: 24px;
	}

	.gsews-gallery-cta .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-gallery-intro > div:first-child,
	.gsews-gallery-intro-card,
	.gsews-gallery-cta,
	.gsews-gallery-page-content,
	.gsews-gallery-note {
		padding: 24px 18px;
	}

	.gsews-gallery-card-content {
		padding: 20px 18px;
	}

	.gsews-gallery-placeholder {
		padding: 22px;
	}

	.gsews-gallery-placeholder span {
		width: 58px;
		height: 58px;
		font-size: 1.5rem;
	}

	.gsews-gallery-filter-tags span {
		font-size: 0.78rem;
	}
}

/* ==========================================================
   25. STUDENT JOURNEY PAGE TEMPLATE
========================================================== */

.gsews-student-journey-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-student-journey-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-student-journey-intro > div:first-child,
.gsews-student-journey-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-student-journey-intro > div:first-child {
	padding: 42px;
}

.gsews-student-journey-intro h2 {
	margin-bottom: 16px;
}

.gsews-student-journey-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-student-journey-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-student-journey-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-student-journey-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-student-journey-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-student-journey-intro-card .gsews-btn:hover,
.gsews-student-journey-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-student-journey-timeline-area,
.gsews-student-journey-support-area {
	margin-bottom: 92px;
}

.gsews-student-journey-timeline {
	position: relative;
	display: grid;
	gap: 26px;
	max-width: 980px;
	margin: 0 auto;
}

.gsews-student-journey-timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 42px;
	width: 2px;
	background: linear-gradient(180deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0.22;
}

.gsews-student-journey-step {
	position: relative;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.gsews-student-journey-step-marker {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
}

.gsews-student-journey-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 5px solid var(--gsews-bg-soft);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(11, 87, 208, 0.24);
	font-family: var(--gsews-font-heading);
	font-size: 0.95rem;
	font-weight: 800;
}

.gsews-student-journey-step-content {
	position: relative;
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-student-journey-step-content:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-student-journey-step-content::before {
	content: "";
	position: absolute;
	top: 32px;
	left: -10px;
	width: 18px;
	height: 18px;
	background: var(--gsews-white);
	border-left: 1px solid var(--gsews-border-soft);
	border-bottom: 1px solid var(--gsews-border-soft);
	transform: rotate(45deg);
}

.gsews-student-journey-step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 18px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.45rem;
}

.gsews-student-journey-step-content h3 {
	margin-bottom: 10px;
	font-size: 1.22rem;
}

.gsews-student-journey-step-content p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-student-journey-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-student-journey-support-card {
	padding: 32px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-student-journey-support-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-student-journey-support-card h3 {
	margin-bottom: 12px;
	font-size: 1.24rem;
}

.gsews-student-journey-support-card p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-student-journey-documents {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-student-journey-documents h2 {
	margin-bottom: 14px;
}

.gsews-student-journey-documents p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-student-journey-document-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-student-journey-document-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 15px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
}

.gsews-student-journey-document-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-student-journey-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-student-journey-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-student-journey-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-student-journey-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-student-journey-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-student-journey-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-student-journey-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-student-journey-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-student-journey-cta .gsews-btn-secondary:hover,
.gsews-student-journey-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-student-journey-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-student-journey-cta .gsews-btn-outline:hover,
.gsews-student-journey-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-student-journey-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Student Journey page responsive */

@media (max-width: 1024px) {
	.gsews-student-journey-intro,
	.gsews-student-journey-documents,
	.gsews-student-journey-cta {
		grid-template-columns: 1fr;
	}

	.gsews-student-journey-support-grid {
		grid-template-columns: 1fr;
	}

	.gsews-student-journey-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-student-journey-intro {
		margin-bottom: 62px;
	}

	.gsews-student-journey-timeline-area,
	.gsews-student-journey-support-area {
		margin-bottom: 66px;
	}

	.gsews-student-journey-timeline::before {
		left: 24px;
	}

	.gsews-student-journey-step {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 16px;
	}

	.gsews-student-journey-step-number {
		width: 48px;
		height: 48px;
		border-width: 4px;
		font-size: 0.82rem;
	}

	.gsews-student-journey-step-content::before {
		display: none;
	}

	.gsews-student-journey-document-list {
		grid-template-columns: 1fr;
	}

	.gsews-student-journey-intro > div:first-child,
	.gsews-student-journey-intro-card,
	.gsews-student-journey-step-content,
	.gsews-student-journey-support-card,
	.gsews-student-journey-documents,
	.gsews-student-journey-cta,
	.gsews-student-journey-page-content {
		padding: 30px 22px;
	}

	.gsews-student-journey-note {
		padding: 26px 22px;
	}

	.gsews-student-journey-cta {
		border-radius: 24px;
	}

	.gsews-student-journey-cta-actions {
		flex-direction: column;
	}

	.gsews-student-journey-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-student-journey-intro > div:first-child,
	.gsews-student-journey-intro-card,
	.gsews-student-journey-step-content,
	.gsews-student-journey-support-card,
	.gsews-student-journey-documents,
	.gsews-student-journey-cta,
	.gsews-student-journey-page-content,
	.gsews-student-journey-note {
		padding: 24px 18px;
	}

	.gsews-student-journey-step {
		grid-template-columns: 1fr;
	}

	.gsews-student-journey-timeline::before {
		display: none;
	}

	.gsews-student-journey-step-marker {
		justify-content: flex-start;
	}

	.gsews-student-journey-document-list li {
		grid-template-columns: 1fr;
	}

	.gsews-student-journey-document-list span {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   26. DOCUMENTS REQUIRED PAGE TEMPLATE
========================================================== */

.gsews-documents-page-section {
	background:
		radial-gradient(circle at top left, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-documents-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-documents-intro > div:first-child,
.gsews-documents-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-documents-intro > div:first-child {
	padding: 42px;
}

.gsews-documents-intro h2 {
	margin-bottom: 16px;
}

.gsews-documents-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-documents-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-documents-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-documents-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-documents-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-documents-intro-card .gsews-btn:hover,
.gsews-documents-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-documents-category-area,
.gsews-documents-process {
	margin-bottom: 92px;
}

.gsews-documents-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-documents-category-card {
	position: relative;
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-documents-category-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-documents-category-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-documents-category-card:hover::before {
	opacity: 1;
}

.gsews-documents-category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.5rem;
}

.gsews-documents-category-card h3 {
	margin-bottom: 12px;
	font-size: 1.18rem;
}

.gsews-documents-category-card p {
	margin-bottom: 22px;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.7;
}

.gsews-documents-category-card ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-documents-category-card li {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	color: var(--gsews-text);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.55;
}

.gsews-documents-category-card li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.72rem;
	font-weight: 800;
}

.gsews-documents-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-documents-process-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-documents-process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-documents-process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-documents-process-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-documents-process-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-documents-checklist {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-documents-checklist h2 {
	margin-bottom: 14px;
}

.gsews-documents-checklist p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-documents-checklist-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-documents-checklist-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 15px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
}

.gsews-documents-checklist-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-documents-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-documents-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-documents-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-documents-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-documents-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-documents-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-documents-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-documents-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-documents-cta .gsews-btn-secondary:hover,
.gsews-documents-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-documents-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-documents-cta .gsews-btn-outline:hover,
.gsews-documents-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-documents-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Documents page responsive */

@media (max-width: 1180px) {
	.gsews-documents-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-documents-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-documents-intro,
	.gsews-documents-checklist,
	.gsews-documents-cta {
		grid-template-columns: 1fr;
	}

	.gsews-documents-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-documents-intro {
		margin-bottom: 62px;
	}

	.gsews-documents-category-area,
	.gsews-documents-process {
		margin-bottom: 66px;
	}

	.gsews-documents-category-grid,
	.gsews-documents-process-grid,
	.gsews-documents-checklist-list {
		grid-template-columns: 1fr;
	}

	.gsews-documents-intro > div:first-child,
	.gsews-documents-intro-card,
	.gsews-documents-checklist,
	.gsews-documents-cta,
	.gsews-documents-page-content {
		padding: 30px 22px;
	}

	.gsews-documents-category-card,
	.gsews-documents-process-card {
		padding: 26px 22px;
	}

	.gsews-documents-note {
		padding: 26px 22px;
	}

	.gsews-documents-cta {
		border-radius: 24px;
	}

	.gsews-documents-cta-actions {
		flex-direction: column;
	}

	.gsews-documents-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-documents-intro > div:first-child,
	.gsews-documents-intro-card,
	.gsews-documents-checklist,
	.gsews-documents-cta,
	.gsews-documents-page-content,
	.gsews-documents-category-card,
	.gsews-documents-process-card,
	.gsews-documents-note {
		padding: 24px 18px;
	}

	.gsews-documents-category-card li,
	.gsews-documents-checklist-list li {
		grid-template-columns: 1fr;
	}

	.gsews-documents-category-card li span,
	.gsews-documents-checklist-list span {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   27. CAREER GUIDANCE PAGE TEMPLATE
========================================================== */

.gsews-career-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-career-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-career-intro > div:first-child,
.gsews-career-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-career-intro > div:first-child {
	padding: 42px;
}

.gsews-career-intro h2 {
	margin-bottom: 16px;
}

.gsews-career-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-career-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-career-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-career-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-career-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-career-intro-card .gsews-btn:hover,
.gsews-career-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-career-guidance-area,
.gsews-career-process,
.gsews-career-student-types {
	margin-bottom: 92px;
}

.gsews-career-guidance-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-career-guidance-card {
	position: relative;
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-career-guidance-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-career-guidance-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-career-guidance-card:hover::before {
	opacity: 1;
}

.gsews-career-guidance-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.5rem;
}

.gsews-career-guidance-card h3 {
	margin-bottom: 12px;
	font-size: 1.18rem;
}

.gsews-career-guidance-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.7;
}

.gsews-career-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-career-process-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-career-process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-career-process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-career-process-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-career-process-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-career-student-type-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-career-student-type-card {
	padding: 34px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-career-student-type-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-career-student-type-card h3 {
	margin-bottom: 12px;
	font-size: 1.22rem;
}

.gsews-career-student-type-card p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-career-paths {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-career-paths h2 {
	margin-bottom: 14px;
}

.gsews-career-paths p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-career-path-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gsews-career-path-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
}

.gsews-career-path-tags span:hover {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.12);
}

.gsews-career-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-career-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-career-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-career-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-career-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-career-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-career-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-career-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-career-cta .gsews-btn-secondary:hover,
.gsews-career-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-career-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-career-cta .gsews-btn-outline:hover,
.gsews-career-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-career-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Career Guidance page responsive */

@media (max-width: 1180px) {
	.gsews-career-guidance-grid,
	.gsews-career-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-career-intro,
	.gsews-career-paths,
	.gsews-career-cta {
		grid-template-columns: 1fr;
	}

	.gsews-career-student-type-grid {
		grid-template-columns: 1fr;
	}

	.gsews-career-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-career-intro {
		margin-bottom: 62px;
	}

	.gsews-career-guidance-area,
	.gsews-career-process,
	.gsews-career-student-types {
		margin-bottom: 66px;
	}

	.gsews-career-guidance-grid,
	.gsews-career-process-grid {
		grid-template-columns: 1fr;
	}

	.gsews-career-intro > div:first-child,
	.gsews-career-intro-card,
	.gsews-career-paths,
	.gsews-career-cta,
	.gsews-career-page-content {
		padding: 30px 22px;
	}

	.gsews-career-guidance-card,
	.gsews-career-process-card,
	.gsews-career-student-type-card {
		padding: 26px 22px;
	}

	.gsews-career-note {
		padding: 26px 22px;
	}

	.gsews-career-cta {
		border-radius: 24px;
	}

	.gsews-career-cta-actions {
		flex-direction: column;
	}

	.gsews-career-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-career-intro > div:first-child,
	.gsews-career-intro-card,
	.gsews-career-paths,
	.gsews-career-cta,
	.gsews-career-page-content,
	.gsews-career-guidance-card,
	.gsews-career-process-card,
	.gsews-career-student-type-card,
	.gsews-career-note {
		padding: 24px 18px;
	}

	.gsews-career-path-tags span {
		font-size: 0.78rem;
	}
}

/* ==========================================================
   28. SUCCESS STORIES PAGE TEMPLATE
========================================================== */

.gsews-success-page-section {
	background:
		radial-gradient(circle at top left, rgba(244, 180, 0, 0.10), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-success-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 88px;
}

.gsews-success-intro > div:first-child,
.gsews-success-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-success-intro > div:first-child {
	padding: 42px;
}

.gsews-success-intro h2 {
	margin-bottom: 16px;
}

.gsews-success-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-success-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-success-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-success-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-success-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-success-intro-card .gsews-btn:hover,
.gsews-success-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-success-placeholder-area,
.gsews-success-highlights {
	margin-bottom: 92px;
}

.gsews-success-placeholder-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gsews-success-placeholder-card {
	position: relative;
	padding: 32px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-success-placeholder-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-success-placeholder-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-success-placeholder-card:hover::before {
	opacity: 1;
}

.gsews-success-placeholder-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 18px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.55rem;
}

.gsews-success-placeholder-label {
	display: inline-flex;
	align-items: center;
	margin-bottom: 16px;
	padding: 7px 12px;
	background: var(--gsews-accent-soft);
	color: var(--gsews-heading);
	border: 1px solid rgba(244, 180, 0, 0.18);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gsews-success-placeholder-card h3 {
	margin-bottom: 12px;
	font-size: 1.22rem;
}

.gsews-success-placeholder-card p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.7;
}

.gsews-success-highlight-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gsews-success-highlight-card {
	padding: 30px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	transition: var(--gsews-transition);
}

.gsews-success-highlight-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-success-highlight-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(11, 87, 208, 0.22);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
}

.gsews-success-highlight-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsews-success-highlight-card p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 0.94rem;
	line-height: 1.68;
}

.gsews-success-future-content {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 42px;
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-success-future-content h2 {
	margin-bottom: 14px;
}

.gsews-success-future-content p {
	margin: 0;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-success-future-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gsews-success-future-list li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 15px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	color: var(--gsews-text);
	font-weight: 600;
	line-height: 1.55;
}

.gsews-success-future-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 0.82rem;
	font-weight: 800;
}

.gsews-success-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-success-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-success-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-success-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-success-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-success-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-success-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-success-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-success-cta .gsews-btn-secondary:hover,
.gsews-success-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-success-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-success-cta .gsews-btn-outline:hover,
.gsews-success-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-success-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* Success Stories page responsive */

@media (max-width: 1180px) {
	.gsews-success-highlight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gsews-success-intro,
	.gsews-success-future-content,
	.gsews-success-cta {
		grid-template-columns: 1fr;
	}

	.gsews-success-placeholder-grid {
		grid-template-columns: 1fr;
	}

	.gsews-success-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-success-intro {
		margin-bottom: 62px;
	}

	.gsews-success-placeholder-area,
	.gsews-success-highlights {
		margin-bottom: 66px;
	}

	.gsews-success-highlight-grid,
	.gsews-success-future-list {
		grid-template-columns: 1fr;
	}

	.gsews-success-intro > div:first-child,
	.gsews-success-intro-card,
	.gsews-success-future-content,
	.gsews-success-cta,
	.gsews-success-page-content {
		padding: 30px 22px;
	}

	.gsews-success-placeholder-card,
	.gsews-success-highlight-card {
		padding: 26px 22px;
	}

	.gsews-success-note {
		padding: 26px 22px;
	}

	.gsews-success-cta {
		border-radius: 24px;
	}

	.gsews-success-cta-actions {
		flex-direction: column;
	}

	.gsews-success-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-success-intro > div:first-child,
	.gsews-success-intro-card,
	.gsews-success-future-content,
	.gsews-success-cta,
	.gsews-success-page-content,
	.gsews-success-placeholder-card,
	.gsews-success-highlight-card,
	.gsews-success-note {
		padding: 24px 18px;
	}

	.gsews-success-future-list li {
		grid-template-columns: 1fr;
	}

	.gsews-success-future-list span {
		margin-bottom: 2px;
	}
}

/* ==========================================================
   29. FAQ PAGE TEMPLATE
========================================================== */

.gsews-faq-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-faq-page-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 58px;
}

.gsews-faq-page-intro > div:first-child,
.gsews-faq-page-intro-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-faq-page-intro > div:first-child {
	padding: 42px;
}

.gsews-faq-page-intro h2 {
	margin-bottom: 16px;
}

.gsews-faq-page-intro p {
	margin-bottom: 0;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-faq-page-intro-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 36%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
}

.gsews-faq-page-intro-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--gsews-white);
	font-family: var(--gsews-font-heading);
	font-size: 1.42rem;
	line-height: 1.3;
}

.gsews-faq-page-intro-card span {
	display: block;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.gsews-faq-page-intro-card .gsews-btn {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-faq-page-intro-card .gsews-btn:hover,
.gsews-faq-page-intro-card .gsews-btn:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-faq-page-grid {
	display: grid;
	gap: 28px;
	margin-bottom: 42px;
}

.gsews-faq-page-group {
	padding: 34px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-faq-page-group-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--gsews-border-soft);
}

.gsews-faq-page-group-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.45rem;
}

.gsews-faq-page-group-header h2 {
	margin: 0;
	font-size: 1.45rem;
}

.gsews-faq-page-items {
	display: grid;
	gap: 14px;
}

.gsews-faq-page-item {
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-faq-page-item:hover {
	border-color: rgba(11, 87, 208, 0.18);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-faq-page-item[open] {
	background: var(--gsews-white);
	border-color: rgba(11, 87, 208, 0.20);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-faq-page-item summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 18px 56px 18px 20px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.55;
	cursor: pointer;
	list-style: none;
}

.gsews-faq-page-item summary::-webkit-details-marker {
	display: none;
}

.gsews-faq-page-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%);
	transition: var(--gsews-transition);
}

.gsews-faq-page-item[open] summary::after {
	content: "−";
	background: var(--gsews-primary);
	color: var(--gsews-white);
}

.gsews-faq-page-answer {
	padding: 0 20px 20px;
}

.gsews-faq-page-answer p {
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--gsews-border-soft);
	color: var(--gsews-text-light);
	line-height: 1.78;
}

.gsews-faq-page-note {
	margin-bottom: 42px;
	padding: 30px 34px;
	background: var(--gsews-accent-soft);
	border: 1px solid rgba(244, 180, 0, 0.22);
	border-left: 5px solid var(--gsews-accent);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-faq-page-note h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
}

.gsews-faq-page-note p {
	margin: 0;
	color: var(--gsews-text);
	line-height: 1.8;
}

.gsews-faq-page-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 46px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.20), transparent 34%),
		linear-gradient(135deg, var(--gsews-primary) 0%, var(--gsews-primary-dark) 100%);
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-lg);
}

.gsews-faq-page-cta h2 {
	margin-bottom: 12px;
	color: var(--gsews-white);
}

.gsews-faq-page-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.gsews-faq-page-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.gsews-faq-page-cta .gsews-btn-secondary {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-faq-page-cta .gsews-btn-secondary:hover,
.gsews-faq-page-cta .gsews-btn-secondary:focus {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-faq-page-cta .gsews-btn-outline {
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.38);
}

.gsews-faq-page-cta .gsews-btn-outline:hover,
.gsews-faq-page-cta .gsews-btn-outline:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

.gsews-faq-page-content {
	padding: 42px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

/* FAQ page responsive */

@media (max-width: 1024px) {
	.gsews-faq-page-intro,
	.gsews-faq-page-cta {
		grid-template-columns: 1fr;
	}

	.gsews-faq-page-cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.gsews-faq-page-intro {
		margin-bottom: 42px;
	}

	.gsews-faq-page-intro > div:first-child,
	.gsews-faq-page-intro-card,
	.gsews-faq-page-group,
	.gsews-faq-page-cta,
	.gsews-faq-page-content {
		padding: 30px 22px;
	}

	.gsews-faq-page-group-header {
		align-items: flex-start;
	}

	.gsews-faq-page-group-icon {
		width: 48px;
		height: 48px;
		font-size: 1.25rem;
	}

	.gsews-faq-page-group-header h2 {
		font-size: 1.28rem;
	}

	.gsews-faq-page-item summary {
		padding: 16px 50px 16px 16px;
		font-size: 0.96rem;
	}

	.gsews-faq-page-item summary::after {
		right: 16px;
		width: 26px;
		height: 26px;
	}

	.gsews-faq-page-answer {
		padding: 0 16px 18px;
	}

	.gsews-faq-page-note {
		padding: 26px 22px;
	}

	.gsews-faq-page-cta {
		border-radius: 24px;
	}

	.gsews-faq-page-cta-actions {
		flex-direction: column;
	}

	.gsews-faq-page-cta-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-faq-page-intro > div:first-child,
	.gsews-faq-page-intro-card,
	.gsews-faq-page-group,
	.gsews-faq-page-cta,
	.gsews-faq-page-content,
	.gsews-faq-page-note {
		padding: 24px 18px;
	}

	.gsews-faq-page-group-header {
		flex-direction: column;
		gap: 12px;
	}

	.gsews-faq-page-item summary {
		padding-right: 44px;
		font-size: 0.92rem;
	}
}

/* ==========================================================
   30. BLANK ELEMENTOR PAGE TEMPLATE
========================================================== */

.gsews-blank-elementor-page {
	width: 100%;
	margin: 0;
	padding: 0;
	background: var(--gsews-white);
}

.gsews-blank-elementor-content {
	width: 100%;
	margin: 0;
	padding: 0;
}

.gsews-blank-elementor-content > * {
	margin-top: 0;
}

.gsews-blank-elementor-content .entry-content,
.gsews-blank-elementor-content .elementor {
	width: 100%;
	margin: 0;
	padding: 0;
}

.gsews-blank-elementor-content .elementor-section-wrap {
	width: 100%;
}

/* Remove extra bottom spacing from Elementor blank pages */

.gsews-blank-elementor-content p:last-child,
.gsews-blank-elementor-content section:last-child,
.gsews-blank-elementor-content .elementor:last-child {
	margin-bottom: 0;
}

/* WordPress page links fallback */

.gsews-blank-elementor-content .gsews-page-links {
	max-width: var(--gsews-container);
	margin: 32px auto;
	padding: 0 20px;
}

/* Blank Elementor responsive */

@media (max-width: 767px) {
	.gsews-blank-elementor-content .gsews-page-links {
		margin: 24px auto;
		padding: 0 16px;
	}
}

/* ==========================================================
   31. BACK TO TOP BUTTON & HEADER SCROLL STATE
========================================================== */

/* Header scroll state */

.gsews-site-header.gsews-header-scrolled {
	box-shadow: 0 10px 34px rgba(15, 23, 42, 0.10);
}

.gsews-site-header.gsews-header-scrolled .gsews-header-main {
	background: rgba(255, 255, 255, 0.98);
}

/* Back to top button */

.gsews-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 14px 32px rgba(11, 87, 208, 0.28);
	font-family: var(--gsews-font-heading);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px);
	transition: var(--gsews-transition);
}

.gsews-back-to-top-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.gsews-back-to-top:hover,
.gsews-back-to-top:focus {
	background: var(--gsews-primary-dark);
	color: var(--gsews-white);
	box-shadow: 0 18px 38px rgba(11, 87, 208, 0.34);
	transform: translateY(-3px);
}

.gsews-back-to-top:focus-visible {
	outline: 3px solid rgba(11, 87, 208, 0.25);
	outline-offset: 3px;
}

/* Prevent button from covering content too much on mobile */

@media (max-width: 767px) {
	.gsews-back-to-top {
		right: 18px;
		bottom: 18px;
		width: 44px;
		height: 44px;
		font-size: 1.18rem;
	}
}

@media (max-width: 420px) {
	.gsews-back-to-top {
		right: 14px;
		bottom: 14px;
		width: 42px;
		height: 42px;
	}
}

/* ==========================================================
   32. 404 PAGE TEMPLATE
========================================================== */

.gsews-404-section {
	min-height: 72vh;
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.10), transparent 32%),
		radial-gradient(circle at bottom left, rgba(244, 180, 0, 0.14), transparent 34%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-404-card {
	max-width: 880px;
	margin: 0 auto 74px;
	padding: 54px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 34px;
	box-shadow: var(--gsews-shadow-lg);
	text-align: center;
}

.gsews-404-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	margin-bottom: 24px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.32), transparent 48%),
		linear-gradient(135deg, var(--gsews-primary), var(--gsews-primary-dark));
	color: var(--gsews-white);
	border-radius: 32px;
	box-shadow: 0 18px 42px rgba(11, 87, 208, 0.28);
	font-family: var(--gsews-font-heading);
	font-size: 2.2rem;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.gsews-404-card h1 {
	max-width: 680px;
	margin: 18px auto 16px;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.12;
}

.gsews-404-card p {
	max-width: 700px;
	margin: 0 auto;
	color: var(--gsews-text-light);
	font-size: 1.04rem;
	line-height: 1.8;
}

.gsews-404-search {
	max-width: 620px;
	margin: 34px auto 0;
	padding: 18px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
}

.gsews-404-search form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin: 0;
}

.gsews-404-search label {
	margin: 0;
}

.gsews-404-search .search-field,
.gsews-404-search input[type="search"] {
	width: 100%;
	min-height: 52px;
	margin: 0;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-sm);
}

.gsews-404-search .search-submit,
.gsews-404-search input[type="submit"],
.gsews-404-search button[type="submit"] {
	min-height: 52px;
	padding: 0 22px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 1px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-sm);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 800;
	cursor: pointer;
	transition: var(--gsews-transition);
}

.gsews-404-search .search-submit:hover,
.gsews-404-search input[type="submit"]:hover,
.gsews-404-search button[type="submit"]:hover,
.gsews-404-search .search-submit:focus,
.gsews-404-search input[type="submit"]:focus,
.gsews-404-search button[type="submit"]:focus {
	background: var(--gsews-primary-dark);
	border-color: var(--gsews-primary-dark);
}

.gsews-404-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.gsews-404-links-area {
	max-width: 1040px;
	margin: 0 auto;
}

.gsews-404-link-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.gsews-404-link-card {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 24px;
	background: var(--gsews-white);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	text-decoration: none;
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-404-link-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-404-link-card:hover,
.gsews-404-link-card:focus {
	color: var(--gsews-heading);
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-404-link-card:hover::before,
.gsews-404-link-card:focus::before {
	opacity: 1;
}

.gsews-404-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.35rem;
}

.gsews-404-link-card strong {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
}

.gsews-404-link-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 900;
	transition: var(--gsews-transition);
}

.gsews-404-link-card:hover .gsews-404-link-arrow,
.gsews-404-link-card:focus .gsews-404-link-arrow {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	transform: translateX(3px);
}

/* 404 responsive */

@media (max-width: 1024px) {
	.gsews-404-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.gsews-404-card {
		margin-bottom: 54px;
		padding: 38px 24px;
		border-radius: 26px;
	}

	.gsews-404-badge {
		width: 92px;
		height: 92px;
		border-radius: 26px;
		font-size: 1.85rem;
	}

	.gsews-404-search {
		padding: 14px;
	}

	.gsews-404-search form {
		grid-template-columns: 1fr;
	}

	.gsews-404-search .search-submit,
	.gsews-404-search input[type="submit"],
	.gsews-404-search button[type="submit"] {
		width: 100%;
	}

	.gsews-404-actions {
		flex-direction: column;
	}

	.gsews-404-actions .gsews-btn {
		width: 100%;
	}

	.gsews-404-link-grid {
		grid-template-columns: 1fr;
	}

	.gsews-404-link-card {
		padding: 22px;
	}
}

@media (max-width: 420px) {
	.gsews-404-card {
		padding: 32px 18px;
		border-radius: 22px;
	}

	.gsews-404-link-card {
		grid-template-columns: 1fr;
		padding: 20px 18px;
	}

	.gsews-404-link-arrow {
		justify-self: start;
	}
}

/* ==========================================================
   33. CUSTOM SEARCH FORM
========================================================== */

.gsews-search-form {
	width: 100%;
	margin: 0;
}

.gsews-search-form-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: stretch;
	width: 100%;
}

.gsews-search-field {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 16px;
	background: var(--gsews-white);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-sm);
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.4;
	outline: none;
	transition: var(--gsews-transition);
}

.gsews-search-field::placeholder {
	color: var(--gsews-text-muted);
	opacity: 1;
}

.gsews-search-field:hover {
	border-color: rgba(11, 87, 208, 0.28);
}

.gsews-search-field:focus {
	border-color: var(--gsews-primary);
	box-shadow: 0 0 0 4px rgba(11, 87, 208, 0.10);
}

.gsews-search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 22px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 1px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-sm);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	transition: var(--gsews-transition);
}

.gsews-search-submit:hover,
.gsews-search-submit:focus {
	background: var(--gsews-primary-dark);
	color: var(--gsews-white);
	border-color: var(--gsews-primary-dark);
	box-shadow: 0 12px 24px rgba(11, 87, 208, 0.20);
	transform: translateY(-2px);
}

.gsews-search-submit:focus-visible {
	outline: 3px solid rgba(11, 87, 208, 0.22);
	outline-offset: 3px;
}

.gsews-search-submit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	line-height: 1;
}

/* Search form inside dark areas */

.gsews-site-footer .gsews-search-field {
	background: rgba(255, 255, 255, 0.08);
	color: var(--gsews-white);
	border-color: rgba(255, 255, 255, 0.14);
}

.gsews-site-footer .gsews-search-field::placeholder {
	color: rgba(255, 255, 255, 0.58);
}

.gsews-site-footer .gsews-search-field:focus {
	border-color: var(--gsews-accent);
	box-shadow: 0 0 0 4px rgba(244, 180, 0, 0.14);
}

.gsews-site-footer .gsews-search-submit {
	background: var(--gsews-accent);
	color: var(--gsews-heading);
	border-color: var(--gsews-accent);
}

.gsews-site-footer .gsews-search-submit:hover,
.gsews-site-footer .gsews-search-submit:focus {
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border-color: var(--gsews-white);
}

/* Search form responsive */

@media (max-width: 767px) {
	.gsews-search-form-inner {
		grid-template-columns: 1fr;
	}

	.gsews-search-submit {
		width: 100%;
	}

	.gsews-search-submit-text {
		display: inline-flex;
	}
}

@media (max-width: 420px) {
	.gsews-search-field,
	.gsews-search-submit {
		min-height: 48px;
	}

	.gsews-search-field {
		padding: 0 14px;
		font-size: 0.92rem;
	}
}

/* ==========================================================
   34. SEARCH RESULTS PAGE TEMPLATE
========================================================== */

.gsews-search-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-search-page-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 54px;
}

.gsews-search-page-top > div:first-child,
.gsews-search-page-form-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-search-page-top > div:first-child {
	padding: 42px;
}

.gsews-search-page-top h2 {
	margin-bottom: 14px;
}

.gsews-search-page-top p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 1.02rem;
	line-height: 1.75;
}

.gsews-search-page-form-card {
	display: flex;
	align-items: center;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		var(--gsews-white);
}

.gsews-search-results-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	margin-bottom: 46px;
}

.gsews-search-result-card {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	min-height: 100%;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-search-result-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-search-result-media {
	display: block;
	position: relative;
	min-height: 220px;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-search-result-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.gsews-search-result-card:hover .gsews-search-result-media img {
	transform: scale(1.045);
}

.gsews-search-result-content {
	display: flex;
	flex-direction: column;
	padding: 28px;
}

.gsews-search-result-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.gsews-search-result-meta span {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
}

.gsews-search-result-meta span + span {
	background: var(--gsews-bg-soft);
	color: var(--gsews-text-light);
	border: 1px solid var(--gsews-border-soft);
}

.gsews-search-result-content h2 {
	margin-bottom: 12px;
	font-size: 1.22rem;
	line-height: 1.35;
}

.gsews-search-result-content h2 a {
	color: var(--gsews-heading);
	text-decoration: none;
}

.gsews-search-result-content h2 a:hover,
.gsews-search-result-content h2 a:focus {
	color: var(--gsews-primary);
}

.gsews-search-result-content p {
	margin: 0 0 22px;
	color: var(--gsews-text-light);
	font-size: 0.95rem;
	line-height: 1.72;
}

.gsews-search-result-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 800;
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-search-result-link:hover,
.gsews-search-result-link:focus {
	color: var(--gsews-primary-dark);
	gap: 12px;
}

.gsews-search-pagination {
	margin: 10px 0 58px;
}

.gsews-search-pagination .navigation {
	margin: 0;
}

.gsews-search-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.gsews-search-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	background: var(--gsews-white);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	box-shadow: var(--gsews-shadow-sm);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-search-pagination .page-numbers:hover,
.gsews-search-pagination .page-numbers:focus,
.gsews-search-pagination .page-numbers.current {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-color: var(--gsews-primary);
}

.gsews-search-no-results {
	margin-bottom: 58px;
}

.gsews-search-no-results-card {
	max-width: 780px;
	margin: 0 auto;
	padding: 46px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-md);
	text-align: center;
}

.gsews-search-no-results-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin-bottom: 22px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.28), transparent 44%),
		var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 28px;
	font-size: 2rem;
}

.gsews-search-no-results-card h2 {
	margin-bottom: 14px;
}

.gsews-search-no-results-card p {
	max-width: 620px;
	margin: 0 auto;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-search-no-results-form {
	max-width: 620px;
	margin: 30px auto 0;
	padding: 18px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
}

.gsews-search-no-results-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

.gsews-search-helpful-links {
	margin-top: 10px;
}

.gsews-search-helpful-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.gsews-search-helpful-card {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 24px;
	background: var(--gsews-white);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	text-decoration: none;
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-search-helpful-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--gsews-primary), var(--gsews-accent));
	opacity: 0;
	transition: var(--gsews-transition);
}

.gsews-search-helpful-card:hover,
.gsews-search-helpful-card:focus {
	color: var(--gsews-heading);
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-search-helpful-card:hover::before,
.gsews-search-helpful-card:focus::before {
	opacity: 1;
}

.gsews-search-helpful-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-md);
	font-size: 1.35rem;
}

.gsews-search-helpful-card strong {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
}

.gsews-search-helpful-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-primary);
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 900;
	transition: var(--gsews-transition);
}

.gsews-search-helpful-card:hover .gsews-search-helpful-arrow,
.gsews-search-helpful-card:focus .gsews-search-helpful-arrow {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	transform: translateX(3px);
}

/* Search page responsive */

@media (max-width: 1180px) {
	.gsews-search-results-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.gsews-search-page-top {
		grid-template-columns: 1fr;
	}

	.gsews-search-helpful-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.gsews-search-page-top {
		margin-bottom: 42px;
	}

	.gsews-search-page-top > div:first-child,
	.gsews-search-page-form-card {
		padding: 30px 22px;
	}

	.gsews-search-result-card {
		grid-template-columns: 1fr;
	}

	.gsews-search-result-media {
		min-height: 230px;
		aspect-ratio: 16 / 10;
	}

	.gsews-search-result-content {
		padding: 26px 22px;
	}

	.gsews-search-no-results-card {
		padding: 34px 22px;
		border-radius: 24px;
	}

	.gsews-search-no-results-form {
		padding: 14px;
	}

	.gsews-search-no-results-actions {
		flex-direction: column;
	}

	.gsews-search-no-results-actions .gsews-btn {
		width: 100%;
	}

	.gsews-search-helpful-grid {
		grid-template-columns: 1fr;
	}

	.gsews-search-helpful-card {
		padding: 22px;
	}
}

@media (max-width: 420px) {
	.gsews-search-page-top > div:first-child,
	.gsews-search-page-form-card,
	.gsews-search-result-content,
	.gsews-search-no-results-card {
		padding: 24px 18px;
	}

	.gsews-search-result-media {
		min-height: 200px;
	}

	.gsews-search-helpful-card {
		grid-template-columns: 1fr;
		padding: 20px 18px;
	}

	.gsews-search-helpful-arrow {
		justify-self: start;
	}

	.gsews-search-pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		padding: 0 12px;
		font-size: 0.84rem;
	}
}

/* ==========================================================
   35. ARCHIVE PAGE TEMPLATE
========================================================== */

.gsews-archive-page-section {
	background:
		radial-gradient(circle at top left, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-archive-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 34px;
	align-items: stretch;
	margin-bottom: 54px;
}

.gsews-archive-top > div:first-child,
.gsews-archive-search-card {
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-archive-top > div:first-child {
	padding: 42px;
}

.gsews-archive-top h2 {
	margin-bottom: 14px;
}

.gsews-archive-top p {
	margin: 0;
	color: var(--gsews-text-light);
	font-size: 1.02rem;
	line-height: 1.75;
}

.gsews-archive-search-card {
	display: flex;
	align-items: center;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		var(--gsews-white);
}

.gsews-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 34px;
	align-items: start;
}

.gsews-archive-posts {
	display: grid;
	gap: 26px;
}

.gsews-archive-card {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
	transition: var(--gsews-transition);
}

.gsews-archive-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--gsews-shadow-md);
}

.gsews-archive-card-media {
	display: block;
	position: relative;
	min-height: 260px;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-archive-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.gsews-archive-card:hover .gsews-archive-card-media img {
	transform: scale(1.045);
}

.gsews-archive-card-content {
	display: flex;
	flex-direction: column;
	padding: 32px;
}

.gsews-archive-card-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.gsews-archive-card-meta span {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
}

.gsews-archive-card-meta span + span {
	background: var(--gsews-accent-soft);
	color: var(--gsews-heading);
	border: 1px solid rgba(244, 180, 0, 0.18);
}

.gsews-archive-card-content h2 {
	margin-bottom: 12px;
	font-size: 1.42rem;
	line-height: 1.32;
}

.gsews-archive-card-content h2 a {
	color: var(--gsews-heading);
	text-decoration: none;
}

.gsews-archive-card-content h2 a:hover,
.gsews-archive-card-content h2 a:focus {
	color: var(--gsews-primary);
}

.gsews-archive-card-content p {
	margin: 0 0 24px;
	color: var(--gsews-text-light);
	line-height: 1.74;
}

.gsews-archive-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.92rem;
	font-weight: 800;
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-archive-read-more:hover,
.gsews-archive-read-more:focus {
	color: var(--gsews-primary-dark);
	gap: 12px;
}

.gsews-archive-sidebar {
	position: sticky;
	top: 140px;
	display: grid;
	gap: 22px;
}

.gsews-archive-sidebar-card,
.gsews-archive-sidebar-widgets .gsews-widget {
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-archive-sidebar-card h2,
.gsews-archive-sidebar-widgets .gsews-widget-title {
	margin-bottom: 12px;
	font-size: 1.24rem;
}

.gsews-archive-sidebar-card p {
	margin-bottom: 22px;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-archive-sidebar-card .gsews-btn {
	width: 100%;
}

.gsews-archive-helpful-links {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.gsews-archive-helpful-links a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 13px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-archive-helpful-links a:hover,
.gsews-archive-helpful-links a:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.14);
	transform: translateX(3px);
}

.gsews-archive-helpful-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: var(--gsews-white);
	border-radius: 50%;
	font-size: 1rem;
}

.gsews-archive-helpful-links strong {
	font-family: var(--gsews-font-heading);
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.35;
}

.gsews-archive-sidebar-widgets {
	display: grid;
	gap: 22px;
}

.gsews-archive-sidebar-widgets ul,
.gsews-archive-sidebar-widgets ol {
	margin: 0;
	padding-left: 20px;
}

.gsews-archive-sidebar-widgets li {
	margin-bottom: 8px;
	color: var(--gsews-text-light);
	line-height: 1.6;
}

.gsews-archive-sidebar-widgets a {
	color: var(--gsews-primary);
	font-weight: 700;
	text-decoration: none;
}

.gsews-archive-sidebar-widgets a:hover,
.gsews-archive-sidebar-widgets a:focus {
	color: var(--gsews-primary-dark);
}

.gsews-archive-pagination {
	margin-top: 18px;
}

.gsews-archive-pagination .navigation {
	margin: 0;
}

.gsews-archive-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.gsews-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	background: var(--gsews-white);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	box-shadow: var(--gsews-shadow-sm);
	font-family: var(--gsews-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-archive-pagination .page-numbers:hover,
.gsews-archive-pagination .page-numbers:focus,
.gsews-archive-pagination .page-numbers.current {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-color: var(--gsews-primary);
}

.gsews-archive-no-posts-card {
	max-width: 760px;
	margin: 0 auto;
	padding: 46px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 32px;
	box-shadow: var(--gsews-shadow-md);
	text-align: center;
}

.gsews-archive-no-posts-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin-bottom: 22px;
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.28), transparent 44%),
		var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-radius: 28px;
	font-size: 2rem;
}

.gsews-archive-no-posts-card h2 {
	margin-bottom: 14px;
}

.gsews-archive-no-posts-card p {
	max-width: 620px;
	margin: 0 auto;
	color: var(--gsews-text-light);
	line-height: 1.75;
}

.gsews-archive-no-posts-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

/* Archive responsive */

@media (max-width: 1180px) {
	.gsews-archive-layout {
		grid-template-columns: 1fr;
	}

	.gsews-archive-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-archive-sidebar-widgets {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.gsews-archive-top {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.gsews-archive-top {
		margin-bottom: 42px;
	}

	.gsews-archive-top > div:first-child,
	.gsews-archive-search-card {
		padding: 30px 22px;
	}

	.gsews-archive-card {
		grid-template-columns: 1fr;
	}

	.gsews-archive-card-media {
		min-height: 230px;
		aspect-ratio: 16 / 10;
	}

	.gsews-archive-card-content {
		padding: 26px 22px;
	}

	.gsews-archive-card-content h2 {
		font-size: 1.24rem;
	}

	.gsews-archive-sidebar {
		grid-template-columns: 1fr;
	}

	.gsews-archive-sidebar-card,
	.gsews-archive-sidebar-widgets .gsews-widget {
		padding: 26px 22px;
	}

	.gsews-archive-no-posts-card {
		padding: 34px 22px;
		border-radius: 24px;
	}

	.gsews-archive-no-posts-actions {
		flex-direction: column;
	}

	.gsews-archive-no-posts-actions .gsews-btn {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.gsews-archive-top > div:first-child,
	.gsews-archive-search-card,
	.gsews-archive-card-content,
	.gsews-archive-sidebar-card,
	.gsews-archive-sidebar-widgets .gsews-widget,
	.gsews-archive-no-posts-card {
		padding: 24px 18px;
	}

	.gsews-archive-card-media {
		min-height: 200px;
	}

	.gsews-archive-helpful-links a {
		grid-template-columns: 1fr;
	}

	.gsews-archive-pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		padding: 0 12px;
		font-size: 0.84rem;
	}
}

/* ==========================================================
   36. SINGLE BLOG POST TEMPLATE
========================================================== */

.gsews-single-hero {
	padding: 82px 0 58px;
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.10), transparent 32%),
		radial-gradient(circle at bottom left, rgba(244, 180, 0, 0.14), transparent 34%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-single-hero-content {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.gsews-single-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 20px;
}

.gsews-single-meta span {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	background: var(--gsews-white);
	color: var(--gsews-primary);
	border: 1px solid rgba(11, 87, 208, 0.12);
	border-radius: var(--gsews-radius-pill);
	box-shadow: var(--gsews-shadow-sm);
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.25;
}

.gsews-single-title {
	max-width: 860px;
	margin: 0 auto;
	font-size: clamp(2.15rem, 5vw, 4.3rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.gsews-single-excerpt {
	max-width: 760px;
	margin: 22px auto 0;
	color: var(--gsews-text-light);
	font-size: 1.12rem;
	line-height: 1.78;
}

.gsews-single-content-section {
	background:
		radial-gradient(circle at top left, rgba(11, 87, 208, 0.06), transparent 28%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 36px;
	align-items: start;
}

.gsews-single-article {
	min-width: 0;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 34px;
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
}

.gsews-single-featured-image {
	position: relative;
	aspect-ratio: 16 / 8;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-single-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gsews-single-entry-content {
	padding: 44px;
	color: var(--gsews-text);
	font-size: 1.02rem;
	line-height: 1.82;
}

.gsews-single-entry-content > *:first-child {
	margin-top: 0;
}

.gsews-single-entry-content > *:last-child {
	margin-bottom: 0;
}

.gsews-single-entry-content p {
	margin-bottom: 1.45em;
}

.gsews-single-entry-content h2,
.gsews-single-entry-content h3,
.gsews-single-entry-content h4,
.gsews-single-entry-content h5,
.gsews-single-entry-content h6 {
	margin-top: 1.7em;
	margin-bottom: 0.75em;
}

.gsews-single-entry-content h2 {
	font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.gsews-single-entry-content h3 {
	font-size: clamp(1.35rem, 2.4vw, 1.82rem);
}

.gsews-single-entry-content ul,
.gsews-single-entry-content ol {
	margin: 0 0 1.55em;
	padding-left: 1.35em;
}

.gsews-single-entry-content li {
	margin-bottom: 0.55em;
}

.gsews-single-entry-content a {
	color: var(--gsews-primary);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.gsews-single-entry-content a:hover,
.gsews-single-entry-content a:focus {
	color: var(--gsews-primary-dark);
}

.gsews-single-entry-content blockquote {
	margin: 2em 0;
	padding: 26px 30px;
	background: var(--gsews-primary-soft);
	border-left: 5px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-lg);
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.7;
}

.gsews-single-entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.gsews-single-entry-content img {
	height: auto;
	border-radius: var(--gsews-radius-lg);
}

.gsews-single-entry-content figure {
	margin: 2em 0;
}

.gsews-single-entry-content figcaption {
	margin-top: 10px;
	color: var(--gsews-text-muted);
	font-size: 0.88rem;
	line-height: 1.55;
	text-align: center;
}

.gsews-single-entry-content table {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	overflow: hidden;
}

.gsews-single-entry-content th,
.gsews-single-entry-content td {
	padding: 14px 16px;
	border: 1px solid var(--gsews-border-soft);
	text-align: left;
	vertical-align: top;
}

.gsews-single-entry-content th {
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-single-entry-content code {
	padding: 3px 6px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 6px;
	color: var(--gsews-primary);
	font-size: 0.9em;
}

.gsews-single-entry-content pre {
	margin: 2em 0;
	padding: 20px;
	background: var(--gsews-heading);
	color: var(--gsews-white);
	border-radius: var(--gsews-radius-lg);
	overflow-x: auto;
}

.gsews-single-entry-content pre code {
	padding: 0;
	background: transparent;
	border: 0;
	color: inherit;
}

.gsews-page-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--gsews-border-soft);
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-page-links a,
.gsews-page-links .post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 12px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	text-decoration: none;
}

.gsews-page-links .current,
.gsews-page-links a:hover,
.gsews-page-links a:focus {
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border-color: var(--gsews-primary);
}

.gsews-single-tags {
	display: grid;
	gap: 14px;
	padding: 0 44px 36px;
}

.gsews-single-tags strong {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1rem;
	font-weight: 800;
}

.gsews-single-tags div {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.gsews-single-tags a {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-pill);
	font-size: 0.84rem;
	font-weight: 800;
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-single-tags a:hover,
.gsews-single-tags a:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.14);
}

.gsews-single-post-navigation {
	padding: 0 44px 44px;
}

.gsews-single-post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.gsews-single-post-navigation .nav-previous,
.gsews-single-post-navigation .nav-next {
	min-width: 0;
}

.gsews-single-post-navigation .nav-next {
	text-align: right;
}

.gsews-single-post-navigation a {
	display: grid;
	gap: 7px;
	height: 100%;
	padding: 22px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-single-post-navigation a:hover,
.gsews-single-post-navigation a:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.14);
	transform: translateY(-3px);
}

.gsews-post-nav-label {
	display: block;
	color: var(--gsews-text-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gsews-single-post-navigation strong {
	display: block;
	color: inherit;
	font-family: var(--gsews-font-heading);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.45;
}

.gsews-single-comments {
	padding: 40px 44px 44px;
	border-top: 1px solid var(--gsews-border-soft);
}

.gsews-single-comments .comments-title,
.gsews-single-comments .comment-reply-title {
	margin-bottom: 20px;
	font-size: 1.5rem;
}

.gsews-single-comments .comment-list {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.gsews-single-comments .comment {
	margin-bottom: 20px;
	padding: 22px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
}

.gsews-single-comments .children {
	margin: 18px 0 0 22px;
	padding: 0;
	list-style: none;
}

.gsews-single-comments .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-single-comments .comment-author img {
	border-radius: 50%;
}

.gsews-single-comments .comment-metadata {
	margin-bottom: 12px;
	color: var(--gsews-text-muted);
	font-size: 0.84rem;
}

.gsews-single-comments .comment-content {
	color: var(--gsews-text);
	line-height: 1.75;
}

.gsews-single-comments .reply a {
	display: inline-flex;
	margin-top: 12px;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.gsews-single-comments .comment-form {
	display: grid;
	gap: 16px;
}

.gsews-single-comments .comment-form-comment,
.gsews-single-comments .comment-form-author,
.gsews-single-comments .comment-form-email,
.gsews-single-comments .comment-form-url {
	display: grid;
	gap: 8px;
	margin: 0;
}

.gsews-single-comments .comment-form label {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-single-comments textarea,
.gsews-single-comments input[type="text"],
.gsews-single-comments input[type="email"],
.gsews-single-comments input[type="url"] {
	width: 100%;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-md);
}

.gsews-single-comments .form-submit {
	margin: 0;
}

.gsews-single-comments .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 1px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
	cursor: pointer;
	transition: var(--gsews-transition);
}

.gsews-single-comments .submit:hover,
.gsews-single-comments .submit:focus {
	background: var(--gsews-primary-dark);
	border-color: var(--gsews-primary-dark);
}

.gsews-single-sidebar {
	position: sticky;
	top: 140px;
	display: grid;
	gap: 22px;
}

.gsews-single-sidebar-card,
.gsews-single-sidebar-widgets .gsews-widget {
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-single-sidebar-card h2,
.gsews-single-sidebar-widgets .gsews-widget-title {
	margin-bottom: 12px;
	font-size: 1.24rem;
}

.gsews-single-sidebar-card p {
	margin-bottom: 22px;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-single-guidance-card {
	background:
		radial-gradient(circle at top right, rgba(244, 180, 0, 0.18), transparent 36%),
		var(--gsews-white);
}

.gsews-single-guidance-card .gsews-btn {
	width: 100%;
	margin-bottom: 16px;
}

.gsews-single-sidebar-contact {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 10px;
	color: var(--gsews-text);
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
	word-break: break-word;
}

.gsews-single-sidebar-contact:hover,
.gsews-single-sidebar-contact:focus {
	color: var(--gsews-primary);
}

.gsews-single-helpful-links {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.gsews-single-helpful-links a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 13px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	text-decoration: none;
	transition: var(--gsews-transition);
}

.gsews-single-helpful-links a:hover,
.gsews-single-helpful-links a:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.14);
	transform: translateX(3px);
}

.gsews-single-helpful-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: var(--gsews-white);
	border-radius: 50%;
	font-size: 1rem;
}

.gsews-single-helpful-links strong {
	font-family: var(--gsews-font-heading);
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.35;
}

.gsews-single-sidebar-widgets {
	display: grid;
	gap: 22px;
}

.gsews-single-sidebar-widgets ul,
.gsews-single-sidebar-widgets ol {
	margin: 0;
	padding-left: 20px;
}

.gsews-single-sidebar-widgets li {
	margin-bottom: 8px;
	color: var(--gsews-text-light);
	line-height: 1.6;
}

.gsews-single-sidebar-widgets a {
	color: var(--gsews-primary);
	font-weight: 700;
	text-decoration: none;
}

.gsews-single-sidebar-widgets a:hover,
.gsews-single-sidebar-widgets a:focus {
	color: var(--gsews-primary-dark);
}

/* Single post responsive */

@media (max-width: 1180px) {
	.gsews-single-layout {
		grid-template-columns: 1fr;
	}

	.gsews-single-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gsews-single-sidebar-widgets {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.gsews-single-hero {
		padding: 58px 0 42px;
	}

	.gsews-single-meta {
		justify-content: flex-start;
	}

	.gsews-single-hero-content {
		text-align: left;
	}

	.gsews-single-article {
		border-radius: 26px;
	}

	.gsews-single-featured-image {
		aspect-ratio: 16 / 10;
	}

	.gsews-single-entry-content,
	.gsews-single-comments {
		padding: 32px 22px;
	}

	.gsews-single-tags,
	.gsews-single-post-navigation {
		padding-left: 22px;
		padding-right: 22px;
	}

	.gsews-single-post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.gsews-single-post-navigation .nav-next {
		text-align: left;
	}

	.gsews-single-sidebar {
		grid-template-columns: 1fr;
	}

	.gsews-single-sidebar-card,
	.gsews-single-sidebar-widgets .gsews-widget {
		padding: 26px 22px;
	}

	.gsews-single-comments .children {
		margin-left: 12px;
	}
}

@media (max-width: 420px) {
	.gsews-single-entry-content,
	.gsews-single-comments,
	.gsews-single-sidebar-card,
	.gsews-single-sidebar-widgets .gsews-widget {
		padding: 26px 18px;
	}

	.gsews-single-tags,
	.gsews-single-post-navigation {
		padding-left: 18px;
		padding-right: 18px;
	}

	.gsews-single-entry-content blockquote {
		padding: 22px 18px;
	}

	.gsews-single-helpful-links a {
		grid-template-columns: 1fr;
	}

	.gsews-single-comments .children {
		margin-left: 0;
	}
}

/* ==========================================================
   37. DEFAULT WORDPRESS PAGE TEMPLATE
========================================================== */

.gsews-default-page-section {
	background:
		radial-gradient(circle at top right, rgba(11, 87, 208, 0.08), transparent 30%),
		linear-gradient(135deg, var(--gsews-white) 0%, var(--gsews-bg-soft) 100%);
}

.gsews-default-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 34px;
	align-items: start;
}

.gsews-default-page-card {
	min-width: 0;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 34px;
	box-shadow: var(--gsews-shadow-sm);
	overflow: hidden;
}

.gsews-default-page-featured-image {
	position: relative;
	aspect-ratio: 16 / 8;
	background: var(--gsews-bg-muted);
	overflow: hidden;
}

.gsews-default-page-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gsews-default-page-content {
	padding: 44px;
	color: var(--gsews-text);
	font-size: 1.02rem;
	line-height: 1.82;
}

.gsews-default-page-content > *:first-child {
	margin-top: 0;
}

.gsews-default-page-content > *:last-child {
	margin-bottom: 0;
}

.gsews-default-page-content p {
	margin-bottom: 1.45em;
}

.gsews-default-page-content h2,
.gsews-default-page-content h3,
.gsews-default-page-content h4,
.gsews-default-page-content h5,
.gsews-default-page-content h6 {
	margin-top: 1.7em;
	margin-bottom: 0.75em;
}

.gsews-default-page-content h2 {
	font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.gsews-default-page-content h3 {
	font-size: clamp(1.35rem, 2.4vw, 1.82rem);
}

.gsews-default-page-content ul,
.gsews-default-page-content ol {
	margin: 0 0 1.55em;
	padding-left: 1.35em;
}

.gsews-default-page-content li {
	margin-bottom: 0.55em;
}

.gsews-default-page-content a {
	color: var(--gsews-primary);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.gsews-default-page-content a:hover,
.gsews-default-page-content a:focus {
	color: var(--gsews-primary-dark);
}

.gsews-default-page-content blockquote {
	margin: 2em 0;
	padding: 26px 30px;
	background: var(--gsews-primary-soft);
	border-left: 5px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-lg);
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.7;
}

.gsews-default-page-content blockquote p:last-child {
	margin-bottom: 0;
}

.gsews-default-page-content img {
	height: auto;
	border-radius: var(--gsews-radius-lg);
}

.gsews-default-page-content figure {
	margin: 2em 0;
}

.gsews-default-page-content figcaption {
	margin-top: 10px;
	color: var(--gsews-text-muted);
	font-size: 0.88rem;
	line-height: 1.55;
	text-align: center;
}

.gsews-default-page-content table {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	overflow: hidden;
}

.gsews-default-page-content th,
.gsews-default-page-content td {
	padding: 14px 16px;
	border: 1px solid var(--gsews-border-soft);
	text-align: left;
	vertical-align: top;
}

.gsews-default-page-content th {
	background: var(--gsews-bg-soft);
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-default-page-content code {
	padding: 3px 6px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: 6px;
	color: var(--gsews-primary);
	font-size: 0.9em;
}

.gsews-default-page-content pre {
	margin: 2em 0;
	padding: 20px;
	background: var(--gsews-heading);
	color: var(--gsews-white);
	border-radius: var(--gsews-radius-lg);
	overflow-x: auto;
}

.gsews-default-page-content pre code {
	padding: 0;
	background: transparent;
	border: 0;
	color: inherit;
}

.gsews-default-page-comments {
	padding: 40px 44px 44px;
	border-top: 1px solid var(--gsews-border-soft);
}

.gsews-default-page-comments .comments-title,
.gsews-default-page-comments .comment-reply-title {
	margin-bottom: 20px;
	font-size: 1.5rem;
}

.gsews-default-page-comments .comment-list {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.gsews-default-page-comments .comment {
	margin-bottom: 20px;
	padding: 22px;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
}

.gsews-default-page-comments .children {
	margin: 18px 0 0 22px;
	padding: 0;
	list-style: none;
}

.gsews-default-page-comments .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-default-page-comments .comment-author img {
	border-radius: 50%;
}

.gsews-default-page-comments .comment-metadata {
	margin-bottom: 12px;
	color: var(--gsews-text-muted);
	font-size: 0.84rem;
}

.gsews-default-page-comments .comment-content {
	color: var(--gsews-text);
	line-height: 1.75;
}

.gsews-default-page-comments .reply a {
	display: inline-flex;
	margin-top: 12px;
	color: var(--gsews-primary);
	font-family: var(--gsews-font-heading);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.gsews-default-page-comments .comment-form {
	display: grid;
	gap: 16px;
}

.gsews-default-page-comments .comment-form-comment,
.gsews-default-page-comments .comment-form-author,
.gsews-default-page-comments .comment-form-email,
.gsews-default-page-comments .comment-form-url {
	display: grid;
	gap: 8px;
	margin: 0;
}

.gsews-default-page-comments .comment-form label {
	color: var(--gsews-heading);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
}

.gsews-default-page-comments textarea,
.gsews-default-page-comments input[type="text"],
.gsews-default-page-comments input[type="email"],
.gsews-default-page-comments input[type="url"] {
	width: 100%;
	background: var(--gsews-bg-soft);
	border: 1px solid var(--gsews-border);
	border-radius: var(--gsews-radius-md);
}

.gsews-default-page-comments .form-submit {
	margin: 0;
}

.gsews-default-page-comments .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	background: var(--gsews-primary);
	color: var(--gsews-white);
	border: 1px solid var(--gsews-primary);
	border-radius: var(--gsews-radius-pill);
	font-family: var(--gsews-font-heading);
	font-weight: 800;
	cursor: pointer;
	transition: var(--gsews-transition);
}

.gsews-default-page-comments .submit:hover,
.gsews-default-page-comments .submit:focus {
	background: var(--gsews-primary-dark);
	border-color: var(--gsews-primary-dark);
}

.gsews-default-page-sidebar {
	position: sticky;
	top: 140px;
	display: grid;
	gap: 22px;
}

.gsews-default-page-sidebar-card {
	padding: 28px;
	background: var(--gsews-white);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-lg);
	box-shadow: var(--gsews-shadow-sm);
}

.gsews-default-page-sidebar-card h2 {
	margin-bottom: 12px;
	font-size: 1.24rem;
}

.gsews-default-page-sidebar-card p {
	margin-bottom: 22px;
	color: var(--gsews-text-light);
	line-height: 1.72;
}

.gsews-default-page-sidebar-card .gsews-btn {
	width: 100%;
}

.gsews-default-page-contact-list {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.gsews-default-page-contact-list a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 13px 14px;
	background: var(--gsews-bg-soft);
	color: var(--gsews-text);
	border: 1px solid var(--gsews-border-soft);
	border-radius: var(--gsews-radius-md);
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
	word-break: break-word;
	transition: var(--gsews-transition);
}

.gsews-default-page-contact-list a:hover,
.gsews-default-page-contact-list a:focus {
	background: var(--gsews-primary-soft);
	color: var(--gsews-primary);
	border-color: rgba(11, 87, 208, 0.14);
}

.gsews-default-elementor-page-content {
	width: 100%;
	margin: 0;
	padding: 0;
}

.gsews-default-elementor-page-content > *:first-child {
	margin-top: 0;
}

.gsews-default-elementor-page-content > *:last-child {
	margin-bottom: 0;
}

/* Default page responsive */

@media (max-width: 1180px) {
	.gsews-default-page-layout {
		grid-template-columns: 1fr;
	}

	.gsews-default-page-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.gsews-default-page-card {
		border-radius: 26px;
	}

	.gsews-default-page-featured-image {
		aspect-ratio: 16 / 10;
	}

	.gsews-default-page-content,
	.gsews-default-page-comments {
		padding: 32px 22px;
	}

	.gsews-default-page-sidebar {
		grid-template-columns: 1fr;
	}

	.gsews-default-page-sidebar-card {
		padding: 26px 22px;
	}

	.gsews-default-page-comments .children {
		margin-left: 12px;
	}
}

@media (max-width: 420px) {
	.gsews-default-page-content,
	.gsews-default-page-comments,
	.gsews-default-page-sidebar-card {
		padding: 26px 18px;
	}

	.gsews-default-page-content blockquote {
		padding: 22px 18px;
	}

	.gsews-default-page-comments .children {
		margin-left: 0;
	}
}
