/*!
Theme Name: kontence
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Positive Design
Author URI: https://positivedesign.hu/
Description: A child theme for kontence.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kontence
*/

/* Theme customization starts here
-------------------------------------------------------------- */

:root {
	--pd-1624: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 3.125)), 1.5rem);
	--pd-2832: clamp(1.75rem, calc(1.75rem + ((1vw - 0.48rem) * 1.5625)), 2rem);
	--pd-3240: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 3.125)), 2.5rem);
	--pd-4856: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 3.125)), 3.5rem);
	--global-kb-gap-xs: 1rem;
}

@media (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
	html {
		interpolate-size: allow-keywords;
		&:focus-within {
			scroll-behavior: smooth;
		}
	}
}

body {
	--global-md-spacing: 1rem;
}

input,
textarea,
button,
select,
a,
h3,
li {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
input::placeholder {
	color: var(--global-palette1);
}

/* Global focus and active - outline */
*:focus,
*:active {
	outline: 0;
}
*:focus-visible {
	outline: 0.1rem solid var(--global-palette1);
}

/* prevent image user select */
img {
	user-select: none;
}

/* kadence reset */
:is(button, .button, .wp-block-button__link, .wp-element-button, input[type='button']):focus,
:is(button, .button, .wp-block-button__link, .wp-element-button, input[type='button']):hover {
	box-shadow: none;
}

/**************************
 ********* HEADER *********
 *************************/

/**************************
 ******** CAROUSEL ********
 *************************/

.carousel {
	--carousel-gap: 2rem;
	--carousel-items-per-view: 1;
	--carousel-item-width: min(28rem, 66vw);
	--et-dot-size: 0.75rem;
	--et-line-thickness: 1px;
	--et-dot-row-height: 2rem;
}

.carousel__header {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	gap: 2rem 1rem;
}
.single-content #carousel-title {
	font-size: var(--pd-4856);
	line-height: 1.2;
	margin: 0;
	@media (width < 48rem) {
		margin-bottom: 0.2em;
		text-align: center;
	}
}
.carousel__nav {
	display: flex;
	gap: 0;
	margin-inline: auto;
	@media (width >= 48rem) {
		margin-inline: 0;
	}
}

.carousel__arrow {
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	width: 4.5rem;
	height: 3rem;
}
.carousel__arrow:disabled {
	opacity: 1;
	cursor: default;
	pointer-events: none;
	.casvg svg {
		opacity: 0.2;
	}
	.casvg::after {
		opacity: 0.2;
	}
}
.carousel__arrow--prev {
	border-right-width: 0;
}
body .carousel__arrow--next {
	border-left-width: 0;
	background: linear-gradient(270deg, var(--global-palette1) 50%, transparent 50%) left / 201% no-repeat !important;
}
body .carousel__arrow--next:hover {
	background-position: right !important;
}
.casvg {
	position: relative;
	transition: width 0.3s ease-in-out;
	width: 0.875rem;
}
.carousel__arrow:hover .casvg {
	width: 1.375rem;
}
.casvg::after {
	background: var(--global-palette3);
	content: '';
	width: 100%;
	height: 0.1rem;
	position: absolute;
	top: calc(50% - 0.05rem);
	left: 0;
}
.casvg svg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.casvg.prev svg {
	left: 0;
}
.casvg.next svg {
	right: 0;
}

.carousel__slider {
	position: relative;
}
.carousel__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.carousel__viewport::-webkit-scrollbar {
	display: none;
}
.single-content .carousel__track {
	position: relative;
	display: flex;
	gap: var(--carousel-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.carousel__item {
	flex: 0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-items-per-view) - 1))) / var(--carousel-items-per-view));
	scroll-snap-align: start;
	scroll-snap-stop: always;
}
.carousel__card {
	display: grid;
	grid-template-rows: auto var(--et-dot-row-height) auto auto;
	row-gap: 0.75rem;
	margin: clamp(5rem, calc(5rem + ((1vw - 0.48rem) * 12.5)), 7rem) auto;
	max-width: var(--carousel-item-width);
}

/* legacy collection */
.carousel--gallery-thumbs {
	--carousel-items-per-view: 2;
	@media (width >= 48rem) {
		--carousel-items-per-view: 3;
	}
	@media (width > 64rem) {
		--carousel-items-per-view: 5;
	}
}

.carousel-thumbs__header {
	justify-content: center;
	padding-bottom: 3.5rem;
	@media (width >= 36.25rem) {
		align-items: start;
		justify-content: space-between;
	}
}

h2.carousel-thumbs__title {
	font-size: 2rem;
	line-height: 1.2;
	margin: 0;
	@media (width < 36.25rem) {
		margin-bottom: 0.2em;
		text-align: center;
	}
}
.carousel-thumbs__text {
	text-align: center;
	max-width: 22rem;
	@media (width >= 36.25rem) {
		text-align: left;
	}
}

.carousel--gallery-thumbs .carousel__item {
	position: relative;

	&::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 1px;
		background: var(--global-palette8);
		z-index: 2;
		pointer-events: none;
	}
}
.carousel__item .foogallery.fg-light .fg-item-inner {
	background-color: transparent;
}
.legacy__year {
	font: 300 2rem / 1 var(--global-heading-font-family);
	padding: 1rem 0;
	text-align: center;
}

/**************************
 ******** HOMEPAGE ********
 *************************/

/**************************
 ********* FOOTER *********
 *************************/
