/*
Theme Name: Turanga
Theme URI: https://uladzimirkulesh.com/portfolio/turanga
Author: Uladzimir Kulesh
Author URI: https://uladzimirkulesh.com
Description: Introducing Turanga - the ultimate WordPress theme for tattoo agencies! With its sleek and modern design, Turanga is the perfect choice for any tattoo studio looking to make a bold statement online. This theme is packed with all the features you need to showcase your unique style and attract new clients. Turanga's fully customizable layout allows you to effortlessly create a website that truly reflects your brand. Plus, with its responsive design, your website will look amazing on any device, ensuring a seamless user experience for your visitors. Let Turanga elevate your online presence and attract more clients to your tattoo agency. Get Turanga today and watch your business soar!
Requires at least: 6.1
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: turanga
Tags: one-column, custom-menu, featured-images, full-site-editing, block-patterns, threaded-comments, translation-ready, wide-blocks, accessibility-ready, blog, portfolio
*/


/*-------------------------------------------------------
Normalize and Misk Styles
-------------------------------------------------------*/

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

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

hr {
	height: 0;
	color: inherit;
}

abbr[title] {
	text-decoration: underline dotted;
}

abbr,
acronym {
	cursor: help;
}

b,
strong {
	font-weight: bold;
}

code,
kbd,
samp,
pre {
	font-family: var(--wp--preset--font-family--monospace-font);
}

pre {
	white-space: pre;
	overflow-x: auto;
}

small {
	font-size: 80%;
}

big {
	font-size: 125%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

table {
	text-indent: 0;
	border-color: inherit;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: var(--wp--custom--line-height);
	margin: 0;
}

button,
select {
	text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	appearance: button;
}

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
	box-shadow: none;
}

legend {
	padding: 0;
}

progress {
	vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

summary {
	display: list-item;
}

address {
	margin: var(--wp--style--block-gap) 0;
	font-style: italic;
}

mark,
ins {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

ul,
ol {
  padding-left: calc(var(--wp--style--block-gap) * 1.5);
}

q {
	quotes: "\201c" "\201d" "\2018" "\2019";
}

figcaption {
	text-align: center;
}

/*
Fonts
*/

.has-large-font-size {
	line-height: 1.2381;
}

.has-x-large-font-size {
	line-height: 1.16667;
}

.has-xx-large-font-size {
	line-height: 1.13333;
}

.has-xxx-large-font-size {
	line-height: 1.11111;
}

.has-xxxx-large-font-size {
	line-height: 1.04762;
}

.has-xxxxx-large-font-size {
	line-height: 1;
}

.has-xxxxxx-large-font-size,
.has-xxxxxxx-large-font-size {
	line-height: 0.98958;
}

/*-------------------------------------------------------
Links
-------------------------------------------------------*/

a {
	text-decoration-thickness: 1px !important;

	transition-property: color, text-decoration-color, background-color, border-color, background-size;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;
}

/*-------------------------------------------------------
Buttons
-------------------------------------------------------*/

.wp-element-button,
.wp-block-button__link {
	transition-property: color, background-color, border-color;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;
}

/*-------------------------------------------------------
Forms
-------------------------------------------------------*/

::-moz-placeholder {
	opacity: 1;
}

/*
Form
*/

form > * {
	margin-top: var(--wp--style--block-gap);
	margin-bottom: var(--wp--style--block-gap);
}

form > :first-child {
	margin-top: 0;
}

form > :last-child {
	margin-bottom: 0;
}

/*
Label
*/

label,
.wp-block-search__label {
	display: block;
	margin-bottom: calc(var(--wp--style--block-gap) / 4);

	color: var(--wp--preset--color--contrast-secondary-text);
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

label .required {
	color: var(--wp--preset--color--primary);
}

/*
Fieldset
*/

fieldset {
	margin-top: var(--wp--style--block-gap);
	margin-bottom: var(--wp--style--block-gap);
}

/*
Input
*/

:not(.wp-block-more) > input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]) {
	appearance: none;
	backface-visibility: hidden;
	outline: none;
	-webkit-appearance: none;
	-webkit-backface-visibility: hidden;

	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0.625rem 1rem;
	min-height: 2.875rem;

	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--normal);
	font-weight: var(--wp--custom--font-weight--text);
	line-height: var(--wp--style--block-gap);
	letter-spacing: var(--wp--custom--letter-spacing--text);

	background-color: var(--wp--preset--color--base);
	border-width: 1px;
	border-style: solid;
	border-color: var(--wp--preset--color--contrast-inputs);
	border-radius: 0;
	box-shadow: none;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;

	transition: all 0.25s ease-in-out;
}

