/*
Theme Name: Garuda RCIC
Theme URI: https://example.com/garuda-rcic
Author: Built for a Class L2 RCIC practice
Description: A compliance-first WordPress theme for Regulated Canadian Immigration Consultants. Builds the CICC Code of Professional Conduct section 44 marketing disclosures into the template layer so they cannot be forgotten, and ships with a full set of pages already written.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: garuda-rcic
Tags: business, professional, accessibility-ready, translation-ready, custom-menu, custom-logo
*/

/* ---------------------------------------------------------------
   1. Tokens
   --------------------------------------------------------------- */

:root {
	--navy: #0e2340;
	--navy-900: #071628;
	--navy-700: #1b3a63;
	--navy-050: #eef2f7;

	--gold: #c08b2c;
	--gold-ink: #8a6115;
	--gold-050: #fbf5e9;

	--paper: #ffffff;
	--mist: #f5f6f8;
	--line: #e2e6ec;
	--line-strong: #c9d1dc;

	--ink: #16202f;
	--slate: #4c5a70;
	--slate-light: #6b7891;

	--measure: 68ch;
	--shell: 1180px;
	--shell-narrow: 760px;

	--step--1: clamp(0.82rem, 0.8rem + 0.1vw, 0.875rem);
	--step-0: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
	--step-1: clamp(1.15rem, 1.08rem + 0.35vw, 1.35rem);
	--step-2: clamp(1.4rem, 1.25rem + 0.75vw, 1.85rem);
	--step-3: clamp(1.75rem, 1.45rem + 1.5vw, 2.6rem);
	--step-4: clamp(2.1rem, 1.6rem + 2.5vw, 3.6rem);

	--sp-1: 0.5rem;
	--sp-2: 1rem;
	--sp-3: 1.5rem;
	--sp-4: 2.25rem;
	--sp-5: 3.5rem;
	--sp-6: 5.5rem;

	--radius: 4px;
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* ---------------------------------------------------------------
   2. Reset and base
   --------------------------------------------------------------- */

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

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

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-sans);
	font-size: var(--step-0);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

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

a {
	color: var(--navy-700);
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

a:hover {
	color: var(--gold-ink);
}

:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 2px;
}

h1,
h2,
h3,
h4 {
	color: var(--navy);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.015em;
	margin: 0 0 var(--sp-2);
	text-wrap: balance;
}

h1 {
	font-size: var(--step-4);
	letter-spacing: -0.03em;
}

h2 {
	font-size: var(--step-3);
	letter-spacing: -0.022em;
}

h3 {
	font-size: var(--step-1);
}

h4 {
	font-size: var(--step-0);
	text-transform: uppercase;
	letter-spacing: 0.09em;
	font-weight: 600;
}

p,
ul,
ol {
	margin: 0 0 var(--sp-2);
}

ul,
ol {
	padding-left: 1.25em;
}

li {
	margin-bottom: 0.4em;
}

blockquote {
	margin: var(--sp-3) 0;
	padding: 0 0 0 var(--sp-3);
	border-left: 2px solid var(--gold);
	color: var(--slate);
}

hr,
.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--line);
	margin: var(--sp-4) 0;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--step--1);
	margin-bottom: var(--sp-3);
}

th,
td {
	text-align: left;
	padding: 0.75rem 0.9rem;
	border-bottom: 1px solid var(--line);
	vertical-align: top;
}

th {
	color: var(--navy);
	font-weight: 600;
}

code {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.9em;
	background: var(--mist);
	padding: 0.1em 0.35em;
	border-radius: 3px;
}

/* ---------------------------------------------------------------
   3. Layout primitives
   --------------------------------------------------------------- */

.shell {
	width: min(100% - 2.5rem, var(--shell));
	margin-inline: auto;
}

.shell--narrow {
	width: min(100% - 2.5rem, var(--shell-narrow));
	margin-inline: auto;
}

.section {
	padding-block: var(--sp-6);
}

.section--tight {
	padding-block: var(--sp-5);
}

.section--mist {
	background: var(--mist);
}

.section--navy {
	background: var(--navy);
	color: #d9e2ee;
}

.section--navy h2,
.section--navy h3 {
	color: var(--paper);
}

.section--navy a {
	color: #f0d9a8;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--navy);
	color: #fff;
	padding: 0.75rem 1.25rem;
	z-index: 999;
}

.skip-link:focus {
	left: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}

/* ---------------------------------------------------------------
   4. Signature: the flight rule
   An open, asymmetric mark. Deliberately not radial, not enclosed,
   and not a crest, so it cannot read as an official emblem.
   --------------------------------------------------------------- */

.flight-rule {
	display: block;
	width: 108px;
	height: 14px;
	overflow: visible;
	margin-bottom: var(--sp-2);
}

