/*
Theme Name: Custom Interior Theme
Theme URI: https://example.com/custom-interior-theme/
Author: Irfan x Saad
Author URI: https://example.com/
Description: Custom interior theme converted from a static interior design template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-interior-theme
*/

:root {
	--cit-color-bg: #10100f;
	--cit-color-surface: #171615;
	--cit-color-surface-soft: #f7f2eb;
	--cit-color-text: #191514;
	--cit-color-text-muted: #77706a;
	--cit-color-text-light: #f8f4ee;
	--cit-color-accent: #c59d5f;
	--cit-color-accent-dark: #a47f45;
	--cit-color-border: rgba(25, 21, 20, 0.12);
	--cit-color-border-light: rgba(255, 255, 255, 0.16);
	--cit-font-body: "Poppins", Arial, sans-serif;
	--cit-font-heading: "Teko", "Poppins", Arial, sans-serif;
	--cit-font-accent: "Playfair Display", Georgia, serif;
	--cit-radius-sm: 4px;
	--cit-radius-md: 8px;
	--cit-shadow-soft: 0 18px 55px rgba(25, 21, 20, 0.12);
}

html {
	scroll-behavior: smooth;
}

body {
	background: #fff;
	color: var(--cit-color-text);
	font-family: var(--cit-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.custom-font {
	color: inherit;
	font-family: var(--cit-font-heading);
	letter-spacing: 0;
}

p {
	color: var(--cit-color-text-muted);
}

a {
	-webkit-transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
	transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

a:hover,
a:focus {
	color: var(--cit-color-accent);
	text-decoration: none;
}

::selection {
	background: var(--cit-color-accent);
	color: var(--cit-color-text-light);
}

.navbar,
.main-footer.dark,
.sub-footer {
	background-color: var(--cit-color-bg);
}

.navbar .nav-link,
.main-footer.dark,
.main-footer.dark p,
.main-footer.dark a {
	color: var(--cit-color-text-light);
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.main-footer.dark a:hover,
.social-icon a:hover {
	color: var(--cit-color-accent);
}

.btn-curve,
button,
input,
textarea {
	border-radius: var(--cit-radius-sm);
	font-family: var(--cit-font-body);
}

.btn-curve.btn-color,
.btn-curve:hover {
	background-color: var(--cit-color-accent);
	border-color: var(--cit-color-accent);
	color: var(--cit-color-text-light);
}

.btn-curve.btn-bord {
	border-color: var(--cit-color-border-light);
}

.section-padding {
	background-color: #fff;
}

.bg-gray,
.light-gray-bg {
	background-color: var(--cit-color-surface-soft);
}

.main-footer.dark .sub-footer {
	border-top-color: var(--cit-color-border-light);
}

input,
textarea {
	border-color: var(--cit-color-border);
	color: var(--cit-color-text);
}

input:focus,
textarea:focus {
	border-color: var(--cit-color-accent);
}

.theme-icon {
	display: inline-flex;
	width: 1em;
	height: 1em;
	align-items: center;
	justify-content: center;
	color: currentColor;
	line-height: 1;
	vertical-align: -0.125em;
}

.theme-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.theme-icon-flip {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.navbar-toggler .theme-icon,
.search .theme-icon {
	width: 22px;
	height: 22px;
}

.social-icon .theme-icon {
	width: 15px;
	height: 15px;
}

.usful-links .theme-icon {
	width: 13px;
	height: 13px;
	color: var(--cit-color-accent);
	margin-right: 6px;
}
