/*!
Theme Name: Kagumi
Theme URI: https://www.indocreativemedia.com/free-classicpress-themes/
Author: IndoCreativeMedia
Author URI: https://www.indocreativemedia.com/free-classicpress-themes/
Version: 1.0.1
Requires PHP: 7.4
Requires CP: 1.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kagumi
Tags: blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Description: Kagumi is a clean, simple, and lightweight ClassicPress theme built on the power of Bootstrap and Underscores framework. Designed for speed and readability, it features an intelligent, responsive smart-column layout that automatically adjusts the number of columns based on screen width, ensuring your content always looks perfectly balanced on any device. Ideal for blogs, magazines, and news sites seeking a modern, minimal interface with strong usability and performance.

Kagumi is based on Underscores https://underscores.me/, (C) Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* libre-caslon-text-regular - latin_latin-ext */
@font-face {
	font-display: swap;
	font-family: 'Libre Caslon Text';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/libre-caslon-text-v5-latin_latin-ext-regular.woff2') format('woff2');
}

/* libre-caslon-text-italic - latin_latin-ext */
@font-face {
	font-display: swap;
	font-family: 'Libre Caslon Text';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/libre-caslon-text-v5-latin_latin-ext-italic.woff2') format('woff2');
}

/* libre-caslon-text-700 - latin_latin-ext */
@font-face {
	font-display: swap;
	font-family: 'Libre Caslon Text';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/libre-caslon-text-v5-latin_latin-ext-700.woff2') format('woff2');
}

/* libre-caslon-condensed-600-normal */
@font-face {
	font-family: 'Libre Caslon Condensed';
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url('fonts/LibreCaslonCondensed-SemiBold.woff2') format('woff2');
}

* {
	--bs-gutter-x: 2rem !important;
	--bs-body-line-height: 1.875;
	--bs-navbar-nav-link-padding-x: .75rem;
	--bs-nav-link-padding-y: .25rem;
	--bs-border-radius: 0;
	--bs-border-radius-sm: 0;
	--bs-border-radius-lg: 0;
	--bs-border-radius-xl: 0;
	--bs-border-radius-xxl: 0;
	--bs-body-font-family: 'Libre Caslon Text', serif;
	--bs-body-bg: #fcfcfc;
	--bs-border-color: #e0e0e0;
	--bs-dropdown-link-hover-bg: transparent;
	--bs-code-color: #d9006c;
	--alt-bg-color: #ffffff;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2:not(.accordion-header),
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.nav-links,
table.wp-calendar-table caption {
	font-family: 'Libre Caslon Condensed', serif;
	font-weight: 600;
	opacity: .875;
}

h2.accordion-header {
	font-weight: 400;
}

body {
	text-underline-offset: .1875em;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.skip-link:focus {
	position: absolute;
	top: .75rem;
	left: .75rem;
	padding: .25rem .75rem;
}

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

input {
	max-width: 100%;
}

textarea {
	width: 100%;
}

input,
textarea,
pre {
	border: 1px solid var(--bs-border-color);
	background-color: var(--alt-bg-color);
}

input:focus,
textarea:focus {
	border-color: var(--alt-bg-color);
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

input.submit,
input[type="submit"] {
	border-color: #0d6efd;
	background-color: #0d6efd;
	color: #fff;
	padding-left: .75rem;
	padding-right: .75rem;
}

input.submit {
	padding: .375rem 1rem;
}

.form-control,
.form-select {
	background-color: var(--alt-bg-color);
}

blockquote {
	padding-left: .75rem;
	background-color: var(--alt-bg-color);
	border-left: 4px solid var(--bs-border-color);
	font-size: 1.25rem;
	line-height: 1.625;
}

#navbar-search {
	max-width: calc(100vw - 88px);
}

.nav-links {
	font-size: 1.25rem;
	line-height: 1.375;
}

.nav-previous,
.nav-next {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.comment-navigation {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.error-404-widgets {
	column-width: 232px;
	gap: 1.5rem;
	margin-top: 2rem;
}

.error-404.not-found .widget {
	margin-bottom: 2rem;
	break-inside: avoid;
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

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

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5rem;
	margin-bottom: 1rem;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5rem;
	margin-bottom: 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}

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

ul {
	padding-left: 1rem;
}

.widget ul {
	margin-bottom: 0;
}

table.wp-calendar-table {
	caption-side: top;
}

table.wp-calendar-table caption {
	font-size: calc(1.275rem + .3vw);
	color: var(--bs-heading-color);
	padding-top: 0;
	line-height: 1.25;
}

table.wp-calendar-table th,
table.wp-calendar-table td {
	text-align: center;
	padding: .375rem 0;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
	background-color: var(--alt-bg-color);
}

th,
td {
	border: 1px solid var(--bs-border-color);
	padding: .375rem;
}

.wp-calendar-nav-next {
	float: right;
}

label:not(.comment-form-cookies-consent label, .post-password-form label) {
	display: block;
}

.comment-form-cookies-consent label {
	display: initial;
}

.entry-footer span:not(:last-of-type) {
	margin-right: .75rem;
}

.page-links {
	margin-bottom: .5rem;
}

.post-page-numbers {
	padding: .5rem;
}

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

.avatar {
	margin-right: .25rem;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1rem;
}

.wp-caption-text {
	margin-bottom: 0;
	font-size: .875em;
	line-height: 1.5;
	opacity: .75;
}

.entry-content img {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

code {
	font-size: .9375em;
}

pre {
	padding: 1rem;
}

iframe {
	max-width: 100%;
}

.reply {
	margin-bottom: 1rem;
}

#cancel-comment-reply-link {
	margin-left: .5rem;
}