.flight-rule line {
	stroke: var(--gold);
	stroke-width: 1.25;
	stroke-linecap: round;
}

.section--navy .flight-rule line {
	stroke: #e0bd77;
}

.eyebrow {
	display: block;
	font-size: var(--step--1);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gold-ink);
	margin-bottom: var(--sp-1);
}

.section--navy .eyebrow {
	color: #e0bd77;
}

/* ---------------------------------------------------------------
   5. Header and navigation
   --------------------------------------------------------------- */

.site-header {
	border-bottom: 1px solid var(--line);
	background: var(--paper);
	position: sticky;
	top: 0;
	z-index: 100;
}

/* Section 44(1)(a): registered name announced at or near the beginning. */
.licence-bar {
	background: var(--navy);
	color: #cbd8e7;
	font-size: var(--step--1);
	line-height: 1.5;
	padding-block: 0.5rem;
}

.licence-bar__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	align-items: baseline;
}

.licence-bar strong {
	color: var(--paper);
	font-weight: 600;
}

.licence-bar a {
	color: #f0d9a8;
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-3);
	padding-block: 1rem;
}

.brand {
	display: inline-flex;
	flex-direction: column;
	gap: 0.15rem;
	text-decoration: none;
	color: var(--navy);
	line-height: 1.15;
}

.brand__name {
	font-size: var(--step-1);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--navy);
}

.brand__tag {
	font-size: 0.72rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--slate-light);
	font-weight: 600;
}

.brand .flight-rule {
	width: 64px;
	height: 8px;
	margin: 0.15rem 0 0;
}

.nav-toggle {
	display: none;
	align-items: center;
	gap: 0.5rem;
	background: none;
	border: 1px solid var(--line-strong);
	border-radius: var(--radius);
	padding: 0.55rem 0.9rem;
	font: inherit;
	font-size: var(--step--1);
	font-weight: 600;
	color: var(--navy);
	cursor: pointer;
}

.primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.primary-nav li {
	margin: 0;
	position: relative;
}

.primary-nav a {
	display: block;
	padding: 0.6rem 0.75rem;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--ink);
	text-decoration: none;
	border-radius: var(--radius);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a {
	color: var(--navy);
	background: var(--navy-050);
}

.primary-nav .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	margin-left: 0.5em;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.15em) rotate(45deg);
}

.primary-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 268px;
	background: var(--paper);
	border: 1px solid var(--line);
	border-top: 2px solid var(--gold);
	border-radius: 0 0 var(--radius) var(--radius);
	box-shadow: 0 14px 34px rgba(14, 35, 64, 0.13);
	padding: 0.4rem;
	display: block;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}

.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-nav .sub-menu a {
	padding: 0.6rem 0.75rem;
	font-weight: 400;
	font-size: 0.93rem;
}

.header-cta {
	white-space: nowrap;
}

@media (max-width: 940px) {
	.nav-toggle {
		display: inline-flex;
	}

	.primary-nav {
		display: none;
		width: 100%;
		order: 3;
		padding-bottom: var(--sp-2);
	}

	.primary-nav.is-open {
		display: block;
	}

	.header-inner {
		flex-wrap: wrap;
	}

	.primary-nav ul {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.primary-nav > ul > li {
		border-top: 1px solid var(--line);
	}

	.primary-nav a {
		padding: 0.85rem 0.25rem;
		border-radius: 0;
	}

	.primary-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-left: 2px solid var(--gold);
		border-radius: 0;
		margin: 0 0 0.5rem 0.25rem;
		padding: 0;
		min-width: 0;
	}

	.header-cta {
		display: none;
	}
}

/* ---------------------------------------------------------------
   6. Buttons
   --------------------------------------------------------------- */

.btn,
.wp-block-button__link {
	display: inline-block;
	padding: 0.85rem 1.6rem;
	border-radius: var(--radius);
	background: var(--navy);
	color: var(--paper) !important;
	font-size: 0.97rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--navy);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.btn:hover,
.wp-block-button__link:hover {
	background: var(--navy-700);
	border-color: var(--navy-700);
	color: var(--paper) !important;
}

.btn--ghost {
	background: transparent;
	color: var(--navy) !important;
	border-color: var(--line-strong);
}

.btn--ghost:hover {
	background: var(--navy-050);
	border-color: var(--navy);
	color: var(--navy) !important;
}

.btn--gold {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--navy-900) !important;
}

.btn--gold:hover {
	background: #a9781f;
	border-color: #a9781f;
	color: #fff !important;
}

.btn--sm {
	padding: 0.6rem 1.1rem;
	font-size: 0.9rem;
}

.btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: var(--sp-3);
}

/* ---------------------------------------------------------------
   7. Hero
   --------------------------------------------------------------- */