:not(.wp-block-more) > input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover,
.wp-block-post-comments-form textarea:hover,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):hover {
	border-color: var(--wp--preset--color--contrast-inputs-hover);
}

:not(.wp-block-more) > input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.wp-block-post-comments-form textarea:focus,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):focus {
	border-color: var(--wp--preset--color--contrast-inputs-hover);
	outline: none;
}

:not(.wp-block-more) > input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="range"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="time"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="color"]:disabled,
textarea:disabled,
.wp-block-post-comments-form textarea:disabled,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):disabled {
	opacity: 0.8;
}

textarea {
	resize: vertical;
}

::placeholder {
	color: var(--wp--preset--color--contrast-inputs);
}

/*
Select
*/

select {
	appearance: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	height: 2.875em;
	max-width: 100%;
	padding: 0 2rem 0 1rem;

	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--normal);
	font-weight: var(--wp--custom--font-weight--text);
	line-height: var(--wp--style--block-gap);
	letter-spacing: var(--wp--custom--letter-spacing--text);

	background-color: var(--wp--preset--color--base);
	border-width: 1px;
	border-style: solid;
	border-color: var(--wp--preset--color--contrast-inputs);
	border-radius: 0;
	box-shadow: none;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;

	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23ffffff'><polygon points='0,0 10,0 5,5'/></svg>");
	background-position: right 1rem top 60%;
	background-repeat: no-repeat;

	transition: all 0.25s ease-in-out;
}

select:hover {
	border-color: var(--wp--preset--color--contrast-inputs-hover);
}

select:focus {
	border-color: var(--wp--preset--color--contrast-inputs-hover);
	outline: none;
}

/*
Radio, checkbox
*/

input[type="radio"],
input[type="checkbox"] {
	position: relative;
	border: 1px solid var(--wp--preset--color--contrast-inputs) !important;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	display: inline;
	margin-bottom: 0;
	margin-left: 0.25em;
	font-weight: var(--wp--custom--font-weight--text);
}

/*-------------------------------------------------------
Clearings
-------------------------------------------------------*/

.header::after,
.content::after,
.footer::after,
.wp-block-post-content::after,
.comment-content::after,
.textwidget::after {
	content: "";
	display: block;
	clear: both;
}

/*-------------------------------------------------------
Theme layout
-------------------------------------------------------*/

.wp-site-blocks {
	position: relative;
}

/*
Removing margin before main theme parts
*/

.wp-site-blocks > * {
	margin-top: 0;
}

/*
Set min height for content
*/

main.content {
	min-height: calc(100vh - var(--header-height, 73px) - var(--footer-height, 73px));
	min-height: calc(100svh - var(--header-height, 73px) - var(--footer-height, 73px));
}

/*
Removing the "more" tag to remove space before it
*/

span[id^="more"] {
	display: none;
}

/*-------------------------------------------------------
Post & page
-------------------------------------------------------*/

/*
Entry header
*/

.edit-post-visual-editor__post-title-wrapper {
	margin-bottom: var(--wp--preset--spacing--30);
}

/*
Entry meta
*/

.entry-meta > * {
	position: relative;
}

/*
Entry footer
*/

.entry-footer:empty {
	display: none;
}

/*-------------------------------------------------------
Footer
-------------------------------------------------------*/

.footer {
	overflow: hidden;
}

.footer__container {
	gap: calc(var(--wp--style--block-gap) / 2) var(--wp--style--block-gap);
}

.footer__container > * {
	line-height: var(--wp--style--block-gap);
}

.footer__container a {
	text-decoration: none;
}