.hero {
	position: relative;
	background: var(--navy);
	color: #cfdbe9;
	overflow: hidden;
	padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.hero__mark {
	position: absolute;
	right: -6%;
	top: 50%;
	transform: translateY(-50%);
	width: min(620px, 62%);
	opacity: 0.13;
	pointer-events: none;
}

.hero__mark line {
	stroke: #e0bd77;
	stroke-width: 1.6;
	stroke-linecap: round;
}

.hero__inner {
	position: relative;
	max-width: 42rem;
}

.hero h1 {
	color: var(--paper);
	margin-bottom: var(--sp-2);
}

.hero__lede {
	font-size: var(--step-1);
	line-height: 1.6;
	color: #c3d2e3;
	max-width: 34rem;
}

.hero .btn--ghost {
	color: var(--paper) !important;
	border-color: rgba(255, 255, 255, 0.35);
}

.hero .btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--paper);
	color: var(--paper) !important;
}

/* Verification strip: credentials treated as a feature, not fine print. */
.verify {
	margin-top: var(--sp-4);
	border: 1px solid rgba(224, 189, 119, 0.4);
	border-left: 3px solid var(--gold);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.04);
	padding: var(--sp-2) var(--sp-3);
	max-width: 34rem;
	font-size: var(--step--1);
	line-height: 1.6;
	color: #d5e0ec;
}

.verify dl {
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.3rem 1rem;
}

.verify dt {
	color: #9fb2c8;
	font-weight: 500;
}

.verify dd {
	margin: 0;
	color: var(--paper);
	font-weight: 600;
}

.verify a {
	color: #f0d9a8;
}

/* ---------------------------------------------------------------
   8. Cards and grids
   --------------------------------------------------------------- */

.grid {
	display: grid;
	gap: var(--sp-3);
}

.grid--2 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.grid--3 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.card {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: var(--sp-3);
	display: flex;
	flex-direction: column;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.card:hover {
	border-color: var(--line-strong);
	transform: translateY(-2px);
}

.card h3 {
	margin-bottom: 0.5rem;
}

.card h3 a {
	color: var(--navy);
	text-decoration: none;
}

.card h3 a:hover {
	color: var(--gold-ink);
}

.card p {
	color: var(--slate);
	font-size: 0.97rem;
	margin-bottom: var(--sp-2);
}

.card__more {
	margin-top: auto;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--navy-700);
	text-decoration: none;
}

.card__more::after {
	content: " \2192";
}

.section--mist .card {
	background: var(--paper);
}

.stack-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--line);
}

.stack-list li {
	margin: 0;
	border-bottom: 1px solid var(--line);
}

.stack-list a {
	display: flex;
	justify-content: space-between;
	gap: var(--sp-2);
	align-items: baseline;
	padding: 1rem 0;
	text-decoration: none;
	color: var(--navy);
	font-weight: 500;
}

.stack-list a:hover {
	color: var(--gold-ink);
}

.stack-list span {
	color: var(--slate-light);
	font-size: var(--step--1);
	font-weight: 400;
	text-align: right;
}

/* ---------------------------------------------------------------
   9. Notices
   --------------------------------------------------------------- */

.notice {
	border: 1px solid var(--line);
	border-left: 3px solid var(--gold);
	background: var(--gold-050);
	border-radius: var(--radius);
	padding: var(--sp-2) var(--sp-3);
	font-size: var(--step--1);
	line-height: 1.65;
	color: #4a3a17;
	margin-block: var(--sp-3);
}

.notice p:last-child {
	margin-bottom: 0;
}

.notice strong {
	color: #33270e;
}

.notice--plain {
	background: var(--mist);
	border-left-color: var(--navy-700);
	color: var(--slate);
}

.notice--plain strong {
	color: var(--navy);
}

/* ---------------------------------------------------------------
   10. Page and post content
   --------------------------------------------------------------- */

.page-head {
	background: var(--mist);
	border-bottom: 1px solid var(--line);
	padding-block: var(--sp-5) var(--sp-4);
}

.page-head h1 {
	max-width: 22ch;
	margin-bottom: 0;
}

.page-head__lede {
	max-width: 52ch;
	margin-top: var(--sp-2);
	font-size: var(--step-1);
	color: var(--slate);
	line-height: 1.6;
}

.breadcrumbs {
	font-size: var(--step--1);
	color: var(--slate-light);
	margin-bottom: var(--sp-2);
}

.breadcrumbs a {
	color: var(--slate);
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--gold-ink);
	text-decoration: underline;
}

.breadcrumbs span[aria-current] {
	color: var(--navy);
}

.entry-content {
	max-width: var(--measure);
}

.entry-content > h2 {
	margin-top: var(--sp-4);
	padding-top: var(--sp-1);
}

.entry-content > h3 {
	margin-top: var(--sp-3);
}

.entry-content > ul li,
.entry-content > ol li {
	margin-bottom: 0.55em;
}

.content-layout {
	display: grid;
	gap: var(--sp-5);
	grid-template-columns: minmax(0, 1fr);
	padding-block: var(--sp-5);
}

@media (min-width: 940px) {
	.content-layout--sidebar {
		grid-template-columns: minmax(0, 1fr) 20rem;
	}
}

.sidebar-card {
	position: sticky;
	top: 7.5rem;
	border: 1px solid var(--line);
	border-top: 3px solid var(--gold);
	border-radius: var(--radius);
	padding: var(--sp-3);
	background: var(--mist);
	font-size: 0.95rem;
}

.sidebar-card h2 {
	font-size: var(--step-1);
	margin-bottom: 0.5rem;
}

.sidebar-card p {
	color: var(--slate);
}

/* ---------------------------------------------------------------
   11. Posts
   --------------------------------------------------------------- */

.post-meta {
	font-size: var(--step--1);
	color: var(--slate-light);
	margin-bottom: var(--sp-2);
}

.post-list {
	display: grid;
	gap: var(--sp-3);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.pagination {
	margin-top: var(--sp-4);
	display: flex;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.pagination .page-numbers {
	padding: 0.5rem 0.85rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	text-decoration: none;
	color: var(--navy);
	font-size: 0.92rem;
}

.pagination .page-numbers.current {
	background: var(--navy);
	color: var(--paper);
	border-color: var(--navy);
}

/* ---------------------------------------------------------------
   12. Forms
   --------------------------------------------------------------- */

.form-field {
	margin-bottom: var(--sp-2);
}

.form-field label {
	display: block;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--navy);
	margin-bottom: 0.35rem;
}

.form-field .hint {
	display: block;
	font-weight: 400;
	color: var(--slate-light);
	font-size: 0.86rem;
	margin-top: 0.15rem;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
select,
textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--line-strong);
	border-radius: var(--radius);
	font: inherit;
	font-size: 0.97rem;
	color: var(--ink);
	background: var(--paper);
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--navy-700);
	outline: 3px solid rgba(192, 139, 44, 0.35);
	outline-offset: 0;
}

textarea {
	min-height: 9rem;
	resize: vertical;
}

.hp-field {
	position: absolute;
	left: -9999px;
}

.form-status {
	padding: var(--sp-2);
	border-radius: var(--radius);
	margin-bottom: var(--sp-3);
	font-size: 0.95rem;
	border: 1px solid;
}

.form-status--ok {
	background: #eef7f0;
	border-color: #b8d9c1;
	color: #1d5230;
}

.form-status--err {
	background: #fdf0ef;
	border-color: #e9c2be;
	color: #7d2820;
}

.consent-row {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.9rem;
	color: var(--slate);
	margin-bottom: var(--sp-2);
}

.consent-row input {
	margin-top: 0.3rem;
	width: auto;
	flex: none;
}

/* ---------------------------------------------------------------
   13. Footer
   --------------------------------------------------------------- */

.site-footer {
	background: var(--navy-900);
	color: #a9bacd;
	padding-block: var(--sp-5) var(--sp-3);
	font-size: 0.95rem;
}

.footer-grid {
	display: grid;
	gap: var(--sp-4);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	padding-bottom: var(--sp-4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer h2 {
	font-size: 0.78rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #e0bd77;
	margin-bottom: var(--sp-2);
	font-weight: 600;
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer li {
	margin-bottom: 0.5rem;
}

.site-footer a {
	color: #cbd8e7;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--paper);
	text-decoration: underline;
}

/* Section 44(1)(b): the public register address, on every page. */
.register-strip {
	padding-block: var(--sp-3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.92rem;
	line-height: 1.65;
	color: #bccbdb;
}

.register-strip strong {
	color: var(--paper);
}

.register-strip a {
	color: #f0d9a8;
	font-weight: 600;
}

.footer-legal {
	padding-top: var(--sp-3);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	justify-content: space-between;
	font-size: 0.86rem;
	color: #8397ad;
}

.footer-legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}

.footer-legal li {
	margin: 0;
}

/* ---------------------------------------------------------------
   14. Utilities
   --------------------------------------------------------------- */

.lede {
	font-size: var(--step-1);
	line-height: 1.6;
	color: var(--slate);
}

.muted {
	color: var(--slate);
}

.small {
	font-size: var(--step--1);
}

.center {
	text-align: center;
}

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

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

.section-head {
	max-width: 44rem;
	margin-bottom: var(--sp-4);
}

.section-head p {
	color: var(--slate);
	font-size: var(--step-1);
	line-height: 1.6;
	margin-bottom: 0;
}

.alignwide {
	max-width: var(--shell);
}

.aligncenter {
	margin-inline: auto;
	text-align: center;
}

@media print {
	.site-header,
	.site-footer,
	.nav-toggle,
	.btn-row {
		display: none;
	}
}
